A line stops because the acquisition PC died. The replacement PC runs a current Windows build, the old PCI frame grabber slots in, and Windows finds no driver. The card is almost always still healthy — what ended is the card-driver pairing: the maker stopped certifying that driver against new OS builds years ago. You get the decision rule, three migration paths with the case each one wins, a worked example that sizes the replacement link, and the checks to run before ordering parts. It is for the engineer keeping a grabber-based inspection cell running on a budget and a deadline.
The rule: the card and the driver retire together
A frame grabber leaves service when its driver stops being certified, not when the silicon fails. Two hard facts drive everything. First, grabbers of the early-2000s PCI era shipped 32-bit kernel drivers, and 64-bit Windows loads only signed 64-bit kernel drivers — compatibility mode applies to user-mode programs, and a driver is kernel code, so there is nothing to click. Second, support is judged per card and per OS release in the maker's compatibility table, not by whether the card fits the slot.
So the decision rule is a table lookup, not a judgment call. Read the exact model and hardware revision off the card — the part numbers on the board decode the revision — then find that card in the compatibility table for the target OS. An entry means upgrade the driver, retest, and carry on. No entry means there is no supported install, and an unsigned or community workaround is not a migration path for a production line.
One pattern is worth knowing before you declare the card dead. Grabber lines have stayed covered by a newer driver generation long after the original package was dropped — the mid-2000s package failed on Windows 7 while a later release of the same line still listed the card. Check the newest release of the driver line, not the package that shipped with the card.
Three paths, and where each one wins
| Path | Take it when | What it costs |
|---|---|---|
| A — newer driver, same card | The compatibility table lists your card against the target OS | Hours of install and revalidation |
| B — freeze one PC on the old OS | The software is validated and cannot be rebuilt soon, or the camera has no modern twin | An offline machine and a dated bridge plan |
| C — GigE Vision or USB3 Vision camera replaces the pair | The line must run for years and the optics are standard | New camera, NIC and an acquisition-layer rewrite |
Work path A first: it costs hours. Path B is the bridge when A fails and the cell cannot stop. Path C is the destination for almost every cell, the only path that buys another decade of OS support. The sections below take them in that order.
Path A: test the newest driver before you declare the card dead
- Identify the card. Model and hardware revision from the silkscreen, plus the PCI vendor and device IDs that Device Manager lists for an unknown device — those two numbers identify the chipset even when the label is worn off.
- Check the compatibility table for the target OS, by exact card rather than by product family.
- Remove the old driver package before installing the new one. Leftover 32-bit services from an earlier install are the most common cause of a false no-hardware result. The same trap bites supported cards after a software upgrade (driver mismatch after a vision software upgrade); the clean-install routine matches manual driver installation in Device Manager.
- Reboot and look again. The card listed under its vendor name means path A works. An unknown device or a code 10 after a clean install means the pairing is dead — move to path B or C.
If path A works, note the expiry date. A PCIe grabber from the 2010s usually has current-OS drivers; a PCI analog card from the 2000s that just cleared Windows 7 is unlikely to clear Windows 11. You are one OS generation from repeating this exercise, so schedule path C anyway.
Path B: freeze one PC on the old OS, deliberately
Path B keeps the exact hardware-and-software pair that passed validation. It is right when the acquisition software is a validated black box that cannot be rebuilt this quarter, or when the camera is a special sensor with no GigE or USB3 equivalent. Windows 7 left support on January 14, 2020 and Windows 10 in October 2025, so a frozen PC is acceptable only offline.
Do it as engineering. Image the working drive while the PC still boots. Keep it off the plant network — no switch port, no wireless; transfers by USB stick. Build an identical warm spare now, image loaded, same driver versions, because an exact-match replacement PC gets harder to find each year. Record the driver and SDK versions in the cell's file.
Two traps catch teams who move the card instead of the whole PC. A different motherboard assigns PCI resources differently, and old cards configured for fixed resources can refuse to enumerate — the recurring cases are laid out in a frame grabber resource conflict guide. And if another analog grabber is needed to keep a legacy software stack alive, match it to the stack, not just to the camera standard — a selection guide for analog frame grabbers with legacy vision software walks the questions.
Path B is a bridge with a date on it. Budget path C now, even if the swap lands two budgets away.
Path C: let a GigE Vision or USB3 Vision camera absorb the grabber
A modern industrial camera digitizes on the sensor board and ships pixels over a GigE Vision or USB3 Vision link into a network port or USB host controller, so current-OS driver support is the norm: the standards exist for exactly that purpose. One port replaces the grabber.
More carries over than you would expect. The C-mount lens threads straight on — the flange distance is a standard the analog industrial cameras shared — and the lighting, strobe controller and trigger wiring reuse unchanged, because GigE and USB3 cameras expose opto-isolated trigger inputs that a strobe controller drives directly.
Three things change. Pixel geometry moves, so pixel thresholds need rescaling — the software section shows the arithmetic. The grabber SDK's 32-bit DLL will not load, so the acquisition layer is rewritten against a GenICam-based SDK. And bandwidth: an NTSC-era grabber moved under 10 MB/s, while a modern sensor can ask for hundreds — sized below.
Shutter type needs its own decision. Analog cameras exposed the whole frame at once; a rolling shutter exposes line by line, so a short strobe lights some lines and leaves the rest dark. A strobed or in-motion cell needs a global shutter camera such as the MV-CU020-90GC, a 2.5 MP GigE model.
- Sensor format
- 1/1.7"
- Lens mount
- C-mount
- Interface
- GigE
- Resolution
- Up to 3 MP
For a high-resolution replacement on USB3, the LS-CMR-0166 delivers 4000 × 3000 pixels at 30 fps — the case the worked example sizes a link for.
- Sensor format
- 1/1.7"
- Interface
- USB3
- Resolution
- 12 MP
- Shutter
- Rolling
If the retired grabber was specifically an analog NTSC unit, the obsolete analog NTSC frame grabber replacement walk-through covers the same swap from the camera side, and the camera and frame grabber compatibility checks apply wherever a grabber stays in the chain.
Before ordering, size the sensor to the smallest feature the inspection must still resolve. The resolution calculator works from your field of view and that feature size.
Worked example: sizing the link for a 4000 × 3000 camera at 30 fps
Inputs, with their sources:
- Resolution: 4000 × 3000 px, from the LS-CMR-0166 data sheet.
- Frame rate: 30 fps, same data sheet.
- Pixel format: 8 bits per pixel (Mono8, or raw Bayer before demosaic) — the working assumption for this camera class; a 3-byte RGB format would triple the result.
- Link budgets: about 110 MB/s usable payload on one GigE Vision link (1 Gbps line rate, protocol overhead included), about 400 MB/s on USB3.0 (5 Gbps line rate), about 1000 MB/s on 10GigE.
The rule in words: payload rate in MB/s equals width times height times frame rate times bytes per pixel, divided by a million.
The arithmetic:
- 4000 × 3000 = 12,000,000 px per frame
- 12,000,000 px × 30 fps = 360,000,000 px/s
- 360,000,000 px/s × 1 byte = 360 MB/s payload
- 360 MB/s × 8 = 2,880 Mbit/s ≈ 2.9 Gbps payload on the wire
The decision it leads to:
- GigE: 360 ÷ 110 ≈ 3.3, so one link carries less than a third of what this camera sends. Out.
- USB3: 400 - 360 = 40 MB/s headroom, 10% of the budget. It fits, and 10% is the floor to accept — below that, drop the frame rate or restrict the ROI.
- 10GigE: 360 ÷ 1000 = 36% utilization. Comfortable, and the right choice when the cell must sit on the plant Ethernet.
Generalizing: under about 100 MB/s payload, take one GigE link for its cable length and simplicity; from 100 to 380 MB/s, take USB3; above that, 10GigE, or CoaXPress for distance. The small end checks out by the same math: a 2.5 MP camera at 30 fps draws 360 × (2.5 ÷ 12) ≈ 75 MB/s — inside one GigE link. That is why the MV-CU020-90GC class drops into an analog cell with no NIC change.
What changes in the software
The DLL the cell's application calls was built against the grabber SDK of its era: 32-bit, tied to that kernel driver. It will not load on the new OS, and nothing the vendor ships revives it. Keep the processing and results code; rewrite only the acquisition layer behind it.
GigE Vision and USB3 Vision cameras expose themselves through GenICam, and applications reach them through a GenTL producer or the vendor SDK. Discovery and version matching behave the way grabber drivers always did — the GenTL producer compatibility check is the new-OS equivalent of the old driver lookup, and why one viewer works while another fails explains the SDK layer you are replacing.
Two behavioral changes surface during revalidation:
- Thresholds. At the same field of view, 640 px to 1600 px across scales linear thresholds by 2.5× (1600 ÷ 640) and area thresholds by 6.25× (2.5 × 2.5); a crack flagged at 4 px wide is flagged at 10 px (4 × 2.5). Re-derive limits from the physical feature size.
- Pacing. The new camera can deliver frames faster than the old processing loop expects, and buffers and callbacks decide whether frames drop. The acquisition-faster-than-processing frame rate gap is the same problem as ever, at a larger number.
Checks before you order the replacement
- Image circle. The lens must cover the sensor diagonal: a 2/3-inch C-mount lens on a 1-inch sensor vignettes the corners. Check the lens, not only the camera.
- Field of view. FOV scales with sensor width at a fixed working distance, so a 1-inch sensor sees twice the width a 1/2-inch sensor did. If the cell cannot move the camera, recover the framing with a longer focal length — the lens focal length calculator gives the number.
- Shutter. Strobed light or part in motion: global shutter, as above.
- Bandwidth. Run the worked example with your own width, height and frame rate before choosing GigE, USB3 or 10GigE.
- Trigger wiring. The strobe controller output drives the camera's opto-isolated input directly. If the camera fires once and then stops, that is an acquisition-mode setting rather than wiring — the trigger stops after one frame fix is the usual cure.
On the PC side, one camera per PoE port keeps cabling to a single cable for power and data. The MV-GE2002P dual-port PoE NIC serves a camera now and a second later; the LS-FGB-0004 puts 4 PoE Gigabit ports on a PCIe x4 card for a multi-camera cell; the MV-GT2104 is the quad-port copper 10GbE NIC for a 10GigE decision.
- Interface
- GigE
- Interface
- GigE
- Ports
- 2 ports
- Interface
- 10GigE
- Ports
- 4 ports
Revalidation closes the job: rerun the golden-sample set through the new chain and record the rescaled thresholds next to the old ones, so the next audit reads as one migration.
When the usual answer is wrong
- No modern twin for the camera. Line-scan and special-spectrum sensors from the analog era sometimes have no GigE or USB3 equivalent. If a current Camera Link or CoaXPress camera exists for that sensor class, a modern grabber beats a frozen PC — both interface families live in the frame grabbers category, and the compatibility checks for a resolution upgrade list what has to match. If nothing current exists, path B is not a failure; it is the plan, with a date.
- Validation cost dominates. In pharmaceutical or automotive settings, rewriting software triggers a requalification project that dwarfs the hardware. Freeze the PC as the bridge and run the camera migration as a planned project with quality sign-off, not as a weekend swap.
- The grabber did more than frames. Legacy cards sometimes carry strobe timing or encoder counting in hardware. List those I/O functions before ordering: modern cameras cover trigger and flash outputs, but an encoder interface for line-scan changes the parts list.
Next step
If the compatibility table shows an entry, path A is an afternoon: newest driver, clean install, golden samples. If it shows none, decide the bridge and the destination in the same meeting — which PC freezes, which quarter the camera swap lands in, and which link class the worked example points to. Pick the camera in the area scan cameras category or the camera finder, the NIC in the accessories finder, and match lens and cable in one pass through the camera configurator. If the table lookup stalls, send the card's part numbers through the contact page and we will read them with you. More acquisition-stack fixes sit on the systems topic page.
Questions
Can I make a 32-bit frame grabber driver work on 64-bit Windows?
No. Compatibility mode and administrator rights apply to user-mode programs; a frame grabber driver is kernel code, and 64-bit Windows loads only 64-bit signed kernel drivers. Unless the vendor publishes a 64-bit package that names your card, the pairing cannot be installed, and the migration paths described here are the remaining options.
How do I check whether my card has a driver for Windows 10 or 11?
Read the model and hardware revision off the card's silkscreen, then look it up in the vendor's compatibility table for that OS, by exact model rather than product family. If the newest driver release lists the card, install it and retest. If no entry exists, there is no supported install path.
Can I keep the C-mount lens from the analog camera?
Usually yes: the C-mount flange distance is a standard, so the lens threads on. Check the image circle against the new sensor's diagonal, because an old 2/3-inch lens vignettes a 1-inch sensor. Expect the field of view to widen if the sensor is larger, and rework pixel-based thresholds to the new resolution.
Does a rolling shutter camera work with a strobe light?
Only if the flash stays on for the whole readout, which wastes most of the strobe's point. A rolling shutter sensor exposes line by line, so a short pulse lights some lines and leaves others dark. For strobed or in-motion cells, choose a global shutter camera. For static parts under continuous light, rolling shutter is fine.
Is it acceptable to keep the old Windows 7 PC running the cell?
As a bridge, yes, with conditions: Windows 7 support ended on January 14, 2020, so keep the machine off the plant network, image its drive while it still boots, and prepare an identical warm spare. Treat the freeze as a dated plan to migrate, not as the end state.
How do I know whether one GigE link is enough for my camera?
Multiply width × height × frame rate × bytes per pixel. At 8 bits per pixel, 1600 × 1200 at 30 fps is 57.6 MB/s, and one GigE Vision link carries about 110 MB/s usable, so it fits. At 4000 × 3000 and 30 fps the same math gives 360 MB/s, which needs USB3 or 10GigE.




