トップ回答者
Hyper-V 上でサウンド デバイスが見つからない。

質問
-
以下の環境のゲスト側でサウンド デバイスが発見できず、音が鳴らない状態になってます。
ゲストは音楽・ビデオを視聴する用途で運用したいので、音が鳴らないのはかなり致命的。
ハードウェア
CPU:Athlon 64 X2 4600+
メモリ:DDR2 800 8GB
マザーボード: GA-MA790FX-DQ6(GIGABYTE)
オーディオ:Realtek ALC889A(オンボード)
ホスト
OS:Windows Server 2008 Standard (x64)
Hyper-V RTM版
ゲスト
OS:Windows Vista Ultimate SP1 (x64)
メモリ:1024MB 割り当て
Hyper-V統合機能インストール済み
やむなくVirtual PC 2007 上にゲストを入れようとすると、Virtual PC 2007 のホストとして
Windows Server 2008 はサポートされていないと警告されて、インストールを完了できません。
Hyper-V の設定の問題なのでしょうか?
それともハードウェアの問題なのでしょうか?
心当たりのある方、情報提供をお願いします。
回答
-
Hyper-Vの親パーティションは全てのデバイスを認識することが出来ますが、子パーティションは、VMBus経由でアクセスできるデバイスしか認識することができません。
このため、子パーティションで扱えるデバイスには制限があります(制限があるというより、使えるデバイスが限定されている)
使えるデバイスは、子パーティションの「設定」で表示されているデバイスのみとなり、これ以外のデバイスを使うことはできません。
音源系は使えるデバイスの対象外となっています。
Hyper-V はサーバOSを稼働させるプラットフォームなので、サーバOSを運用するのに必要なデバイスしかサポートされておらず、クライアントOSを稼働させることはできますが、クライアントPC向けのデバイスはバッサリと切り捨てられています。(USBとTPMが非サポートなのは悲しいですけど)
Virtual PC はあまり使ったことがないのですが、VMware Workstation 等のデスクトップ系仮想化プロダクトは音源をサポートしているケースが多いのですが、ホストOSが認識しているデバイスを全てを透過的に提供しているわけではなく、仮想ハードウェアとして作りこんでいる特定のデバイスへのアクセスを提供しているにすぎません。このため全てのデバイスがサポートされるわけではありませんし、動作するデバイスであっても満足できる性能が出るとは限りません。
高性能PC上に作った仮想環境でも、3Dゲーム等のハードウェアアクセラレーションを想定しているソフトを動かすと、激遅でゲームになりませんし....
マルチメディア用途など、クライアント的に使用される事を想定されているのであれば、現状で仮想化は難しいと思っていただいて間違いないかと思います。
複数環境が必要ならば、デュアルブートやハードディスクの入れ替え等のアプローチの方が現実的でしょう。
蛇足ですが、僕が使っているメインPCは、用途別に環境を作ったハードディスクを入れ替えて運用しています。
すべての返信
-
Hyper-Vの親パーティションは全てのデバイスを認識することが出来ますが、子パーティションは、VMBus経由でアクセスできるデバイスしか認識することができません。
このため、子パーティションで扱えるデバイスには制限があります(制限があるというより、使えるデバイスが限定されている)
使えるデバイスは、子パーティションの「設定」で表示されているデバイスのみとなり、これ以外のデバイスを使うことはできません。
音源系は使えるデバイスの対象外となっています。
Hyper-V はサーバOSを稼働させるプラットフォームなので、サーバOSを運用するのに必要なデバイスしかサポートされておらず、クライアントOSを稼働させることはできますが、クライアントPC向けのデバイスはバッサリと切り捨てられています。(USBとTPMが非サポートなのは悲しいですけど)
Virtual PC はあまり使ったことがないのですが、VMware Workstation 等のデスクトップ系仮想化プロダクトは音源をサポートしているケースが多いのですが、ホストOSが認識しているデバイスを全てを透過的に提供しているわけではなく、仮想ハードウェアとして作りこんでいる特定のデバイスへのアクセスを提供しているにすぎません。このため全てのデバイスがサポートされるわけではありませんし、動作するデバイスであっても満足できる性能が出るとは限りません。
高性能PC上に作った仮想環境でも、3Dゲーム等のハードウェアアクセラレーションを想定しているソフトを動かすと、激遅でゲームになりませんし....
マルチメディア用途など、クライアント的に使用される事を想定されているのであれば、現状で仮想化は難しいと思っていただいて間違いないかと思います。
複数環境が必要ならば、デュアルブートやハードディスクの入れ替え等のアプローチの方が現実的でしょう。
蛇足ですが、僕が使っているメインPCは、用途別に環境を作ったハードディスクを入れ替えて運用しています。 -
素早い回答、ありがとうございます。
>使えるデバイスは、子パーティションの「設定」で表示されているデバイスのみとなり、これ以外のデバイスを使うことはできません。
>音源系は使えるデバイスの対象外となっています。>マルチメディア用途など、クライアント的に使用される事を想定されているのであれば、現状で仮想化は難しいと思っていただいて間違いないかと思います。
マルチメディア、開発クライアント、検証用クライアントなど、複数のクライアントを切り替えて使用したかったのですが、
Hyper-V 自体がそういう使い方を想定していないということなんですね。残念です。
デュアル ブートやディスク入れ替えも含めて、もう少し検討してみます。