カーネルをアップグレードするたびに、再起動すると、空白の画面しか表示されません
独自の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
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
およびドライバを正しくインストールします。
ここでの解決策は、Nvidiaドライバー、カーネルバージョン、DKMSと直接関係がないことに気付くかもしれません。
ここでの問題は、システムがデフォルトとして持っているGCCとG ++のバージョンです。
私のシステムでは、GCCは古いバージョン7.4に設定されており、コンパイラーのバージョンを8.0にアップグレードし、G ++もバージョン8にアップグレードしました。
次に、GCC 8をデフォルトのコンパイラとして設定し、これで問題が最終的に修正されました。最新のメインストリームカーネルは正常にインストールされ、Nvidiaモジュール(x4 .koファイル)も問題なくコンパイルされました。システムは再びうまく動作します。