Nvidia driver breaks in most recent update, after a regular sudo zypper dup
in Tumbleweed recently.
I cannot load the nvidia driver. When running nvidia-smi
it says cannot communicate with the driver, nvtop
will not show the graphic card work. However, in other tools including fastfetch
, the card is recognized. That is to say, the driver won’t load at all, but the device is here.
The most recent kernel version is 6.7.7.1-default, and the nvidia driver version (I am using G06) is installed from https://download.nvidia.com/opensuse/tumbleweed
, the official zypper
source. The version is now up to date, 550.54.14-20.1-x86_64.
The kernel module is installed using zypper from the same source, and I installed nvidia-driver-G06-kmp-default
, version 550.54.14_k6.7.5_1-20.1, which I guess is designed for kernel version 6.7.5 instead of 6.7.7. Thus, it cannot be loaded properly. Meanwhile, the nvidia-open-driver-G06-signed-kmp-default
, which do not need a key enrolled into shim, provided in https://developer.download.nvidia.com/compute/cuda/repos/opensuse15/x86_64/
, whose version is 550.54.14_k6.7.6_1-2.1, which I tried and worked modestly, but has extremely serious bugs when I suspend my computer and it will not wake up and work again unless a power cut is given. The issue is known and not solved yet, and many issues are still on, including this one Black screen (monitor doesn't wake) after waking up from suspend · Issue #450 · NVIDIA/open-gpu-kernel-modules · GitHub and many more.
Thus, I cannot just use that at present and the only choice for me is to use the non-open-source kmp, which, however, also fails to load at all! Now the display of my device is okay as I have an Intel graphic card, and everything just works. However, I sometimes require this NVIDIA card to do video decoding and other multimedia tasks.
Has anyone also met the problem? I have tried uninstalling the driver and reboot and re-install the driver. Shim seems to have been able to enroll the key in /var/lib/nvidia-pubkeys/
, but the driver seems just won’t load.