Linux.com

Feature: Linux

Is my hardware Linux-compatible? Find out here

By Bruce Byfield on August 14, 2007 (9:00:00 AM)

Share    Print    Comments   

Deciding whether a particular computer is a good candidate for installing GNU/Linux can involve a nightmare of details about hardware compatibility. Nor is assembling a custom computer on which to run GNU/Linux any easier. In both cases, you need to evaluate video cards, sound cards, printers, scanners, digital camera, wireless cards, and mobile devices for compatibility with the operating system. Fortunately, help is available.

True, hardware support for GNU/Linux has improved greatly in the last decade. Today you can pick out any computer system and stand a strong chance of having it work out of the box with your distribution of choice. Yet enough gaps in support remain that doing research before buying remains a sensible idea.

These days, too, you can take support for many types of hardware for granted. Almost all motherboards, hard drives, keyboards, mice, network cards, DVD drives, and flash drives should work with GNU/Linux without any trouble. However, you should be wary of hardware that is operated by software rather than buttons, because the software is likely designed for Windows, or sometimes Mac OS X. Of course, if you think for a moment, you probably want to avoid such hardware anyway -- a software-driven DVD drive, for example, is going to require a couple of extra reboots if you ever want to start your system from it.

Even when you can take so much support for granted, many pieces of hardware remain a gamble. Since few manufacturers mention GNU/Linux support on their packaging, let alone their Web sites, your only recourse is to search the Internet for information. Your results will inevitably include dozens of pages, many outdated or incomplete, all of which makes sorting and assessing the information a time-consuming, often confusing task full of jargon that only experts can fully understand.

What follows is an effort to list the sites with the most current information available about cards and peripherals. The information varies from the vague to the exhaustive, but, in all cases, represents the most succinct and complete resources of which I am aware.

Video cards

If you want to know whether a video card is supported, you have two main guides. For free drivers, check the X.org site's list of supported cards. For proprietary drivers, check the manufacturers' sites. Most people will be concerned with the proprietary drivers for Nvidia and ATI, the two leading video card manufacturers. You can also check the Nouveau project, which is developing free drivers for Nvidia. The Avivo project is also developing free drivers for the R500/R600 lines of ATI cards, but, so far, none have been released.

If you have a choice between free and proprietary drivers, your choice may be based purely on your philosophical preferences. However, just as likely, your choice will involve a tradeoff of functionality. Broadly speaking, free drivers for ATI and Nvidia tend to lack 3-D support, while the proprietary drivers of ATI tend to be slow and buggy and those for Nvidia fast but variable in quality. In other words, none are completely satisfactory.

Another consideration is your distribution's policy about which drivers it ships. Commercial distributions like Linspire and Xandros often ship the proprietary drivers, while Ubuntu uses the free drivers by default but includes a Restricted Drivers Manager from which you can easily install proprietary ones, and Debian offers proprietary drivers in the non-free sections of its repositories. Fedora 7 is one of the first to ship with the free Nouveau drivers for Nvidia cards. Whichever drivers are available in your distribution's native package format and repositories will be the easiest for you to manage.

Sound cards

No single site contains complete information for the concerned consumer buying sound cards. For a succinct summary of GNU/Linux-compatible sound cards, you can go to the Linux Sound site. You may also be able to winnow out useful information from the mailing lists of Linux Audio Developers.

Another useful source for sound information is the Soundcard Matrix of the Advanced Linux and Sound Architecture project, whose work provides sound support for modern distributions. The matrix is no longer maintained as of May 5, 2007, but its port to a wiki is still incomplete as I write, so, for the time being, you should use the old page. The matrix gives detailed information about each driver for developers, but, so far as consumers are concerned, what matters most is whether a particular card is listed. If a card is listed and the Notes column has no comments about the state of support, then you can be confident that the card will work in modern distributions.

Printers

You should be able to get basic functionality in GNU/Linux from any printer that supports the PostScript printing language, thanks to Hewlett-Packard's free drivers. However, if you want detailed information before buying -- especially for multifunction printers -- check the Linux Foundation's Printer Compatibility Database, which is part of the Linux Foundation's OpenPrinting project (formerly LinuxPrinting.org).

The Printer Compatibility Database is almost an ideal resource for printers. Its database of printers is close to complete, and you can search it by model, manufacturer, or driver. The support offered for each model is summarized on a four-point scale -- Perfectly, Mostly, Partially, and Paperweight. The database holds information on the drivers that work with each printer, where to get detailed instructions on configuration, and information such as the resolutions supported and reader-contributed feedback. Alternatively, you can go to the Suggest Printers page, which recommends what manufacturers and models to buy based on your need and budget in the categories of color inkjets, monochrome lasers, color lasers, and high-end lasers. These recommendations are based in a large part on the reports in the OpenPrinting forums, so you can search them for more detaisl.

Scanners

If you scan from a multifunction printer, you can find information about it from the Printer Compatibility Database. However, the main source of compatibility information about all types of scanners is the SANE project's Supported Scanners Search Engine, which will tell you whether a particular scanner is usable under GNU/Linux. Generally, the status is either complete or unsupported -- but little additional information is available in many of the results that are more than two or three years old. Unfortunately, too, the search fields require you to know a specific manufacturer, model, or product ID, rather than providing drop-down lists to choose from. To get more detailed information, try the SANE project's forums.

Digital cameras

Modern digital cameras have mostly abandoned the proprietary formats of the past in favor of open USB protocols that are easy for GNU/Linux to support. However, if you want to make sure that you aren't considering an exception, gPhoto, which provides the main free libraries for camera support, maintains a list of 914 cameras as well as the state of their support. Another source is Hubert Figuière's Digital Camera Support for Unix, Linux and BSD, which gives more detail about not only the cameras supported, but also how to configure them, what is not supported, and the issues involved in support. Both of these sites give their information in lists rather than searchable databases.

Wireless cards

A few years ago, modems were the major gap in hardware support. These days, it's wireless network adapters. Moreover, frequent releases of new models makes support difficult. In some cases, two cards that are supposed to be the same model may have different firmware and require different drivers.

The best single site for keeping up-to-date on the state of wireless support and the issues and history surrounding it is the Wireless LAN Resources for Linux site, which is maintained by Jean Tourrilhes and sponsored by Hewlett-Packard. The information on the site is chaotically presented, but with patience you can extract useful nuggets from it.

If your wireless card is not supported, you may be able to get it to work by using either ndiswrapper or, for Broadcom cards, bcm43xx-fwcutter. Each of these projects uses resources from Windows or Mac drivers to enable the cards they support under GNU/Linux.

The main disadvantage of both programs is that, in each case, you need to be able to use the lspci command to obtain your card's bus ID before you can say for sure whether your card is supported. Before you buy, the best you can do is check the list to see how many cards that are similar to yours will work with ndiswrapper.

Laptops and other mobile devices

Tuxmobil maintains lists of laptops, music players, cell phones, PCMCIA cards, and other mobile devices in a collection of PDF documents. The information on the site varies widely in detail and quality, and much of it is distribution-specific. However, with a little searching and some creative adaptation, you still have a good chance of finding useful information here.

Other information sources

If the sites listed here fail to give you the information you need, try the mail forums and IRC channels for the distributions you are considering installing. Often, volunteers maintain specific, step-by-step information about how to work with troublesome hardware, and are happy to guide you through your efforts to learn or configure.

In fact, you might consider searching the forums for a large distribution like Debian and Fedora even if you don't plan on using it. The sheer volume of information makes the forums of large distributions a useful resource. The disadvantages are that you have more information to search through, and may have to adjust file locations to the distribution that you are actually using.

Keep an eye, too, on sites like Linux Hardware.org and Linux Devices, which regularly publish reviews of how hardware performs on GNU/Linux. The information on such sites is usually not exhaustive, but you may be lucky and find the information that you currently need.

In the future, another useful resource may be Hardware4Linux, a site which is attempting to create a list of usable hardware rated by users. However, currently, the site has less than 1200 replies or 5300 ratings, so for now the most useful part of the site may be the comments users have submitted.

If you are buying a ready-made system, the simplest way of getting information is to take along a live CD of the distribution you plan to use when you shop. Show that you are genuinely interested in buying and engage the store clerks in conversation, and in many cases they will allow you to boot the live CD, even if they have never heard of a live CD. Both the performance and the information you get from the live CD should tell you most of what you want to know.

With all these sources, you should be able to remove much of the guesswork from buying hardware on which to run GNU/Linux. Undoubtedly this list is not complete, so if you know of any other resources, please add them in a comment.

Bruce Byfield is a computer journalist who writes regularly for Linux.com.

Share    Print    Comments   

Comments

on Is my hardware Linux-compatible? Find out here

Note: Comments are owned by the poster. We are not responsible for their content.

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 90.195.40.75] on August 14, 2007 12:16 PM
Id just like to add that free software drivers for the ati line of video cards is rather good, if you want the latest and greatest to run doom 8 or whatever sure you'll have to use propiatary but if you just want a card to run free software games / compiz style stuff earlyer radeons work great (running a 9250 here)

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 213.145.171.37] on August 14, 2007 01:12 PM

Forgetting the Motherboards????

Posted by: Anonymous [ip: 77.2.85.114] on August 14, 2007 01:38 PM
I find that the motherboard is the most important part of it...

Take for example MSI. It probably could be called the Linux-Haters... A lot of distributions don't seem to boot with this kind of motherboards, resulting in a: Kernel Panik....

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 64.142.42.166] on August 14, 2007 03:51 PM
Why go through all this research, try Wubi , see if the hardware works in Linux or if you can make it work. This way if you don't like Linux or your equipment is a problem you just delete a file and nothing is changed. Also in my recent experience Linux works with way more than it used to . I upgraded my monitor, printer and scanner because Vista didn't like any of my old stuff. I got sick of Vista so tried Linux and I did get all the new equipment working in a few hours. Impressed me.


Cart

#

Graphics: Intel chipsets

Posted by: Anonymous [ip: 62.245.234.171] on August 14, 2007 05:23 PM
In the explicit graphic driver list, I missed the fine open source drivers for intel chipset graphics. While they won't fullfil a gamers dream, these cards definitely provide enough power for the common desktop system and laptops, including simple 3d applications and games. And for the eyecandy loving crowd, support for compiz/beryl.

#

Re: Graphics: Intel chipsets

Posted by: Anonymous [ip: 78.48.13.191] on August 15, 2007 06:19 PM
In my personal experience, 3D support on Intel 965 is rather unstable. So even if you can live with low performance, I would not recommend that chip if you want to do anything 3D (Games, Blender etc).

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 74.231.152.98] on August 14, 2007 05:50 PM
Also useful is Linux on Laptops:
http://www.linux-laptop.net/

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 69.221.237.95] on August 14, 2007 07:06 PM
Another useful link is http://www.phoronix.com/

#

Motherboards? Don't get an ATI integrated Chipset!

Posted by: Anonymous [ip: 216.99.65.8] on August 14, 2007 07:23 PM
At least for now, avoiding ATI chipsets is critical for motherboard compatibility. Hopefully AMD will clue up and realize this is making them uncompetitive with Intel and fix it. But for now they are not showing sense.

#

modems and commercial drivers

Posted by: Anonymous [ip: 89.58.130.6] on August 14, 2007 07:50 PM
for softmodems/winmodems: http://linmodems.technion.ac.il/#scanModem
there are commercial drivers, too.
e.g. turboprint http://www.turboprint.info/ and linuxant,

#

Is my hardware Linux-compatible? Find Debian pci devices here

Posted by: Anonymous [ip: 161.148.141.87] on August 14, 2007 08:09 PM
Hello,
It is a very usefull unofficial page

"Debian GNU/Linux device driver check page"

http://kmuto.jp/debian/hcl

Regards.

Andre Felipe Machado

#

One great site you left out...

Posted by: Anonymous [ip: 129.2.43.114] on August 14, 2007 09:20 PM
A very useful article! But you left out one excellent database of Wireless card compatibility: http://linux-wless.passys.nl/
You can search by manufacturer and chipset. It's really really useful!

#

Linux-compatible != free software compatible

Posted by: Anonymous [ip: 201.43.176.227] on August 15, 2007 12:27 AM
Note: being Linux-compatible is completely different than being free software compatible.

Most of the hardware that runs on Linux today might stop running on Linux tomorrow because the programming documentation is kept away from us. It's like using proprietary software: you're totally dependent on a vendor.

This is not free software, this is vendor-tied software.

#

http://www.linuxcompatible.org/compatibility.html

Posted by: Anonymous [ip: 12.96.160.84] on August 15, 2007 05:58 AM
This is a very good website for Linux Compatibility information.

Codifex

#

Linux Incompatibility List

Posted by: Anonymous [ip: 212.186.16.224] on August 15, 2007 09:02 AM
We also have a wiki here, to keep track of those things that should be avoided, because they aren't compatible. We also list things without free drivers, with a note that they can be made to work, but are not %100 compatible. The list is at http://www.leenooks.com

Thanks,
Dave

#

there should be a web site dedicated to.....

Posted by: Anonymous [ip: 70.187.94.48] on August 15, 2007 11:37 AM
praising and encouraging the purchase of hardware that has Linux support, another section Listing Linux "compatible" hardware with no manufacturer support but, community developed reverse engineered drivers. and a list for manufacturer, direct refusal to support with links to e-mail replies from these hardware companies to Linux developers and users. a page that DISCOURAGES the purchase and use of said hardware. Like a praise/punishment system.
A site that would encourage a hardware manufacturer to move off the "apathy" and "directly linux hostile" pages to the "encouraged to purchase/friend of Linux" page.

Now, I don't mean an arrogant, sneering, hateful site, mainly informational, with a slant toward encouraging the a hardware vendor to WANT to be on the "A"
list of Linux compatibility rather than the "B" apathy or "C" Linux hostile. I know I am being redundant, but, I think this has to be stressed.

#

Linux vendors ought to create a single HCL website for users

Posted by: Anonymous [ip: 68.191.77.114] on August 16, 2007 10:44 PM
Having to navigate all of that disparate information places an unrealistic burden on the potential Linux end-user. I'd say it also impedes the collection of compatibility information from HW vendors in the first place.


An official hardware compatibility site should be created to aggregate the information from all of the above sources; make it easily searchable and nicely presented. An option for user-submitted compatibility reports, with a simple email mechanism for verifying OEM submissions, would be ideal.


cprise@yahoo.com

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 202.93.231.241] on August 15, 2007 02:50 PM
to me this link works the best



https://wiki.ubuntu.com/HardwareSupport



which tends to refers back to any site it was originally based upon...



Wisu @ Jakarta

#

Binary (graphics) drivers - more than philosophical

Posted by: Anonymous [ip: 62.195.55.87] on August 15, 2007 03:29 PM
Binary drivers for Linux are morally wrong - alas few people worry about such issues. However they are also likely plain illegal, its just that it has not yet made it to court. But one very important thing to tell people: when you do decide to use binary drivers, the Linux community and even most vendors will _NOT_ offer support when you do run into kernel issues.

#

Re: Binary (graphics) drivers - more than philosophical

Posted by: Anonymous [ip: 212.240.254.106] on August 15, 2007 04:59 PM
how exactly would a driver being binary make it illegal
binary just means they have been compiled prior to you getting them.

also the linux comunity is usually more than willing to help with problems of any sort regardless of the drivers you are using (vendors is another matter) but this doesn't mean the outcome will be successful

#

Re(1): Binary (graphics) drivers - more than philosophical

Posted by: Anonymous [ip: 201.6.214.39] on August 15, 2007 10:15 PM
As far as closed drivers are concerned, the outcome will never be fully successful. They simply don't have the source code so they can't fix the problem. You have to rely on a third-party vendor which cannot be trusted. Source-code without documentation doesn't help much either. It's better because at least they can legally hack it, but it will be much harder to fix the problems without the programming documentation of the hardware (sometimes virtually impossible).

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 85.177.234.124] on August 15, 2007 07:50 PM
The Wifi Drivers are crap.
ndiswrapper doesnt get shit to work
while linuxants do it all. how come
there is still no working broadcom driver
avail while linuxants earn loads of money
on that since years.
thats what totally keeps me from switching
to linux on a notebook. and i am not
even gonna give it another try coz it
stole so much of my time...

#

Is my hardware Linux-compatible? Find out here Addendum: for sound

Posted by: Anonymous [ip: 71.106.28.43] on August 15, 2007 07:54 PM
One of the first places to look is ALSA
http://www.alsa-project.org/main/index.php/Main_Page
check out sound cards to see if it's compatible.

#

Before even hitting the web...

Posted by: Anonymous [ip: 66.18.219.27] on August 16, 2007 02:25 AM
The first place you should look for any given piece of hardware is the Linux kernel itself as it gives a very concise "YES" answer if the support is indeed there. Just install the linux sources, go to the /usr/src/linux directory, and run "make menuconfig" from a terminal window (or "make gconfig") for a GUI version.

Then go to the "Device Drivers" menu item and have a field day :- )

#

My hardware support has been quite good.

Posted by: Anonymous [ip: 72.165.229.187] on August 16, 2007 04:16 AM
I have employed Linux as my workstation for many years on several machines, both hand-built and pre-fab (like Dell). The only issue I have had was with the latest Creative Labs X-Fi line of sound cards. So, I pulled it and used an older CL card. Support has been good enough to allow me to load Xubuntu on an IBM R50e laptop, complete with 802.11g wi-fi.

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 24.3.148.6] on August 16, 2007 08:33 AM
Any chance you get, get the Centrino laptop. It'll have Intel wireless, most likely ipw3945abg which works PERFECTLY with Linux.

#

Is my hardware Linux-compatible? Find out here

Posted by: Anonymous [ip: 81.172.194.93] on August 16, 2007 07:16 PM
I think that manufacturers need to label their hardware in such a way that it gets easy to find information about supported operating systems.
For instance having a tux logo on things that works out of the box with Linux or have a driver included on the drivercd, just the way they label things that are compatible with windows with a windows logo and things that are compatible with macosx with a macosx logo.

I just bought a Samsung colour laser printer model clp 600 and it has a Tux label on the box and came with binary drivers that are easy to install, the goes for my parents new black&white laser printer from Lexmark and there old one, an oki14ex
most of the things I bought recently works right out of the box in ubuntu and other distros, for instance My WD Mybook external harddrive and my canon lide 20 scanner, and my Sony Erickson mobile phone
It can be hard to find information about compability and salespersons in local computer shops don't always know about compability with linux
Here in Umeå in northern Sweden where I live there is one shop where I use to buy things because one of the people who works there uses ubuntu himself and that helps a bit.
Unfortunately they only sell windows pre installed on there computer and doesn't offer any alternatives yet, but you can buy a "naked pc" from them if you want to.
We will start to work on that as soon as there is a local LUG up and running.

#

Duh, why not just boot with an Ubuntu CD? It autodetects all your hardware

Posted by: Anonymous [ip: 69.19.14.41] on August 17, 2007 04:27 PM
If the Ubuntu CD boots to a working desktop, then obviously the video card worked. If you hear the login audio clip, then the sound card obviously works. If you can surf the web, then obviously the network card works (if wired network connection). If you click the Network Manager icon in the upper right, and it lists wifi network SSID's nearby, then obviously the wifi hardware got autodetected.

Let Ubuntu do the hardware detecting for you! Why not bring Ubuntu into the computer store, and ask the salesman, "Hey, please boot from this CD, so I can see proof that this computer is 100% Linux/Ubuntu compatible".

#

Re: Duh, why not just boot with an Ubuntu CD? It autodetects all your hardware

Posted by: nanday on August 18, 2007 10:06 PM
That's exactly what I suggested at the end of the article. But you need to bring a Live CD of your distro of choice. Just because a piece of hardware works on Ubuntu doesn't mean it will work on another distro, and the reverse is true, too.




Don't forget, too, that this method only works if you're buying a new, already assembled machine. If you are upgrading parts, having a customized machine built, or doing your own hardware work, you won't have this option before you buy the parts.


- Bruce Byfield ("nanday")

#

Working USB devices list

Posted by: Anonymous [ip: 84.143.128.160] on September 15, 2007 07:56 PM
Don't forget this for everything that can be plugged in via USB:
http://www.qbik.ch/usb/devices/

#

Does anybody have any experience with this motherboard? ECS GeForce6100sm-m.

Posted by: Anonymous [ip: 66.3.132.1] on September 27, 2007 07:00 PM
I'm having a problem finding drivers that work with my ECS Group motherboard . Its a Geforce6100sm-m V1.0. It uses
the Nvidia mcp61s chip set. I've found some drivers that seem to work, but they all fail on the on-board lan section. I also get puzzling messages from lspci, "unknown hardware."

#

<div title="ÝÇÑßÓ"><A href="http://www.forex.co.ir/" title="ÝÇÑßÓ"><IMG alt="ÝÇÑßÓ È

Posted by: Anonymous [ip: 85.198.59.167] on October 23, 2007 06:55 AM
<A href="http://www.forex.co.ir/" title="ÝÇÑßÓ"><IMG alt="ÝÇÑßÓ ÈÑæßÑ ÝæÑßÓÊ ÓíäÇá ÇßӁÑÊ" src="http://www.forex.co.ir/forex.gif"></A> <A href="http://www.meta-fx.com/" title="ÝÇÑßÓ"><IMG alt="ÝÇÑßÓ ÈÑæßÑ ÝæÑßÓÊ ÓíäÇá ÇßӁÑÊ" src="http://www.meta-fx.com/forex.gif"></A>

http://www.forex.co.ir/
http://www.meta-fx.com/ فاركس

#

This story has been archived. Comments can no longer be posted.



 
Tableless layout Validate XHTML 1.0 Strict Validate CSS Powered by Xaraya