Tumbleweed - Kde Plasma 6 fails to start in Wayland, X works fine

@bandes: The OP can start KDE Plasma Wayland even from a VT (without any displaymanager involved).

Hi @deano_ferrari, definetely something went wrong in my system. I atache you the log of the command: ‘dbus-run-session startplasma-wayland > wayland.log 2>&1’

Sorry, I don’t know how to atach a file in the reply…

Best to start your own dedicated topic for this.

I seem to have fixed this… at least in part, I cant remember which fix it was because I tried a few hail mary’s. It seems to have have something to do with SDDM, I cant remember what steps, but its definitely not using sddm now, I think its using lightdm but not sure. The system came up to a black screen with a flashing cursor, I switched to another terminal and ran modprobe nvidia-drm, and it booted to a funky looking greeter from what Im used to. I was able to select plasma - wayland from the settings icon, and boom, it came up.

I’m so confused… so the NVIDIA driver is not loading automatically, like has been the case for some time. What seems to be happening to me is that plasma is expecting the nvidia driver to be loaded but its not?? not sure if this is even possible to be an issue. The system boots to a black screen with a flashing cursor in the top left. If I change TTY, ctrl alt F2, F3, nothing… if I select ctrl alt f4, it loads this login screen…

Gnome and Plasma X11 are the only options, if I switch TTYs again to F5, I can login and then run “sudo modprobe nvidia-drm” and plasma loads immediately and comes up in the Wayland session. Is there a way to get the nvidia kernel driver to load automatically again and maybe this issue is completely resolved at that point?

This really needs a user with NVIDIA hardware to chime in. I don’t know whether this is a case of the graphics hardware not being ready when the driver loads, or something else at play. Are the nvidia modules loaded early?
sudo lsinitrd | grep nvidia

FWIW, here’s an old NVIDIA thread discussing early KMS…

I’m not sure if it is relevant or helpful here. Hopefully, others can help with further diagnostic advice, next steps etc.

It is not plasma, it is display manager waiting for the available graphical seat. It has been discussed multiple times on these forums.

Show

modprobe -c | grep -i nvidia
1 Like

A post was split to a new topic: KDE Plasama Wayland Failing

blacklist nvidia
blacklist nvidia_drm
blacklist nvidia_modeset
install nvidia PATH=$PATH:/bin:/usr/bin; if /sbin/modprobe --ignore-install nvidia; then   if /sbin/modprobe nvidia_uvm; then     if [ ! -c /dev/nvidia-uvm ]; then       mknod -m 660 /dev/nvidia-uvm c $(cat /proc/devices | while read major device; do if [ "$device" = "nvidia-uvm" ]; then echo $major; break; fi ; done) 0;        chown :video /dev/nvidia-uvm;     fi;     if [ ! -c /dev/nvidia-uvm-tools ]; then       mknod -m 660 /dev/nvidia-uvm-tools c $(cat /proc/devices | while read major device; do if [ "$device" = "nvidia-uvm" ]; then echo $major; break; fi ; done) 1;       chown :video /dev/nvidia-uvm-tools;     fi;   fi;   if [ ! -c /dev/nvidiactl ]; then     mknod -m 660 /dev/nvidiactl c 195 255;     chown :video /dev/nvidiactl;   fi;   devid=-1;   for dev in $(ls -d /sys/bus/pci/devices/*); do      vendorid=$(cat $dev/vendor);     if [ "$vendorid" = "0x10de" ]; then       class=$(cat $dev/class);       classid=${class%%00};       if [ "$classid" = "0x0300" -o "$classid" = "0x0302" ]; then          devid=$((devid+1));         if [ ! -L /run/udev/static_node-tags/uaccess/nvidia${devid} ]; then            ln -snf /dev/nvidia${devid} /run/udev/static_node-tags/uaccess/nvidia${devid};         fi;         if [ ! -c /dev/nvidia${devid} ]; then            mknod -m 660 /dev/nvidia${devid} c 195 ${devid};            chown :video /dev/nvidia${devid};         fi;       fi;     fi;   done;   /sbin/modprobe nvidia_drm;   if [ ! -c /dev/nvidia-modeset ]; then     mknod -m 660 /dev/nvidia-modeset c 195 254;     chown :video /dev/nvidia-modeset;   fi; fi 
options nvidia_drm modeset=1
options nvidia NVreg_DynamicPowerManagement=0x01
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=485 NVreg_DeviceFileMode=0660 NVreg_PreserveVideoMemoryAllocations=1
options nvidia_drm modeset=1 fbdev=1
options nvidia_drm modeset=1
alias char_major_195_* nvidia
alias dmi*:rvn*nVIDIA*:rn*FN68PT*: it87
alias hid:b0003g*v00000955p00007214 hid_nvidia_shield
alias hid:b0005g*v00000955p00007214 hid_nvidia_shield
alias mbp_nvidia_bl apple_bl
alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia_drm
alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia
alias pci:v000010DEd*sv*sd*bc03sc02i00* nvidia_drm
alias pci:v000010DEd*sv*sd*bc03sc02i00* nvidia
alias pci:v000010DEd*sv*sd*bc06sc80i00* nvidia_drm
alias pci:v000010DEd*sv*sd*bc06sc80i00* nvidia
alias pci:v000010DEd*sv*sd*bc0Csc80i* i2c_nvidia_gpu
alias typec:id0955m* typec_nvidia
alias wmi:603E9613_EF25_4338_A3D0_C46177516DB7 nvidia_wmi_ec_backlight
alias symbol:nvKmsKapiGetFunctionsTable nvidia_modeset
alias symbol:nvUvmInterfaceAddressSpaceCreate nvidia
alias symbol:nvUvmInterfaceAddressSpaceDestroy nvidia
alias symbol:nvUvmInterfaceBindChannelResources nvidia
alias symbol:nvUvmInterfaceChannelAllocate nvidia
alias symbol:nvUvmInterfaceChannelDestroy nvidia
alias symbol:nvUvmInterfaceCslDecrypt nvidia
alias symbol:nvUvmInterfaceCslEncrypt nvidia
alias symbol:nvUvmInterfaceCslIncrementIv nvidia
alias symbol:nvUvmInterfaceCslInitContext nvidia
alias symbol:nvUvmInterfaceCslLogExternalEncryption nvidia
alias symbol:nvUvmInterfaceCslQueryMessagePool nvidia
alias symbol:nvUvmInterfaceCslRotateIv nvidia
alias symbol:nvUvmInterfaceCslSign nvidia
alias symbol:nvUvmInterfaceCslUpdateContext nvidia
alias symbol:nvUvmInterfaceDeRegisterUvmOps nvidia
alias symbol:nvUvmInterfaceDeinitCslContext nvidia
alias symbol:nvUvmInterfaceDestroyAccessCntrInfo nvidia
alias symbol:nvUvmInterfaceDestroyFaultInfo nvidia
alias symbol:nvUvmInterfaceDeviceCreate nvidia
alias symbol:nvUvmInterfaceDeviceDestroy nvidia
alias symbol:nvUvmInterfaceDisableAccessCntr nvidia
alias symbol:nvUvmInterfaceDupAddressSpace nvidia
alias symbol:nvUvmInterfaceDupAllocation nvidia
alias symbol:nvUvmInterfaceDupMemory nvidia
alias symbol:nvUvmInterfaceEnableAccessCntr nvidia
alias symbol:nvUvmInterfaceFlushReplayableFaultBuffer nvidia
alias symbol:nvUvmInterfaceFreeDupedHandle nvidia
alias symbol:nvUvmInterfaceGetChannelResourcePtes nvidia
alias symbol:nvUvmInterfaceGetEccInfo nvidia
alias symbol:nvUvmInterfaceGetExternalAllocPtes nvidia
alias symbol:nvUvmInterfaceGetFbInfo nvidia
alias symbol:nvUvmInterfaceGetGpuInfo nvidia
alias symbol:nvUvmInterfaceGetNonReplayableFaults nvidia
alias symbol:nvUvmInterfaceGetP2PCaps nvidia
alias symbol:nvUvmInterfaceGetPmaObject nvidia
alias symbol:nvUvmInterfaceHasPendingNonReplayableFaults nvidia
alias symbol:nvUvmInterfaceInitAccessCntrInfo nvidia
alias symbol:nvUvmInterfaceInitFaultInfo nvidia
alias symbol:nvUvmInterfaceMemoryAllocFB nvidia
alias symbol:nvUvmInterfaceMemoryAllocSys nvidia
alias symbol:nvUvmInterfaceMemoryCpuMap nvidia
alias symbol:nvUvmInterfaceMemoryCpuUnMap nvidia
alias symbol:nvUvmInterfaceMemoryFree nvidia
alias symbol:nvUvmInterfaceOwnPageFaultIntr nvidia
alias symbol:nvUvmInterfaceP2pObjectCreate nvidia
alias symbol:nvUvmInterfaceP2pObjectDestroy nvidia
alias symbol:nvUvmInterfacePagingChannelAllocate nvidia
alias symbol:nvUvmInterfacePagingChannelDestroy nvidia
alias symbol:nvUvmInterfacePagingChannelPushStream nvidia
alias symbol:nvUvmInterfacePagingChannelsMap nvidia
alias symbol:nvUvmInterfacePagingChannelsUnmap nvidia
alias symbol:nvUvmInterfacePmaAllocPages nvidia
alias symbol:nvUvmInterfacePmaFreePages nvidia
alias symbol:nvUvmInterfacePmaPinPages nvidia
alias symbol:nvUvmInterfacePmaRegisterEvictionCallbacks nvidia
alias symbol:nvUvmInterfacePmaUnregisterEvictionCallbacks nvidia
alias symbol:nvUvmInterfaceQueryCaps nvidia
alias symbol:nvUvmInterfaceQueryCopyEnginesCaps nvidia
alias symbol:nvUvmInterfaceRegisterGpu nvidia
alias symbol:nvUvmInterfaceRegisterUvmCallbacks nvidia
alias symbol:nvUvmInterfaceReleaseChannel nvidia
alias symbol:nvUvmInterfaceReportNonReplayableFault nvidia
alias symbol:nvUvmInterfaceRetainChannel nvidia
alias symbol:nvUvmInterfaceServiceDeviceInterruptsRM nvidia
alias symbol:nvUvmInterfaceSessionCreate nvidia
alias symbol:nvUvmInterfaceSessionDestroy nvidia
alias symbol:nvUvmInterfaceSetPageDirectory nvidia
alias symbol:nvUvmInterfaceStopChannel nvidia
alias symbol:nvUvmInterfaceTogglePrefetchFaults nvidia
alias symbol:nvUvmInterfaceTsgAllocate nvidia
alias symbol:nvUvmInterfaceTsgDestroy nvidia
alias symbol:nvUvmInterfaceUnregisterGpu nvidia
alias symbol:nvUvmInterfaceUnsetPageDirectory nvidia
alias symbol:nv_register_error_cb nvidia
alias symbol:nv_unregister_error_cb nvidia
alias symbol:nvidia_get_rm_ops nvidia
alias symbol:nvidia_p2p_destroy_mapping nvidia
alias symbol:nvidia_p2p_dma_map_pages nvidia
alias symbol:nvidia_p2p_dma_unmap_pages nvidia
alias symbol:nvidia_p2p_free_dma_mapping nvidia
alias symbol:nvidia_p2p_free_page_table nvidia
alias symbol:nvidia_p2p_get_pages nvidia
alias symbol:nvidia_p2p_get_pages_persistent nvidia
alias symbol:nvidia_p2p_get_rsync_registers nvidia
alias symbol:nvidia_p2p_init_mapping nvidia
alias symbol:nvidia_p2p_put_pages nvidia
alias symbol:nvidia_p2p_put_pages_persistent nvidia
alias symbol:nvidia_p2p_put_rsync_registers nvidia
alias symbol:nvidia_p2p_register_rsync_driver nvidia
alias symbol:nvidia_p2p_unregister_rsync_drive

Please, post computer text as preformatted. Look at the previous post how it is done properly.

Anyway, as you see, NVIDIA modules are blacklisted and so are not loaded automatically. Check where it is done.

grep -ri nvidia /etc/modprobe.d /usr/lib/modprobe.d

I saw that too and was already looking for it, its not in modprobe.d, theres just an empty 50-yast.conf in there

I made a typo there. It is nvidia, not nividia. And posting screenshot is even worse than posting unformatted text.

THANK YOU! Im having issues logging out and rebooting but I can work on that, the system is now booting to Plasma in wayland automatically after commenting these out.

terracide@localhost:/usr/lib/modprobe.d> sudo nano 50-nvidia-default.conf
[sudo] password for root: 
terracide@localhost:/usr/lib/modprobe.d> grep -ri nvidia /etc/modprobe.d /usr/lib/modprobe.d
/usr/lib/modprobe.d/09-nvidia-modprobe-bbswitch-G04.conf:# blacklist nvidia
/usr/lib/modprobe.d/09-nvidia-modprobe-bbswitch-G04.conf:# blacklist nvidia-drm
/usr/lib/modprobe.d/09-nvidia-modprobe-bbswitch-G04.conf:# blacklist nvidia-modeset
/usr/lib/modprobe.d/09-nvidia-modprobe-bbswitch-G04.conf:options nvidia-drm modeset=1`

Why am not I surprised … just remove whatever package this file belongs to

rpm -qf /usr/lib/modprobe.d/09-nvidia-modprobe-bbswitch-G04.conf

Ok, that explains why the drivers weren’t loading. Did you explicitly install the bbswitch package recently?

No, that issue started after a system update, and it appears the package its related to is SUSE Prime. Maybe during the upgrade it noticed the embedded GPU on my Core I7 13700k and tried to setup bumblebee, not sure, I assume I can just remove prime via yast ?

The inxi graphics output you shared only showed one NVIDIA device present.

I mean I have an RTX 4080 discrete Nvidia GPU, and my cpu has an embedded intel gpu as well.

Yes, but it doesn’t turn up in the inxi output - so disabled.

its disabled automatically by bios if a discrete card exists, dunno, I removed Suse Prime, so far so good.