How to find information about supported CPU/GPU

I would like to understand how one can verify FreeBSD support for the given CPU/GPU so I can find this information myself. In my case I'm searching for Ryzen 7 9800X3D CPU and Radeon RX 9070 XT GPU.

GPU
I've read Chapter 5 in the handbook, correct me if I'm wrong but AMD (and Intel) graphic card drivers are part of the drm-kmod package. DRM stands for "Direct Rendering Manager" in Linux so basically we first wait for the support on Linux and then for that DRM version to be ported to FreeBSD? Any hints where I can find which version of drm-kmod is being used in which FreeBSD release? I think the latest ported version is 6.6 based on the log msg on freshports but not sure how to map that to different versions of FreeBSD? Estimate by comparing commit date and the FreeBSD release date?

I know these are not Linux forums but maybe someone knows already where to find list of supported GPUs for given DRM version?

CPU
To check support for the CPU I've read FreeBSD 14.2 Hardware Notes where I've found that FreeBSD supports AMD64 architecture. Not sure if it's possible to find information about the specific CPU model?
 
so basically we first wait for the support on Linux and then for that DRM version to be ported to FreeBSD?
Yes.
not sure how to map that to different versions of FreeBSD?
Look at the port's Makefile:
Code:
.  if ${OSVERSION} >= 1302000 && ${OSVERSION} < 1400097
RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-510-kmod
_DRM_ARCHS=	aarch64 amd64 i386 powerpc64 powerpc64le
.  elif ${OSVERSION} >= 1400097 && (${ARCH} == i386 || ${ARCH} == aarch64)
RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-510-kmod
_DRM_ARCHS=	aarch64 i386
.  elif ${OSVERSION} >= 1500031 && ${ARCH} == amd64
RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-66-kmod
_DRM_ARCHS=	amd64
.  elif ${OSVERSION} >= 1400508
RUN_DEPENDS+=	${KMODDIR}/drm.ko:graphics/drm-61-kmod
_DRM_ARCHS=	amd64 powerpc64 powerpc64le
.  else
_DRM_ARCHS=
.  endif
> 15.0-CURRENT -> DRM 6.6
> 14.1 -> DRM 6.1
> 13.2 -> DRM 5.10
 
SirDice thanks for the answer, much appreciated.

Since I know my GPU is not supported (at least not yet) I was thinking about integrated graphics on my CPU. AFAIK iGPUs are also handled by the drm-kmod so same story as with dedicated GPU? Need to check when support for my iGPU was added in DRM?

Apologies if this is a naive question but aren't there any "generic" drivers that would support most GPUs but with limited performance? I'm simply trying to run Xorg, nothing fancy.
 
There is a VESA driver in xorg that gives you basic (unaccelerated) graphics. There are still some optimisations that can be made, eg MTRR write combining see https://forums.freebsd.org/threads/xorg-vesa-driver-massive-speedup-using-mtrr-write-combine.46723/ although that threat may be out of date now.

Personally I would just use it as it comes by default.

The vesa driver is fine for basic 2D gui work, eg office software, but will be a bit slow if you want to play videos especially at higher screen resolutions.
 
I was able to fallback to SCFB drivers. From what I understand VESA is being used with BIOS and in my case it's UEFI. Unfortunately the only available resolution printed by xrandr was 1024x768. I've managed to change that with gop before boot (while still in the loader() I think).

Btw. how do you specify man section when using [MAN]loader[/MAN] tag on these forums?
 
Btw. how do you specify man section when using [MAN]loader[/MAN] tag on these forums?
[man=1]man[/man] => man(1). Also note there's a [noparse]...[/noparse] you can use to prevent the forum code from interpreting those bb codes.

 
Is there any indication on when AMD RX9070 will be supported ?

The recent FreeBSD status report for quarter 2 2025 said that the Linux DRM driver version 6.9 was ported to FreeBSD 15.0. I am not really sure what that means exactly but it sounds promising as DRM 6.8 is already supporting the 9000 series. I think you still need MESA 25.0 to support it fully. I guess we can carefully expect it to be supported in 15.0 which is announced for early December but the date might still change. Last week an alpha snapshot was released though. They also said that it might even be backported to 14.3 but when that will be I have no clue.
 
The recent FreeBSD status report for quarter 2 2025 said that the Linux DRM driver version 6.9 was ported to FreeBSD 15.0. I am not really sure what that means exactly but it sounds promising as DRM 6.8 is already supporting the 9000 series. I think you still need MESA 25.0 to support it fully. I guess we can carefully expect it to be supported in 15.0 which is announced for early December but the date might still change. Last week an alpha snapshot was released though. They also said that it might even be backported to 14.3 but when that will be I have no clue.
This is very useful information. Thank you very much good sir.
 
The recent FreeBSD status report for quarter 2 2025 said that the Linux DRM driver version 6.9 was ported to FreeBSD 15.0.
Im out of luck when it comes to rx9070 support in upcoming version of freebsd because this card requires drm module from linux kernel 6.12 or later.
 
Back
Top