ハマったところ
nvidia-smi
が失敗する。ドライバのインストールには成功しているはずなのに。
$ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.
$ dpkg -l | grep nvidia
ii libnvidia-cfg1-390:amd64 390.87-0ubuntu0~gpu18.04.1 amd64 NVIDIA binary OpenGL/GLX configuration library
ii libnvidia-common-390 390.77-0ubuntu0.18.04.1 all Shared files used by the NVIDIA libraries
...
ii nvidia-390 390.87-0ubuntu0~gpu18.04.1 amd64 Transitional package for nvidia-driver-390
...
lsmod
でも無反応。
$ lsmod | grep -i nvidia
加えて、無効にしておいたはずのnouveau
が復活している。
環境
- Ubuntu 18.04.1 LTS
- kernel: 4.15.0-39-generic
- GeForce GTX 1070
解決法
BIOS(UEFI)でセキュアブートを無効化する
Windowsとのデュアルブートの場合:Windowsが起動しなくなる可能性があるようなので、その他の解決法(署名なしドライバを読み込めるように設定を変える、など)を試してみてください。 -> 参考になる記事
-
BIOS(UEFI)画面を開く
- 筆者の環境では起動時に
F2
かDEL
キーを押す
- 筆者の環境では起動時に
-
Advanced Mode(F7)
->Boot
->Secure Boot
->OS Type
で、OS TypeをWindows UEFI mode
からOther OS
に変更する -
設定を保存して終了
これで解決しました。
原因
こちらの情報によると、Ubuntu kernel 4.4.0-20
以降はUEFIセキュアブートが有効になっている場合に署名なしのドライバをロードしなくなったとのこと。
Since Ubuntu kernel 4.4.0-20 the EFI_SECURE_BOOT_SIG_ENFORCE kernel config has been enabled. That prevents from loading unsigned third party modules if UEFI Secure Boot is enabled.
The easiest way to fix this issue is to disable Secure Boot in UEFI (BIOS) settings.