web-dev-qa-db-ja.com

VirtualBox VMのディスプレイリフレッシュレート> 60Hzを取得する方法

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

運がない。

4
BarsMonster

私はそれを発見しました 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パススルーについては、多くの記事で説明されています。

1
harrymc

VMから深刻なグラフィックスパフォーマンスを求める場合、VirtualBoxは最適な方法ではない可能性があります。PCI/ GPUパススルーを探している可能性があります。 VirtualBoxに experimentalのサポートが削除された)v6.1の場合

リフレッシュレートが制限要因になっていますか?仮想マシンで3Dアクセラレーションを有効にして60fps以上をテストできますか? (グラフィックスドライバが制限要因となる場合があります)。 GPU/PCIパススルーを有効にすると、VM内でネイティブグラフィックスパフォーマンスを実現できます。

最大のパフォーマンスを得るには、QEMUへの移行を検討してください。パフォーマンスに関しては、プロジェクトは他のソリューションよりもかなり進んでいます。 QEMUでGPUパススルーを有効にする方法に関するガイド があります。

1
Yevhen Stasiv