web-dev-qa-db-ja.com

18.04でカーネルをアップグレードするたびにnvidiaモジュールが見つからない

カーネルをアップグレードするたびに、再起動すると、空白の画面しか表示されません

独自のnvidiaカーネルモジュールが自動再コンパイルされないようです

私は回復モードで起動して実行する必要があります

dpkg-reconfigure nvidia-dkms-415

その後、次のアップグレードまですべて良いです。

システムで何かがめちゃくちゃになると思いますが、元々はnvidiaからnvidiaドライバーをインストールしようとしましたが、結局それを削除してubuntuドライバーを使用しました。

システムを整理するためのヒントはありますか?再インストールしたくありません。

sudo dkms status

Error! Could not locate dkms.conf file.  
File:  does not exist.

ls/var/lib/dkms

dkms_dbversion  nvidia

ls/var/lib/dkms/nvidia /

410.78  415.27  kernel-4.15.0-39-generic-x86_64  kernel-4.15.0-45-generic-x86_64

Sudo ubuntu-driversデバイス

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==  
modalias : pci:v000010DEd00001B81sv00001028sd00003301bc03sc00i00  
vendor   : NVIDIA Corporation  
model    : GP104 [GeForce GTX 1070]  
driver   : nvidia-driver-390 - third-party free  
driver   : nvidia-driver-415 - third-party free recommended  
driver   : nvidia-driver-396 - third-party free  
driver   : nvidia-driver-410 - third-party free  
driver   : xserver-xorg-video-nouveau - distro free builtin

私はこれを使用していますppa

deb-src http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic main  

Sudo apt purge 'nvidia.*'
Sudo apt install nvidia-driver-415

output:   
...
Setting up nvidia-dkms-415 (415.27-0ubuntu0~gpu18.04.2) ...
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/Dell_latitude
Loading new nvidia-415.27 DKMS files...
Building for 4.15.0-45-generic
Building for architecture x86_64
Building initial module for 4.15.0-45-generic
Secure Boot not enabled on this system.
Done.

nvidia:
Running module version sanity check.

Good news! Module version 415.27 for nvidia.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

nvidia-modeset.ko:
Running module version sanity check.

Good news! Module version 415.27 for nvidia-modeset.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

nvidia-drm.ko:
Running module version sanity check.

Good news! Module version 415.27 for nvidia-drm.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

nvidia-uvm.ko:
Running module version sanity check.

Good news! Module version  for nvidia-uvm.ko
exactly matches what is already found in kernel 4.15.0-45-generic.
DKMS will not replace this module.
You may override by specifying --force.

depmod...

DKMS: install completed.
Setting up nvidia-driver-415 (415.27-0ubuntu0~gpu18.04.2) ...
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Processing triggers for initramfs-tools (0.130ubuntu3.6) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-45-generic

今:

dkmsステータス

nvidia, 415.27, 4.15.0-45-generic, x86_64: installed
3
s.illes79

dkmsが壊れています。このように修正することをお勧めします:

Sudo rm -r /var/lib/dkms/nvidia
Sudo apt install --reinstall dkms
Sudo apt purge 'nvidia.*'
Sudo apt install nvidia-driver-415

これでdkmsディレクトリがクリーンアップされ、dkms.confおよびドライバを正しくインストールします。

7
Pilot6

ここでの解決策は、Nvidiaドライバー、カーネルバージョン、DKMSと直接関係がないことに気付くかもしれません。

ここでの問題は、システムがデフォルトとして持っているGCCとG ++のバージョンです。

私のシステムでは、GCCは古いバージョン7.4に設定されており、コンパイラーのバージョンを8.0にアップグレードし、G ++もバージョン8にアップグレードしました。

次に、GCC 8をデフォルトのコンパイラとして設定し、これで問題が最終的に修正されました。最新のメインストリームカーネルは正常にインストールされ、Nvidiaモジュール(x4 .koファイル)も問題なくコンパイルされました。システムは再びうまく動作します。

0
cyteck