NVIDIA Tesla ドライバーをUbuntu 18.04にインストール

NVIDIA V100のドライバーをUbuntu 18.04にインストールしたので記録しておく。

# lshw -c display
  *-display                 
       description: VGA compatible controller
       product: ASPEED Graphics Family
       vendor: ASPEED Technology, Inc.
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 41
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller bus_master cap_list rom
       configuration: driver=ast latency=0
       resources: irq:16 memory:9c000000-9cffffff memory:9d000000-9d01ffff ioport:2000(size=128) memory:c0000-dffff
  *-display
       description: 3D controller
       product: GV100GL [Tesla V100 PCIe 16GB]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:5e:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nouveau latency=0
       resources: iomemory:2f80-2f7f iomemory:2fc0-2fbf irq:534 memory:c4000000-c4ffffff memory:2f800000000-2fbffffffff memory:2fc00000000-2fc01ffffff
#
#
# ubuntu-drivers devices
== /sys/devices/pci0000:5d/0000:5d:00.0/0000:5e:00.0 ==
modalias : pci:v000010DEd00001DB4sv000010DEsd00001214bc03sc02i00
vendor   : NVIDIA Corporation
model    : GV100 [Tesla V100 PCIe]
driver   : nvidia-driver-430 - distro non-free recommended
driver   : nvidia-driver-390 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
#
# 
# ls
nvidia-driver-local-repo-ubuntu1804-418.87.01_1.0-1_amd64.deb

NVIDIAのダウンロードサイトから入手したもの(418)よりもubuntu-driversでインストールできるもの(430)の方が新しいので、今回はubuntu-drivers autoinstallを使用する。

# ubuntu-drivers autoinstall
...
Setting up nvidia-dkms-430 (430.26-0ubuntu0.18.04.2) ...
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
Loading new nvidia-430.26 DKMS files...
Building for 5.0.0-31-generic
Building for architecture x86_64
Building initial module for 5.0.0-31-generic
Can't load /var/lib/shim-signed/mok/.rnd into RNG
139718411362752:error:2406F079:random number generator:RAND_load_file:Cannot open file:../crypto/rand/randfile.c:88:Filename=/var/lib/shim-signed/mok/.rnd
Generating a RSA private key
................+++++
........................................................+++++
writing new private key to '/var/lib/shim-signed/mok/MOK.priv'
-----
Secure Boot not enabled on this system.
Done.

nvidia:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.0.0-31-generic/updates/dkms/

nvidia-modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.0.0-31-generic/updates/dkms/

nvidia-drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.0.0-31-generic/updates/dkms/

nvidia-uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.0.0-31-generic/updates/dkms/

depmod...

DKMS: install completed.
Setting up xserver-xorg-video-nvidia-430 (430.26-0ubuntu0.18.04.2) ...
Setting up libnvidia-decode-430:amd64 (430.26-0ubuntu0.18.04.2) ...
Setting up libnvidia-gl-430:amd64 (430.26-0ubuntu0.18.04.2) ...
Setting up nvidia-utils-430 (430.26-0ubuntu0.18.04.2) ...
Setting up mesa-vdpau-drivers:amd64 (19.0.8-0ubuntu0~18.04.3) ...
Setting up nvidia-settings (390.77-0ubuntu0.18.04.1) ...
Setting up nvidia-compute-utils-430 (430.26-0ubuntu0.18.04.2) ...
Warning: The home dir /nonexistent you specified can't be accessed: No such file or directory
Adding system user `nvidia-persistenced' (UID 123) ...
Adding new group `nvidia-persistenced' (GID 127) ...
Adding new user `nvidia-persistenced' (UID 123) with group `nvidia-persistenced' ...
...
Processing triggers for initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-5.0.0-31-generic
# 
#
# reboot

リブートするとインストールしたドライバが使用されるようになる。

root@DS225:/# lshw -c display
  *-display                 
       description: VGA compatible controller
       product: ASPEED Graphics Family
       vendor: ASPEED Technology, Inc.
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 41
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi vga_controller bus_master cap_list rom
       configuration: driver=ast latency=0
       resources: irq:16 memory:9c000000-9cffffff memory:9d000000-9d01ffff ioport:2000(size=128) memory:c0000-dffff
  *-display
       description: 3D controller
       product: GV100GL [Tesla V100 PCIe 16GB]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:5e:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: iomemory:2f80-2f7f iomemory:2fc0-2fbf irq:534 memory:c4000000-c4ffffff memory:2f800000000-2fbffffffff memory:2fc00000000-2fc01ffffff
#