Trying to run KDE 6 Plasma with Wayland....

I have drm-kmod which still seems to pull in drm-66-kmod.
graphics/drm-kmod pulls on latest branch:
while on quarterly (2026Q2):

Note that NVIDIA driver ports in corresponding with graphics/drm-612-kmod landed onto latest branch of ports tree today.
graphics/nvidia-drm-latest-kmod{-580|-devel} are updated, too, as graphics/drm-latest-kmod is already bumped to 6.12 almost at the same time graphics/drm-612-kmod landed.
 
graphics/drm-kmod pulls on latest branch:
while on quarterly (2026Q2):

Note that NVIDIA driver ports in corresponding with graphics/drm-612-kmod landed onto latest branch of ports tree today.
graphics/nvidia-drm-latest-kmod{-580|-devel} are updated, too, as graphics/drm-latest-kmod is already bumped to 6.12 almost at the same time graphics/drm-612-kmod landed.

Ok a very big Thank you for this info. it will certainly help to advise users setting up graphics for the coming months.
 
In all honesty, it would be good to see more reports of graphics/drm-612-kmod working (or not), and soon. After all, KDE plans to drop X11 support really soon:
1780314541228.png


Since graphics/drm-612-kmod only really works on FreeBSD 15.1 and later (which will be out in about a week), this is gonna make for a pretty busy time testing and ironing out the kinks. Compiling stuff from ground up several times over just to see if a fix worked - that's no joke, very time-consuming, but needs to be done. And don't count on seeing pre-compiled packages being out very soon.
 
In all honesty, it would be good to see more reports of graphics/drm-612-kmod working (or not), and soon. After all, KDE plans to drop X11 support really soon:
View attachment 26363

Since graphics/drm-612-kmod only really works on FreeBSD 15.1 and later (which will be out in about a week), this is gonna make for a pretty busy time testing and ironing out the kinks. Compiling stuff from ground up several times over just to see if a fix worked - that's no joke, very time-consuming, but needs to be done. And don't count on seeing pre-compiled packages being out very soon.
I'm not a member of DRM/KMS ports team, but as far as I could see (and if I understand correctly), fixes for recent breakages (PR 294870, PR 294875 and PR 294878) of graphics/drm-61-kmod and graphics/drm-66-kmod on non-CURRENT (aka main) versions were:
  1. first developed in main branch of upstream drm-kmod repo,
  2. backported to 6.12 (which was before landing to ports tree),
  3. backported to 6.6,
  4. then backported to 6.1.
If I understand correctly, the offending commit of the build breakages were NOT crept into graphics/drm-515-kmod nor graphics/drm-510-kmod.
So any fixes would go into 6.12 earlier than 6.6 and 6.1.
 
I've recently tried running plasma on Wayland with the RTX 3050. It doesn't seem to detect the GPU properly, gives no options for resolution and renders at 1024x768. Wayfire config settings are ignored for refresh rate as well. I set the refresh at 144hz but it only works at 60. Xorg is working nicely at 144hz and in the past has worked well at 165hz with Nvidia. But I don't use that display anymore. :D I'm sure over time there will be an improved experience for Wayland. On Wayfire the graphics are glitchy and Steam or Epic games work but they graphic quality is full of strange artifacts and colors are strange. I am using nvidia driver 595.71.05. In my experience, Wayland is great on Intel and Radeon. But as far as Nvidia, Xorg is where it's at for me.
 
I was just going to check on the manual to make changes to my user session settings for SDDM and I wasn't able to find the instructions in the manual. I had previously dropped some things from my config and was going to try again with Plasma Wayland on Nvidia. Am I just missing them in the manual?
 
I was just going to check on the manual to make changes to my user session settings for SDDM and I wasn't able to find the instructions in the manual. I had previously dropped some things from my config and was going to try again with Plasma Wayland on Nvidia. Am I just missing them in the manual?
I don't think you missed anything in the manual - if you're referring to the Handbook. Some time-consuming research told me that on FreeBSD, SDDM reads its configs from /usr/local/share/wayland-sessions/ to give you the option to log into a KDE Wayland session. That doesn't seem to be very reliable, but often you can't stuff all the gotchas into a manual. I've had weird SDDM failures in the past, but the root cause was usually outside of SDDM.
 
Reports of success are awesome, and definitely welcome in this thread! Can you please post a screenshot with hardware details, like with neofetch or KDE's own systemsettings app?
😁
Code:
free@nomonoru
  ` `.....---.......--.```   -/     -------------
  +o   .--`         /y:`      +.    Host: 20JJS30900 (ThinkPad Yoga 370)
   yo`:.            :o      `+-     Kernel: FreeBSD 15.0-RELEASE-p8
    y/               -/`   -o/      Uptime: 2 days, 2 hours, 9 mins
   .-                  ::/sy+:.     Shell: sh
   /                     `--  /     Display (LGD0561): 1920x1080 in 13", 60 Hz [Built-in]
  `:                          :`    DE: KDE Plasma 6.6.5
  `:                          :`    WM: KWin (Wayland)
   /                          /     WM Theme: McMojave
   .-                        -.     Theme: KvFlatRed (McMojave) [Qt], WhiteSur-Dark-nord [GTK2/3/4]
    --                      -.      Icons: McMojave-circle-blue-dark [Qt], McMojave-circle-blue-dark [GTK2/3/4]
     `:`                  `:`       Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
       .--             `--.         Cursor: McMojave (24px)
          .---.....----.            Terminal: konsole 26.4.1
                                    CPU: Intel(R) Core(TM) i7-7600U (4) @ 3.90 GHz
                                    GPU: Intel HD Graphics 620 [Integrated]
                                    Memory: 12.77 GiB / 15.71 GiB (81%)
                                    Swap: 1.58 GiB / 2.00 GiB (79%)
                                    Disk (/): 71.54 GiB / 333.72 GiB (21%) - zfs
                                    Disk (/Storage4T): 1.74 TiB / 3.52 TiB (49%) - ufs
                                    Disk (/zroot): 96.00 KiB / 262.18 GiB (0%) - zfs
                                    
                                    Battery (01AV432): 95% [AC Connected]
                                    Locale: en_US.UTF-8
 
Code:
free@nomonoru
  ` `.....---.......--.```   -/     -------------
  +o   .--`         /y:`      +.    Host: 20JJS30900 (ThinkPad Yoga 370)
   yo`:.            :o      `+-     Kernel: FreeBSD 15.0-RELEASE-p8
    y/               -/`   -o/      Uptime: 2 days, 2 hours, 9 mins
   .-                  ::/sy+:.     Shell: sh
   /                     `--  /     Display (LGD0561): 1920x1080 in 13", 60 Hz [Built-in]
  `:                          :`    DE: KDE Plasma 6.6.5
  `:                          :`    WM: KWin (Wayland)
   /                          /     WM Theme: McMojave
   .-                        -.     Theme: KvFlatRed (McMojave) [Qt], WhiteSur-Dark-nord [GTK2/3/4]
    --                      -.      Icons: McMojave-circle-blue-dark [Qt], McMojave-circle-blue-dark [GTK2/3/4]
     `:`                  `:`       Font: Noto Sans (10pt) [Qt], Noto Sans (10pt) [GTK2/3/4]
       .--             `--.         Cursor: McMojave (24px)
          .---.....----.            Terminal: konsole 26.4.1
                                    CPU: Intel(R) Core(TM) i7-7600U (4) @ 3.90 GHz
                                    GPU: Intel HD Graphics 620 [Integrated]
                                    Memory: 12.77 GiB / 15.71 GiB (81%)
                                    Swap: 1.58 GiB / 2.00 GiB (79%)
                                    Disk (/): 71.54 GiB / 333.72 GiB (21%) - zfs
                                    Disk (/Storage4T): 1.74 TiB / 3.52 TiB (49%) - ufs
                                    Disk (/zroot): 96.00 KiB / 262.18 GiB (0%) - zfs
                                   
                                    Battery (01AV432): 95% [AC Connected]
                                    Locale: en_US.UTF-8
Do you have any open windows? Since these graphical interfaces or desktop environments are resource-hungry, the machine uses 12.77 GiB. Most low-end hardware can't handle software that consumes so many resources.
 
Plasma isn't exactly targeted towards low-end hardware, but is not so much memory hungry; seeing that ZFS is used, it surely has a role here.
This is top(1) output from my actual session (sorted by resident memory):
Code:
last pid: 32892;  load averages:    0,58,    0,75,    0,71; battery: 98%  up 2+21:46:05    19:39:58
61 processes:  61 sleeping
CPU:  8,9% user,  0,0% nice,  6,2% system,  1,1% interrupt, 83,7% idle
Mem: 2070M Active, 4146M Inact, 1047M Laundry, 4890M Wired, 3689M Free
ARC: 2665M Total, 1188M MFU, 806M MRU, 1816K Anon, 25M Header, 640M Other
     1598M Compressed, 4038M Uncompressed, 2,53:1 Ratio
Swap: 2048M Total, 129M Used, 1919M Free, 6% Inuse

  PID USERNAME    THR PRI NICE   SIZE    RES STATE    C   TIME    WCPU COMMAND
47189 max          74   1    0  5751M  1387M select   1  26:07   3,76% /usr/local/bin/firefox https://duckduckgo.com/
50526 max          26   0    0  3538M   965M select   0  17:06   1,03% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:46763 -prefMapHandle 1:301084 -
 3860 max          35   0    0  1856M   727M select   1  15:12   1,07% /usr/local/bin/plasmashell
77321 max          20   0    0  3118M   709M select   1   2:53   0,00% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:47468 -prefMapHandle 1:301084 -
74805 max          51   0    0  3307M   628M select   0   4:22   0,10% /usr/local/bin/thunderbird
48631 max          23   0    0    23G   501M select   0   3:39   0,68% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:41095 -prefMapHandle 1:301084 -
46068 max          29   0    0   735M   381M select   0   0:15   0,00% /usr/local/bin/krunner --daemon
 7459 max           6   0    0   677M   377M select   1   0:02   0,00% /usr/local/bin/kalendarac
97279 max          14   9    0   734M   353M select   0  28:56   9,91% /usr/local/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayland-display :1 --xw
77611 max          20   0    0  2593M   342M select   1   6:53   0,54% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:47468 -prefMapHandle 1:301084 -
50363 max          21   0    0  2675M   337M select   1   5:53   0,20% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:46763 -prefMapHandle 1:301084 -
49589 max          21   0    0  2589M   330M select   0   0:21   0,00% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:52584 -prefMapHandle 1:301084 -
75640 max          21   1    0  2591M   329M select   1   6:54   3,56% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:47246 -prefMapHandle 1:301084 -
48957 max          21   0    0  2560M   317M select   0   1:29   0,00% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:46601 -prefMapHandle 1:301084 -
48398 max           6   0    0   706M   311M select   1   0:02   0,00% /usr/local/lib/firefox/firefox -contentproc -parentBuildID 20260602021529 -prefsHandle 0:40961 -prefMapH
34884 max          37   0    0   763M   279M select   1  18:26   0,10% /usr/local/libexec/mysqld --defaults-file=/home/max/.local/share/akonadi/mysql.conf --datadir=/home/max/
51833 max           6   1    0   469M   243M select   1   4:21   1,90% /usr/local/bin/konsole -e tmux
19068 max           4   0    0   481M   239M select   0   0:05   0,00% /usr/local/bin/kalarm --tray
48918 max           5   0    0   456M   235M select   0   0:01   0,00% /usr/local/lib/firefox/firefox -contentproc -parentBuildID 20260602021529 -sandboxingKind 0 -prefsHandle
30913 max          19   0    0  2420M   229M select   0   0:00   0,00% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:47467 -prefMapHandle 1:301084 -
31727 max          20   0    0  2420M   229M select   1   0:00   0,10% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:47467 -prefMapHandle 1:301084 -
32016 max          20   0    0  2421M   228M select   0   0:00   0,00% /usr/local/lib/firefox/firefox -contentproc -isForBrowser -prefsHandle 0:47467 -prefMapHandle 1:301084 -
48075 max           6   0    0   360M   216M select   0   0:00   0,00% /usr/local/lib/firefox/firefox -contentproc -parentBuildID 20260602021529 -prefsHandle 0:40777 -prefMapH
24354 max           6   0    0   372M   214M select   0   0:03   0,00% /usr/local/bin/kwrite
47850 max           1  43    0   329M   211M sbwait   1   0:01   0,00% /usr/local/lib/firefox/firefox -contentproc -initialChannelId {7482d3b1-ad7b-492e-bc0b-ac4c946f04fb} -pa
 2601 max           9   0    0   883M   208M select   0   0:31   0,00% /usr/local/bin/kded6
49825 max           4   0    0   426M   205M select   1   0:01   0,00% /usr/local/bin/plasma-browser-integration-host /usr/local/lib/mozilla/native-messaging-hosts/org.kde.pla
99238 max           4   0    0   351M   183M select   1   0:03   0,00% /usr/local/lib/libexec/xdg-desktop-portal-kde (xdg-desktop-portal-)
58595 max           4   0    0   336M   182M select   1   0:01   0,00% /usr/local/bin/dolphin --daemon
 4843 max           4   0    0   328M   177M select   0   0:00   0,00% /usr/local/lib/libexec/DiscoverNotifier --check-delay 20
 4422 max           7   0    0   322M   171M select   1   0:00   0,00% /usr/local/lib/libexec/polkit-kde-authentication-agent-1 (polkit-kde-authenti)
 2655 max           3   0    0   310M   171M select   0   0:01   0,00% /usr/local/bin/ksmserver --no-lockscreen
 4475 max           3   0    0   308M   169M select   0   0:01   0,00% /usr/local/bin/kaccess
 4087 max           7   0    0   173M   102M select   1   0:02   0,00% /usr/local/lib/libexec/org_kde_powerdevil
  292 max           2   0    0   203M    98M select   1   0:00   0,00% /usr/local/bin/Xwayland :1 -auth /var/run/user/1001/xauth_BtTvYy -listenfd 8 -displayfd 59 -wm 66 -rootl
95188 max           2  27    0   134M    89M select   1   0:00   0,00% /usr/local/bin/startplasma-wayland
96771 max           2   0    0   134M    89M select   1   0:00   0,00% /usr/local/bin/plasma_session --no-lockscreen
 8108 max           7   0    0   149M    77M select   0   0:02   0,00% /usr/local/lib/libexec/kactivitymanagerd
 4938 max           3   0    0    66M    40M select   1   0:00   0,00% /usr/local/bin/gmenudbusmenuproxy
 3336 max           3   0    0    63M    39M select   1   0:00   0,00% /usr/local/bin/xembedsniproxy
99826 max           2   0    0    61M    38M select   1   0:00   0,00% /usr/local/lib/libexec/knighttimed
97082 max           2  59    0    57M    36M select   1   0:00   0,00% /usr/local/bin/kwin_wayland_wrapper --xwayland (kwin_wayland_wrappe)
98087 max           7   0    0    71M    23M select   0   0:04   0,00% /usr/local/libexec/xdg-desktop-portal
15693 max           7   0    0    52M    15M select   1   0:05   0,15% /usr/local/bin/wireplumber
 3103 max           4   1    1  1129M    13M select   1   0:08   0,00% /usr/local/bin/pulseaudio --start --log-target=syslog
15276 max           3   0    0    31M    11M select   1   0:01   0,05% pipewire
20783 max           4   0    0    38M    10M select   0   0:00   0,00% /usr/local/libexec/at-spi-bus-launcher
38780 max           1   0    0    23M  9408K select   1   0:00   0,00% sudo virtual_oss -C 2 -c 2 -r 48000 -b 16 -s 4ms -R /dev/null -P /dev/bluetooth/TG-169 -d dsp
39006 max           1  59    0    23M  9404K select   1   0:00   0,00% sudo virtual_oss -C 2 -c 2 -r 48000 -b 16 -s 4ms -R /dev/null -P /dev/bluetooth/TG-169 -d dsp
98608 max           4   0    0    37M  9244K select   0   0:00   0,00% /usr/local/libexec/xdg-permission-store (xdg-permission-stor)
 6014 max           4   0    0    37M  9184K select   1   0:00   0,00% /usr/local/libexec/geoclue-2.0/demos/agent
53120 max           1   0    0    16M  6480K select   0   0:28   0,00% tmux: server (/tmp/tmux-1001/default) (tmux)
 8354 max           1  55    0    16M  6388K ttyin    1   0:00   0,00% -zsh (zsh)
32125 max           1  11    0    16M  6384K sigsus   0   0:00   0,93% -zsh (zsh)
53420 max           1   0    0    16M  6372K ttyin    1   0:00   0,00% -zsh (zsh)
94906 max           1  37    0    18M  5972K wait     1   0:00   0,00% /usr/local/bin/ck-launch-session /usr/local/bin/startplasma-wayland
 9663 max           1   0    0    17M  5480K select   0   0:00   0,00% /usr/local/bin/xsettingsd
94857 max           1   0    0    15M  5164K select   1   0:33   0,00% dbus-daemon --nofork --print-address 4 --session
52496 max           1  59    0    16M  5092K select   1   0:00   0,00% tmux: client (/tmp/tmux-1001/default) (tmux)
94501 max           1  37    0    14M  3268K wait     0   0:00   0,00% dbus-run-session /usr/local/bin/ck-launch-session /usr/local/bin/startplasma-wayland
 
Back
Top