質問: xresxyresパラメータが無視されることに気づきました。+----------+----------------+--------------+ | adapter | efi mode | legacy mode | +----------+----------------+--------------+ | vboxvga | works | works | | vmsvga | doesn't work | doesn't work | | vboxsvga | could not test | doesn't work | +----------+----------------+--------------+ ただし、fbsetを使用して起動した後でも、無視された解像度の一部を設定することは可能です。
回答: 私がソースコードで見つけたものに基づいて:vboxvgaこれは、以前のバージョン(<6.0.0)と同じように、virtualbox固有のグラフィックアダプターをエミュレートします。 これは、virtualboxの以前のバージョン(<6.0.0)用に作成されたイメージと、windows 7より前のwindowsゲストのデフォルトです。 何らかの形の3dパススルーがありますが、私が正しく覚えていれば、ゲストにホストgpuへのすべてのコマンドをダンプさせるだけの安全でないアプローチを使用しています。 このアダプターは(まだ)メインラインlinuxカーネルでサポートされていないため、linuxゲストで使用するにはゲスト追加をインストールする必要があります。 64ビットwindows 10およびすべてのlinuxゲストでのみopengl 1.1をサポートします。 このオプションは、継続性を提供するためだけに存在する可能性があります。6.0にアップグレードすると、すべての古いvmでこのモードが自動的に選択されるため、予期しない動作の変化はありません。 以前はのアクセラレーションを失うことはありません。vmsvgaこれは、「vmware svga 3d」アクセラレーション方式でvmware workstationグラフィックアダプターをエミュレートします。 マニュアルに書かれていることとは逆に、これは現在linuxゲストのデフォルトです。 古い方法よりも優れたパフォーマンスとセキュリティを提供することになっています。 これは svgaドライバー を使用するメインラインlinuxカーネルでサポートされています。 すべてのwindowsおよびlinuxゲストでopengl 2.1をサポートします。 また、vmwareゲストの追加が利用可能で、virtualboxゲストの追加は利用できなかった古いオペレーティングシステムをサポートするという利点もあります。 (これをwindows 9xでテストする予定です。これを行わないと、vesaグラフィックスでもvirtualboxを使用できるようになるのは非常に面倒です) vboxsvgaこれにより、vmsvga(新しい3dアクセラレーション機能を含む)のように機能するハイブリッドデバイスが提供されますが、vboxvgaと同じ古いpci vid:pidが報告されます。 これはwindowsゲストのデフォルトです。 このモードの利点は、既存のvm(以前はvboxvgaを使用し、virtualboxビデオドライバーがインストールされていた)をアップグレードでき、プロセス中にグラフィックが失われないことです。「ゲストをアップグレードするまで、同じデバイスが表示されます。 3dアクセラレーションを有効にするための追加の時間」。 また、virtualboxによってvmware svga emulatedであるため、このオプションを選択してvirtualboxドライバーを使用すると、vmwareのドライバーよりも利点がある場合があります。 virtualbox固有の追加機能を利用できるようにします。 "なし"これは、明らかに、まったくエミュレートされたグラフィックではありません。 pciパススルー経由で実際のgpuを提供する場合、またはシステムがneed gpuを絶対に提供しない場合にのみ使用してください。ソース virtualboxマニュアルチャプター3.6。ディスプレイ設定 virtualbox vgaソースコード