Point Grey Research Knowledge Base

Article 171 - Performance of 1394 devices may decrease after installing Windows Vista or Windows XP SP2 or SP3

Issue:
Performance of 1394 devices may decrease after installing Windows XP SP2, XP SP3 or Vista.

Solution:
The problem occurs if you connect a 1394a or 1394b FireWire device to a 1394b bus, or a 1394b device to a 1394a bus. Specifically, Windows XP Service Pack 2 and Service Pack 3 incorrectly force S800 (1394b) and S400 (1394a) nodes to S100 speeds while Windows Vista forces S800 (1394b) nodes to S400 speeds. The following Microsoft knowledge base article explains the problem for Windows XP Service Pack 2 users, and provides a Hotfix designed to enable devices that run at S400 speeds to operate correctly:

http://support.microsoft.com/kb/885222

It is important to note that initial test results show that devices running at S400 speeds (400Mbps) operate correctly using the Hotfix. However, devices running at S800 speeds (such as the PGR Dragonfly EXPRESS at 120Hz) do not operate correctly using this Hotfix. To determine the speeds (e.g. S400/S800) required to operate at various frame rates, please consult the "Isochronous Bandwidth Requirements" section of the PGR IEEE-1394 Digital Camera Register Reference, available in our Downloads section

Workaround #1 - Configure the Host Controller to Use the FirePRO Driver

This workaround is recommended for users of the FlyCapture SDK. Refer to the Knowledge Base Article 258 for advantages and disadvantages of using the FirePRO driver. This driver can be installed on compatible 1394b cards using the DriverControlGUI program included with the FlyCapture SDK. Access this program from the Windows Start Menu:  Point Grey Research\PGR FlyCapture\Utilities. Alternatively, you can access the driver files, pgr1394.sys and pgr1394.inf, in the driver directory of the PGR FlyCapture installation.

Workaround #2 - Downgrade the Windows 1394 Drivers

As an alternative workaround to this issue, users can downgrade to the 1394 drivers that come with Service Pack 1. The fixSP2g.exe program distributed with the FlyCapture SDK provides an easy mechanism for doing this. It can be run against Windows XP SP2 or SP3. Consult the PGR FlyCapture User Manual for instructions. fixSP2g.exe does not affect other Windows funtionality, other than the 1394 drivers. The program also allows you to revert back to your SP2 or SP3 drivers if you wish to do so at some point in the future.

Note: If the Automatic Updates feature of Windows Update is enabled, your drivers downgrade may be reversed without any notice. If this happens, run fixSP2g.exe again. Alternatively, disable Automatic Updates (not recommended).

Note: fixSP2.exe does not run against Windows Vista. To attain S800 speed on a Vista machine, you must implement Workaround #1.

If a new PC came with Windows XP SP2 or SP3 already installed, running fixSP2g.exe will fail because there are no Service Pack 1 drivers available on the system. To resolve this issue, copy the C:\WINDOWS\Driver Cache\i386\sp1.cab cabinet file from any Windows XP Service Pack 1 machine to the same directory on the stock SP2 machine, and rerun fixSP2g.exe. If you do not have access to a WinXP SP1 machine or the sp1.cab file, contact PGR Technical Support.

The fixSP2g.exe program will also fail if the Hotfix above is installed or any other Hotfixes are installed that result in mismatched ohci1394.sys and 1394bus.sys driver versions. If the above Hotfix 885222 is installed, navigate to C:\WINDOWS\$NtUninstallKB885222$\spuninst and run the uninstall executable. This should get your system back to a state where the driver versions match, at which point you can run fixSP2g.exe. As an alternative, you can follow the instructions above for manually downgrading your drivers.

Related Articles:
1.) Using PGR IEEE-1394a cameras with 1394b Open Host Controller interface cards.
2.) Recommended or required Windows Service Packs and Hotfixes.
3.) "Cannot create a file when that file already exists" error installing Hotfix 885222.
4.) Cameras connected to 1394 card using pgr1394.sys not detected.
5.) Some 1394b network configurations cause bus resets and image acquisition problems.
6.) System crashes when running cameras on 64-bit machines with 4GB of RAM or more.
7.) Which Point Grey camera driver should I use?
8.) Working with signed and unsigned camera drivers

Related Links:
1.)  http://www.rme-audio.com/english/techinfo/fw800sp2.htm
Good overview of the SP2 issue.
2.)  http://neowin.net/comments.php?id=26338&category=main
Provides some good information regarding the KB885222 Setup Error, "Cannot create a file when that file already exists".
3.)  http://support.microsoft.com/kb/885222
This article provides a hotfix designed to fix the problems associated with operating 1394 devices on a 1394b bus.


Article ID:
171
Published:
1/13/2005 9:41:42 AM
Last Modified:
5/27/2011 11:38:28 AM
Keywords:
1394b, 1394a, S800, S400, Hotfix, KB885222, 885222, SP1, SP2, SP3, Service Pack 2, Service Pack 3, sp1.cab, ohci1394.sys, 1394bus.sys, fixSP2g.exe, fixSP2, FirePRO, Windows XP, Windows Vista, XP, Vista
Issue Type:
Error

Copyright © 2004 Point Grey Research Inc.