AMD GPU support matrix

As the support for AMD GPUs in FreeBSD is confusing (well in general), here is an handy table for theoretical support as constructed from Linux Kernel LTS release documentation.

Please remember that:

  1. Only FreeBSD 15.1/16 support DRM 6.12 (more specifically FreeBSD 15 after 1500509 and FreeBSD 16 after 1600018)
  2. FreeBSD 14.x and 15.0 support DRM 6.1 and 6.6 (plus 5.x versions)
  3. The currently available firmware package is 20250109 (pkg) / 20260519 (ports)
  4. You have to have the DRM package and the Firmware package to support your GPU
  5. Even if you have the right DRM and Firmware packages you may have issues due to board issues (most of the time they will also happen on Linux for the same DRM/Kernel version + Firmware package)
  6. For recent hardware (Krakan Point for example) DRM 6.12 may or may not work even with the most recent firmware package (depends on whether or not the right modules are coded to be loaded)
I hope that this table helps.

1781432622305.png


Updated: Granite Ridge (i.e igpus on 9xxx cpus) and Strix Halo are indeed supported with DRM 6.12, they were still unannounced when the kernel was released and were added to the documentation later.

Small explainer about support for Radeon RX 9060/9070 (XT/GRE): starting with 6.12 AMD switched from hard coding card dependencies to IP discovery (smu, psp, gc, etc), this allows them to "support" cards retroactively.
The downside is that issues, like tweaks for specific boards and so on may require newer drm versions.
What this means is that while drm 6.12 should be able to start these cards probably it won't work unless several conditions are met:
  1. Having DRM 6.12 installed
  2. Having a very recent firmware package installed (validated against 20260309+, previous ones may work, 20250109 and 20250805 do not work)
  3. Resizeable Bar / SAM must be enabled
  4. For wayland please use mesa-devel
Assuming you are using X11 everything appears to work correctly, Wayland may have issues depending on the DE/WM/Compositor.
Thanks go for MrBSD hikiliki and matt_k for doing the actual validation and testing work (as owners of the actual cards).

Additional note: Krakan Point and Gorgon point may or may not work (due to the IP discovery mechanism), if someone who has the hardware wants to validate please let me know.
 
Last edited:
Maybe I do not interpret your table correct, but it seems to be wrong.

This review shows transfer of DRM 6.12 into FreeBSD 15 1500509. The porters handbook says:

ValueRevisionDateRelease
1500509c969df6ccef6April 30, 202615.0-STABLE after changes to linuxkpi to support DRM drivers from Linux 6.12.84.
15015004702f6ab1514May 1, 202615.1-STABLE after it was renamed from 15.1-PRERELEASE.

1500509 is part of 15.1. So NAVI 44 will be supported in FreeBSD 15.1.

But drm-612-kmod drivers for FreeBSD 15.1 will be missing because they are not released in ports tree yet. But you may have to use drm-kmod latest instead of drm-612-kmod because they got an update to 20260508 with log message "graphics/drm-612-kmod: new port".
 
But drm-612-kmod drivers for FreeBSD 15.1 will be missing because they are not released in ports tree yet. But you may have to use drm-kmod latest instead of drm-612-kmod because they got an update to 20260508 with log message "graphics/drm-612-kmod: new port".
Not precise.

graphics/drm-612-kmod landed onto main (aka latest) branch of ports tree only. So maybe you're trying to upgrade on quarterly (2026Q2), right?
And for graphics/drm-latest-kmod, bump to 6.12 is done only on main branch.

Off topic here, but NVIDIA counterpart of 6.12 landed today, of course on main branch only.
 
Maybe I do not interpret your table correct, but it seems to be wrong.

This review shows transfer of DRM 6.12 into FreeBSD 15 1500509. The porters handbook says:

ValueRevisionDateRelease
1500509c969df6ccef6April 30, 202615.0-STABLE after changes to linuxkpi to support DRM drivers from Linux 6.12.84.
15015004702f6ab1514May 1, 202615.1-STABLE after it was renamed from 15.1-PRERELEASE.

1500509 is part of 15.1. So NAVI 44 will be supported in FreeBSD 15.1.

But drm-612-kmod drivers for FreeBSD 15.1 will be missing because they are not released in ports tree yet. But you may have to use drm-kmod latest instead of drm-612-kmod because they got an update to 20260508 with log message "graphics/drm-612-kmod: new port".
About the 1500509 version and 15.0, my point is that if you take a 15.0 original iso, it will not work, as for a 15.1 it will work. But it's a fair point that if you have an up to date release after that linuxkpi change drm 6.12 will work.
About whether or not Radeon 9070/9060 working on 15.1, please note that, like I said on the initial post, this table was sourced from the respective linux documentation, see here: https://github.com/torvalds/linux/blob/v6.12/Documentation/gpu/amdgpu/dgpu-asic-info-table.csv, as you can see there is no mention of RDNA 4 discrete gpus.
As for whether or not the cards will work on 15.1, currently it will not. You will need an updated firmware package to support it (at least the 202508xx package for which there is a tag on drm-kmod-firmware) which does not exist (there's an open PR to update the firmware but it was not yet merged, here), but even with an up to date firmware package I only saw reports of the cards not working, i.e: https://github.com/freebsd/drm-kmod/issues/462 or https://forums.freebsd.org/threads/will-freebsd-15-1-support-amd-9070xt-gpus.102738/#post-761347.

And I think the ideia is to eventually update drm-kmod to point to drm-612-kmod and the updated firmware package after they get more installs. As is there are several cards that have issues. And users can manually update if they want.
 
Do i read the table as the Ryzen 9000 Grantier ridge Graphics will work after a DRM 6.18 has become availabel ?
 
drsnx60 it probably will work with 6.12, I'm fairly sure the table is not up to date or at least does not reflect later releases of the 6.12 kernel/drm.

Granite Ridge uses exactly the same firmware files as the 7000 series. If does not work directly it should just be a matter of adding the pciids or some such. In any case, dumbbell is porting drm versions from 6.13 to 6.18 and those will update drm-latest-kmod as soon as merged. What we really need is an up to date firmware package as that may also solve issues with the current drm releases.

For reference the spreadsheet I'm using is attached.
 

Attachments

Polaris support is very weak with 6.1 and 6.6, I have RX 580 and I suffer constantly kernel panic since FreeBSD 13 (drm-510 and 515) to 15 (61 and 66)

Recently other user wrote a thread in this forum talking over this issue, and GitHub DRM-KMOD have various issues reported
 
drsnx60 it probably will work with 6.12, I'm fairly sure the table is not up to date or at least does not reflect later releases of the 6.12 kernel/drm.

Granite Ridge uses exactly the same firmware files as the 7000 series. If does not work directly it should just be a matter of adding the pciids or some such. In any case, dumbbell is porting drm versions from 6.13 to 6.18 and those will update drm-latest-kmod as soon as merged. What we really need is an up to date firmware package as that may also solve issues with the current drm releases.

For reference the spreadsheet I'm using is attached.
Thanks , the info in this spreadsheet needs to be used for the KDE-Installer that Alfonso Siciliano is developing.
there will be cases when the "latest available" graphics drivers at the installation date , will not be sufficient for the hardware the End-user has procured.
I was lucky to be able to install drm-612 from GITHUB and compile the nvidia-drm driver to T-Aoki-san's instructions to work on my new Desktop machine im using right now.
At least 2 months before the DRM-612 ports are availabel in the quarterly REPO's .
So the novice user would not know how to mange the situation.
 
Do i read the table as the Ryzen 9000 Grantier ridge Graphics will work after a DRM 6.18 has become availabel ?
drsnx60 Granite Ridge is indeed supported, it was unannounced when 6.12 was first released but they updated the documentation later, I've revised the table with that information (plus Strix Halo).
 
Back
Top