Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを有効にする方法

Proxmox Ve 8 Fan Xiangmashinde Virtio Gl Virgl 3d Akuserareshonwo You Xiaonisuru Fang Fa



VirtIO-GL/VirGL は、KVM/QEMU/libvirt 仮想マシンに 3D アクセラレーション機能を提供するために使用される KVM/QEMU/libvirt ハイパーバイザーの機能です。 3D アクセラレーションにより、仮想マシン (グラフィカル ユーザー インターフェイスがインストールされている) がホストの GPU を使用して、グラフィカル ユーザー インターフェイスの応答性が向上し、3D 生産性ソフトウェアまたはゲームを実行できるようになります。

Proxmox VE は、仮想マシンに KVM/QEMU/libvirt テクノロジーを使用します。 Proxmox VE 8 以降では、Linux 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを使用して、グラフィカル ユーザー エクスペリエンスを向上させることができます。

この記事では、Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを有効にする方法を説明します。







内容のトピック:

  1. Proxmox VE 8 への GPU ドライバーのインストール
  2. Proxmox VE 8 での VirtIO-GL/VirGL 3D アクセラレーションに必要なライブラリのインストール
  3. Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL GPU 3D アクセラレーションを有効にする
  4. VirtIO-GL/VirGL GPU 3D アクセラレーションが Proxmox VE 仮想マシンで動作するかどうかのテスト
  5. 結論

Proxmox VE 8 への GPU ドライバーのインストール

VirtIO-GL/VirGL 3D アクセラレーションが Proxmox VE 8 で動作するには、次のものが必要です。



  • Proxmox VE 8 サーバーにインストールされている GPU
  • Proxmox VE 8 サーバーにインストールされた GPU ドライバー

Intel iGPU (統合 GPU) が利用可能な場合、Intel GPU ドライバーはデフォルトで Proxmox VE 8 サーバーにインストールされる必要があります。手動による介入は必要ありません。



Proxmox VE 8 サーバーに NVIDIA GPU があり、それを VirtIO-GL/VirGL に使用したい場合は、NVIDIA GPU ドライバーを手動でダウンロードし、Proxmox VE 8 サーバーに自分でインストールする必要があります。 Proxmox VE 8 サーバーに NVIDIA GPU ドライバーをインストールする際にサポートが必要な場合は、この記事をお読みください。





Proxmox VE 8 サーバーに AMD GPU が搭載されている場合は、必要な GPU ドライバーも Proxmox VE 8 サーバーにインストールする必要がある場合があります。 AMD GPU はありません。したがって、テストはしていません。ただし、AMD APU (GPU を統合した AMD プロセッサ) を使用している場合、私たちが知る限り、GPU ドライバーはデフォルトでインストールされているはずです。テストする機会があればこの記事を更新します。

Proxmox VE 8 での VirtIO-GL/VirGL 3D アクセラレーションに必要なライブラリのインストール

Proxmox VE 8 仮想マシンで VirtIo-GL/VirGL 3D アクセラレーションが機能するには、Proxmox VE 8 サーバーに LibEGL および libGL ライブラリがインストールされている必要があります。 LibEGL および libGL ライブラリは、Proxmox VE 8 の公式パッケージ リポジトリで入手できます。そのため、インストールは非常に簡単です。



まず、[データセンター] > [pve] > [シェル] に移動して Proxmox VE 8 サーバーの Proxmox VE シェルにアクセスし、次のコマンドを実行して Proxmox VE パッケージ データベース キャッシュを更新します。

$ 適切なアップデート

  コンピュータ画面のスクリーンショット 自動生成された説明

LibEGL および LibGL ライブラリを Proxmox VE 8 サーバーにインストールするには、次のコマンドを実行します。

$ 適切な インストール -そして libgl1 libgl1

LibEGL および LibGL ライブラリをインストールする必要があります。私たちの場合、それらはすでにインストールされています。

  コンピュータのスクリーンショット 自動生成された説明

Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL GPU 3D アクセラレーションを有効にする

Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを有効にするには、仮想マシンの「ハードウェア」セクションに移動します。 [1] 。 「ディスプレイ」をダブルクリック(LMB) [2] 「グラフィックス カード」ドロップダウン メニューから「VirGL GPU」を選択します。 [3]

デフォルトでは、VirGL GPU は、仮想マシンの実行中に Proxmox VE サーバーにインストールされている GPU から 256 MB のメモリ/VRAM (最大値) のみを使用します。ほとんどの場合、これで十分です。より多くのメモリ/VRAM を仮想マシンに割り当てたい場合は、「メモリ (MiB)」セクションにそれを入力します。 [4]

完了したら、「OK」をクリックします [5]

  コンピュータのスクリーンショット 自動生成された説明

VirtIO-GL/VirGL は、目的の Proxmox VE 8 仮想マシンに対して有効にする必要があります。

  コンピュータのスクリーンショット 自動生成された説明

これで、通常どおり仮想マシンを起動できるようになります。

  コンピュータのスクリーンショット 自動生成された説明

Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL が正常に有効になっている場合、仮想マシンはエラーなしで起動し、仮想マシンの画面が Proxmox VE 8 Web インターフェイスに表示されます。

  自動的に生成されたクラゲの説明のコンピューターのスクリーンショット

VirtIO-GL/VirGL GPU 3D アクセラレーションが Proxmox VE 仮想マシンで動作するかどうかのテスト

GNOME デスクトップ環境で [設定] > [バージョン情報] に移動すると、仮想マシンの「グラフィックス」情報を見つけることができます。ご覧のとおり、仮想マシンは VirIO-GL/VirGL 経由で Proxmox VE 8 サーバー上にある NVIDIA RTX 4070 を使用しています。他のデスクトップ環境では、「設定」アプリに同様の情報が表示されます。

  コンピュータのスクリーンショット 自動生成された説明

VirIO-GL/VirGL が Proxmox VE 8 仮想マシンで 3D 改善を行うかどうかをテストするために、Proxmox VE 8 サーバー上に 2 つの Ubuntu 22.04 LTS 仮想マシンを作成します。一方では VirtIO-GL/VirGL を有効にし、もう一方ではデフォルトの表示設定 (3D アクセラレーションが無効) を使用します。次に、「glmark2」テストを実行して結果を比較します。

同じテストを実行する場合は、次のコマンドを使用して、Ubuntu 22.04 LTS 仮想マシンに「glmark2」をインストールできます。

$ 須藤 適切なアップデート

$ 須藤 適切な インストール グルマーク2 -そして

「glmark2」ベンチマークの実行中、VirtIO-GL/VirGL 3D アクセラレーションが有効になっている Proxmox VE 8 仮想マシンは、VirtIO-GL/VirGL 3D アクセラレーションが無効になっている仮想マシンと比較して CPU リソースの消費量が少なくなります (図 1)。図2)。次のスクリーンショット (図 2) でわかるように、Proxmox VE 8 仮想マシンの CPU 使用率を無効にする VirtIO-GL/VirGL 3D アクセラレーションはほぼ 100% です。 CPU 使用率が高いということは、3D が GPU 経由で高速化されるのではなく、CPU 経由でシミュレートされることを意味します。そのため、VirtIO-GL/VirGL 3D アクセラレーションにより、Proxmox VE 8 仮想マシンの 3D パフォーマンスが向上し、Linux グラフィカル デスクトップ環境のユーザー インターフェイスの応答性が向上します。

  コンピュータのスクリーンショット 自動生成された説明

図 1: Proxmox VE 8 仮想マシンで有効になっている VirtIO-GL/VirGL 3D アクセラレーションで「glmark2」ベンチマークを実行中の CPU 使用率

  コンピュータのスクリーンショット 自動生成された説明

図 2: Proxmox VE 8 仮想マシンで無効になっている VirtIO-GL/VirGL 3D アクセラレーションで「glmark2」ベンチマークを実行中の CPU 使用率

「glmark2」スコアは、VirIO-GL/VirGL 3D アクセラレーションが Proxmox VE 8 仮想マシンの全体的なグラフィカル ユーザー エクスペリエンスを実際に向上させることを証明しています。 VirtIO-GL/VirGL 3D アクセラレーションが有効になっている Proxmox VE 8 仮想マシンでは、「glmark2」スコアは 2167 (図 3) ですが、VirtIO-GL/VirGL 3D アクセラレーションが無効になっている仮想マシンではわずか 163 です (図 4)。それは大きな違いです。

  コンピュータのスクリーンショット 自動生成された説明

図 3: Promox VE 8 で NVIDIA RTX 4070 GPU および AMD Ryzen 3900X CPU (仮想マシンに割り当てられた 4 コア) が使用されている場合に、Promox VE 8 仮想マシンで有効になっている VirtIO-GL/VirGL 3D アクセラレーションの「glmark2」スコアサーバ

  コンピュータのスクリーンショット 自動生成された説明

図 4: AMD Ryzen 3900X CPU (仮想マシンに割り当てられた 4 コア) が Promox VE 8 サーバーで使用されている場合、Promox VE 8 仮想マシンで無効になった VirtIO-GL/VirGL 3D アクセラレーションの「glmark2」スコア

Proxmox VE 8 サーバー上で NVIDIA GPU を使用している場合は、Proxmox VE 8 仮想マシンが VirIO-GL/VirGL 経由で 3D アクセラレーションのために Proxmox VE 8 サーバーの GPU を使用していることを確認することもできます。

Proxmox VE 8 サーバーの NVIDIA GPU を使用しているプログラムを見つけるには、Proxmox VE シェルを開いて「nvidia-smi」コマンドを実行します。ご覧のとおり、Proxmox VE 8 仮想マシンの 1 つは、3D アクセラレーションのために Proxmox VE 8 サーバーの NVIDIA RTX 4070 GPU から約 194 MiB の VRAM を消費します。

  コンピュータのスクリーンショット 自動生成された説明

結論

この記事では、VirtIO-GL/VirGL 3D アクセラレーションを機能させるために必要なライブラリを Proxmox VE 8 サーバーにインストールする方法を説明しました。また、Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを構成/有効にする方法も説明しました。 VirtIO-GL/VirGL 3D アクセラレーションが Proxmox VE 8 仮想マシンでも機能するかどうかを確認する方法を説明しました。最後に、「glmark2」を使用して Proxmox VE 8 仮想マシンの VirtIO-GL/VirGL GPU のベンチマークを実行し、VirtIO-GL/VirGL 3D アクセラレーションが無効になっている Proxmox VE 8 仮想マシンと比較してどのようにパフォーマンスが向上するかを示しました。