Gentoo Linux hardware compatibility

This is a list of Article description::hardware that has been tested by users, with summary information about the state of support on Gentoo Linux, plus any useful notes.

Information about whether a device works on Linux or not can sometimes take a little effort to track down, and is sometimes not even available. Hopefully the information here can help people make decisions about purchasing hardware for Linux, and provide a quick reference for Gentoo users. The first section of this article has advice on how to choose hardware for use with Gentoo, or indeed for any Linux system.

Please add information for any tested devices where appropriate. See the section on adding information to this article for details.

Choosing Linux compatible hardware
Like with any Operating System, it is always a good idea to purchase hardware that is supported by Linux. Don't forget that the physical system itself must also support new hardware. A PCI card, for example, will often not slot into a modern motherboard, or some USB 3 devices may not work on a USB 2 port.

Nobody would go out and buy an Apple webcam and just expect it to entirely work in Windows, or blindly purchase a graphics bord and expect it to work on a Mac. With Linux, things are similar, though Linux has very broad compatibility with many devices.

Linux is particularly good at supporting older hardware - commercial vendors often do not update drivers when a new proprietary OS version is released, and effectively render good hardware obsolete. Open source Linux drivers in the kernel will usually work for years with hardware that has been rendered useless on other operating systems.

The very best way to ensure compatibility is to buy hardware that is supported on Linux by the manufacturer. Unfortunately, many vendors still do not advertise Linux support, even for devices that work perfectly well on Linux. There are some vendors that offer systems with Linux pre-installed, and buying such a machine can provide a high level of confidence in compatibility. Some distributions also certify hardware, see Linux certified hardware section.

If no "official" information can be found on Linux compatibility, searching the Internat can often turn up useful information, often from other distribution's sites, wikis, or forums, and even sometimes from sites like YouTube.

It is usually better to buy hardware for which Open Source drivers exist. Though some manufactures provide binary drivers for Linux, these can be a hassle to set up, and run the risk of becoming unusable when they are not maintained. One notorious example are Nvidia graphics cards, which can often be more complicated to set up than AMD or Intel cards.

Also consider that even if there are Linux drivers in the kernel for a particular piece of hardware, some devices require specific userspace software to function. It is a good idea to look at what software is available on Gentoo to use a device - especially for devices with which proprietary software supplied by the vendor is usually required.

Audio Interfaces
Sound cards that conform to the USB audio device class, should "just work". Some high end, "pro", interfaces are designed to work only with the manufactures production software, and use proprietary protocols - be sure to check compatibility before buying such devices. There is are lists of recommended audio software on the wiki: audio players, audio aquisition, and music production.

Input peripherals
Many keyboards, pointing devices, game controllers, etc. conform to the USB human interface device class (USB HID). These devices should work well, though additional software may be required for advanced functionality on the more specialized devices.

Printers / AIOs
Lots of printers work very well in Linux, some models may be problematic however, so it can be useful to look up compatibility before purchases. Even manufactures who generally support Linux well can have some models that can be difficult to get working at all.

Webcams / image capture / digital cameras
Video devices that conform to the USB video device class (UVC) should work well. There is a list of reccomended software for working with video devices on the wiki.

Adding devices to this article
If you have used any interesting devices in Gentoo, please add them to this article! Adding a tested device to this article, with an indication of how well it is working, and any particular steps that were needed to get it going, can be really helpful to anybody looking to buy hardware for Gentoo.

Hardware support for Linux has come a long way in recent years, but conversely, information on how well each device is supported, seems to have been dwindling. Sharing such information can often be the only way for a user to know if it is a safe bet to buy a device or not.

There is no need to add every device from your system here - the most useful information will be concerning devices for which support is not obvious: less common, specialist, or obscure devices, for example. Most of all, it will be very helpful to add devices that have issues or just do not work, to warn potential buyers.

There is no need to list devices that commonly work, such as removable storage, RAM, processors, SATA storage devices, smartphones, USB audio device class interfaces, standard mice and keyboards, Intel video chips, etc.

Brief notes on anything particular that was done to get a device working would help also, such as if the kernel configuration needed to be changed, or firmware installed. Indicating what kernel package was running, or with what userspace software a device was tested (if it is used by specific applications) will also help. Working versions can be approximated from the date a device was added here, so if anything other than current, Gentoo repository software was used, please also comment about that.

To add a device, just edit the article code, and add a line to the appropriate table with descriptive info. In case editing the tables is too complicated, information can be added free-form, and may be cleared up later (it is better to have badly formatted information than nothing). If there is more in-depth information for a particular device, a device page can be created, categorized in Category:Hardware. A line can be added here with a link to such a page.

External resources

 * ALSA SoundCard Matrix - ALSA audio interface compatibility.
 * Hardware resources on Distrowatch - Linux/BSD compatible hardware resources.
 * Linux hardware on Reddit
 * Open Printing - Linux printer support database.
 * SUSE hardware portal - hardware compatibility matrix.
 * Ubuntu hardware support - Ubuntu Wiki has some information on hardware support on that system.

Linux certified hardware

 * Red Hat certified hardware
 * Ubuntu certified hardware