NTNX>日記

個人的な趣味による Nutanix Community Edition 日記。Japanese のみですみません。

Nutanix AHV の Ubuntu 仮想マシンに NVIDIA GPU をパススルー接続してみる。

Nutanix AHV で起動されている Ubuntu 仮想マシンに、NVIDIA GPU を接続してドライバをインストールしてみます。今回は、少し古いGPU ですが NVIDIA A16 をパススルー接続します。

 

0. 今回の環境

0-1. Nutanix

Nutanix のソフトウェアは、たまたまそこにあった下記を使用しています。

  • Prism Central 7.3
  • AOS 7.3
  • AHV 10.3

Prism Central では、下記のように「Infrastructure」→「ハードウェア」→「GPUs」で、AHV ホストに搭載されている GPU を確認できます。

この環境では NVIDIA A16(Ampare 16)が搭載され、この時点では仮想マシンには接続されていません。

 

0-2. Ubuntu

Ubuntu のバージョンは、24.04.2 LTS です。

ubuntu@ubuntu:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=24.04
DISTRIB_CODENAME=noble
DISTRIB_DESCRIPTION="Ubuntu 24.04.2 LTS"

 

仮想マシンが、Nutanix  AHV 上に作成されていることがわかります。ちなみに、カーネルバージョンは「6.8.0-71-generic」です。

ubuntu@ubuntu:~$ hostnamectl
 Static hostname: ubuntu
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: 70982f2dd30948a7530dac49c61c7a4c
         Boot ID: 10973a3c3ca04d7296c3ba572348ccc4
  Virtualization: kvm
Operating System: Ubuntu 24.04.2 LTS
          Kernel: Linux 6.8.0-71-generic
    Architecture: x86-64
 Hardware Vendor: Nutanix
  Hardware Model: AHV
Firmware Version: nutanix-ahv-10.0s5c7r2.el8
   Firmware Date: Tue 2014-04-01
    Firmware Age: 11y 3month 4w 2d

 

1. Ubuntu パッケージの更新

GPU ドライバのインストール前に、Ubuntu のパッケージ情報を更新します。

ubuntu@ubuntu:~$ sudo apt update -y

そして、パッケージを最新化しておきます。

ubuntu@ubuntu:~$ sudo apt upgrade -y

Linux カーネルのアップデートなどが含まれることがあるので、いったん OS を再起動しておきます。

ubuntu@ubuntu:~$ sudo reboot

 

2. NVIDIA GPU のパススルー接続

Prism Cental で、AHV に搭載されている GPU を仮想マシンにパススルー接続します。新規仮想マシンと既存仮想マシンとで、GPU 追加の画面が異なるので、それぞれ紹介します。

2-a. 仮想マシン作成時の GPU 追加

仮想マシン作成画面では「(2) Resources」で GPU を追加できます。デフォルトでは、仮想マシンには GPU が接続されていない状態(None)です。

仮想マシンのの GPU 接続は、vGPU と Passthrough から選択できます。ただし、この AHV には vGPU 関連ソフトウェアをインストールしていないので、Passthrough のみ利用可能です。

AHV ホストに搭載されている A16(Ampare 16)を選択して、「Save」をクリックします。

これで GPU が選択されたので、画面を進めて設定を保存し、仮想マシンをパワーオンします。

 

2-b. 作成ずみ仮想マシンへの GPU 追加

こちらは、すでに作成ずみの仮想マシンに GPU を追加する手順です。

Prism Central の「GPU」画面で対象の仮想マシンを開き、「Hardware」タブ→「GPUs」を開きます。

「Attach GPU」をクリックします。

デフォルトでは「vGPU」が選択されていますが、AHV ホストに vGPU 関連ソフトウェアをインストールしていないので、この環境ではなにも表示されません。

「Passthrough」を選択すると、GPU が表示されるので、選択して「保存」をクリックします。

これで、仮想マシンにパススルー接続の GPU が設定されました。この時点では、まだ仮想マシンに GPU は割り当てられていません。

Prism Central では、仮想マシンの「Summary」画面などでも GPU 接続を確認できます。

仮想マシンをパワーオンすると、AHV ホストから GPU がパススルー接続で割り当てられます。

 

3. GPU ドライバのインストール

GPU がパススルー接続された仮想マシンが、パワーオンされた状態で作業します。

Ubuntu でも、下記のように lspci コマンドなどで NVIDIA GPU の接続が確認できます。この時点では、まだ GPU ドライバはインストールされていません。

ubuntu@ubuntu:~$ lspci | grep -i nvidia
00:06.0 3D controller: NVIDIA Corporation GA107GL [A2 / A16] (rev a1)

nvidia-detector コマンドを実行して、推奨される GPU ドライバを確認します。

ubuntu@ubuntu:~$ nvidia-detector
nvidia-driver-575

GPU ドライバをインストールします。

ubuntu@ubuntu:~$ sudo apt install nvidia-driver-575 -y

OS を再起動します。

ubuntu@ubuntu:~$ sudo reboot
 

これで GPU ドライバがインストールされ、nvidia-smi も実行可能になります。

ubuntu@ubuntu:~$ nvidia-smi
Thu Jul 31 11:42:32 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 575.64.03              Driver Version: 575.64.03      CUDA Version: 12.9     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA A16                     Off |   00000000:00:06.0 Off |                    0 |
|  0%   50C    P8             14W /   62W |       0MiB /  15356MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+
ubuntu@ubuntu:~$

 

以上。

©2025 gowatana
クリエイティブ・コモンズ・ライセンスこの 作品 は クリエイティブ・コモンズ 表示 4.0 国際 ライセンスの下に提供されています。