Proxmox VE は、仮想マシンに KVM/QEMU/libvirt テクノロジーを使用します。 Proxmox VE 8 以降では、Linux 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを使用して、グラフィカル ユーザー エクスペリエンスを向上させることができます。
この記事では、Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL 3D アクセラレーションを有効にする方法を説明します。
内容のトピック:
- Proxmox VE 8 への GPU ドライバーのインストール
- Proxmox VE 8 での VirtIO-GL/VirGL 3D アクセラレーションに必要なライブラリのインストール
- Proxmox VE 8 仮想マシンで VirtIO-GL/VirGL GPU 3D アクセラレーションを有効にする
- VirtIO-GL/VirGL GPU 3D アクセラレーションが Proxmox VE 仮想マシンで動作するかどうかのテスト
- 結論
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 libgl1LibEGL および 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 仮想マシンと比較してどのようにパフォーマンスが向上するかを示しました。