Plasma/Wayland/Nvidia: Difference between revisions
Appearance
Add "Limitations" section |
Add driver version requirement (AFAIK) |
||
Line 1: | Line 1: | ||
Here's how to run with the proprietary Nvidia driver on Wayland: | Here's how to run with the '''proprietary''' Nvidia driver on Wayland: | ||
=== Prerequisites === | === Prerequisites === | ||
Line 5: | Line 5: | ||
To use the Plasma Wayland session: | To use the Plasma Wayland session: | ||
* Ensure that you are using Plasma 5.20.2 or later. | * Ensure that you are using Plasma 5.20.2 or later — preferably the latest stable release. | ||
* You need | * Ensure the NVIDIA driver is not older than version 495.44 — KWin is no longer compatible with previous versions. | ||
* Make sure to have the Nvidia | * You need an up-to-date Qt. Make sure you have >= Qt5.15.0 or [https://code.qt.io/cgit/qt/qtwayland.git/commit/?id=4bd13402f0293e85b8dfdf92254e250ac28094c7 4bd13402f0293e85b8dfdf92254e250ac28094c7] cherry-picked. | ||
* Make sure to have the Nvidia EGL library installed. For example on Ubuntu and Neon the relevant package is called <code>libnvidia-egl-wayland1</code> | |||
To use the Plasma Wayland session with hardware acceleration on XWayland apps, you need: | To use the Plasma Wayland session with hardware acceleration on XWayland apps, you need: |
Revision as of 19:03, 1 May 2023
Here's how to run with the proprietary Nvidia driver on Wayland:
Prerequisites
To use the Plasma Wayland session:
- Ensure that you are using Plasma 5.20.2 or later — preferably the latest stable release.
- Ensure the NVIDIA driver is not older than version 495.44 — KWin is no longer compatible with previous versions.
- You need an up-to-date Qt. Make sure you have >= Qt5.15.0 or 4bd13402f0293e85b8dfdf92254e250ac28094c7 cherry-picked.
- Make sure to have the Nvidia EGL library installed. For example on Ubuntu and Neon the relevant package is called
libnvidia-egl-wayland1
To use the Plasma Wayland session with hardware acceleration on XWayland apps, you need:
- Xorg 1.20.12 or later.
- XWayland 21.1.2 or later.
- libxcb 1.1.7 or later.
Use the modesetting driver
Check our driver is running in modesettings mode:
cat /sys/module/nvidia_drm/parameters/modeset
It should print "Y". If not, modify your kernel command line and add the line nvidia-drm.modeset=1
.
Search for "kernel parameters" in your distribution; https://wiki.archlinux.org/index.php/Kernel_parameters is a good starting point.
Login
- Select "Plasma (wayland)" from your login manager
- Enjoy your beautiful super-fast accelerated wayland desktop!
Known Limitations
- Night color does not work (as of NVIDIA drivers 525.78.01) because NVIDIA does not support DRM GAMMA_LUT property (see https://bugs.kde.org/show_bug.cgi?id=450327 and https://github.com/NVIDIA/open-gpu-kernel-modules/issues/162)
- Poor performance on external screens on hybrid GPU setups when using NVIDIA GPU as a secondary GPU because it requires CPU copying from the primary GPU to the secondary GPU (see https://invent.kde.org/plasma/kwin/-/merge_requests/1031)