Solved Beelink Ser5 Pro (Ryzen 7 5825U) video issue

As FreeBSD 13-STABLE was nearing EOL, I downloaded the source for 14-STABLE and compiled/installed it.

To get the video working again for X, I deleted drm-510-kmod and libdrm and compiled/installed drm-kmod and libdrm again from ports. Rebooted and... panic when loading the amdgpu driver before reaching a prompt.

Code:
$uname -a
FreeBSD shadow 14.4-STABLE FreeBSD 14.4-STABLE #0 stable/14-n273894-8a0d626219f1: Thu Apr  9 16:00:53 AEST 2026

$ pciconf -lv | grep -B3 display
vgapci0@pci0:4:0:0:    class=0x030000 rev=0xc1 hdr=0x00 vendor=0x1002 device=0x15e7 subvendor=0x1002 subdevice=0x0123
    vendor     = 'Advanced Micro Devices, Inc. [AMD/ATI]'
    device     = 'Barcelo'
    class      = display

$ pkg info | grep drm
drm-61-kmod-6.1.128.1404500_8  Direct Rendering Manager GPU drivers
drm-kmod-20250428                      Direct Rendering Manager GPU drivers metaport
gpu-firmware-kmod-20250109,1    Firmware modules for the drm-kmod drivers
libdrm-2.4.131,1                              Direct Rendering Manager library and headers

$ locate green_sardine [confirmed they exist]
/boot/modules/amdgpu_green_sardine_asd_bin.ko
/boot/modules/amdgpu_green_sardine_ce_bin.ko
/boot/modules/amdgpu_green_sardine_dmcub_bin.ko
/boot/modules/amdgpu_green_sardine_me_bin.ko
/boot/modules/amdgpu_green_sardine_mec2_bin.ko
/boot/modules/amdgpu_green_sardine_mec_bin.ko
/boot/modules/amdgpu_green_sardine_pfp_bin.ko
/boot/modules/amdgpu_green_sardine_rlc_bin.ko
/boot/modules/amdgpu_green_sardine_sdma_bin.ko
/boot/modules/amdgpu_green_sardine_ta_bin.ko
/boot/modules/amdgpu_green_sardine_vcn_bin.ko

What am I missing?
 
One thing I was missing was to scroll back in the boot screen buffer after the panic where I found:

Code:
Could not load /boot/firmware/amdgpu/amdgpu_green_sardine_asd_bin.ko either
Could not load /boot/firmware/amdgpu_green_sardine_asd_bin.ko either
...
amdgpu_green_sardine_asd_bin.ko depends on kernel - not available or version mismatch

These files are installed in /boot/modules/ but for good measure I also copied them to /boot/firmware/ and /boot/firmware/amdgpu/ with no luck.

Confused because the kernel sources are present in /usr/src and everything was compiled under 14-STABLE.
 
Code:
$ pkg  info -D  drm-61-kmod
drm-61-kmod-6.1.128.1404500_8:
[...]
Please note that this package was built for FreeBSD 14.4.
If this is not your current running version, please rebuild
it from ports to prevent panics when loading the module.

It was rebuilt from ports but still panics.
 
Recompiled gpu-firmware-kmod but no difference (I'm fairly certain I'd already recompiled it, but... to be sure, to be sure I did it again.)
 
How do you explain this?
amdgpu_green_sardine_asd_bin.ko depends on kernel - not available or version mismatch

I think you have copied too much files anywhere. If I was you, I'd uninstall this gpu-firmare-kmod and delete manually all the remaining files. Normally, you have nothing to copy, it's the job of pkg.
 
Yeah, after copying files to places it appeared to be looking, I did delete them. I also deleted the ports and reinstalled them. No luck. It looks like a kernel version mismatch but I don't understand how :)
 
Full error log:

Code:
Apr  9 21:09:10 shadow kernel: [drm] PCIE GART of 1024M enabled.
Apr  9 21:09:10 shadow kernel: [drm] PTB located at 0x000000F4FFC00000
Apr  9 21:09:10 shadow kernel: amdgpu/green_sardine_asd.bin: could not load binary firmware /boot/firmware/amdgpu/green_sardine_asd.bin either
Apr  9 21:09:10 shadow kernel: green_sardine_asd.bin: could not load binary firmware /boot/firmware/green_sardine_asd.bin either
Apr  9 21:09:10 shadow kernel: amdgpu_green_sardine_asd.bin: could not load binary firmware /boot/firmware/amdgpu_green_sardine_asd.bin either
Apr  9 21:09:10 shadow kernel: KLD amdgpu_green_sardine_asd_bin.ko: depends on kernel - not available or version mismatch
Apr  9 21:09:10 shadow kernel: amdgpu_green_sardine_asd_bin: could not load binary firmware /boot/firmware/amdgpu_green_sardine_asd_bin either
Apr  9 21:09:10 shadow kernel: KLD amdgpu_green_sardine_asd_bin.ko: depends on kernel - not available or version mismatch
Apr  9 21:09:10 shadow kernel: amdgpu_green_sardine_asd_bin: could not load binary firmware /boot/firmware/amdgpu_green_sardine_asd_bin either
Apr  9 21:09:10 shadow kernel: drmn0: could not load firmware image 'amdgpu/green_sardine_asd.bin'
Apr  9 21:09:10 shadow kernel: drmn0: fail to initialize asd microcode
Apr  9 21:09:10 shadow kernel: [drm ERROR :psp_sw_init] Failed to load psp firmware!
Apr  9 21:09:10 shadow kernel: [drm ERROR :amdgpu_device_ip_init] sw_init of IP block <psp> failed -2
Apr  9 21:09:10 shadow kernel: drmn0: amdgpu_device_ip_init failed
Apr  9 21:09:10 shadow kernel: drmn0: Fatal error during GPU init
Apr  9 21:09:10 shadow kernel: drmn0: amdgpu: finishing device.
Apr  9 21:09:10 shadow kernel: 
Apr  9 21:09:10 shadow syslogd: last message repeated 1 times
Apr  9 21:09:10 shadow kernel: Fatal trap 12: page fault while in kernel mode
Apr  9 21:09:10 shadow kernel: cpuid = 1; apic id = 01
Apr  9 21:09:10 shadow kernel: fault virtual address    = 0x18
Apr  9 21:09:10 shadow kernel: fault code               = supervisor read data, page not present
Apr  9 21:09:10 shadow kernel: instruction pointer      = 0x20:0xffffffff808658d4
Apr  9 21:09:10 shadow kernel: stack pointer            = 0x28:0xfffffe015ac0e7f0
Apr  9 21:09:10 shadow kernel: frame pointer            = 0x28:0xfffffe015ac0e810
Apr  9 21:09:10 shadow kernel: code segment             = base 0x0, limit 0xfffff, type 0x1b
Apr  9 21:09:10 shadow kernel:                  = DPL 0, pres 1, long 1, def32 0, gran 1
Apr  9 21:09:10 shadow kernel: processor eflags = interrupt enabled, resume, IOPL = 0
Apr  9 21:09:10 shadow kernel: current process          = 27136 (kldload)
Apr  9 21:09:10 shadow kernel: rdi: 0000000000000000 rsi: 0000000000010000 rdx: 0000000000000000
Apr  9 21:09:10 shadow kernel: rcx: 0000000000100000  r8: 00000000000ffff0  r9: fffffffffffffff0
Apr  9 21:09:10 shadow kernel: rax: 0000000000000001 rbx: fffff80021eb3740 rbp: fffffe015ac0e810
Apr  9 21:09:10 shadow kernel: r10: 0000000000000024 r11: fffffffffffffff5 r12: fffff80002018100
Apr  9 21:09:10 shadow kernel: r13: fffff80002018800 r14: 0000000000000000 r15: fffffe0196b3d7a8
Apr  9 21:09:10 shadow kernel: trap number              = 12
Apr  9 21:09:10 shadow kernel: panic: page fault
Apr  9 21:09:10 shadow kernel: cpuid = 1
Apr  9 21:09:10 shadow kernel: time = 1775732862
Apr  9 21:09:10 shadow kernel: KDB: stack backtrace:
Apr  9 21:09:10 shadow kernel: #0 0xffffffff805cd27d at kdb_backtrace+0x5d
Apr  9 21:09:10 shadow kernel: #1 0xffffffff805868e1 at vpanic+0x161
Apr  9 21:09:10 shadow kernel: #2 0xffffffff80586773 at panic+0x43
Apr  9 21:09:10 shadow kernel: #3 0xffffffff808e36a0 at trap_pfault+0x3e0
Apr  9 21:09:10 shadow kernel: #4 0xffffffff808bc95e at calltrap+0x8
Apr  9 21:09:10 shadow kernel: #5 0xffffffff826afe2c at unregister_fictitious_range+0xc
Apr  9 21:09:10 shadow kernel: #6 0xffffffff82816a40 at amdgpu_device_fini_hw+0x190
Apr  9 21:09:10 shadow kernel: #7 0xffffffff82834574 at amdgpu_driver_load_kms+0x84
Apr  9 21:09:10 shadow kernel: #8 0xffffffff82825f80 at amdgpu_pci_probe+0x290
Apr  9 21:09:10 shadow kernel: #9 0xffffffff807b72fc at linux_pci_attach_device+0x55c
Apr  9 21:09:10 shadow kernel: #10 0xffffffff805bd303 at device_attach+0x433
Apr  9 21:09:10 shadow kernel: #11 0xffffffff805bf103 at bus_generic_driver_added+0x73
Apr  9 21:09:10 shadow kernel: #12 0xffffffff805ba9d9 at devclass_driver_added+0x29
Apr  9 21:09:10 shadow kernel: #13 0xffffffff805ba96e at devclass_add_driver+0x11e
Apr  9 21:09:10 shadow kernel: #14 0xffffffff807b833e at _linux_pci_register_driver+0xae
Apr  9 21:09:10 shadow kernel: #15 0xffffffff82825ce0 at amdgpu_evh+0x80
Apr  9 21:09:10 shadow kernel: #16 0xffffffff80565475 at module_register_init+0x75
Apr  9 21:09:10 shadow kernel: #17 0xffffffff80557d87 at linker_load_module+0xb57
Apr  9 21:09:10 shadow kernel: Uptime: 24m23s
 
And the solution was ... to manually delete the GPU firmware files in /boot/modules and reinstall drm-kmod. For some reason they were not being overwritten and came from the previous 13-STABLE installation. I just happened to notice the old dates on the files.
 
Back
Top