新しいPCでPCI ExpressのIEEE1394のインターフェースが正常に動作しない。

新PCでFireWireで外部音源に入出力を行うとWindowsブルースクリーンで落ちる問題に1週間くらい悩まされていたが、ようやく原因が分かった

FireWireの拡張ボードがPCI Express 1.0aだったのが原因。

PCI Expressの仕様上、PCI Express 2.0/3.0はPCI Express 1.1以降で互換性があり、PCI Express 1.0/1.0aは互換性がないので、中途半端に動作し、ブルースクリーンで落ちるということになっていたと
PCI Express (1) スロットは PCI Express 1.0/1.0a/1.1に対応
PCI Express 2.0/3.0でも、マザーボードメーカーによってはPCI Express 1.0/1.0aに対応しているものもあるようです。

最近のPCは PCI Express 2.0/3.0スロットオンリーになっているので注意!!
しかもFireWireのインターフェースはほとんどPCI Express (1)で1.0/1.0a/1.1なのか書いてないので困る。

FireWireの外部音源持ってて、新PCを購入する人は注意。PCの規格が新しくなったからこその問題。
PCI Express (1)時代は1.0/1.0a/1.1かなんて気にする必要なかった

結局、PCI Express 1.1のインターフェースを購入し直し無事動作するようになりましたとさ。
動作しないならしないで、動作しないでくれた方が有難い。原因究明するときに中途半端に動作するのが一番やっかい

なんで、今さらIEEE1394のインターフェースが必要かというと、手持ちの一部のハードウェア音源がIEEE1394なので、必要なのですが、出回っているPCI Express1.0のバージョンがほとんどPCI Express1.0a以下

環境


マザーボード: ASUS X99-DELUXE (スロット4:BIOSでGen1指定) 電源供給
OS: Windows 7 64bit SP1
ドライバ: texas instruments 1394 ohci compliant host controller
1394 OHCI Compliant Host Controller (Legacy)

IEEE1394バイス:
TC.Electronic PowerCore 6000
ドライババージョン 4.3.3.75

症状

IEE1394のドライバとしては正常にデバイスマネージャーに認識されているが
PowerCoreで実際に処理を行うとIRQL_NOT_LESS_OR_EQUALのブルースクリーンが発生する
プラグインの内容は認識できる。

結論、このボードがPCI Express 1.0aであることが原因でした。
玄人志向のホームページより開発元lycomの仕様から
http://www.lycom.com.tw/PE101.htm

PCI Expressの仕様上、PCI Express 2.0/3.0はPCI Express 1.1以降で互換性があり、PCI Express 1.0/1.0aは互換性がないようです。
この為、中途半端に動作し、ブルースクリーンで落ちるということになっているようです。
PCI Express 1.0スロットは PCI Express 1.0/1.0a/1.1に対応
PCI Express 2.0/3.0でも、マザーボードメーカーによってはPCI Express 1.0/1.0aに対応しているものもあるようです。

尚、以下ハード以外全く同一の環境で全く問題ありませんでした。


マザーボード: Mac Pro Early 2008 (PCI Express 1.0スロット)
OS: Windows 7 64bit SP1
ドライバ: texas instruments 1394 ohci compliant host controller
1394 OHCI Compliant Host Controller (Legacy)


IEEE1394バイス:
TC.Electronic PowerCore 6000
ドライババージョン 4.3.3.75

解決方法

玄人志向 インターフェースボード IEEE1394b PCI-E LowProfile対応 IEEE1394B-PCIE

を購入することで無事正常に動作させることができました。
こちらは、同じ、玄人志向製品で、恐らく、開発元が同じlycomでTIチップ
http://www.lycom.com.tw/PE107.htm
の製品ではないかと思います。
こちらはPCI Express 1.1で、実際問題なく動作させることができました。

PCI Express 2.0/3.0スロットの方はこちらの方がよいかもしれません。