web-dev-qa-db-ja.com

VirtualBoxがエミュレートできるグラフィックカード

仮想マシンにさまざまなOSをインストールしようとしています。 Oracle VirtualBoxには、VMのグラフィックスに関するいくつかの制限されたオプションがあり、エミュレートするグラフィックスカードを選択できません。 VMにOSをインストールすると、標準VGAとして自動検出されます。手動でOSに汎用SVGAドライバーを使用させることができます。これは機能しますが、モードはかなり制限されています。最大256色の1024x768と最大16k色の800x600です。しかし、実際にどのグラフィックアダプターをエミュレートしますか?

最大128MBのメモリを与えることを選択できますが、SVGAは1MB程度を使用します(途方もなく大きな仮想仮想ディスプレイまたは大量の仮想モニターを使用しない限り)。使用するドライバーを推測することもできますが、選択肢は膨大です。それぞれにいくつかのメーカーとモデルがあります。

では、どのグラフィックカードをエミュレートするかをどうにかして選択できますか?または、そうでない場合は、エミュレートする(または互換性がある)ため、SVGAよりも優れたドライバを使用できますか?

[〜#〜]編集[〜#〜]

仮想マシンでWindows98を実行しようとしています。 VGAとして自動検出されますが、何百ものドライバーから選択することでオーバーライドできます。最も一般的なものはSVGAですが、それだけでは十分ではありません。 LinuxやWindowsなどの新しいシステムでは、自動検出してうまく利用できることを知っています。

1
Heimdall

VirtualBoxでエミュレートされているビデオカードを選択することはできません。物理カードをエミュレートしません。 VirtualBoxの公式ドキュメント

グラフィックス。Oracle VM VGAデバイスと呼ばれることもあるVirtualBoxグラフィックスデバイスは、物理的なものに基づいていません。これは、他のほとんどすべてのエミュレートされたデバイスとは異なります。これは、標準のVGAおよびVESA BIOS Extensions(VBE)で使用されるいくつかの拡張レジスタとの互換性を提供するシンプルな合成デバイスです。

2
essjae

いいえ、ほとんどの場合、エミュレートするカードを選択することはできません。非VGAドライバーを使用する場合の一般的な方法は、選択した仮想化ソリューションのゲスト追加をインストールすることです。エミュレートされているカードと互換性のあるドライバーが含まれています。グラフィックカードは非常に複雑です。カードの機能セットを物理的に利用可能なものにマッピングする必要がある場合、エミュレーションはさらに複雑になります。これをサポートするほとんどのシステムは、非常に古いカードと非常に特化したカードに対してそうします。

デフォルトのVGAドライバーは、基本セットを実装しているため、VGAに準拠しているほとんどのカードで実行できます。別のドライバーを使用することもできますが、最終的には推測ゲームです。さまざまなドライバーを掘り下げて、サポートする機能セットを特定するか、仮想化ソリューションのベンダーのドキュメントを参照する必要があります。

いくつかのケースで利用可能な別のオプションは、VMへの物理カードのパススルーです。それがカードを直接使用することを許可する場合、その場合、通常のドライバーは機能するはずです。

0
Seth