FreeBSD Graphics

This page and all the linked articles presents the status and directions of all the low-level components making FreeBSD usable as a desktop.

This includes:

  • X.Org-related ports: xserver, libraries, tools
  • Future Wayland-related ports
  • Mesa ports: libGL, dri, libglesv2, libEGL, freeglut, libGLU, libGLw, mesa-demos, libosmesa
  • OpenCL low-level libraries
  • Userland drivers (ie. xf86-*)
  • Input devices detection and configuration
  • Kernel-side GPU drivers

It does not include:

  • Gnome, KDE or any other integrated desktop environments
  • Image processing or drawing software applications
Name Responsible for
Baptiste Daroussin
Eitan Adler
Jean-Sébastien Pédron Kernel video drivers
Jung-uk Kim
Koop Mast X.Org-related ports, Mesa ports
Niclas Zeising X.Org-related ports
Matthew Rezny

We also have a blog, which could be used to:

  • Announce upcoming changes
  • Answer technical questions
  • Report team changes and how we work
  • Report to the community following an event

What have we been doing:

Developer informations, including tasks in progress and similar, are available in the developer section.

The tables below are not an exhaustive list of supported hardware. Hardware is only listed if and when it has been explicitly tested/confirmed by developers and/or users. Graphics hardware missing from these tables may or may not work. If you have tested hardware that is not on the list, please report the results.

About GPU codenames vs. marketing names

The entries below are misleading because they use the marketing names as the “key”. This table needs to be rewritten using GPU codenames as the key.

If your GPU is not supported

If your GPU is not supported by FreeBSD, you can fallback on VESA (if your computer uses a BIOS) or SCFB (if your computer uses UEFI). For the latter case, you can find instructions to setup SCFB in a dedicated article.

Add:

  • UMS vs. KMS
  • Details about what works and what doesn't
Manufacturer Video card family Status Min. FreeBSD version Comments
AMD Radeon 7000 RV100 Works Any See notes: 1
AMD Radeon 7500 RV200 Works Any See notes: 1
AMD Radeon 9000 RV250 Works Any See notes: 1
AMD Radeon 9200 RV280 Works Any See notes: 1
AMD Radeon 9250 RV280 Works Any See notes: 1
AMD Radeon 9550 RV350 Works Any See notes: 1
AMD Radeon 9800 R350 Works Any See notes: 1
AMD Radeon X300 RV370 Works Any See notes: 1
AMD Radeon X600 RV370 Works Any See notes: 1
AMD Radeon X700 Works Any See notes: 1
AMD Radeon Xpress X1270 RS690 Works Any See notes: 1
AMD Radeon X1650 RV530 Works Any See notes: 1
AMD Radeon HD 2400 RV610 Works Any See notes: 1
AMD Radeon HD 2600 RV630 Works Any See notes: 1
AMD Radeon HD 3200 RS780 Works Any See notes: 1
AMD Radeon HD 3400 RV620 Works Any See notes: 1
AMD Radeon HD 3450 RV620 Works Any See notes: 1
AMD Radeon HD 3650 RV635 Works Any See notes: 1
AMD Radeon HD 3870 RV670 Doesn't work Any See notes: 1 - See “KMS on Radeon HD 3870” on x11@
AMD Radeon HD 4200 RS880 Works Any See notes: 1
AMD Mobility Radeon HD 4200 RS880M Works Any See notes: 1
AMD Radeon HD 4350 RV710 Works Any See notes: 1
AMD Radeon HD 4650 RV730 Works Any See notes: 1
AMD Radeon HD 4670 RV730 Works Any See notes: 1
AMD Radeon HD 4850/4870 RV770 Works Any See notes: 1
AMD FirePro 3D V4800 Evergreen / Redwood Works 9.3, 10.0 See notes: 1
AMD Mobility Radeon HD 5000 Madison / Redwood Doesn't work 9.3, 10.0 See notes: 1 - Hybrid platform
AMD Radeon HD 5450 Evergreen / Cedar Works 9.3, 10.0 See notes: 1
AMD Radeon HD 5750 Evergreen / Juniper Works 9.3, 10.0 See notes: 1
AMD Radeon HD 5770 Evergreen / Juniper Works 9.3, 10.0 See notes: 1
AMD Mobility Radeon HD 5870 Evergreen / Juniper Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6250 Northern Islands / Palm Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6310 Northern Islands / Palm Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6250 Northern Islands / Wrestler Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6290 Northern Islands / Wrestler Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6450 Northern Islands / Caicos Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6550 Sumo Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6800 Northern Islands / Barts Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6950 Northern Islands / Cayman Works 9.3, 10.0 See notes: 1
AMD Radeon HD 6970 Northern Islands / Cayman Works 9.3, 10.0 See notes: 1
AMD FirePro V4900 Northern Islands / Turks Works 9.3, 10.0 See notes: 1
AMD Radeon HD 7340 Northern Islands / Wrestler Works 9.3, 10.0 See notes: 1
AMD Radeon HD 7560D Northern Islands / Cayman Works 9.3, 10.0 See notes: 1
AMD Radeon HD 7660D Northern Islands / Cayman Works 9.3, 10.0 See notes: 1
AMD Radeon HD 7700 Southern Islands / Cape Verde Partially supported 9.3, 10.0 See notes: 1, 2 - Acceleration doesn't work yet.
AMD Radeon HD 7800 Southern Islands / Pitcairn Partially supported 9.3, 10.0 See notes: 1, 2 - Acceleration doesn't work yet.
AMD Radeon HD 7950 Southern Islands / Tahiti Partially supported 9.3, 10.0 See notes: 1, 2 - Acceleration doesn't work yet.
AMD Radeon HD 8000 Sea Islands Not supported
AMD Radeon HD Rx 200 Volcanic Islands Not supported
Manufacturer Video card family Status Min. FreeBSD version Comments
Intel GMA 950 Calistoga Works 9.1
Intel GMA 4500 / 4500MHD Eaglelake / Cantiga Works 9.1
Intel i[357]-xxx processors Ironlake Works 9.1
Intel i[357]-2xxx processors Sandy Bridge Works 9.1
Intel i[357]-3xxx processors Ivy Bridge Works 9.1
Intel Xeon E3 V2 processors Ivy Bridge Works 9.1
Intel i[357]-4xxx processors Haswell Works 11.0 See Update i915 GPU driver to Linux 3.8 for historical background.
Intel Xeon E3 V3 processors Haswell Works 11.0 See Update i915 GPU driver to Linux 3.8 for historical background.
Intel Intel i915 HD Graphics Broadwell Works 11-STABLE Available via drm-next-kmod port
Intel Intel i915 HD Graphics Skylake Works 11-STABLE Available via drm-next-kmod port
Intel Intel i915 HD Graphics Kabylake Works 11-STABLE Available via drm-next-kmod port
Manufacturer Video card family Status Min. FreeBSD version Comments
NVIDIA GeForce 6600 GT Works Any Using nvidia driver
NVIDIA GeForce 8200 Works Any Using nvidia driver
NVIDIA GeForce 8800 GTS Works Any Using nv driver, only report on current
NVIDIA GeForce 8800M GTS Works Any Using nv driver
NVIDIA GeForce GT 440 Works Any Using nvidia driver
NVIDIA GeForce GT 520 Works Any Using nvidia driver
NVIDIA GeForce GTX 550 Ti Works Any Using nvidia driver
NVIDIA GeForce GTX 560 Ti Works Any Using nvidia driver
NVIDIA GeForce GTX 650 Ti Works Any Using nvidia driver
NVIDIA GeForce GTX 960 Works Any Using nvidia driver
NVIDIA GeForce GTX 1080 Works Any Using nvidia driver
NVIDIA Quadro K1200 Works Any Using nvidia driver

You may refer to the following resources to determine your video card family:

Notes:

  1. Radeon video cards:
    • AGP cards not supported before FreeBSD 10-CURRENT
    • Features not yet working/implemented:
      • Hardware-assisted video decoding
      • Audio over HDMI or DisplayPort
      • Multiple cards sharing output connectors
      • Power management
  2. The GALLIUM backed Software renderer works.

The x11 team has used various external repositories over time. There is not currently an active external repository.

In sync with Linux…

Component Linux version
DRM 3.8
TTM ff7c60c (between 3.8 and 3.9)
i915 3.8
Radeon 3.8

We have a dedicated article to get people started with contributions to the kernel.

If you want to automatically load a video driver at boot time, we recommend to do it from /etc/rc.conf:

kld_list="radeonkms"

Loading the driver from /boot/loader.conf is not recommended and may not even work. Loading i915kms like this is known to cause a hang early in boot with a black screen.

Wayland has it own page.

OpenCL has it own page.

If encountering problems in either the kernel driver or the in-development ports, post the following information to the mailing list

  • dmesg command output
  • pciconf -lvbce command output
  • devinfo -vr command output
  • pkg info command output
  • Contents of xorg.conf file (and included sub-files, if any)
  • Contents of Xorg.log (if the problem is at X.Org startup or during your X session)
  • Any ports build or installation errors (if relevant)
  • If a kernel panic: Contents of core.$n.txt (in /var/crash)
  • Any other details that may be relevant

If everything works, let us know on the mailing list. Your information helps us confirm which hardware/software configurations work well.

Please include:

  • dmesg command output
  • pciconf -lvbce command output
  • pkg info command output
  • Contents of xorg.conf file (and included sub-files, if any)
  • Contents of Xorg.log
  • Any other details that may be relevant
  • Xorg -configure crashes with a “Segmentation fault”; it is a known defect. Do not use Xorg -configure anymore: it is recommended to let Xorg auto-configure itself. If you need to override part of the configuration, create a config file under /usr/local/etc/X11/xorg.conf.d/ containing only the relevant section.

  • graphicsold.txt
  • Last modified: 2021/04/25 04:04
  • by MarkLinimon