Difference between revisions of "Graphic drivers on Linux"

From Linux Gaming
Jump to navigation Jump to search
(Fork from /r/linux_gaming)
 
m (Update Nvidia and AMD drivers informations)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Needs work|Problem=This page is heavily outdated}}
To play games on Linux, you'll need to use the right graphics drivers. Linux hardware detection should just work but there are notable exceptions.


== Graphic Drivers ==
== Gettings drivers ==
To play games on Linux, you'll need to use the correct graphics card drivers. Ordinarily, Linux should "just work" and detect the correct drivers for your hardware. However, there are notable exceptions, and graphics cards are one of them. Below is an overview of each major hardware vendors stance on Linux support, as well as where to find the appropriate drivers. For example, if you want to play the very latest, graphically intensive games Nvidia users will probably need the proprietary drivers while AMD users are recommended to use the open source drivers. Generally speaking, most distributions should correctly detect and use the appropriate open source driver for your hardware by default.
Don't download drivers from official websites. Even if it's the recommended way by some hardware vendors like AMD, that's not how it works on Linux. Most distributions should correctly detect and use appropriate open source drivers for your hardware by default (except for Nvidia). Follow your distribution official instructions to install graphics drivers if you aren't sure.


=== Intel ===
=== Linux Mint ===
On-board Intel graphics have already been officially supported by Intel and Linux for a number of years, with the i965 driver (part of the [https://docs.mesa3d.org/index.html Mesa project]) covering most Intel hardware for the past 10 years. Your distribution will almost certainly carry and use these drivers by default. Some distributions may offer a means to install more recent versions of the driver, which may have improved performance or better OpenGL support. Check your distribution specific documentation. These drivers currently support OpenGL 3.3 for all capable hardware with some hardware supporting up to OpenGL 4.6.
Go to the "Driver Manager" from the launch menu, in the "Administration" tab to list available drivers<ref>https://linuxmint-installation-guide.readthedocs.io/en/latest/drivers.html</ref>. Select the driver and click on "Apply Changes" to install them and reboot.


Vulkan is also officially supported with the driver called ANV that is part of the Mesa project, Intel (U)HD Graphics shipped with Broadwell CPUs and later are targeted, with experimental support for Ivy Bridge integrated graphics.
=== Ubuntu ===
Open the "Software & Updates", go to the "Additional Drivers" tab, select the driver and click on "Apply Changes" to install them. If you prefer to use a [[terminal]] emulator, you can run <code>sudo ubuntu-drivers install</code> (it will choose the driver version automatically) and reboot your PC. If you want to install a specific version, run <code>sudo ubuntu-drivers list</code> then <code>sudo ubuntu-drivers install nvidia:535</code> for example<ref>https://documentation.ubuntu.com/server/how-to/graphics/install-nvidia-drivers/index.html</ref>.


The notable exception is Intel hardware based on the PowerVR chips produced by Imagination Technologies, particularly the GMA 500, GMA 600, GMA 3600 and GMA 3650, which serve as the integrated graphics for some Intel Atom Z5XX and Z6XX processors. There are no drivers for 3D accelaration and drivers for 2D acceleration have been unmaintained for several years. Avoid these whenever possible. More information on this topic can be found at these links:
=== Arch Linux ===
For Nvidia hardware, install the driver you need depending on your card and kernel<ref>https://wiki.archlinux.org/title/NVIDIA#Installation</ref>. Enable multilib<ref>https://wiki.archlinux.org/title/Official_repositories#Enabling_multilib</ref> to install 32-bit libraries required by 32-bit games, update all your packages with <code>sudo pacman -Syu</code>, install Nvidia 32-bit support<ref>https://www.gamingonlinux.com/guides/view/how-to-install-update-and-see-what-graphics-driver-you-have-on-linux-and-steamos/</ref> and reboot. If you want to use Archinstall to set up your system, there's a menu to install graphics drivers from different vendors<ref>https://github.com/archlinux/archinstall/blob/master/archinstall/lib/hardware.py#L58</ref>.


* https://en.wikipedia.org/wiki/Intel_Graphics_Media_Accelerator#GMA_500
== Hardware vendors ==
* https://wiki.archlinux.org/index.php/Poulsbo and https://wiki.archlinux.org/index.php/Intel_GMA_3600
* http://web.archive.org/web/20170202103150/http://powervr.gnu.org.ve/doku.php


=== AMD ===
=== Intel ===
AMD on Linux officially supports both open source drivers and closed source drivers. The open source drivers as a whole currently support OpenGL 4.6 and Vulkan (with some complications, see below) on almost all capable hardware, with older hardware still supporting up to OpenGL 3.3 core profile. Most distributions should support and use the open source drivers by default, without any further configuration needed.
On-board Intel graphics have already been officially supported by Intel and Linux for a number of years by the [https://docs.mesa3d.org/index.html Mesa project] which provides multiple open-source drivers. Your distribution will almost certainly use these drivers by default. Vulkan is also officially supported by a driver called "ANV" that is part of Mesa. Intel UHD Graphics shipped with Broadwell CPUs and later are targeted, with experimental support for Ivy Bridge integrated graphics<ref>https://wiki.archlinux.org/title/Intel_graphics#Installation</ref>.


What follows is a more thorough description of the various drivers for AMD hardware.
The notable exception is Intel hardware based on the PowerVR chips (GMA 500, GMA 600, GMA 3600 and GMA 3650)<ref>https://en.wikipedia.org/wiki/Intel_Graphics_Media_Accelerator#PowerVR_GPU_series</ref><ref>https://wiki.archlinux.org/title/Intel_graphics</ref><ref>https://wiki.archlinux.org/index.php/Intel_GMA_3600</ref>. There are no drivers for 3D acceleration and drivers for 2D acceleration have been unmaintained for several years.


==== AMD HD 7xxx and Newer ====
=== AMD ===
AMD cards produced since 2012 are supported by the RadeonSI driver that is part of the [https://docs.mesa3d.org/index.html Mesa project]. This driver provides support for OpenGL 4.6 for all hardware capable of it. This driver is likely to be installed and used by default for all current distributions. No further configuration is usually needed unless your distribution does not provide a means to install newer versions of Mesa for bugfixes or new features.
AMD on Linux officially supports both open source drivers and closed source drivers. Most distributions should support and use the open source drivers by default without any further configuration needed.
 
Vulkan support is also available. Most distributions will install and use the radv driver (also part of Mesa) by default, which is capable of Vulkan 1.2 support on most hardware.
 
An important caveat is that for older hardware, Vulkan support depends on using the AMDGPU kernel driver. Older hardware, known collectively by the codename "Southern Islands", uses the kernel driver called Radeon by default. To switch to AMDGPU on these cards and get Vulkan support, you need to add "<code>amdgpu.si_support=1</code>" and "<code>radeon.si_support=0</code>" to your boot options. Check your distribution specific documentation for how to do this. The [https://wiki.archlinux.org/index.php/AMDGPU#Enable_Southern_Islands_(SI)_and_Sea_Islands_(CIK)_support Arch Linux wiki] contains a more in-depth explanation on how to do this.
 
There is an alternative Vulkan driver provided by AMD, called AMDVLK. There is generally not much advantage for using this driver for most users. This driver can also be used with the AMDGPU-PRO kernel driver, but this is not required outside of professional use cases (such as applications requiring OpenCL) and does not provide significant advantages for most users.
 
AMDVLK can be downloaded here:
 
https://github.com/GPUOpen-Drivers/AMDVLK/releases
 
And AMDGPU-PRO packaged with AMDVLK can be downloaded here:
 
https://www.amd.com/en/support/kb/release-notes/rn-rad-lin-19-50-unified
 
==== AMD HD6xxx and Older ====
Older cards are supported by the r600g driver from the Mesa project. The r600g driver supports hardware codenamed r600 up to "Northern Islands", providing OpenGL 4.1 core profile support for hardware that is capable of it. Hardware that is supported by r600g should work great for general desktop usage and provide at least acceptable performance for gaming. Most Linux distributions should use these open source drivers by default with no further configuration required.


For information on what hardware features are supported by the latest open source drivers, as well as which specific driver supports your card. see the official feature matrix at the following links:
==== Radeon HD 7000 and newer ====
AMD cards produced since 2012 are supported by the RadeonSI driver that is part of the Mesa project. This driver supports OpenGL 4.6<ref>https://www.phoronix.com/news/RadeonSI-GL-4.6-NIR-Lands</ref><ref>https://www.x.org/wiki/RadeonFeature/#note_18</ref> for all hardware capable of it. This driver is likely to be installed and used by default by all major distributions. Vulkan support is also available and most distributions will install and use the RADV driver (also part of Mesa) by default, which is capable of Vulkan 1.4 support on most hardware<ref>https://docs.mesa3d.org/drivers/radv.html</ref>.


* http://www.x.org/wiki/RadeonFeature - General overview of supported hardware
For older hardware known as "Southern Islands" and "Sea Islands", Vulkan support depends on using the AMDGPU kernel driver and uses the kernel driver called Radeon by default. To switch to AMDGPU on these cards and get Vulkan support, you need to add <code>amdgpu.si_support=1</code> and <code>radeon.si_support=0</code> to your boot options<ref>https://wiki.archlinux.org/title/AMDGPU#Enable_Southern_Islands_(SI)_and_Sea_Islands_(CIK)_support</ref>.
* http://mesamatrix.net/ - Information on OpenGL support in the open source drivers


=== NVIDIA ===
There is an alternative Vulkan driver provided by AMD called [https://github.com/GPUOpen-Drivers/AMDVLK AMDVLK]<ref>https://wiki.archlinux.org/title/AMDGPU#Installation</ref>. There is generally not much advantage for using this driver for most users. This driver can also be used with the [https://www.amd.com/en/support/kb/release-notes/rn-rad-lin-19-50-unified AMDGPU-PRO] kernel driver but this is not required outside of specific use cases such as applications requiring OpenCL and does not provide significant advantages for most users. The project has been deprecated in favor of the RADV driver since September 2025<ref>https://github.com/GPUOpen-Drivers/AMDVLK/discussions/416</ref>
NVIDIA has 2 officially supported drivers, both proprietary, one of which is for "legacy" hardware and one for more recent hardware. There is a project for open source drivers named "nouveau", but these are mostly unofficial - the vast majority of development is carried out via reverse engineering. The only cases where NVIDIA has contributed to Nouveau has been for ARM related graphics support (e.g. for GPU's aimed at phones, tablets etc.) and some infrastructural work e.g. to provide support for GPU switching/offloading between integrated graphics and dedicated graphics chips often seen in laptops. The proprietary drivers have better 3D performance, video acceleration support, better power management and better OpenGL support, but doesn't integrate with the rest of the graphics stack as well.


As of the release of "Maxwell" hardware (GTX 900 series) in April 2015, NVIDIA now require signed firmware to use their hardware<ref>http://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Unfriendly-OSS-Hardware</ref>. In practice, this has meant long delays of up to 2 years for new hardware support<ref>http://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Releases-Signed-Blobs</ref> in Nouveau as NVIDIA has to provide the firmware to the Nouveau project themselves for the open source drivers to be able to work. With older hardware, Nouveau could automatically generate and extract the firmware.
==== Radeon HD 6000 and older ====
Radeon HD 6000 cards and older are supported by various drivers from the Mesa project. The r600g driver supports hardware codenamed R600 up to "Northern Islands"<ref>https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units#Features_overview</ref><ref>https://www.x.org/wiki/RadeonFeature</ref> and provides OpenGL 4.2 support to some card starting from "Evergreen"<ref>https://www.x.org/wiki/RadeonFeature/#note_19</ref><ref>https://www.phoronix.com/news/R600g-Rats-OpenGL-4.2</ref>. Hardware supported by r600g should work great for general desktop usage and provide acceptable performance for gaming.


For more information on feature and hardware support in the nouveau drivers, see the [http://nouveau.freedesktop.org/wiki/FeatureMatrix/ official feature matrix] (might be slightly out of date). Make sure to cross reference the code names listed with this [http://nouveau.freedesktop.org/wiki/CodeNames/ index of code names and marketing names].
=== Nvidia ===


If you wish to contribute to the nouveau project, you can find information on how to do so [http://nouveau.freedesktop.org/wiki/IntroductoryCourse/ here]. If you want to help but do not have any development expertise, you can donate hardware to the [http://nouveau.freedesktop.org/wiki/HardwareDonations/ project to help with their reverse engineering efforts].
==== Official drivers ====
Nvidia officially supports two drivers, both proprietary. One is completely closed and the other one only has its kernel modules open sourced. If you have a newer graphics card, you should use drivers with the open-source kernel modules and proprietary drivers if you have an older one<ref>https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/</ref>. Both drivers have better 3D performance, video acceleration support, better power management and better OpenGL support but they don't integrate with the rest of the graphics stack as well. If you want to play the latest and graphically intensive games, they're the drivers you should use.


For the proprietary drivers, [http://www.geforce.com/drivers you can get the latest version of NVIDIA's driver here].
==== Nouveau project ====
[http://nouveau.freedesktop.org/wiki/ Nouveau] is an open source drivers project. These ones are mostly unofficial as the vast majority of development is carried out via reverse engineering and Nvidia only contributed a few times<ref>https://www.phoronix.com/news/NVIDIA-Open-GPU-Docs</ref><ref>https://www.phoronix.com/news/MTQ0NzI</ref>.


Once again, it's recommended to use the version that is provided by your distro (if it provides them).
As of the release of "Maxwell" hardware (GTX 900 series), Nvidia now require signed firmware to use their hardware<ref>http://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Unfriendly-OSS-Hardware</ref>. In practice, this has meant long delays of up to 2 years for new hardware support<ref>http://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Releases-Signed-Blobs</ref> in Nouveau as Nvidia has to provide the firmware to the Nouveau project themselves for the open source drivers to be able to work. With older hardware, Nouveau could automatically generate and extract the firmware.


=== Via ===
Nova<ref>https://www.kernel.org/doc/html/next/gpu/nova/index.html</ref><ref>https://lwn.net/Articles/966129/</ref> and NVK<ref>https://docs.mesa3d.org/drivers/nvk.html</ref> are both experimental projects aiming to replace the nouveau Linux kernel driver and the OpenGL/Vulkan drivers in Mesa respectively.
Via onboard graphics hardware has no official support. There have been various announcements of serious efforts to officially support Linux with an open source driver, but none of these have ever come to fruition. Stay clear of motherboards with Via onboard graphics for almost anything Linux related. Only if you don't care about even displaying a desktop, and even then you may run into issues.


There is a reverse engineered driver, OpenChrome, but these lack almost any 3D support for Via chips from the last 6 years or so, and even 2D support and video acceleration is limited. For more information, [http://www.freedesktop.org/wiki/Openchrome/SupportedHardware/ see this page]. If you know of anyone who would be interested in contributing to OpenChrome, tell them to visit this link to get in contact with the OpenChrome devs: http://www.freedesktop.org/wiki/Openchrome/Contact/
=== VIA ===
VIA onboard graphics hardware isn't officially supported anymore. There is a reverse engineered open source driver called [http://www.freedesktop.org/wiki/Openchrome OpenChrome] but it's not maintained either<ref>https://wiki.archlinux.org/title/Via_Technologies</ref>. Video acceleration support is also limited<ref>http://www.freedesktop.org/wiki/Openchrome/SupportedHardware/</ref> so stay clear of motherboards with VIA onboard graphics for almost anything Linux related.


== S3TC Texture Support ==
== Troubleshooting ==
S3TC is a texture compression algorithm commonly used in games. However, until October 2017 S3TC was patented and for that reason support was often not included by default in a number of distributions nor within Mesa (which provides the OpenGL implementation for most open source drivers). A common visual artefact of missing S3TC support is black textures, assuming the game starts at all. If you see this problem, it's a good idea to check if you're using a Mesa version earlier than 17.3 and if so, check that you have the S3TC support library installed - it's called libtxc-dxtn or libtxc-dxtn-s2tc in most distributions. You should be able to install it with your package manager.


All the required code for S3TC texture compression is included in Mesa 17.3, thus making the library mentioned above no longer needed. Any distribution released in 2018 and later should include a version of Mesa with built-in support for S3TC.
=== S3 Texture Compression support ===
[https://en.wikipedia.org/wiki/S3_Texture_Compression S3 Texture Compression] is an algorithm commonly used in games. It was patented until October 2017<ref>https://en.wikipedia.org/wiki/S3_Texture_Compression#Patent</ref>, and so support was often not included by default in a number of distributions nor within [https://mesa3d.org/ Mesa].  


== Further Reading ==
A common visual artefact of missing S3TC support is black textures, assuming the game starts at all. If you see that issue, check if you're using a Mesa version earlier than 17.3.0 and if you have the S3TC support library installed (called <code>libtxc-dxtn</code> or <code>libtxc-dxtn-s2tc</code> in most distributions). S3TC support was added with Mesa 17.3.0<ref>https://docs.mesa3d.org/relnotes/17.3.0.html</ref><ref>https://docs.mesa3d.org/faq.html#why-isn-t-gl-ext-texture-compression-s3tc-implemented-in-mesa</ref>, making <code>libtxc-dxtn</code> no longer needed. Any distribution released from that point should include a version of Mesa with built-in support for S3TC.
If you want to know more about the drivers and Linux graphics stack in general, see the following links for more information:


* [http://mesa3d.org/ Mesa Project] - Official site of the Mesa project, the overarching project for open source OpenGL drivers (including Intel, AMD and unofficially NVIDIA) on Linux.
== See also ==
* [http://www.x.org/wiki/ X.org Wiki] - Wiki for the X.org project - X server, drivers and various parts of the graphics stack
* [http://mesa3d.org/ Mesa Project] - Official site of the Mesa project, the overarching project for open source OpenGL drivers (including Intel, AMD and unofficial NVIDIA) on Linux.
* [http://www.freedesktop.org/wiki/ Freedesktop.org Wiki] - Also has various information on graphics and drivers in Linux, as well as various desktop standards.
* [http://www.x.org/wiki/ X.org Wiki] - Wiki for the X.org project (X server, drivers and various parts of the graphics stack)
* [http://phoronix.com/forums/showthread.php?7221-What-is-X-Org-X11-Gallium3D-Mesa-Etc What is: X.Org? X11? Gallium3D? Mesa? Etc...] - A simple overview of how the various pieces that put pretty images on your screen fit together. Note that this is a few years old and is a little out of date by now.
* [http://www.freedesktop.org/wiki/ Freedesktop.org Wiki] - Information on graphics drivers and desktop standards on Linux
* [http://wayland.freedesktop.org/ Wayland Wiki] - Information on Wayland, the successor to the X server. What it does, how it does it and why it's better than X.
* [http://wayland.freedesktop.org/ Wayland Wiki] - Information on Wayland, the successor to the X server
* [http://mesamatrix.net/ Mesamatrix] - Information on OpenGL support in the open source drivers

Latest revision as of 11:17, 27 September 2025

To play games on Linux, you'll need to use the right graphics drivers. Linux hardware detection should just work but there are notable exceptions.

Gettings drivers

Don't download drivers from official websites. Even if it's the recommended way by some hardware vendors like AMD, that's not how it works on Linux. Most distributions should correctly detect and use appropriate open source drivers for your hardware by default (except for Nvidia). Follow your distribution official instructions to install graphics drivers if you aren't sure.

Linux Mint

Go to the "Driver Manager" from the launch menu, in the "Administration" tab to list available drivers[1]. Select the driver and click on "Apply Changes" to install them and reboot.

Ubuntu

Open the "Software & Updates", go to the "Additional Drivers" tab, select the driver and click on "Apply Changes" to install them. If you prefer to use a terminal emulator, you can run sudo ubuntu-drivers install (it will choose the driver version automatically) and reboot your PC. If you want to install a specific version, run sudo ubuntu-drivers list then sudo ubuntu-drivers install nvidia:535 for example[2].

Arch Linux

For Nvidia hardware, install the driver you need depending on your card and kernel[3]. Enable multilib[4] to install 32-bit libraries required by 32-bit games, update all your packages with sudo pacman -Syu, install Nvidia 32-bit support[5] and reboot. If you want to use Archinstall to set up your system, there's a menu to install graphics drivers from different vendors[6].

Hardware vendors

Intel

On-board Intel graphics have already been officially supported by Intel and Linux for a number of years by the Mesa project which provides multiple open-source drivers. Your distribution will almost certainly use these drivers by default. Vulkan is also officially supported by a driver called "ANV" that is part of Mesa. Intel UHD Graphics shipped with Broadwell CPUs and later are targeted, with experimental support for Ivy Bridge integrated graphics[7].

The notable exception is Intel hardware based on the PowerVR chips (GMA 500, GMA 600, GMA 3600 and GMA 3650)[8][9][10]. There are no drivers for 3D acceleration and drivers for 2D acceleration have been unmaintained for several years.

AMD

AMD on Linux officially supports both open source drivers and closed source drivers. Most distributions should support and use the open source drivers by default without any further configuration needed.

Radeon HD 7000 and newer

AMD cards produced since 2012 are supported by the RadeonSI driver that is part of the Mesa project. This driver supports OpenGL 4.6[11][12] for all hardware capable of it. This driver is likely to be installed and used by default by all major distributions. Vulkan support is also available and most distributions will install and use the RADV driver (also part of Mesa) by default, which is capable of Vulkan 1.4 support on most hardware[13].

For older hardware known as "Southern Islands" and "Sea Islands", Vulkan support depends on using the AMDGPU kernel driver and uses the kernel driver called Radeon by default. To switch to AMDGPU on these cards and get Vulkan support, you need to add amdgpu.si_support=1 and radeon.si_support=0 to your boot options[14].

There is an alternative Vulkan driver provided by AMD called AMDVLK[15]. There is generally not much advantage for using this driver for most users. This driver can also be used with the AMDGPU-PRO kernel driver but this is not required outside of specific use cases such as applications requiring OpenCL and does not provide significant advantages for most users. The project has been deprecated in favor of the RADV driver since September 2025[16]

Radeon HD 6000 and older

Radeon HD 6000 cards and older are supported by various drivers from the Mesa project. The r600g driver supports hardware codenamed R600 up to "Northern Islands"[17][18] and provides OpenGL 4.2 support to some card starting from "Evergreen"[19][20]. Hardware supported by r600g should work great for general desktop usage and provide acceptable performance for gaming.

Nvidia

Official drivers

Nvidia officially supports two drivers, both proprietary. One is completely closed and the other one only has its kernel modules open sourced. If you have a newer graphics card, you should use drivers with the open-source kernel modules and proprietary drivers if you have an older one[21]. Both drivers have better 3D performance, video acceleration support, better power management and better OpenGL support but they don't integrate with the rest of the graphics stack as well. If you want to play the latest and graphically intensive games, they're the drivers you should use.

Nouveau project

Nouveau is an open source drivers project. These ones are mostly unofficial as the vast majority of development is carried out via reverse engineering and Nvidia only contributed a few times[22][23].

As of the release of "Maxwell" hardware (GTX 900 series), Nvidia now require signed firmware to use their hardware[24]. In practice, this has meant long delays of up to 2 years for new hardware support[25] in Nouveau as Nvidia has to provide the firmware to the Nouveau project themselves for the open source drivers to be able to work. With older hardware, Nouveau could automatically generate and extract the firmware.

Nova[26][27] and NVK[28] are both experimental projects aiming to replace the nouveau Linux kernel driver and the OpenGL/Vulkan drivers in Mesa respectively.

VIA

VIA onboard graphics hardware isn't officially supported anymore. There is a reverse engineered open source driver called OpenChrome but it's not maintained either[29]. Video acceleration support is also limited[30] so stay clear of motherboards with VIA onboard graphics for almost anything Linux related.

Troubleshooting

S3 Texture Compression support

S3 Texture Compression is an algorithm commonly used in games. It was patented until October 2017[31], and so support was often not included by default in a number of distributions nor within Mesa.

A common visual artefact of missing S3TC support is black textures, assuming the game starts at all. If you see that issue, check if you're using a Mesa version earlier than 17.3.0 and if you have the S3TC support library installed (called libtxc-dxtn or libtxc-dxtn-s2tc in most distributions). S3TC support was added with Mesa 17.3.0[32][33], making libtxc-dxtn no longer needed. Any distribution released from that point should include a version of Mesa with built-in support for S3TC.

See also

  • Mesa Project - Official site of the Mesa project, the overarching project for open source OpenGL drivers (including Intel, AMD and unofficial NVIDIA) on Linux.
  • X.org Wiki - Wiki for the X.org project (X server, drivers and various parts of the graphics stack)
  • Freedesktop.org Wiki - Information on graphics drivers and desktop standards on Linux
  • Wayland Wiki - Information on Wayland, the successor to the X server
  • Mesamatrix - Information on OpenGL support in the open source drivers
  1. https://linuxmint-installation-guide.readthedocs.io/en/latest/drivers.html
  2. https://documentation.ubuntu.com/server/how-to/graphics/install-nvidia-drivers/index.html
  3. https://wiki.archlinux.org/title/NVIDIA#Installation
  4. https://wiki.archlinux.org/title/Official_repositories#Enabling_multilib
  5. https://www.gamingonlinux.com/guides/view/how-to-install-update-and-see-what-graphics-driver-you-have-on-linux-and-steamos/
  6. https://github.com/archlinux/archinstall/blob/master/archinstall/lib/hardware.py#L58
  7. https://wiki.archlinux.org/title/Intel_graphics#Installation
  8. https://en.wikipedia.org/wiki/Intel_Graphics_Media_Accelerator#PowerVR_GPU_series
  9. https://wiki.archlinux.org/title/Intel_graphics
  10. https://wiki.archlinux.org/index.php/Intel_GMA_3600
  11. https://www.phoronix.com/news/RadeonSI-GL-4.6-NIR-Lands
  12. https://www.x.org/wiki/RadeonFeature/#note_18
  13. https://docs.mesa3d.org/drivers/radv.html
  14. https://wiki.archlinux.org/title/AMDGPU#Enable_Southern_Islands_(SI)_and_Sea_Islands_(CIK)_support
  15. https://wiki.archlinux.org/title/AMDGPU#Installation
  16. https://github.com/GPUOpen-Drivers/AMDVLK/discussions/416
  17. https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units#Features_overview
  18. https://www.x.org/wiki/RadeonFeature
  19. https://www.x.org/wiki/RadeonFeature/#note_19
  20. https://www.phoronix.com/news/R600g-Rats-OpenGL-4.2
  21. https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/
  22. https://www.phoronix.com/news/NVIDIA-Open-GPU-Docs
  23. https://www.phoronix.com/news/MTQ0NzI
  24. http://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Unfriendly-OSS-Hardware
  25. http://www.phoronix.com/scan.php?page=news_item&px=NVIDIA-Releases-Signed-Blobs
  26. https://www.kernel.org/doc/html/next/gpu/nova/index.html
  27. https://lwn.net/Articles/966129/
  28. https://docs.mesa3d.org/drivers/nvk.html
  29. https://wiki.archlinux.org/title/Via_Technologies
  30. http://www.freedesktop.org/wiki/Openchrome/SupportedHardware/
  31. https://en.wikipedia.org/wiki/S3_Texture_Compression#Patent
  32. https://docs.mesa3d.org/relnotes/17.3.0.html
  33. https://docs.mesa3d.org/faq.html#why-isn-t-gl-ext-texture-compression-s3tc-implemented-in-mesa