If you are a FreeBSD user and you are trying to set up graphics on your workstation then you might be interested in the Graphics FAQ!
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:
xf86-*)It does not include:
| 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:
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.
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 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:
| 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:
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 outputpciconf -lvbce command outputdevinfo -vr command outputpkg info command outputxorg.conf file (and included sub-files, if any)core.$n.txt (in /var/crash)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 outputpciconf -lvbce command outputpkg info command outputxorg.conf file (and included sub-files, if any)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.