第2章 仮想 GPU の割り当て
NVIDIA vGPU デバイスをセットアップするには、以下を行う必要があります。
- GPU デバイスに適した NVIDIA vGPU ドライバーを入手してインストールします。
- 仲介デバイスを作成します。
- 各仲介デバイスを仮想マシンに割り当てます。
- 各仮想マシンにゲストドライバーをインストールします。
以下で、この手順について説明します。
2.1. ホストでの NVIDIA vGPU デバイスのセットアップ
ゲストオペレーティングシステムに NVIDIA vGPU ドライバーをインストールする前に、ライセンス要件を理解し、正しいライセンス認証情報を取得する必要があります。
前提条件
- GPU デバイスが仮想 GPU (vGPU) 機能をサポートしている。
- システムは、検証済みサーバーハードウェアプラットフォームとしてリストされている。
サポートされている GPU と検証済みプラットフォームの詳細については、www.nvidia.com で NVIDIA vGPU CERTIFIED SERVERS を参照してください。
手順
- NVIDIA-vGPU ドライバーをダウンロードしてインストールします。ドライバーの入手方法については、NVIDIA Web サイトの vGPU ドライバーページ を参照してください。ドライバーをダウンロードするには、Nvidia エンタープライズアカウントが必要です。アカウントがない場合は、ハードウェアベンダーに問い合わせてください。
- Nvidia Web サイトからダウンロードしたファイルを解凍し、ホストにコピーしてドライバーをインストールします。
-
NVIDIA ソフトウェアインストーラーが
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
ファイルを作成しなかった場合は、手動で作成します。 テキストエディターで
/etc/modprobe.d/nvidia-installer-disable-nouveau.conf
ファイルを開き、ファイルの最後に次の行を追加します。blacklist nouveau options nouveau modeset=0
現在のカーネル用に初期 ramdisk を再生成してから再起動します。
# dracut --force # reboot
仲介デバイスで、以前対応していたカーネルバージョンを使用する必要がある場合は、インストールしたすべてのカーネルバージョンに対して初期 ramdisk を再生成することもできます。
# dracut --regenerate-all --force # reboot
カーネルが
nvidia_vgpu_vfio
モジュールをロードしたことを確認します。# lsmod | grep nvidia_vgpu_vfio
nvidia-vgpu-mgr.service
サービスが実行されていることを確認します。# systemctl status nvidia-vgpu-mgr.service
以下はその例です。
# lsmod | grep nvidia_vgpu_vfio nvidia_vgpu_vfio 45011 0 nvidia 14333621 10 nvidia_vgpu_vfio mdev 20414 2 vfio_mdev,nvidia_vgpu_vfio vfio 32695 3 vfio_mdev,nvidia_vgpu_vfio,vfio_iommu_type1 # systemctl status nvidia-vgpu-mgr.service nvidia-vgpu-mgr.service - NVIDIA vGPU Manager Daemon Loaded: loaded (/usr/lib/systemd/system/nvidia-vgpu-mgr.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2018-03-16 10:17:36 CET; 5h 8min ago Main PID: 1553 (nvidia-vgpu-mgr) [...]
-
管理ポータルで
をクリックします。 - 仮想マシンの名前をクリックして、詳細ビューに移動します。
- Host Devices タブをクリックします。
- Manage vGPU ダイアログボックスが開きます。 をクリックします。
- vGPU タイプと、この仮想マシンで使用するインスタンスの数を選択します。
Secondary display adapter for VNC で On を選択し、vGPU の他に、コンソールのプライマリーグラフィックスアダプターとして 2 番目のエミュレートされた QXL または VGA グラフィックスアダプターを追加します。
注記クラスターレベル 4.5 以降では、vGPU が使用され、Secondary display adapter for VNC が On に設定されている場合、追加のフレームバッファーディスプレイデバイスが仮想マシンに自動的に追加されます。これにより、vGPU が初期化される前に、空白の画面ではなく仮想マシンコンソールを表示できます。
- をクリックします。