You are not logged in.

#1 2025-07-03 12:21:48

Zpecter
Member
Registered: 2025-07-02
Posts: 3

KDE + Wayland uses llvmpipe instead of Nvidia GPU

I have install KDE Plasma with Wayland and the nvidia open modules, but when I open the system settings it shows this:

https://i.ibb.co/7dVwnWr6/Screenshot-20250703-141357.png

How can I fix this?

Offline

#2 2025-07-03 13:28:19

unixman
Member
Registered: 2015-03-12
Posts: 182

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU

this is the normal stiuation, need not a fix.
wayland use egl architecture and KDE or lowlevel stack just pick only one available driver or best supported one automatically.
i dont read archwiki so refer there look at 'wayland' and 'EGL' titles then look for nvidia in that titles.

Offline

#3 2025-07-03 16:42:33

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 75,278

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU

This is hardly "normal"…

lspci -k
eglinfo -B
glxinfo -B
pacman -Qs 'kernel|mesa|nvidia'

Online

#4 2025-07-04 08:40:17

Zpecter
Member
Registered: 2025-07-02
Posts: 3

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU

Thanks for answer:

seth wrote:

This is hardly "normal"…

lspci -k
eglinfo -B
glxinfo -B
pacman -Qs 'kernel|mesa|nvidia'

lspci -k:

00:00.0 Host bridge: Intel Corporation Tiger Lake-H 8 cores Host Bridge/DRAM Registers (rev 05)
        Subsystem: Dell Device 0a5d
00:01.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller #1 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:01.1 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller #2 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
        DeviceName: Onboard - Video
        Subsystem: Dell Device 0a5d
        Kernel driver in use: i915
        Kernel modules: i915, xe
00:04.0 Signal processing controller: Intel Corporation TigerLake-LP Dynamic Tuning Processor Participant (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: proc_thermal
        Kernel modules: processor_thermal_device_pci_legacy
00:06.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Controller #0 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:07.0 PCI bridge: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #0 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:07.1 PCI bridge: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #1 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:07.2 PCI bridge: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #2 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:07.3 PCI bridge: Intel Corporation Tiger Lake-H Thunderbolt 4 PCI Express Root Port #3 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:0a.0 Signal processing controller: Intel Corporation Tigerlake Telemetry Aggregator Driver (rev 01)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: intel_vsec
        Kernel modules: intel_vsec
00:0d.0 USB controller: Intel Corporation Tiger Lake-H Thunderbolt 4 USB Controller (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: xhci_hcd
00:0d.2 USB controller: Intel Corporation Tiger Lake-H Thunderbolt 4 NHI #0 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: thunderbolt
        Kernel modules: thunderbolt
00:0d.3 USB controller: Intel Corporation Tiger Lake-H Thunderbolt 4 NHI #1 (rev 05)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: thunderbolt
        Kernel modules: thunderbolt
00:12.0 Serial controller: Intel Corporation Tiger Lake-H Integrated Sensor Hub (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: intel_ish_ipc
        Kernel modules: intel_ish_ipc
00:14.0 USB controller: Intel Corporation Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: xhci_hcd
00:14.2 RAM memory: Intel Corporation Tiger Lake-H Shared SRAM (rev 11)
        Subsystem: Dell Device 0a5d
00:14.3 Network controller: Intel Corporation Tiger Lake PCH CNVi WiFi (rev 11)
        Subsystem: Rivet Networks Device 1651
        Kernel driver in use: iwlwifi
        Kernel modules: iwlwifi
00:15.0 Serial bus controller: Intel Corporation Tiger Lake-H Serial IO I2C Controller #0 (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:15.1 Serial bus controller: Intel Corporation Tiger Lake-H Serial IO I2C Controller #1 (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: intel-lpss
        Kernel modules: intel_lpss_pci
00:16.0 Communication controller: Intel Corporation Tiger Lake-H Management Engine Interface (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: mei_me
        Kernel modules: mei_me
00:1c.0 PCI bridge: Intel Corporation 11th Gen Core Processor PCIe Root Port #7 (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: pcieport
00:1f.0 ISA bridge: Intel Corporation WM590 LPC/eSPI Controller (rev 11)
        Subsystem: Dell Device 0a5d
00:1f.3 Multimedia audio controller: Intel Corporation Tiger Lake-H HD Audio Controller (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: sof-audio-pci-intel-tgl
        Kernel modules: snd_hda_intel, snd_soc_avs, snd_sof_pci_intel_tgl
00:1f.4 SMBus: Intel Corporation Tiger Lake-H SMBus Controller (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: i801_smbus
        Kernel modules: i2c_i801
00:1f.5 Serial bus controller: Intel Corporation Tiger Lake-H SPI Controller (rev 11)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: intel-spi
        Kernel modules: spi_intel_pci
01:00.0 3D controller: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] (rev a1)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: nvidia
        Kernel modules: nouveau, nvidia_drm, nvidia
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO
        Subsystem: Samsung Electronics Co Ltd SSD 980 PRO
        Kernel driver in use: nvme
        Kernel modules: nvme
03:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO
        Subsystem: Samsung Electronics Co Ltd SSD 980 PRO
        Kernel driver in use: nvme
        Kernel modules: nvme
ac:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader (rev 01)
        Subsystem: Dell Device 0a5d
        Kernel driver in use: rtsx_pci
        Kernel modules: rtsx_pci

eglinfo -B:

GBM platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 575.64.03
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 575.64.03
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 575.64.03
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Wayland platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Intel
OpenGL core profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 25.1.4-arch1.2
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: Intel
OpenGL compatibility profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 25.1.4-arch1.2
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: Intel
OpenGL ES profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 25.1.4-arch1.2
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Intel
OpenGL core profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 25.1.4-arch1.2
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: Intel
OpenGL compatibility profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 25.1.4-arch1.2
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: Intel
OpenGL ES profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 25.1.4-arch1.2
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Surfaceless platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 575.64.03
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 575.64.03
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 575.64.03
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device platform:
Device #0:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 575.64.03
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 575.64.03
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 575.64.03
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #1:

Platform Device platform:
libEGL warning: egl: failed to create dri2 screen
libEGL warning: egl: failed to create dri2 screen
eglinfo: eglInitialize failed

Device #2:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Intel
OpenGL core profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL core profile version: 4.6 (Core Profile) Mesa 25.1.4-arch1.2
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: Intel
OpenGL compatibility profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 25.1.4-arch1.2
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: Intel
OpenGL ES profile renderer: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 25.1.4-arch1.2
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

Device #3:

Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES 
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 20.1.6, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 25.1.4-arch1.2
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 20.1.6, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 25.1.4-arch1.2
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 20.1.6, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 25.1.4-arch1.2
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20

glxinfo -B:

name of display: :1
display: :1  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) UHD Graphics (TGL GT1) (0x9a60)
    Version: 25.1.4
    Accelerated: yes
    Video memory: 64026MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.1.4-arch1.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.1.4-arch1.2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.1.4-arch1.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

pacman -Qs 'kernel|mesa|nvidia':

local/dkms 3.2.1-1
    Dynamic Kernel Modules System
local/egl-gbm 1.1.2.1-1
    The GBM EGL external platform library
local/egl-wayland 4:1.1.19-1
    EGLStream-based Wayland external platform
local/egl-x11 1.0.2-1
    NVIDIA XLib and XCB EGL Platform Library
local/fuse2 2.9.9-5
    Interface for userspace programs to export a filesystem to the Linux kernel
local/fuse3 3.17.1-1
    Interface for userspace programs to export a filesystem to the Linux kernel
local/glu 9.0.3-2
    Mesa OpenGL utility library
local/iptables 1:1.8.11-2
    Linux kernel packet control tool (using legacy interface)
local/kmod 34.2-1
    Linux kernel module management tools and library
local/libdrm 2.4.125-1
    Userspace interface to kernel DRM services
local/libnetfilter_conntrack 1.0.9-2
    Library providing an API to the in-kernel connection tracking state table
local/libnfnetlink 1.0.2-2
    Low-level library for netfilter related kernel/userspace communication
local/libsysprof-capture 48.0-5
    Kernel based performance profiler - capture library
local/libva-nvidia-driver 0.0.14-1
    VA-API implementation that uses NVDEC as a backend
local/libvdpau 1.5-3
    Nvidia VDPAU library
local/libxnvctrl 575.64-1
    NVIDIA NV-CONTROL X extension
local/linux 6.15.4.arch2-1
    The Linux kernel and modules
local/linux-api-headers 6.15-1
    Kernel headers sanitized for use in userspace
local/linux-firmware-nvidia 20250627-1
    Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs
local/linux-headers 6.15.4.arch2-1
    Headers and scripts for building modules for the Linux kernel
local/mesa 1:25.1.4-2
    Open-source OpenGL drivers
local/mesa-utils 9.0.0-7
    Essential Mesa utilities
local/mtdev 1.1.7-1
    A stand-alone library which transforms all variants of kernel MT events to the slotted type B protocol
local/nvidia-open-dkms 575.64.03-1
    NVIDIA open kernel modules - module sources
local/nvidia-settings 575.64-1
    Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 575.64.03-1
    NVIDIA drivers utilities
local/opencl-nvidia 575.64.03-1
    OpenCL implemention for NVIDIA

Offline

#5 2025-07-04 09:45:24

safe049
Member
From: Shanxi,China
Registered: 2024-05-02
Posts: 117
Website

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU


命途跌宕也折了鋒芒

Offline

#6 2025-07-04 18:24:54

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 75,278

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU

Looks very much like the rest of the system has no problem identifying the nvidia GPU & driver - what's the output of

prime-run glxinfo -B # prime-run from nvidia-prime package

There's a good chance that's just a bug in that dialog.

Online

#7 2025-07-05 13:22:58

Zpecter
Member
Registered: 2025-07-02
Posts: 3

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU

This is the output:

prime-run glxinfo -B:

name of display: :1
display: :1  screen: 0
direct rendering: Yes
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 4096 MB
    Total available memory: 4096 MB
    Currently available dedicated video memory: 3746 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 575.64.03
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6.0 NVIDIA 575.64.03
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)

OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 575.64.03
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

Offline

#8 2025-07-05 14:05:52

seth
Member
From: Won't reply 2 private help req
Registered: 2012-09-03
Posts: 75,278

Re: KDE + Wayland uses llvmpipe instead of Nvidia GPU

There's a good chance that's just a bug in that dialog.

Nothing you posted indicates that the nvidia GPU would not be available for prime offloading - perhaps a glitch in plasma/wayland (you can check whether the dialog does better at detecting your HW on an X11 session) - you might want to file a bug at bugs.kde.org and take away from this that all the info aggregators (also inxi, screen/neo/whateverfetch) are not reliable or authoritative sources to analyze your system wink

Online

Board footer

Powered by FluxBB