VirtualBoxのWindowsホストでKubuntuゲストを実行すると、仮想ディスプレイで60Hzのリフレッシュレートしか得られません。 UIは、ネイティブの120/144Hz UIと比較して、非常に遅く感じが悪いです。 VM内で120/144Hzのディスプレイリフレッシュレートを実現するにはどうすればよいですか?
VirtualBoxの5.xバージョンと最新の6.1.2バージョンの両方を、3Dアクセラレーションの有無にかかわらず、新旧の仮想ディスプレイドライバーで試してみました。
Kubuntu(または他のLinux)ゲストVMで144Hzのディスプレイリフレッシュレートを設定する方法はありますか?
私はすでに試しました:
xrandr --output VGA-1 --mode 1821x1015 -r 144
.kwinrcの場合:
MaxFPS = 144
RefreshRate = 144
運がない。
私はそれを発見しました said VirtualBoxの仮想グラフィックスアダプターがWindowsに60Hzのみをサポートすることを通知するため、それ以上設定することはできません。
唯一の解決策は、仮想マシンが物理的なビデオアダプターを直接使用できるようにするPCIパススルーです。通常、少なくとも2つのビデオアダプターと2つのモニターを備えたコンピューターが必要です。
VirtualBoxには PCIパススルーのサポートが削除されました があるようですが、機能の実装が不完全であるため、その article はこの機能の前提条件を一覧表示するのに適しています。
- マザーボードにはIOMMUユニットが搭載されています。
- CPUはIOMMUをサポートしています。
- BIOSでIOMMUが有効になっている。
- VMは、VT-x/AMD-Vおよびネストされたページングを有効にして実行する必要があります。
- Linuxカーネルは、DMA再マッピングを含む)IOMMUサポートでコンパイルされています。CONFIG_DMARカーネルコンパイルオプションを参照してください。PCIスタブドライバー(CONFIG_PCI_STUB)も必要です。
- LinuxカーネルはIOMMUユニットを認識して使用します。
intel_iommu=on
ブートオプションが必要になる可能性があります。
ESXiなどのベアメタル hypervisor を使用すると、PCIパススルーがはるかに簡単になります。ホストされたハイパーバイザーの場合、状況はLinuxマシンの方がよくなります。 Windows Hyper-Vの場合、PCIパススルーは Windowsサーバー上 のみサポートされます。
LinuxでのPCIパススルーについては、多くの記事で説明されています。
VMから深刻なグラフィックスパフォーマンスを求める場合、VirtualBoxは最適な方法ではない可能性があります。PCI/ GPUパススルーを探している可能性があります。 VirtualBoxに (experimentalのサポートが削除された)v6.1の場合
リフレッシュレートが制限要因になっていますか?仮想マシンで3Dアクセラレーションを有効にして60fps以上をテストできますか? (グラフィックスドライバが制限要因となる場合があります)。 GPU/PCIパススルーを有効にすると、VM内でネイティブグラフィックスパフォーマンスを実現できます。
最大のパフォーマンスを得るには、QEMUへの移行を検討してください。パフォーマンスに関しては、プロジェクトは他のソリューションよりもかなり進んでいます。 QEMUでGPUパススルーを有効にする方法に関するガイド があります。