Graphics

The goal of this page is to track compatibility with graphics hardware as well as provide information on how to configure some specifics.

ATI/AMD graphics cards

In general this comes down to generation and the port you are running.

On older kernels, all AGP Radeon cards are affected by random hangs caused by AGP GART code. You will need to provide radeon.agpmode=-1 on kernel command line to work around the issue. This is not necessary at least on kernels 4.19 and newer.

Rage, Rage Pro etc.

Interface: PCI, AGP
OpenGL: 1.2
Works: Console, X11 untested but may work
KMS: No
3D acceleration: No/possibly
2D acceleration: X11
X11 driver: xf86-video-mach64
Wayland: Only compositors that support fbdev

These models can generally be found in some old Macs. The framebuffer console is served by an fbdev driver, there is no modern KMS driver.

In X11, these GPUs are served by the xf86-video-mach64 driver. It will not work out of box - you need to correctly set up your modelines in xorg.conf.d to make it work.

3D acceleration is provided via the legacy DRM infrastructure. As the legacy drivers have been removed from Mesa, Void currently offers no out of box 3D support for these cards. It should be possible to compile an older Mesa (7.x) and use the resulting DRI drivers within modern Mesa.

Rage 128 series

Interface: PCI, AGP
OpenGL: 1.2
Works: Console, X11 untested but may work
KMS: No
3D acceleration: No/possibly
2D acceleration: X11
X11 driver: xf86-video-r128
Wayland: Only compositors that support fbdev

Similar things as above apply.

Radeon 7000 series

Interface: AGP
OpenGL: 1.3
Works: With issues/in practice no
KMS: Yes
3D acceleration: Yes
2D acceleration: X11
X11 driver: xf86-video-ati
Wayland: Only compositors that support fbdev

These cards come up, but experience freezes shortly after boot, as far as has been confirmed. 3D acceleration is covered by Mesa. These cards only support fixed-function OpenGL, which means you can't use the modesetting driver or GLAMOR with them.

Radeon 8000 series to 9250

Interface: AGP
OpenGL: 1.4
Works: Yes, issues on musl
KMS: Yes
3D acceleration: Yes
2D acceleration: X11
X11 driver: xf86-video-ati
Wayland: Only compositors that support fbdev

These cards work, including 3D acceleration. However, on musl systems, OpenGL currently renders junk, and there is no known workaround other than using a glibc system.

Since these cards do not support shaders, you can't use the modesetting driver or GLAMOR with them.

Radeon 9500 and newer, X300 - X600, X1050

Interface: AGP
OpenGL: 2.0/2.1
Works: With issues
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-ati, modesetting
Wayland: Yes

These cards seemingly work, but experience system hangs when running complex OpenGL applications (the issue manifests e.g. when loading a map in a 3D game).

These cards support shaders and generally render simple things (e.g. glxgears) correctly, including on musl systems. Being OpenGL 2.1 capable hardware, they can run accelerated Wayland and can use the modesetting driver and GLAMOR in X11.

In general, things are good enough for desktop work and video, without stability issues. Running games results in those hangs, though.

Radeon X700 - X850, X12xx

Interface: AGP, PCI Express
OpenGL: 2.0/2.1
Works: Yes (untested)
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-ati, modesetting
Wayland: Yes

These cards should work but haven't been widely tested.

Radeon X700 - X850, X12xx

Interface: AGP, PCI Express
OpenGL: 2.0/2.1
Works: Yes (untested)
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-ati, modesetting
Wayland: Yes

These cards should work but haven't been widely tested.

Radeon X1300 - X19xx

Interface: AGP, PCI Express
OpenGL: 2.0/2.1
Works: Depending on model
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-ati, modesetting
Wayland: Yes

These cards should technically work.

However, on Macs, at least certain models use a reduced video BIOS, where a part of it is loaded by the OS afterwards. This prevents function in Linux. No workaround is currently known to the project.

PC versions of the cards should work at least on G4 Macs and so on once booted into Linux.

Radeon HD 2xxx - 4xxx

Interface: AGP, PCI Express
OpenGL: 3.3 (3.2 on big endian)
Works: Yes
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-ati, modesetting
Wayland: Yes

These cards work. You may experience driver bugs on big endian systems.

Radeon HD 5xxx, 6xxx, 7450, 8450, R5 230/235 etc.

Interface: PCI Express
OpenGL: 4.4/4.5 (3.2 on big endian)
Works: Yes
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-ati, modesetting
Wayland: Yes

These cards work. You may experience driver bugs on big endian systems. You will also not be able to utilize OpenGL beyond 3.2 on big endian systems.

These are the last cards that function on big endian systems in general. GCN cards currently have broken kernel drivers in all kernels.

Radeon GCN (HD 7000/8000 series, R/RX/WX series etc.)

Interface: PCI Express
OpenGL: 4.6
Works: Little endian
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-amdgpu, modesetting
Wayland: Yes

This includes everything up to Vega. These cards only work on little endian systems due to amdgpu kernel driver requirement.

Radeon RDNA (Navi)

Interface: PCI Express
OpenGL: 4.6
Works: Little endian and kernel 5.4+
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-amdgpu, modesetting
Wayland: Yes

In Void, AMD Navi cards (RX 5xxx etc.) work starting with kernel 5.4. In upstream (vanilla) kernel you will need at least 5.6.

NVIDIA graphics cards

Support for NVIDIA cards is generally significantly more limited and you will need to use the nouveau driver.

Pre-GeForce (RIVA etc.)

Interface: PCI, AGP
OpenGL: 1.2
Works: Console, X11 may work with fbdev
KMS: No
3D acceleration: No
2D acceleration: No
X11 driver: xf86-video-fbdev
Wayland: Only compositors that support fbdev

The framebuffer console is served by an fbdev driver, there is no modern KMS driver.

There is no 3D acceleration support, you may still be able to get X11 to work with xf86-video-fbdev.

GeForce 2 and older, 4 MX

Interface: AGP
OpenGL: 1.3
Works: Issues
KMS: Yes
3D acceleration: Yes
2D acceleration: X11
X11 driver: xf86-video-nouveau
Wayland: Only compositors that support fbdev

At least GeForce 2 MX only comes up in kernel 4.4, with newer kernels failing to initialize the card. It is not known whether this affects GeForce 3 and 4 MX series as well.

X11 will not come up on GeForce 2 MX. There is some issue with the video outputs disappearing when scanning EDID.

GeForce 2 and older, 4 MX

Interface: AGP
OpenGL: 1.3
Works: Issues
KMS: Yes
3D acceleration: Yes
2D acceleration: X11
X11 driver: xf86-video-nouveau
Wayland: Only compositors that support fbdev

At least GeForce 2 MX only comes up in kernel 4.4, with newer kernels failing to initialize the card. It is not known whether this affects GeForce 3 and 4 MX series as well.

X11 will not come up on GeForce 2 MX. There is some issue with the video outputs disappearing when scanning EDID.

GeForce 3 and 4

Interface: AGP
OpenGL: 1.3
Works: Unknown
KMS: Yes
3D acceleration: Yes
2D acceleration: X11
X11 driver: xf86-video-nouveau
Wayland: Only compositors that support fbdev

It is currently unknown whether these cards work.

GeForce FX

Interface: AGP
OpenGL: 2.1
Works: Unknown
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-nouveau
Wayland: Yes

It is currently unknown whether these cards work.

GeForce 6xxx, 7xxx

Interface: AGP, PCI Express
OpenGL: 2.1
Works: Yes
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-nouveau
Wayland: Yes

These cards work, but suffer from nouveau bugs, which may cause broken rendering in various applications. Some video pixel formats may also be broken. In general it is good enough for video and accelerated desktop.

GeForce 8xxx, 9xxx, 200 series

Interface: PCI Express
OpenGL: 3.3
Works: Little endian
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-nouveau
Wayland: Yes

These cards should work with nouveau at least on little endian systems.

GeForce 400 and newer series

Interface: PCI Express
OpenGL: 4.6
Works: Little endian, when supported by nouveau
KMS: Yes
3D acceleration: Yes
2D acceleration: X11, GLAMOR
X11 driver: xf86-video-nouveau
Wayland: Yes

These cards should work with nouveau at least on little endian systems. Exact hardware support is subject to nouveau support (e.g. reclocking on new cards may not work and so on).