After updating to kernel 5.11.4-1
, I got
Failed to start Load Kernel Modules.
and the graphical desktop could not be loaded.
In Xorg.0.log
, I had the following errors:
[ 168.106] (II) Loading sub module "ramdac"
[ 168.106] (II) LoadModule: "ramdac"
[ 168.106] (II) Module "ramdac" already built-in
[ 168.108] (EE) NVIDIA: Failed to initialize the NVIDIA kernel module. Please see the
[ 168.108] (EE) NVIDIA: system's kernel log for additional error messages and
[ 168.108] (EE) NVIDIA: consult the NVIDIA README for details.
[ 168.108] (EE) No devices detected.
[ 168.108] (EE)
Fatal server error:
[ 168.108] (EE) no screens found(EE)
[ 168.108] (EE)
dmesg
showed the following errors:
[ 1.159347] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.168887] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.177875] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.231638] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.284749] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.296969] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
Apparently, simply reinstalling the linux511-nvidia390xx
package is not enough - the driver needs to be compiled against the new kernel.
After I re-created the linux511-nvidia390xx
package from the PKGBUILD
on GitLab (Packages / Extra / linux511-extramodules / nvidia-390xx · GitLab), re-installed it and also did sudo mkinitcpio -P
, I was able to load the graphical desktop again after another reboot.
What remains interesting:
After cd /lib/modules/5.11.4-1-MANJARO/extramodules
and sudo modinfo * | grep -E "filename|vermagic"
I could verify that the version magic seems to be correct:
modinfo: ERROR: Module version not found.
filename: /usr/lib/modules/extramodules-5.11-MANJARO/nvidia-drm.ko.gz
vermagic: 5.11.4-1-MANJARO SMP preempt mod_unload
filename: /usr/lib/modules/extramodules-5.11-MANJARO/nvidia.ko.gz
vermagic: 5.11.4-1-MANJARO SMP preempt mod_unload
filename: /usr/lib/modules/extramodules-5.11-MANJARO/nvidia-modeset.ko.gz
vermagic: 5.11.4-1-MANJARO SMP preempt mod_unload
filename: /usr/lib/modules/extramodules-5.11-MANJARO/nvidia-uvm.ko.gz
vermagic: 5.11.4-1-MANJARO SMP preempt mod_unload
However, the error message above still persists in the dmesg
output:
[ 1.159347] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.168887] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.177875] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.231638] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.284749] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '
[ 1.296969] nvidia: version magic '5.11.2-1-MANJARO SMP preempt mod_unload ' should be '5.11.4-1-MANJARO SMP preempt mod_unload '