955960_36261957

 少々ややこしいですが、仮想PC環境ソフトであるMicrosoft Virtual PC(Virtual PC)を使ってホストパソコン(PC)に繋いだUSBの周辺機器がゲストPC上で全然使えない(認識しない)状況が発生しました。

 いろいろ調べたところ原因はハードウェア!下記にその状況と対策を明記しておきます。

 去年の暮れにパソコンが壊れ、急遽新しいパソコンを調達しました。OSは前回と同じ64bitのWindows 7。そのPCにも仮想PC環境であるVirtual PCをインストール。その後、特に使うこともなく放置していたのですが、Virtual PCでWindows XPの環境を使う必要がでました。

 64bitのWindow 7では動かないプリンターをゲストOSで使う必要がありました。通常であればホストOSで使えなくても認識すれば特に問題なくゲストOS上で使うことができます。

Virtual PC経由でWin7で使えないプリンターを使う

Virtual PC経由でWin7で使えないプリンターを使う

 使うには開いたゲストOSのメニューバーにある「USB」から該当するプリンターを「共有」にすると使用することができます(「ツール」-「統合機能」を「有効」にした場合。「無効」にした場合は「接続」)。

 しかし、どういうわけなのか「共有」にすると下記のようなメッセージが表示されて接続することができません。

USBデバイスを接続できませんでした。USBデバイスを別のUSBポートに接続するか、仮想マシンを再起動してやり直してください。

USBが使えないメッセージ

USBが使えないメッセージ

 メッセージにでた様にプリンターのUSBをパソコンの別のUSBコネクタに変更しても変わりはありません。ゲストOSを再起動してもダメ。「統合機能」を「有効」「無効」に何度も変えてもダメ。「以前のPCでは特に問題はなかったけど何か設定をして使えるようにしただろうか?」などいろいろ考えましたが全然解決しません。

ガ━━(;゚Д゚)━━ン!!

 そこで、困ったときのGoogle先生に聞いたところ、出てくるのは

「Virtual PCではUSBが使えない」
「使うときはメニューの『USB』を設定する」

など、当たり前のことがズラズラと・・・。約3時間ほど「あ~でもない」「こ~でもない」と調べたり設定したりといろいろやりました。

 そんななか1つの光輝いたページを発見!

価格.com – 『XPモードで、USB機器接続に失敗する』 マイクロソフト Windows 7 Professional SP1 のクチコミ掲示板

 これを見るとPCのハード的な問題のようなことが書かれています。確かにPCを新しくしてから使えなくなり、今までホストOSで使えていた周辺機器(スキャナやプリンター)も使えない。USBで接続した外付けHDDもダメなことを考えるとハードが問題のような気がしてきました。けど、普通はハードウェアが原因なんて思いませんよね。

 そして、さらにGoogle先生に聞いてみたところやっとその答えらしきものを発見!( ̄ー ̄)

ちょっと未来研究所 [XP Mode] USBデバイスを接続できませんでした。USBデバイスを別のポートに接続するか…

 これによるとUSBが問題というようなことが書かれています。パソコンのUSBは全てマザーボードから直接つながっているものです。このマザーボードが悪さをしているのでしょうか?

 とりあえずBIOSのUSB設定で「Legacy USB Support(レガシーUSBサポート)」の設定を「有効」から「無効」などにして試してみましたが、全然つながりません。

 次にリンク先にもあったPCIにUSBボードを増設するしかないということで車を飛ばして買ってきました。幸いにもリンク先と同じAREAのUSB2.0PCI拡張ボード「SD-U2V6212-4E1B」があったので購入し、取り付けてみました。

AREAのUSB2.0PCI拡張ボード「SD-U2V6212-4E1B」の外箱

AREAのUSB2.0PCI拡張ボード「SD-U2V6212-4E1B」の外箱


AREAのUSB2.0PCI拡張ボード「SD-U2V6212-4E1B」の本体

AREAのUSB2.0PCI拡張ボード「SD-U2V6212-4E1B」の本体

 設置後、早々にVirtual PCを起動しゲストOSのメニューから「USB」の中の該当するプリンターを「共有」にしてみたところ無事に接続成功!テストプリントも問題なく印刷できましたε-(´∀`*)ホッ

 問題解決まで約半日。こんな問題にぶち当たるとは思いもよりませんでした。ほとほと疲れた1日でした。

アマゾンのサーバでエラーが起こっているかもしれません。
一度ページを再読み込みしてみてください。