Videre Design

XP2 Workaround


Problem: The SP2 IEEE 1394 drivers have several problems when used with Videre (and other) camera systems.

  • They may produce image "shifts" every few seconds, at higher frame rates. 
  • After running at higher frame rates, the device will not respond to Open() commands.  No other device on the bus will respond properly until the original camera is plugged and unplugged.

Recommended Solution:

  • Uninstall SP2.  MSW XP SP1 works fine.

Workaround for those who must use SP2:

  • Revert to older version of the IEEE 1394 drivers - see instructions below
 

Workaround

    Revert to the older version of the IEEE 1394 OHCI drivers.
    1. Set up files for the reversion
    2. Re-install the IEEE 1394 Host Controller drivers
    3. Reset the SP2 cab files

NOTE:

You only have to re-install the drivers once for each OHCI card you use.  The system will recognize the card each time it reboots or the card is plugged in, and configure the correct drivers.

1. Set up files for the reversion

This note assumes you have already installed SP2 on MSW XP.

Create a new directory:

c:\windows\1394_fix

Copy the files on the right to this directory.

To get files from the sp1.cab file, you may need a decompression tool such as WinZip.

Rename
c:\windows\driver cache\i386\sp2.cab
to
c:\windows\driver cache\i386\sp2x.cab

This will prevent the MSW Installer from overwriting the older drivers, when you re-install the drivers in the next step.

Files:

c:\windows\inf
has
1394.inf
[Sometimes this file will be named "oemXX.inf".  If you can't find 1394.inf, search for "1394.INF" in all of the .inf files in the c:\windows\inf directory.  This will tell you which file to use.]

c:\windows\driver cache\i386\sp1.cab
has
ohci1394.sys
1394bus.sys

If you have sp2 pre-installed, you may not have the sp1.cab file.  In this case, the drivers can be downloaded from this ZIP file.

c:\windows\system32\drivers
has
arp1394.sys
enum1394.sys
nic1394.sys

 

 

 

 


2. Re-Install the IEEE 1394 host card

  1. On a desktop, the IEEE 1394 card should already be installed.  For a laptop, plug in the PC Card.
    Make sure that no devices are connected on the IEEE 1394 bus.
  2. Follow the directions on the right, and re-install the drivers for the IEEE 1394 card.
  3. Check the Driver Details, and verify that all the drivers are from SP2, except for ohci1394 and 1394bus, which should be from SP1.
  4. Rename
    c:\windows\driver cache\i386\sp2x.cab
    to
    c:\windows\driver cache\i386\sp2.cab
    to restore the backup files.
  5. Reboot.

 
  1. Go to
    Start->>Control Panel->>System->>Hardware->>Device Manager
    Look for the FireWire controller (OHCI xxx, 1394 or similar).
  2. Right-click on the controller, and select
    Driver Update.
  3. In the dialogues, select:
    • No, only this time (next)
    • Install from a list or specific location (next)
    • Don't search I will choose the driver to install (next)
    • Have Disk
  4.  Now point to c:\windows\1394_fix. Then continue.
  5. Windows will now ask for the path to the file ohci1394.sys and 1394bus.sys. It wants to install the newer ones.  Again point to c:\windows\1394_fix.

© 2007-2008 Videre Design LLC. All rights reserved. Unauthorized usage of this content prohibited.