Graphics Issue on openSUSE Leap 15.4 - llvmpipe Instead of Iris Xe Graphics

Hello,

I’ve been experiencing freezing and buggy interface behavior in some applications on my openSUSE Leap 15.4 system. Upon investigating, I noticed that my graphics card is set to llvmpipe (LLVM 11.0.1, 256 bits) instead of the expected Iris Xe Graphics.

Upon further inspection of the Xorg.log, I found the following error message:

[    14.607] (EE) Failed to load module "intel" (module does not exist, 0)

It seems there might be a missing component on my system, but I’m unsure about the specific cause and how to resolve it.

Any assistance in troubleshooting and fixing this issue would be greatly appreciated.

Thank you.

dtiede@ap:~> inxi -GSaz
System:
  Kernel: 6.6.7-lp155.2.g6869d09-default x86_64 bits: 64 compiler: gcc
  v: 11.3.0
  parameters: BOOT_IMAGE=/boot/vmlinuz-6.6.7-lp155.2.g6869d09-default
  root=/dev/mapper/VGapdtiede-LVroot splash=silent
  resume=/dev/VGapdtiede/LVswap preempt=full mitigations=auto quiet
  security=apparmor
  Desktop: GNOME 41.9 tk: GTK 3.24.34 wm: gnome-shell dm: GDM 41.3
  Distro: openSUSE Leap 15.4
Graphics:
  Device-1: Intel Raptor Lake-P [Iris Xe Graphics] vendor: Lenovo
  driver: i915 v: kernel bus-ID: 00:02.0 chip-ID: 8086:a7a1 class-ID: 0300
  Device-2: Luxvisions Innotech Limited Integrated Camera type: USB
  driver: uvcvideo bus-ID: 3-4:3 chip-ID: 30c9:00ad class-ID: fe01
  serial: <filter>
  Display: x11 server: X.org 1.20.3 compositor: gnome-shell driver:
  loaded: modesetting unloaded: fbdev,vesa alternate: intel
  resolution: <missing: xdpyinfo>
  OpenGL: renderer: llvmpipe (LLVM 11.0.1 256 bits) v: 4.5 Mesa 21.2.4
  compat-v: 3.1 direct render: Yes
dtiede@ap:~> glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Mesa/X.org (0xffffffff)
    Device: llvmpipe (LLVM 11.0.1, 256 bits) (0xffffffff)
    Version: 21.2.4
    Accelerated: no
    Video memory: 31757MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 4.5
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Mesa/X.org
OpenGL renderer string: llvmpipe (LLVM 11.0.1, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 21.2.4
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 21.2.4
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 21.2.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
X.Org X Server 1.20.3
X Protocol Version 11, Revision 0
[    14.497] Build Operating System: openSUSE SUSE LINUX
[    14.497] Current Operating System: Linux apdtiede 6.6.7-lp155.2.g6869d09-default #1 SMP PREEMPT_DYNAMIC Thu Dec 14 17:36:48 UTC 2023 (6869d09) x86_64
[    14.497] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.6.7-lp155.2.g6869d09-default root=/dev/mapper/VGapdtiede-LVroot splash=silent resume=/dev/VGapdtiede/LVswap preempt=full mitigations=auto quiet security=apparmor
[    14.497] Build Date: 24 October 2023  12:00:00PM
[    14.497]
[    14.497] Current version of pixman: 0.40.0
[    14.497]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[    14.497] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    14.497] (==) Log file: "/var/log/Xorg.0.log", Time: Mon Dec 18 00:10:26 2023
[    14.497] (==) Using config directory: "/etc/X11/xorg.conf.d"
[    14.497] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[    14.504] (==) No Layout section.  Using the first Screen section.
[    14.504] (==) No screen section available. Using defaults.
[    14.504] (**) |-->Screen "Default Screen Section" (0)
[    14.504] (**) |   |-->Monitor "<default monitor>"
[    14.505] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
[    14.505] (==) Automatically adding devices
[    14.505] (==) Automatically enabling devices
[    14.505] (==) Automatically adding GPU devices
[    14.505] (==) Max clients allowed: 256, resource mask: 0x1fffff
[    14.542] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
[    14.542]    Entry deleted from font path.
[    14.562] (==) FontPath set to:
        /usr/share/fonts/misc:unscaled,
        /usr/share/fonts/Type1/,
        /usr/share/fonts/100dpi:unscaled,
        /usr/share/fonts/75dpi:unscaled,
        /usr/share/fonts/ghostscript/,
        /usr/share/fonts/cyrillic:unscaled,
        /usr/share/fonts/truetype/,
        built-ins
[    14.562] (==) ModulePath set to "/usr/lib64/xorg/modules"
[    14.562] (WW) Ignoring unrecognized extension "XFree86-DGA"
[    14.562] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
[    14.562] (II) Loader magic: 0x5648a04aace0
[    14.562] (II) Module ABI versions:
[    14.562]    X.Org ANSI C Emulation: 0.4
[    14.562]    X.Org Video Driver: 24.0
[    14.562]    X.Org XInput driver : 24.1
[    14.562]    X.Org Server Extension : 10.0
[    14.563] (++) using VT number 7

[    14.563] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[    14.564] (II) xfree86: Adding drm device (/dev/dri/card1)
[    14.566] (--) PCI:*(0@0:2:0) 8086:a7a1:17aa:230e rev 4, Mem @ 0x603c000000/16777216, 0x4000000000/268435456, I/O @ 0x00002000/64, BIOS @ 0x????????/131072
[    14.566] (II) LoadModule: "glx"
[    14.604] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[    14.607] (II) Module glx: vendor="X.Org Foundation"
[    14.607]    compiled for 1.20.3, module version = 1.0.0
[    14.607]    ABI class: X.Org Server Extension, version 10.0
[    14.607] (II) Scanning /etc/X11/xorg_pci_ids directory for additional PCI ID's supported by the drivers
[    14.607] (II) Scanning /etc/X11/xorg_pci_ids directory for additional PCI ID's supported by the drivers
[    14.607] (==) Matched intel as autoconfigured driver 0
[    14.607] (==) Matched modesetting as autoconfigured driver 1
[    14.607] (==) Matched fbdev as autoconfigured driver 2
[    14.607] (==) Matched vesa as autoconfigured driver 3
[    14.607] (==) Assigned the driver to the xf86ConfigLayout
[    14.607] (II) LoadModule: "intel"
[    14.607] (WW) Warning, couldn't open module intel
[    14.607] (EE) Failed to load module "intel" (module does not exist, 0)
[    14.607] (II) LoadModule: "modesetting"
[    14.607] (II) Loading /usr/lib64/xorg/modules/drivers/modesetting_drv.so
[    14.608] (II) Module modesetting: vendor="X.Org Foundation"
[    14.608]    compiled for 1.20.3, module version = 1.20.3
[    14.608]    Module class: X.Org Video Driver
[    14.608]    ABI class: X.Org Video Driver, version 24.0
[    14.608] (II) LoadModule: "fbdev"
[    14.608] (II) Loading /usr/lib64/xorg/modules/drivers/fbdev_drv.so
[    14.611] (II) Module fbdev: vendor="X.Org Foundation"
[    14.611]    compiled for 1.20.3, module version = 0.5.0
[    14.611]    Module class: X.Org Video Driver
[    14.611]    ABI class: X.Org Video Driver, version 24.0
[    14.611] (II) LoadModule: "vesa"
[    14.611] (II) Loading /usr/lib64/xorg/modules/drivers/vesa_drv.so
[    14.612] (II) Module vesa: vendor="X.Org Foundation"
[    14.612]    compiled for 1.20.3, module version = 2.4.0
[    14.612]    Module class: X.Org Video Driver
[    14.612]    ABI class: X.Org Video Driver, version 24.0
[    14.612] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[    14.612] (II) FBDEV: driver for framebuffer: fbdev
[    14.612] (II) VESA: driver for VESA chipsets: vesa
[    14.658] (II) modeset(0): using drv /dev/dri/card1
[    14.658] (WW) Falling back to old probe method for fbdev
[    14.658] (II) Loading sub module "fbdevhw"
[    14.658] (II) LoadModule: "fbdevhw"
[    14.658] (II) Loading /usr/lib64/xorg/modules/libfbdevhw.so
[    14.669] (II) Module fbdevhw: vendor="X.Org Foundation"
[    14.669]    compiled for 1.20.3, module version = 0.0.2
[    14.669]    ABI class: X.Org Video Driver, version 24.0
[    14.669] (II) modeset(0): Creating default Display subsection in Screen section
        "Default Screen Section" for depth/fbbpp 24/32

@tidenhub Hi and welcome to the Forum :smile:
You do realize that there is only a few more weeks before Leap 15.4 is End Of Life?

The driver you have is correct i915 intel is for older hardware if ever needed…

I suggest you spend some time backing up your system and upgrading, if there are issues then they can be resolved with a bug report if necessary.

Ref: https://en.opensuse.org/SDB:System_upgrade

Thanks, @malcolmlewis.

I’m aware of the EOF, but unfortunately, I can’t update due to internal dependencies.

After further research, it appears that the issue lies with Mesa. Currently, Leap 15.4 comes with Mesa 21.2.4, but support for Intel Raptor Lake-P was added in Mesa 22.2.

If you’ve managed to upgrade kernel, why not upgrade Mesa 3D?
Mesa 23.3.0 from AMD: Index of /amdgpu/6.0/sle/15.4/main/x86_64/
How to: SDB:AMDGPU-PRO - openSUSE Wiki