NVIDIA drivers black screen with cursor (EVGA 3080 xc3 Ultra gaming 12GB)

I built a new desktop and am having issues with getting the video card to work properly with the proprietary nvidia drivers. Not sure if this is the right place for this question but please move it if its not in the right place.

So I have installed Tumbleweed and have tried to get the nvidia drivers working on it and my searching for others with this issue have not really turned anything up that has helped. But let me go through some of the steps I have taken. I am using SDDM with KDE.

  1. Installing using the nvidia repos. Simply letting Yast install the G06 drivers after I add the repo results in the machine booting to a black screen (can see the light of the screen is on). Following some various things I found I was able to type in my password and once I hit enter the cursor would show up but everything was black. Trying to go to a terminal ctrl+alt+(1|3) before typing in my password results in the monitor not getting a signal, after I type in my password I can go to either of those and get a weird like 5 lines of a terminal screen.

  2. Trying to install the drivers using the NVIDIA installer. Running the installer directly will fail because it sees Nouveau running.

  3. Added nomodeset to the boot config and booting up allows me to execute the NVIDIA installer script successfully. I have it generate the xorg conf and reboot and it appears like this works, however I still am running into issues with this. It boots properly and nvidia drivers are loaded and things seem to be usable, however I tried to play some x265 encoded content and my screen goes black and I ended up with the same black screen with the curson on it, this stays until reboot and then its back to normal until I try to play some content again and the black screen comes back with the cursor.

  4. Since the nviidia installer was able to work with nomodeset I then set that, made sure I was booted with that being set with no nvidia drivers installed. I then add the nvidia repo and install it that way. When I boot up I can see my cursor but its still just on a black screen. Like my first try I can enter my password and I still just get a black screen with a cursor. However based on the cursor activity with the page it appears that kds has loaded up and the cursor is interacting with programs that were launched when it loaded, but I still just have a black screen. However in this scenario going to ctrl+alt+(1|3) vttys always results in no signal being sent to the monitor.

I have tried enabling and disabling the nomodeset boot parameter and found a couple parameters to try from various places reporting these types of issues.

  • Prepend “xrandr --auto” to your xinitrc

  • Use the rcutree.rcu_idle_gp_delay=1 kernel parameter.

Ive been digging around and trying various things for quite a while now and am losing my mind. Can anyone provide some insight.

XDM status

:~> sudo systemctl status xdm  
**●** display-manager.service - X Display Manager
    Loaded: loaded (/usr/lib/systemd/system/display-manager.service; **enabled**; vendor preset: **enabled**)
    Active: **active (running)** since Sat 2022-07-16 23:08:30 EDT; 19s ago
   Process: 3078 ExecStart=/usr/lib/X11/display-manager start (code=exited, status=0/SUCCESS)
  Main PID: 3096 (sddm)
     Tasks: 4 (limit: 4915)
       CPU: 1.399s
    CGroup: /system.slice/display-manager.service
            ├─3096 /usr/bin/sddm
            └─3098 /usr/bin/Xorg.bin -nolisten tcp -auth /run/sddm/{1b2c0238-0e82-405b-b7dc-7efd385065e6} -background none -noreset -displayfd 17 -seat seat0 vt7

Jul 16 23:08:40 localhost.localdomain sddm-helper[3146]: [PAM] Authenticating...
Jul 16 23:08:40 localhost.localdomain sddm-helper[3146]: [PAM] Preparing to converse...
Jul 16 23:08:40 localhost.localdomain sddm-helper[3146]: [PAM] Conversation with 1 messages
Jul 16 23:08:40 localhost.localdomain sddm-helper[3146]: [PAM] returning.
Jul 16 23:08:40 localhost.localdomain sddm[3096]: Authenticated successfully
Jul 16 23:08:40 localhost.localdomain sddm-helper[3146]: pam_unix(sddm:session): session opened for user myname(uid=1000) by (uid=0)
Jul 16 23:08:40 localhost.localdomain sddm-helper[3146]: Starting: "/usr/etc/X11/xdm/Xsession \"/usr/bin/startplasma-x11\""
Jul 16 23:08:40 localhost.localdomain sddm[3096]: Session started
Jul 16 23:08:40 localhost.localdomain sddm[3096]: Auth: sddm-helper exited successfully
Jul 16 23:08:40 localhost.localdomain sddm[3096]: Greeter stopped.

journalctl log snippets from boot (Note I have bumblebee installed as it was a shot in the dark to see if it would help with anything, but it has not.


Jul 16 23:17:12 localhost systemd[1]: Finished Create List of Static Device Nodes.
Jul 16 23:17:12 localhost systemd[1]: Starting Create Static Device Nodes in /dev...
Jul 16 23:17:12 localhost kernel: **bbswitch: loading out-of-tree module taints kernel.**
Jul 16 23:17:12 localhost kernel: bbswitch: version 0.8
Jul 16 23:17:12 localhost kernel: bbswitch: Found discrete VGA device 0000:0a:00.0: \_SB_.PCI0.GPP8.X161
Jul 16 23:17:12 localhost kernel: **bbswitch: failed to evaluate \_SB_.PCI0.GPP8.X161._DSM {0xF8,0xD8,0x86,0xA4,0xDA,0x0B,0x1B,0x47,0xA7,0x2B,0x60,0x42,0xA6,0xB5,0xBE,0xE0} 0x**>
Jul 16 23:17:12 localhost kernel: **bbswitch: failed to evaluate \_SB_.PCI0.GPP8.X161._DSM {0xA0,0xA0,0x95,0x9D,0x60,0x00,0x48,0x4D,0xB3,0x4D,0x7E,0x5F,0xEA,0x12,0x9F,0xD4} 0x**>
Jul 16 23:17:12 localhost kernel: **bbswitch: No suitable _DSM call found.**
Jul 16 23:17:12 localhost systemd[1]: Finished Create Static Device Nodes in /dev.


Jul 16 23:17:13 localhost systemd[1]: Starting Rule-based Manager for Device Events and Files...
Jul 16 23:17:13 localhost systemd-udevd[802]: Using default interface naming scheme 'v251'.
Jul 16 23:17:13 localhost systemd-udevd[802]: **/usr/lib/udev/rules.d/99-bumblebee-nvidia-dev.rules:10 Invalid value "/bin/bash -c '/bin/mknod -m 666 /dev/nvidia-uvm c $(grep**** nvidia-uvm /proc/devices | cut -d \  -f 1) 0;'" for RUN (char 51: invalid substitution ****type), ignoring.**

Jul 16 23:17:13 localhost systemd[1]: Finished Apply Kernel Variables.
Jul 16 23:17:13 localhost kernel: **nvidia: module license 'NVIDIA' taints kernel.**
Jul 16 23:17:13 localhost kernel: **Disabling lock debugging due to kernel taint**
Jul 16 23:17:13 localhost kernel: **nvidia: module verification failed: signature and/or required key missing - tainting kernel**

Jul 16 23:17:14 localhost kernel: nvidia-nvlink: Nvlink Core is being initialized, major device number 239
Jul 16 23:17:14 localhost kernel:  
Jul 16 23:17:14 localhost kernel: nvidia 0000:0a:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=none

Jul 16 23:17:14 localhost kernel: **NVRM: loading NVIDIA UNIX x86_64 Kernel Module  515.57  Wed Jun 22 22:44:07 UTC 2022**

Jul 16 23:17:14 localhost kernel: **nvidia_uvm: module uses symbols from proprietary module nvidia, inheriting taint.**

Jul 16 23:17:14 localhost systemd-udevd[820]: **nvidia_uvm: Process '/bin/bash -c '/bin/mknod -m 666 /dev/nvidia-uvm c $(grep nvidia-uvm /proc/devices | cut -d \  -f 1) 0;'' f****ailed with exit code 1.

**Jul 16 23:17:22 localhost.localdomain sddm-greeter[2216]: Loading file:///usr/share/sddm/themes/breeze-openSUSE/Main.qml...
Jul 16 23:17:22 localhost.localdomain sddm-greeter[2216]: **QObject: Cannot create children for a parent that is in a different thread. ****(Parent is QGuiApplication(0x7fffbff189c0), parent's thread is QThread(0x5558acc3b0e0), current thread is QThread(0**>
Jul 16 23:17:22 localhost.localdomain sddm-greeter[2216]: **QObject: Cannot create children for a parent that is in a different thread. (****Parent is QGuiApplication(0x7fffbff189c0), parent's thread is QThread(0x5558acc3b0e0), current thread is QThread(0**>
Jul 16 23:17:22 localhost.localdomain sddm-greeter[2216]: **QObject: Cannot create children for a parent that is in a different thread. ****(Parent is QGuiApplication(0x7fffbff189c0), parent's thread is QThread(0x5558acc3b0e0), current thread is QThread(0**>
Jul 16 23:17:22 localhost.localdomain sddm-greeter[2216]: **QObject::installEventFilter(): Cannot filter events for objects in a different thread.**

Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: OpenGL vendor string:                   NVIDIA Corporation
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: OpenGL renderer string:                 NVIDIA GeForce RTX 3080/PCIe/SSE2
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: OpenGL version string:                  3.1.0 NVIDIA 515.57
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: OpenGL shading language version string: 1.40 NVIDIA via Cg compiler
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: Driver:                                 NVIDIA
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: Driver version:                         515.57
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: GPU class:                              Unknown
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: OpenGL version:                         3.1
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: GLSL version:                           1.40
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: X server version:                       1.21.1
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: Linux kernel version:                   5.18.9
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: Requires strict binding:                no
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: GLSL shaders:                           yes
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: Texture NPOT support:                   yes
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: Virtual Machine:                        no
Jul 16 23:17:41 localhost.localdomain kwin_x11[2386]: **QObject::connect(KWin::InputMethod, KWin::EffectsHandlerImpl): invalid nullptr parameter**
Jul 16 23:17:41 localhost.localdomain kded5[2384]:  
Jul 16 23:17:41 localhost.localdomain plasmashell[2403]: **file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:70:5: QML Connections: Detected fu**>
Jul 16 23:17:41 localhost.localdomain plasmashell[2403]: **file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:70:5: QML Connections: Detected fu**>
Jul 16 23:17:41 localhost.localdomain plasmashell[2403]: **file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:67: TypeError: Cannot read propert**>
Jul 16 23:17:41 localhost.localdomain plasmashell[2403]: **file:///usr/share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml:71: TypeError: Cannot read propert**>


Jul 16 23:17:42 localhost.localdomain plasmashell[2403]: **qml: PlasmaExtras.ScrollArea is deprecated. Use PlasmaComponents3.ScrollView instead.**
Jul 16 23:17:42 localhost.localdomain dbus-daemon[1114]: [system] Activating via systemd: service name='net.hadess.PowerProfiles' unit='power-profiles-daemon.service' reques>
Jul 16 23:17:42 localhost.localdomain systemd[1]: Starting Power Profiles daemon...
Jul 16 23:17:42 localhost.localdomain dbus-daemon[1114]: [system] Successfully activated service 'net.hadess.PowerProfiles'
Jul 16 23:17:42 localhost.localdomain systemd[1]: Started Power Profiles daemon.
Jul 16 23:17:42 localhost.localdomain systemd[2255]: Started Powerdevil.
Jul 16 23:17:42 localhost.localdomain systemd[2255]: Reached target KDE Plasma Workspace.
Jul 16 23:17:42 localhost.localdomain systemd[2255]: Reached target Current graphical user session.
Jul 16 23:17:42 localhost.localdomain systemd[2255]: Reached target plasma-workspace-x11.target.


Jul 16 23:17:42 localhost.localdomain org_kde_powerdevil[2433]: **org.kde.powerdevil: Handle button events action could not check for screen configuration**
Jul 16 23:17:42 localhost.localdomain org_kde_powerdevil[2433]: **org.kde.powerdevil: The profile  "AC" tried to activate "DimDisplay" a non-existent action. This is usually d**>

Jul 16 23:17:42 localhost.localdomain dbus-daemon[2276]: [session uid=1000 pid=2276] Activating via systemd: service name='org.kde.KScreen' unit='plasma-kscreen.service' req>
Jul 16 23:17:42 localhost.localdomain systemd[2255]: Finished KSplash "ready" Stage.
Jul 16 23:17:42 localhost.localdomain systemd[2255]: Starting KScreen...
Jul 16 23:17:42 localhost.localdomain org_kde_powerdevil[2433]: **org.kde.powerdevil: org.kde.powerdevil.chargethresholdhelper.getthreshold failed "Charge thresholds not suppo**>


Add “nosimplefb=1” to your kernel command line. There are already several threads and a bug report out there about this topic:

https://bugzilla.opensuse.org/show_bug.cgi?id=1201392
https://forums.opensuse.org/showthread.php/572450-Plasma-New-Kernel-5-18-9-2
https://forums.opensuse.org/showthread.php/572581-Kernel-5-18-9-2

Either disable secure boot or import nvidia sigining certificate following driver installation.

Thank you that fixed it. Wasnt having any luck finding those reports when I was searching but I also probably waited till I was too frustrated to start my searches which could have made my ability to search even worse.