(注)プログラムと関係ないですが、ハマった話を書いておきます。
タイトルの通りで、Boot Campで起動したWindows 7上でUSBメモリが認識しない現象に遭遇しました。
この手の症状は検索すると色んな対処法が出てくるのですが、どれを試しても解決に至らず困っていたのですが、ようやく解決しました。
環境
現象
- USBメモリを挿しても、コンピュータのハードディスク一覧に表示されない
- [コンピュータの管理] → [ディスクの管理] で見ても、ボリュームが表示されていない
- 手持ちのUSBメモリ何本かで試したが、症状は同じ(=USBメモリの問題ではない)
- USB HDD自体は振動しているので、電気信号は通っている模様
- USBメモリを挿すポートを変えても、症状は同じ
- デバイスマネージャのユニバーサルシリアルバスコントローラを確認しても、異常なし
- Windows 7をインストールしてからずっと同じ症状
試したけど効果がなかったこと
- 電源を落として再起動してみる
- 何度かUSBメモリを抜挿してみる
- 「Windows 7 SP1 または Windows Server 2008 R2 SP1 をインストールした後に一部の USB ドライバーのバイナリ ファイルが更新されない」にある更新プログラムを適用
- そもそも適用できませんでした…。
- デバイスマネージャからUSBのドライバを削除して再インストール
- なぜかトラックパッドやキーボードも使えなくなり、強制終了後に再インストールするはめに…orz
- ドライブレターがバッティングしていないか確認
- ボリュームが表示されておらず、それ以前の問題でした。
原因と対処
結局ドライバの問題でした…。
- デバイスマネージャの表示がデフォルトで、「デバイス(種類別)」になっているので、「デバイス(接続別)」に表示を切り替え
- 「ACPI x64-based PC」→「PCIバス」→「インテル(R) USB 3.0 eXtensibleホスト・コントローラー」→「インテル(R) USB 3.0 ルートハブ」と辿る
- すると「不明なデバイス」が存在(!)
- 上記デバイスのプロパティを開き、ドライバーを更新(最新版を自動検索)
ドライバーの更新が終わると、ドライバーインストール後にUSBメモリが認識されるようになりました。よかったよかった。
デバイスマネージャの表示を切り替えないと「不明なデバイス」が現れないのが罠ですね。