No amdgpu driver after switch from nvidia to amd

I switched my second system from an old nvidia gpu to a amd gpu. I installed mesa, xf86-video-amdgpu and vulkan-radeon. I also removed all nvidia packages and /etc/X11/xorg.conf. Did a sudo reinstall-kernels and rebooted. Now the system boots up fine and I can login to my bspwm installation but when I open a terminal all I get is the outline of the terminal and nothing else.

Switching to TTY3 I can see I don’t have the amdgpu driver:

▶ inxi -Gxxz
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 24 [Radeon RX 6400/6500 XT/6500M]
    vendor: Gigabyte driver: N/A arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 bus-ID: 03:00.0
    chip-ID: 1002:743f
  Display: unspecified server: X.org v: 1.21.1.21 driver: X: loaded: modesetting
    alternate: fbdev,vesa gpu: N/A tty: 156x76
  Monitor-1: Unknown-1 size-res: N/A in console
  API: EGL v: 1.5 platforms: device: 0 drv: swrast surfaceless: drv: swrast
    inactive: gbm,wayland,x11
  API: OpenGL v: 4.5 vendor: mesa v: 25.3.3-arch1.1 note: console (EGL sourced)
    renderer: llvmpipe (LLVM 21.1.6 256 bits)
  Info: Tools: api: eglinfo,glxinfo de: xfce4-display-settings x11: xdpyinfo, xprop, xrandr

Here is my /etc/kernel/cmdline:

▶ cat /etc/kernel/cmdline
root=UUID=d35f19a3-57c6-400b-b9c4-6ff5875948b0 nvme_load=YES rw loglevel=3 nowatchdog nmi_nowatchdog=0 mitigations=off rd.luks=0 rd.lvm=0 rd.md=0 rd.dm=0

and

▶ lsmod | grep -P 'amd|ati|radeon'
amdgpu              15474688  0
soundwire_generic_allocation    12288  1 soundwire_intel
soundwire_bus         147456  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
amdxcp                 12288  1 amdgpu
drm_exec               12288  1 amdgpu
gpu_sched              65536  1 amdgpu
drm_buddy              24576  1 amdgpu
i2c_algo_bit           24576  1 amdgpu
drm_suballoc_helper    12288  1 amdgpu
drm_ttm_helper         16384  1 amdgpu
ttm                   102400  2 amdgpu,drm_ttm_helper
drm_display_helper    266240  1 amdgpu
video                  81920  1 amdgpu
crc16                  12288  3 bluetooth,amdgpu,ext4

I looked into my /etc/environment and saw some nvidia stuff there which I removed but the same issue persists after a reboot. There is nothing blacklisted in /etc/modprobe.d apart from the speaker.

Any ideas what the problem is?

Can you share the output of lspci -kmmnnv -d '*:*:03xx'

sure thing:

Slot:	03:00.0
Class:	VGA compatible controller [0300]
Vendor:	Advanced Micro Devices, Inc. [AMD/ATI] [1002]
Device:	Navi 24 [Radeon RX 6400/6500 XT/6500M] [743f]
SVendor:	Gigabyte Technology Co., Ltd [1458]
SDevice:	Device [2403]
Rev:	c7
ProgIf:	00
Module:	amdgpu

Hmm…is there anything in /etc/X11/xorg.conf.d

▶ ll /etc/X11/xorg.conf.d/
Permissions Size User Date Modified Name
.rw-r--r--   232 root  5 sep  2023  󱁻 00-keyboard.conf

Nothing that shouldn’t be there..

What kernel are you using?

linux-lts

▶ uname -a
Linux endeavouros 6.12.63-1-lts #1 SMP PREEMPT_DYNAMIC Thu, 18 Dec 2025 14:48:15 +0000 x86_64 GNU/Linux

So it knows the correct module but it isn’t loading the driver…

Can you share journalctl -b --grep amdgpu

▶ journalctl -b --grep amdgpu
jan 08 16:55:30 endeavouros kernel: [drm] amdgpu kernel modesetting enabled.
jan 08 16:55:30 endeavouros kernel: amdgpu: Virtual CRAT table created for CPU
jan 08 16:55:30 endeavouros kernel: amdgpu: Topology: Add CPU node
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: enabling device (0006 -> 0007)
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: amdgpu: Fetched VBIOS from VFCT
jan 08 16:55:30 endeavouros kernel: amdgpu: ATOM BIOS: 113-D63401-034
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: Direct firmware load for amdgpu/beige_goby_sos.bin failed with error -2
jan 08 16:55:30 endeavouros kernel: [drm:amdgpu_device_init.cold [amdgpu]] *ERROR* early_init of IP block <psp> failed -19
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: Direct firmware load for amdgpu/beige_goby_smc.bin failed with error -2
jan 08 16:55:30 endeavouros kernel: [drm:amdgpu_device_init.cold [amdgpu]] *ERROR* early_init of IP block <smu> failed -19
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: Direct firmware load for amdgpu/beige_goby_dmcub.bin failed with error -2
jan 08 16:55:30 endeavouros kernel: [drm:amdgpu_device_init.cold [amdgpu]] *ERROR* early_init of IP block <dm> failed -19
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: Direct firmware load for amdgpu/beige_goby_pfp.bin failed with error -2
jan 08 16:55:30 endeavouros kernel: [drm:amdgpu_device_init.cold [amdgpu]] *ERROR* early_init of IP block <gfx_v10_0> failed -19
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: Direct firmware load for amdgpu/beige_goby_sdma.bin failed with error -2
jan 08 16:55:30 endeavouros kernel: [drm:amdgpu_device_init.cold [amdgpu]] *ERROR* early_init of IP block <sdma_v5_2> failed -19
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: Direct firmware load for amdgpu/beige_goby_vcn.bin failed with error -2
jan 08 16:55:30 endeavouros kernel: [drm:amdgpu_device_init.cold [amdgpu]] *ERROR* early_init of IP block <vcn_v3_0> failed -19
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: amdgpu: Fatal error during GPU init
jan 08 16:55:30 endeavouros kernel: amdgpu 0000:03:00.0: amdgpu: amdgpu: finishing device.
jan 08 17:28:35 endeavouros sudo[4538]:  backoff : TTY=pts/0 ; PWD=/etc ; USER=root ; COMMAND=/usr/bin/modprobe amdgpu

Are you missing the firmware?

You need the package linux-firmware-amdgpu

Eehm what firmware?

You need the package linux-firmware-amdgpu

I installed it and will reboot now..

1 Like
▶ inxi -Gxxz
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 24 [Radeon RX 6400/6500 XT/6500M]
    vendor: Gigabyte driver: amdgpu v: kernel arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports:
    active: HDMI-A-1 empty: DP-1,Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:743f
  Display: unspecified server: X.org v: 1.21.1.21 driver: X: loaded: amdgpu
    unloaded: modesetting alternate: fbdev,vesa dri: radeonsi gpu: amdgpu tty: 156x76
  Monitor-1: HDMI-A-1 model: Samsung QBQ90 res: 3840x2160 dpi: 88 diag: 1271mm (50.1")
  API: EGL v: 1.5 platforms: device: 0 drv: radeonsi device: 1 drv: swrast surfaceless:
    drv: radeonsi inactive: gbm,wayland,x11
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: mesa v: 25.3.3-arch1.1 note: console (EGL sourced)
    renderer: AMD Radeon RX 6400 (radeonsi navi24 LLVM 21.1.6 DRM 3.61 6.12.63-1-lts), llvmpipe
    (LLVM 21.1.6 256 bits)
  Info: Tools: api: eglinfo,glxinfo de: xfce4-display-settings x11: xdpyinfo, xprop, xrandr

Thank you good sir..I’ll forever be in your debt!

On a sidenote…Dalto never dissapoints :saluting_face:

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.