Windows2000/XP時代からあるFireWire(IEEE1394)式オーディオインターフェースやDV機器の安定動作にはIEEE1394のレガシードライバーが必要な事を、DAW利用者はご存知かと思います。私もWindows7/8時代にレガシードライバーをインストールして使っており、そのままWindows10にアップデートして使っていました。


しかし先日HDDからSSDに換装する際にWindows10をクリーンインストールしたところ当然のごとくこのレガシードライバーは消え、再度インストールしないといけなくなりました。残念ながら簡単にはインストールできなかったので、その方法をメモしておきます。

 

■使用環境
オーディオインターフェース:MOTU Traveler mk3
ノートパソコン:HP EliteBook 8570p
OS:Windows10 Pro 64bit (バージョン1607 ビルド14393.576)
アプリケーション(DAW):Steinberg Nuendo (バージョン6.0.7)

 

このPCにはオンボードでFireWire(IEEE1394)インターフェースが備わっており、Windows10をクリーンインストールするとデフォルトで有効になるIEEE1394ドライバーは"JMicron OHCI Compliant IEEE 1394 Host Controller"というものです。オンボードのFireWireポートはMacintoshで一般的な6ピンではなくDV(i.LINK)仕様の4ピンコネクタです。内蔵チップセットは確認していないので不明です。玄人志向製のExpress Card/34の6ピンFireWireカードも持っていますが、今まではオンボードのFireWireにTravelerを繋いでも問題なく使用できていました。しかしWindows10のデフォルトドライバーでは"JMicron OHCI Compliant IEEE 1394 Host Controller"を選んでも"1394 OHCI Compliant Host Controller"を選んでもスムーズに動いてくれません。

 

■Windows8.1用のレガシードライバーをインストールするがドライバーの更新で表示されない
使用するのはWindows8.1用のレガシードライバー(KB2970191)です。

 

[参考] Windows 8.1 または Windows 8 の FireWire ポート ベースのデバイスが正常に動作しません。
https://support.microsoft.com/ja-jp/kb/2970191

 

まずはこのmsiファイルを上記のページからダウンロードして保存します。
そして説明のとおりにダブルクリックしてインストールします。
"Windowsキー+X"のメニューから"プログラムと機能"に進んで見ると"1394 OHCI Compliant Host Controller (Legacy)"がインストールされているように見えます。


しかし、デバイスマネージャーからIEEE1394ホストコントローラーのドライバータブを選んで、"ドライバーの更新"→"コンピューターを参照してドライバーソフトウェアを検索します"→"コンピューター上のデバイスドライバーの一覧から選択します"に進んでも、その一覧中に表示されているはずの"1394 OHCI Compliant Host Controller (Legacy)"が見当たりません。

どうも使用環境によって表示される場合と表示されない場合があるらしいです。

 

■msiパッケージを展開しようとするがエラー
そこで、一旦"プログラムと機能"から"1394 OHCI Compliant Host Controller (Legacy)"をアンインストールして、KB2970191のmsiパッケージである"1394_OHCI_LegacyDriver.msi"から実体のドライバーファイルを抜き出すことにします。

 

[参考] チラシの裏の電子工作: IEEE1394 LegacyドライバをWindows10にインストールする
http://nax9800.blog.fc2.com/blog-entry-138.html

 

手持ちのWinRARでmsiを見てみるとパッケージされているファイル名が見えますので展開しようとしましたが、「書庫が壊れています」とエラーが出て展開できません。単純にWinRARが対応していないのか、このmsiパッケージがネット上から実体ファイルを引っ張ってくる仕様なのか?

 

■コマンドラインからmsiパッケージを展開する
Windows10にはmsiパッケージを展開するためのソフト、msiexec.exe が備わっているので、これを使うことでmsiパッケージからドライバーファイルの実体を展開することができました。

 

[参考] nanoblog(ナノブログ): msiパッケージをmsiexec.exeで展開する
http://nanoappli.com/blog/archives/478

 

例えばダウンロードしたmsiパッケージがユーザー名"gankuma"のダウンロードフォルダにあって、実体ファイルを C:\TEMP フォルダに展開する場合、"Windows+X"から"コマンドプロンプト(管理者)"を起動し、次のように操作します。
※msiexec.exe のコマンドの説明は上記のブログ記事に詳しいです。

Microsoft Windows [Version 10.0.14393]
(c) 2016 Microsoft Corporation. All rights reserved.
C:\Windows\system32>cd C:\Users\gankuma\Downloads
C:\Users\gankuma\Downloads>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は AAF6-1257 です
 C:\Users\gankuma\Downloads のディレクトリ
2016/12/15  15:00    <DIR>          .
2016/12/15  15:00    <DIR>          ..
2016/12/15  12:40           208,896 1394_OHCI_LegacyDriver.msi
               1 個のファイル             208,896 バイト
               2 個のディレクトリ  391,614,660,608 バイトの空き領域


C:\Users\gankuma\Downloads>start /wait msiexec.exe /a 1394_OHCI_LegacyDriver.msi targetdir="c:\TEMP" /qn  /li "c:\TEMP\install.log"
C:\Users\gankuma\Downloads>cd C:\TEMP
C:\TEMP>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は AAF6-1257 です
 C:\TEMP のディレクトリ
2016/12/15  13:31            <DIR>          .
2016/12/15  13:31            <DIR>          ..
2016/12/15  13:31            <DIR>          1394 OHCI Compliant Host Controller (Legacy)
2016/12/15  13:31            32,768 1394_OHCI_LegacyDriver.msi
2016/12/15  13:31             2,528 install.log
               2 個のファイル              35,296 バイト
               3 個のディレクトリ  391,609,114,624 バイトの空き領域


C:\TEMP>


エクスプローラーからC:\TEMPフォルダを開くと、無事にドライバーファイルが展開されていました(画像参照)。"ドライバーの更新"→"コンピューターを参照してドライバーソフトウェアを検索します"から、参照ボタンを押し、ドライバーが展開されたフォルダを指定してインストールすることで、ようやくレガシードライバーが選択できるようになりました。

 

Legacyドライバー導入前はつっかかりもっかかりだったオーディオインターフェースでしたが、今のところ問題なく使用できています。

 

■追記(2019.07.12)

Windows10のバージョンが1809になってから、Windows Updateの後にNuendo6の動画表示が極端に遅くなるという現象を何度も経験しています。この状況は、IEEE1394接続のオーディオインターフェースを使用していない状態でもIEEE1394ドライバーをインストールしていると起こるようです。他のパソコンで同様の現象が起こっているかどうかはわかりませんが、2019年に入ってから当記事の参照数が増えたので、もしかすると同じ現象にお悩みの方がいらっしゃるのかもしれません。解決方法は、デバイスマネージャー上の表示がLegacyドライバーになっていても、再度Legacyドライバーに更新することです。以下は、既に一度Legacyドライバーをインストールしたことがある場合の再インストール方法です。

 

1.デバイスマネージャーから、IEEE1394ホストコントローラーを表示し、ドライバー名を右クリックして"デバイスのアンインストール"を実行。

2.PCを再起動する。

3.デバイスマネージャーから、IEEE1394ホストコントローラーを表示し、ドライバー名を右クリックして"ドライバーの更新"を選択。

4."コンピューターを参照してドライバーソフトウェアを検索します"→"コンピューター上の利用可能なドライバーの一覧から選択します"をクリック。

5."ディスク使用(H)"→"参照(B)"の順にクリックして、Legacyドライバー(Legacy1394.inf)を選択して"開く"→"OK"→"次へ(N)"でインストール

6.ドライバーが正常に更新されました、と表示されたら"閉じる"

 

これで一旦正常動作に戻りますが、Windows Update後にチェックすると再び元の状態に戻ってしまいます。1809より前のバージョンではこういう事は起きなかったように思います。Legacyドライバーを展開したフォルダは消去せずに残しておくと良いでしょう。Windows10でDAWやIEEE1394を使ったキャプチャデバイスを利用している方で、動画の再生がおかしくなる方はお試し下さい。

 

(がんくま)