FreeBSD Graphics
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!
Contents
Overview
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:
- Image processing or drawing software applications
Team
Name |
Responsible for |
|
|
|
|
Kernel video drivers |
|
|
|
X.Org-related ports, Mesa ports |
|
X.Org-related ports |
|
|
Contact
Mailing List: freebsd-x11
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 info
Developer informations, including tasks in progress and similar, are available in the developer section.
Hardware Support
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.
AMD / Radeon Graphics
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 |
|
|
Intel Graphics
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 |
NVidia / GeForce Graphics
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:
- 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
- The GALLIUM backed Software renderer works.
Ports
Development Repository
The x11 team has used various external repositories over time. There is not currently an active external repository.
Kernel Drivers
In sync with Linux...
Component |
Linux version |
DRM |
3.8 |
TTM |
ff7c60c (between 3.8 and 3.9) |
i915 |
3.8 |
Radeon |
3.8 |
Contributing
We have a dedicated article to get people started with contributions to the kernel.
Video driver loaded at boot time
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
Wayland has it own page.
OpenCL
OpenCL has it own page.
Reporting
Issues / Bugs
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
Test Results
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
Known Issues
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.
Add: