I’ve been bashing my head into this for the past three days now, so I figured I’d throw it up here and see if anybody else has any insight.
About two or three days back, I ran a system upgrade using yay (I don’t update as frequently as I should, but at least once in a given month), and as far as I’m aware, I then found I couldn’t play 7 Days to Die, as I wouldn’t get above 1FPS in the main menu or game, with my CPU maxing out, but my GPU just sitting idle. It wasn’t until I tried booting Palia and it refused to boot completely saying it required a GPU that was D3D11 compliant (EDIT: that specific error is “A D3D11-compatible GPU (Feature Level 11.0, Shader Model 5.0) is required to run the engine.”) that I put two and two together, and had a look at my system information in system settings, and found my graphics processor listed only as llvmpipe, with no mention of my discreet card, an RX 6750 XT, anywhere. My CPU is a little Ryzen 3 3100, so there’s no onboard graphics, just my AMD Card.
I’ve since looked into it and my system definitely sees the AMD card, and is using AMDGPU, and seems to have the driver loaded, but for whatever reason, I just cannot get OpenGL to select it as a renderer instead of llvmpipe! I’ve tried throwing blobs into my boot string in grub to force it, I’ve tried downgrading the usual suspects (xorg & mesa mostly), but nothing has seem to have made a difference or changed this behavior! I’ve been undoing things after trying them, so I’m not holding a bag of broken glass.
If anyone has ideas or insight, I’m very grateful, cause I’m sick and tired of trying to trace this down, I am not new to linux, or arch, or even endeavouros, and have never found myself stumped like this before.
Here’s some output commands, because I know this would be a decent starting point, and don’t see any point in waiting for somebody to ask me to paste these outputs first.
╭───╮ ╭────────────┬──────────╮ ╭────────────────╮ ╭╌╌╌
╭─┤ $ ├──┤ Thu Nov 13 │ 05:11:00 ├──┤ mesmerus@chell ├──┤ ~
│ ╰───╯ ╰────────────┴──────────╯ ╰────────────────╯ ╰╌╌╌
╰──► inxi -G
Graphics:
Device-1:Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
XT/6750 XT / 6800M/6850M XT]driver:amdgpuv:kernel
Display:waylandserver:``X.org``v:1.21.1.20with:Xwaylandv:24.1.9
compositor:kwin_waylanddriver:X:loaded:amdgpu
unloaded:modesetting,radeondri:radeonsigpu:amdgpuresolution:
1:2560x1440~144Hz2:1920x1080~60Hz3:1920x1080~60Hz
API:EGLv:1.5drivers:kms_swrast,swrast
platforms:gbm,wayland,x11,surfaceless,device
API:OpenGLv:4.5vendor:mesav:25.2.7-arch1.1renderer:llvmpipe
(LLVM 21.1.5 256 bits)
API:VulkanMessage:No Vulkan data available.
Info:Tools:api:clinfo, eglinfo, glxinfo, vulkaninfo
de:kscreen-console,kscreen-doctorgpu:lactwl:wayland-info
x11:xdpyinfo, xprop, xrandr
╭───╮ ╭────────────┬──────────╮ ╭────────────────╮ ╭╌╌╌
╭─┤ $ ├──┤ Thu Nov 13 │ 05:24:43 ├──┤ mesmerus@chell ├──┤ ~
│ ╰───╯ ╰────────────┴──────────╯ ╰────────────────╯ ╰╌╌╌
╰──► glxinfo -B
name of display: :1
failed to get driver name for fd 4
failed to get driver name for fd 5
glx: failed to create dri3 screen
failed to load driver: radeonsi
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Mesa (0xffffffff)
Device: llvmpipe (LLVM 21.1.5, 256 bits) (0xffffffff)
Version: 25.2.7
Accelerated: no
Video memory: 32010MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.5
Max compat profile version: 4.5
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
Memory info (GL_ATI_meminfo):
VBO free memory - total: 0 MB, largest block: 0 MB
VBO free aux. memory - total: 25294 MB, largest block: 25294 MB
Texture free memory - total: 0 MB, largest block: 0 MB
Texture free aux. memory - total: 25294 MB, largest block: 25294 MB
Renderbuffer free memory - total: 0 MB, largest block: 0 MB
Renderbuffer free aux. memory - total: 25294 MB, largest block: 25294 MB
Memory info (GL_NVX_gpu_memory_info):
Dedicated video memory: 0 MB
Total available memory: 32010 MB
Currently available dedicated video memory: 0 MB
OpenGL vendor string: Mesa
OpenGL renderer string: llvmpipe (LLVM 21.1.5, 256 bits)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 25.2.7-arch1.1
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: 4.5 (Compatibility Profile) Mesa 25.2.7-arch1.1
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.2.7-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
╭───╮ ╭────────────┬──────────╮ ╭────────────────╮ ╭╌╌╌
╭─┤ $ ├──┤ Thu Nov 13 │ 05:27:48 ├──┤ mesmerus@chell ├──┤ ~
│ ╰───╯ ╰────────────┴──────────╯ ╰────────────────╯ ╰╌╌╌
╰──► lspci | grep VGA
0b:00.0VGAcompatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M XT] (re
v c0)
╭───╮ ╭────────────┬──────────╮ ╭────────────────╮ ╭╌╌╌
╭─┤ $ ├──┤ Thu Nov 13 │ 05:28:49 ├──┤ mesmerus@chell ├──┤ ~
│ ╰───╯ ╰────────────┴──────────╯ ╰────────────────╯ ╰╌╌╌
╰──► sudo cat /etc/default/grub
# GRUB boot loader configuration
GRUB_DEFAULT='0'
GRUB_TIMEOUT='10'
GRUB_DISTRIBUTOR='EndeavourOS'
GRUB_CMDLINE_LINUX_DEFAULT='nowatchdog nvme_load=YES rd.luks.uuid=606187c2-c3af-4e82-ad80-7b6ca07526ea loglevel=3'
GRUB_CMDLINE_LINUX=""
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
# Uncomment to enable booting from LUKS encrypted devices
GRUB_ENABLE_CRYPTODISK=y
# Set to 'countdown' or 'hidden' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu
# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console
# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `videoinfo'
GRUB_GFXMODE=auto
# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY='true'
# Uncomment and set to the desired menu colors. Used by normal and wallpaper
# modes only. Entries specified as foreground/background.
#GRUB_COLOR_NORMAL="light-blue/black"
#GRUB_COLOR_HIGHLIGHT="light-cyan/blue"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
GRUB_BACKGROUND='/usr/share/endeavouros/splash.png'
#GRUB_THEME="/path/to/gfxtheme"
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
#GRUB_SAVEDEFAULT=true
# Uncomment to disable submenus in boot menu
GRUB_DISABLE_SUBMENU='false'
# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
#GRUB_DISABLE_OS_PROBER=false
GRUB_EARLY_INITRD_LINUX_STOCK=''




