新PCの環境構築中、イベントビューアに[Detected unrecognized USB driver]をいうメッセージが大量に残るようになり、これを何とかしようと悪戦苦闘したメモ書き。
エラーメッセージは以下ログの名前: System
ソース: hcmon
日付: 2012/03/14 12:53:35
イベント ID: 0
タスクのカテゴリ: なし
レベル: 警告
キーワード: クラシック
ユーザー: N/A
とまあ、こんな感じ。
Windowsのドライバは、[C:\Windows\System32\drivers]フォルダに収められているので、何かのアプリがドライバを読み込む際に、パスの記述を間違えちゃっているんじゃないの?ってな感じで調査開始。
原因はVMwareらしい。
原因はVMwareらしいぞ・・・って所までは割りとアッサリ分かった。
参考サイト: PinMarch: VMware USB Arbitration Serviceへの接続に失敗しました (VMware Player 3.1.0)
どうやらこのエラーは、VMwareが認識されていないUSBドライバを検出しましたよ、って事らしい。
本日時点で、国内ではこの1件しか似たような症状は発見できず。海外フォーラムで3~4件発見できたが、具体的な解決方法まで載っていない。
これ、結構特殊な症状なのかな・・・?
消極的な解決方法
▲クリックで拡大
msconfigを開き、[サービス]の[VMware USB Arbitration Service]のチェックを外し、PCを再起動させる。
この項目をオフにすると、VMwareはUSBドライバを読み込んでくれなくなる(USB機器の接続は出来なくなる)が、エラーは無くなる。ちなみにUSB接続のマウスやキーボードはVMwareからキチンと認識されるので、大きな問題にはならない。
ウチの場合、対象となっているのはASUSのUSB3.0ポート。これがASUSの専用ドライバで作動しているが、VMwareではこれを正しく認識しないっぽい。そして専用ドライバ以外を導入するとUSB3.0ポート自体をしてくれない。
特殊なUSB機器を接続しない限り、これで十分運用出来そう。
もっと突っ込んだ解決方法
上で紹介したサイトさんの翌日のログ
PinMarch: VMware USB Arbitration Service 復活篇
▲手動でUSBドライバを更新しなおして(別のドライバを導入して)エラー回避されています。
蛇足注意
やっちゃイケナイ情報
C:\Windows\System32 に、[driver]フォルダが無いのが原因じゃねえの?と手動でdriverフォルダを作成して中にdllファイルを突っ込んだりしてはイケナイ。
あとがき
1時間ほどUSB3.0ドライバを色々入れなおしてみたけど、ホストOS/ゲストOS両方で納得いく形でUSBポートを作動させる方法は発見できず。
先週ウチのPC環境で問題が発覚した「USB3.0ポートにUSB2.0ハブ」を止めた後でも、このエラーは解消しない。ドライバやデバイスに対応してくれるのを待つしかないのかな。
非常に消極的な方法ですが、普段は VMware のUSB Serviceを停止させておく事にしました。とりあえずこれで良しとしておきます。
メモ書き- 私の利用方法だと、VMwareでUSBデバイスを利用することは殆どないので、これで問題なし。
- どうしてもUSBデバイスを使う必要が出てきたら、[Windowsサービス]から[VMware USB Arbitration Service]を手動でスタートさせる
- VMware USB Arbitration Service を開始しても、このエラーが出ている限り、認識しないUSBポートは認識しない。
(具体的に書くと、不具合が出るのはウチの環境ではUSB3.0ポート。このポートがUSB1.1規格のUSB機器しか接続できない状態になる)