Since I have started my Linux journey almost a year ago, there has been a persistent problem, and that’s the Nvidia drivers. I have had problems with them multiple times (see my past posts 1, 2, and 3), and yet everytime I seem to have solved the solution, it seems to come back within a few weeks, and has persisted throughout my journey and multiple fresh reinstalls.
I’m posting again to hopefully find some long-term resolution or explanation for why my computer has troubles with the Nvidia driver. This is similar to my last issue with Nvidia, wherein after the boot manager I just get a black screen where the login manager used to be. nomodeset sometimes bypasses this, or other times fails to probe my AMD integrated graphics with probe with driver amdgpu failed with error -22. It is problem inconsistent, as there is like a 20% chance I boot normally, no Nvidia problems at all, before going back to the black screen issue next time I boot. I have tried:
- Rolling Back to a previous Snapshot
- Force reinstalling the main kmp drivers
- Uninstalling all Nvidia packages, then reinstalling them the next time I booted.
Here is all the information I can provide about my laptop, based off of previous times I have experienced this issue.
Model: 2021 ROG Zephyrus G14 GA401 (Link to Specs Page)
inxi -GMSaz
System:
Kernel: 6.18.38-1-longterm arch: x86_64 bits: 64 compiler: gcc v: 15.3.0
clocksource: tsc avail: hpet,acpi_pm
parameters: initrd=\opensuse-slowroll\6.18.38-1-longterm\initrd-d4574899655150636aac7e09791d8dc37c2e3d16
root=UUID=e15c65bd-bd5e-4113-a76e-a5a25ba1cd87 splash=silent
resume=/dev/system/swap mitigations=auto quiet security=selinux selinux=1
rd.driver.blacklist=nouveau rootflags=subvol=@/.snapshots/76/snapshot
Desktop: KDE Plasma v: 6.7.2 tk: Qt v: N/A info: frameworks v: 6.27.0
wm: kwin_wayland tools: avail: xscreensaver vt: 3 dm: SDDM Distro: openSUSE
Tumbleweed-Slowroll 20260707
Machine:
Type: Laptop System: ASUSTeK product: ROG Zephyrus G14 GA401QM_GA401QM
v: 1.0 serial: <superuser required>
Mobo: ASUSTeK model: GA401QM v: 1.0 serial: <superuser required>
uuid: <superuser required> Firmware: UEFI vendor: American Megatrends LLC.
v: GA401QM.415 date: 08/11/2023
Graphics:
Device-1: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] vendor: ASUSTeK
driver: N/A alternate: nouveau non-free: 550-580.xx+ status: current (as of
2025-11; EOL~2026-12-xx) arch: Ampere code: GAxxx process: TSMC n7 (7nm)
built: 2020-2023 pcie: gen: 3 speed: 8 GT/s lanes: 8 link-max: gen: 4
speed: 16 GT/s lanes: 16 bus-ID: 01:00.0 chip-ID: 10de:2520 class-ID: 0300
Device-2: Advanced Micro Devices [AMD/ATI] Cezanne [Radeon Vega Series /
Radeon Mobile Series] vendor: ASUSTeK driver: amdgpu v: kernel arch: GCN-5
code: Vega process: GF 14nm built: 2017-20 pcie: gen: 3 speed: 8 GT/s
lanes: 16 ports: active: HDMI-A-1 off: eDP-1 empty: none bus-ID: 04:00.0
chip-ID: 1002:1638 class-ID: 0300 temp: 56.0 C
Display: wayland server: X.org v: 1.21.1.21 with: Xwayland v: 24.1.12
compositor: kwin_wayland driver: X: loaded: modesetting unloaded: vesa
alternate: fbdev dri: radeonsi gpu: amdgpu display-ID: 0
Monitor-1: HDMI-A-1 model: Acer K243Y serial: <filter> built: 2020 res:
mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 93 gamma: 1.2
size: 527x296mm (20.75x11.65") diag: 604mm (23.8") ratio: 16:9 modes:
max: 1920x1080 min: 720x400
Monitor-2: eDP-1 model: Najing CEC Panda 0x005e built: 2020 res: 1920x1080
dpi: 158 gamma: 1.2 size: 309x174mm (12.17x6.85") diag: 355mm (14")
ratio: 16:9 modes: max: 1920x1080 min: 640x480
API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
device: 1 drv: swrast gbm: drv: radeonsi surfaceless: drv: radeonsi wayland:
drv: radeonsi x11: drv: radeonsi
API: OpenGL v: 4.6 vendor: amd mesa v: 26.1.4 glx-v: 1.4
direct-render: yes renderer: AMD Radeon Graphics (radeonsi renoir ACO DRM
3.64 6.18.38-1-longterm) device-ID: 1002:1638 memory: 500 MiB unified: yes
display-ID: :1.0
API: Vulkan v: 1.4.350 layers: 8 device: 0 type: integrated-gpu name: AMD
Radeon Graphics (RADV RENOIR) driver: mesa radv v: 26.1.4
device-ID: 1002:1638 surfaces: N/A device: 1 type: cpu name: llvmpipe
(LLVM 22.1.7 256 bits) driver: mesa llvmpipe v: 26.1.4 (LLVM 22.1.7)
device-ID: 10005:0000 surfaces: N/A
Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
de: kscreen-console,kscreen-doctor gpu: nvidia-smi wl: wayland-info
x11: xdpyinfo, xprop, xrandr
The system recognizes that there is a Nvidia graphics card, but when trying to reach the drivers…
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.
zypper se -si nvidia
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+-------------------------------------------+---------+---------------------------------------------------+--------+-----------------------
i | kernel-firmware-nvidia | package | 20260610-1.2 | noarch | repo-oss
i | libnvidia-cfg | package | 595.84-8.1 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1 | package | 1.1.3-11.6 | x86_64 | repo-non-free
i | libnvidia-egl-gbm1-32bit | package | 1.1.3-11.3 | x86_64 | repo-non-free
i | libnvidia-egl-wayland1 | package | 1.1.22-1.5 | x86_64 | update-slowroll
i | libnvidia-egl-wayland1 | package | 1.1.22-1.5 | x86_64 | Main Update Repository
i | libnvidia-egl-wayland1 | package | 1.1.22-1.5 | x86_64 | repo-oss
i | libnvidia-egl-wayland1-32bit | package | 1.1.22-1.5 | x86_64 | update-slowroll
i | libnvidia-egl-wayland1-32bit | package | 1.1.22-1.5 | x86_64 | Main Update Repository
i | libnvidia-egl-wayland1-32bit | package | 1.1.22-1.5 | x86_64 | repo-oss
i | libnvidia-egl-x111 | package | 1.0.5-26.6 | x86_64 | repo-non-free
i | libnvidia-egl-x111-32bit | package | 1.0.5-26.3 | x86_64 | repo-non-free
i | libnvidia-gpucomp | package | 595.84-8.1 | x86_64 | repo-non-free
i | libnvidia-gpucomp-32bit | package | 595.84-8.1 | x86_64 | repo-non-free
i | libnvidia-ml | package | 595.84-8.1 | x86_64 | repo-non-free
i | libnvidia-ml-32bit | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-common-G07 | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-compute-G07 | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-compute-G07-32bit | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-compute-utils-G07 | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-gl-G07 | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-gl-G07-32bit | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-modprobe | package | 595.84-2.1 | x86_64 | repo-non-free
i | nvidia-open-driver-G07-signed-kmp-default | package | 595.84_k7.1.3_1.0.4.sr20260707-2.0.6.1.sr20260707 | x86_64 | update-slowroll
i | nvidia-open-driver-G07-signed-kmp-default | package | 595.84_k7.1.3_1.0.4.sr20260707-2.0.6.1.sr20260707 | x86_64 | Main Update Repository
i+ | nvidia-open-driver-G07-signed-kmp-meta | package | 595.80-29.1 | x86_64 | repo-non-free
i | nvidia-persistenced | package | 595.84-2.1 | x86_64 | repo-non-free
i | nvidia-userspace-meta-G07 | package | 595.84-26.1 | x86_64 | repo-non-free
i | nvidia-video-G07 | package | 595.84-8.1 | x86_64 | repo-non-free
i | nvidia-video-G07-32bit | package | 595.84-8.1 | x86_64 | repo-non-free
i | openSUSE-repos-Slowroll-NVIDIA | package | 20260423.1a6a0f3-2.2 | x86_64 | repo-oss
sudo dmesg | grep -i nvidia
[sudo] password for root:
[ 0.743525] [ T1] integrity: Loaded X.509 cert 'Local build for nvidia-gfxG04 390.157 on 2026-07-10: 8c7bb9b27b7463b77f073040e6886e219625008b'
[ 17.530740] [ T265] input: HDA NVidia HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input18
[ 17.530863] [ T265] input: HDA NVidia HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input19
[ 17.531156] [ T265] input: HDA NVidia HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input20
[ 17.531249] [ T265] input: HDA NVidia HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:01.1/0000:01:00.1/sound/card0/input21
sudo modprobe nvidia
modprobe: FATAL: Module nvidia not found in directory /usr/lib/modules/7.0.12-1-default
sudo dmesg | tail -50
[ 17.642266] [ T1446] BTRFS: device fsid 3bedf90a-dbe9-4a52-9c53-66b6400657df devid 1 transid 2445 /dev/mapper/system-home (254:3) scanned by mount (1446)
[ 17.644623] [ T1446] BTRFS info (device dm-3): first mount of filesystem 3bedf90a-dbe9-4a52-9c53-66b6400657df
[ 17.644628] [ T1446] BTRFS info (device dm-3): using crc32c checksum algorithm
[ 17.648099] [ T1446] BTRFS info (device dm-3): enabling ssd optimizations
[ 17.648103] [ T1446] BTRFS info (device dm-3): enabling free space tree
[ 17.666742] [ T1278] systemd-journald[1278]: Received client request to flush runtime journal.
[ 17.861861] [ T259] mt7921e 0000:02:00.0: WM Firmware Version: ____010000, Build Time: 20260224110949
[ 18.163815] [ T1620] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 18.163819] [ T1620] Bluetooth: BNEP filters: protocol multicast
[ 18.163824] [ T1620] Bluetooth: BNEP socket layer initialized
[ 18.200120] [ T264] input: HD-Audio Generic Mic as /devices/pci0000:00/0000:00:08.1/0000:04:00.6/sound/card2/input23
[ 18.200273] [ T264] input: HD-Audio Generic Headphone as /devices/pci0000:00/0000:00:08.1/0000:04:00.6/sound/card2/input24
[ 18.225773] [ T1624] nvme nvme0: using unchecked data buffer
[ 18.428789] [ T1774] NET: Registered PF_QIPCRTR protocol family
[ 18.695747] [ T1316] mt7921e 0000:02:00.0 wlp2s0: renamed from wlan0
[ 19.031929] [ T2056] Lockdown: Xorg.bin: raw io port access is restricted; see man kernel_lockdown.7
[ 19.043881] [ T2056] amdgpu 0000:04:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=none:owns=none
[ 20.120905] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 20.123875] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 20.124376] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 20.708043] [ T160] Bluetooth: hci0: Device setup in 3213420 usecs
[ 20.708048] [ T160] Bluetooth: hci0: HCI Enhanced Setup Synchronous Connection command is advertised, but not supported.
[ 20.776671] [ T160] Bluetooth: hci0: AOSP extensions version v1.00
[ 20.776678] [ T160] Bluetooth: hci0: AOSP quality report is supported
[ 20.776878] [ T1569] Bluetooth: MGMT ver 1.23
[ 20.790178] [ T2251] NET: Registered PF_ALG protocol family
[ 34.631584] [ T2615] Bluetooth: RFCOMM TTY layer initialized
[ 34.631603] [ T2615] Bluetooth: RFCOMM socket layer initialized
[ 34.631621] [ T2615] Bluetooth: RFCOMM ver 1.11
[ 35.701296] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 35.738268] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 35.739369] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 35.740337] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 35.740392] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 36.662117] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 36.686314] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 36.687563] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 36.688656] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 36.688695] [ T1628] Lockdown: systemd-logind: hibernation is restricted; see man kernel_lockdown.7
[ 58.346445] [ T3209] NET: Registered PF_PACKET protocol family
[ 60.557786] [ T3208] wlp2s0: authenticate with 0a:5a:be:f8:26:4b (local address=90:e8:68:2c:cb:e1)
[ 60.719099] [ T3208] wlp2s0: send auth to 0a:5a:be:f8:26:4b (try 1/3)
[ 60.733109] [ T119] wlp2s0: authenticated
[ 60.733809] [ T123] wlp2s0: associate with 0a:5a:be:f8:26:4b (try 1/3)
[ 60.741193] [ T120] wlp2s0: RX AssocResp from 0a:5a:be:f8:26:4b (capab=0x1011 status=0 aid=33)
[ 60.749145] [ T120] wlp2s0: associated
[ 61.018863] [ T115] wlp2s0: Limiting TX power to 30 (30 - 0) dBm as advertised by 0a:5a:be:f8:26:4b
[ 70.937949] [ T3252] NOTICE: Automounting of tracing to debugfs is deprecated and will be removed in 2030
[ 202.459571] [ T2799] warning: `plasmashell' uses wireless extensions which will stop working for Wi-Fi 7 hardware; use nl80211
[ 619.896309] [ T117] BTRFS info (device dm-1): qgroup scan completed (inconsistency flag cleared)