{"id":204,"date":"2008-12-18T13:29:07","date_gmt":"2008-12-18T18:29:07","guid":{"rendered":"http:\/\/www.graphics-muse.org\/wp\/?p=204"},"modified":"2008-12-26T13:23:29","modified_gmt":"2008-12-26T18:23:29","slug":"linux-hardware-compatibility-getting-started-with-off-the-shelf-hardware","status":"publish","type":"post","link":"https:\/\/www.graphics-muse.org\/wp\/?p=204","title":{"rendered":"Linux Hardware Compatibility &#8211; getting started with off the shelf hardware."},"content":{"rendered":"<p>Finding off the shelf supported hardware is a tough task for Linux.\u00a0 The problem with such lists is that they often include hardware that you can no longer purchase from retails outlets.\u00a0 So it&#8217;s easier to get a list of what the outlets have available and then search the list rather than get the list and take it with you to the store.<\/p>\n<p>The other problems is that there isn&#8217;t really just a single list.\u00a0 You generally have to try different web sites for different types of hardware.\u00a0 Worse, hardware like sound cards and video cards are often listed by what chipset they support and not by model name of the cards currently on the market (though this isn&#8217;t so bad with TV tuners).\u00a0 And the boxes at the store seldom list the chipset (at least not in a way that makes it easy to match what you know to be supported).<\/p>\n<p>With that said, Linux.com publised an article on <a href=\"http:\/\/www.linux.com\/feature\/118497\">finding compatible hardware<\/a> which has links to a number of different hardware-related lists.<\/p>\n<p>Firewire is reported to work but I&#8217;ve never tried it.\u00a0 SD and other multimedia cards (like those in your camera) are supported fairly well in the latest versions of the kernel.\u00a0 The Fedora 9 distribution on my laptop supports the multifunction card reader without any special configuration.\u00a0 I don&#8217;t do much with audio so can&#8217;t help much there other than to say that my limited requirements are always met with out of the box support.\u00a0 The bigger problem with audio is the frameworks being developed to provide audio services on top of the drivers.\u00a0 These things (such as PulseAudio) are nice ideas that are still in their infancy and can get in my way of doing the simple things.\u00a0 But that&#8217;s true of many desktop solutions that try to offer generalized features and security to a guy who knows plenty about what he&#8217;s doing and doesn&#8217;t want to be spoon-fed like grandma.\u00a0 But I digress.\u00a0 This is about hardware, not grumpy old men.<\/p>\n<p>USB up to 2.0 is supported out of the box and should be no problem for any Linux users.\u00a0 External USB hard drives generally work but I have to say the only one of these that works completely without error has been the Western Digital MyBook 500GB USB drive.\u00a0 I have 4 of these now and none has failed.\u00a0 I also have a MyBook 1TB that is working flawlessly.\u00a0 I&#8217;ve had 3 Maxtor&#8217;s that died very quickly and the FreeAgent simply doesn&#8217;t work.\u00a0 I don&#8217;t think the problem here is the USB support.\u00a0 I think the drives those brands of drives are generally flakey.\u00a0 Stick with the MyBook.<\/p>\n<p>I also have a USB scanner, an Epson Perfection 1260 Photo which uses the <a href=\"http:\/\/www.sane-project.org\/\">SANE<\/a> drivers.\u00a0 This model is old and I can&#8217;t say how well modern scanners are being supported since many of them are getting rolled into the all-in-one printers, though it appears that these all-in-one printers are not well supported under Linux.\u00a0 Stick with the printers that are just printers, not fax machines and scanners too.<\/p>\n<p>For printers, I go to <a href=\"http:\/\/www.linuxfoundation.org\/en\/OpenPrinting\">LinuxPrinting.org<\/a> (which is now under the LinuxFoundation web site).\u00a0 At least with printers you search by printer model names instead of generic chipsets.\u00a0 And printer support is extremely good from both the open source arena as well as many printer manufacturers.\u00a0 And CUPS makes distributed printing nearly painless.<\/p>\n<p>Support for wifi is a big topic on the Linux forums I frequent.\u00a0 Fortunately, out of the box support is getting better.\u00a0 Some of the places you can go for help include the <a href=\"http:\/\/madwifi-project.org\/wiki\/news\/20081106\/new-primary-project-domain\">MadWifi<\/a> project, <a href=\"http:\/\/www.hpl.hp.com\/personal\/Jean_Tourrilhes\/Linux\/\">Jean Tourrilhes<\/a> list, and the <a href=\"http:\/\/intellinuxwireless.org\/?p=iwlwifi\">Intel Wireless<\/a> site.<\/p>\n<p>Off the shelf video card support is a pain in the neck.\u00a0 As I mentioned previously, the problem is that open source drivers are based on video chipsets but off the shelf models are listed by model name and seldom provide the chipset information you need.\u00a0 Worse, video card model updates are released so frequently you can hardly keep up with knowing if the new model has the same support as the previous one and will work with the same drivers.\u00a0 It&#8217;s a mess, and has been since I started in Linux in the early 1990&#8217;s.<\/p>\n<p>The good news is that 2D support is a no-brainer.\u00a0 Any card will work and work quite well.\u00a0 Video support is good in most cards as well with open source drivers.\u00a0 3D support may be good, but some cards are better than others.\u00a0 Since I don&#8217;t use 3D (don&#8217;t play games) I can&#8217;t say what cards would be best in that arena.<\/p>\n<p>NVidia has their own drivers while X.org provides open source drivers for the same cards.\u00a0 I used the former for a long time until an update earlier this year started causing my cards to lock up the window manager (but just the window manager for some odd reason, and it happened with all window managers under multiple desktops &#8211; GNOME, KDE, XFce, etc.).\u00a0 I haven&#8217;t been able to use them since.\u00a0 The open source drivers didn&#8217;t support dual monitors very well (compared to the way they were supported under NVidia&#8217;s drivers).<\/p>\n<p>I switched to an ATI Radeon 7000\/VE at work using open source drivers which works well with dual monitors but has a slight flicker problem on one screen when I move windows around.\u00a0 It also doesn&#8217;t play nicely with the paint tools under GIMP (leaves a trail of debris when you move around an image window).\u00a0 <a href=\"http:\/\/ati.amd.com\/support\/driver.HTML\">ATI has their own drivers<\/a> as well but I haven&#8217;t tried them yet.<\/p>\n<p>The <a href=\"http:\/\/xorg.freedesktop.org\/wiki\/Projects\/Drivers?action=show&amp;redirect=VideoDrivers\">X.org drivers page<\/a> would be a good place to start when looking for drivers.\u00a0 NVidia&#8217;s web site has <a href=\"http:\/\/www.nvidia.com\/object\/unix.html\">downloadable drivers<\/a> too.\u00a0 Note that when you upgrade your kernel you usually have to rebuild NVidia&#8217;s drivers though that process is pretty painless.\u00a0 It&#8217;s just annoying that you have to do it every time you get a kernel upgrade from your distribution.<\/p>\n<p><a href=\"http:\/\/intellinuxgraphics.org\/index.html\">Intel&#8217;s driver<\/a> support, which is found primarily on systems with integrated video and not in (to my knowledge) video cards, is fairly good.\u00a0 I have an Intel 915GM video chipset in my laptop and it supports dual monitors and TV out just fine, including support for <a href=\"http:\/\/intellinuxgraphics.org\/dualhead.html\">XRandR<\/a>.\u00a0 I&#8217;m able to use the laptop monitor as a MythTV display while working on an external LCD.\u00c2\u00a0 I also use the laptop as a portable MythTV client and use the TV out to connect to my big screen TVs to watch recorded shows.<\/p>\n<p>Analog TV Receivers are fairly well supported in Linux, though support for Digital TV receivers is still evolving.<br \/>\nI think the best bet here is likely to be the Hauppauge HVR 1600.\u00a0 It&#8217;s available off the shelf and appears to be supported by Hauppauge under Linux, or so they say.\u00a0 I haven&#8217;t got one yet, but it&#8217;s on my list for early next year.\u00a0 See the MythTV wiki page for the <a href=\"http:\/\/www.mythtv.org\/wiki\/index.php\/Hauppauge_HVR-1600\">Hauppauge HVR 1600<\/a> for details.<\/p>\n<p>Many analog TV receivers are supported by the <a href=\"http:\/\/ivtvdriver.org\/index.php\/Main_Page\">IVTV driver<\/a> which is now available in the Linux kernel.<\/p>\n<p>You can get more good information on TV tuner cards, both analog and digital, from <a href=\"http:\/\/www.mythtv.org\/wiki\/index.php\/Video_capture_card\">MythTV&#8217;s wiki<\/a> and from <a href=\"http:\/\/linuxtv.org\/v4lwiki\/index.php\/Main_Page\">LinuxTV.org<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finding off the shelf supported hardware is a tough task for Linux.\u00a0 The problem with such lists is that they often include hardware that you can no longer purchase from retails outlets.\u00a0 So it&#8217;s easier to get a list of what the outlets have available and then search the list rather than get the list [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[35,8,5,9,19,16,10],"tags":[46,634,50,620,48,39,44,43,45,49,619,41,621,78,627,38,625,40,47],"class_list":{"0":"post-204","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-fedora","7":"category-hardware","8":"category-linux","9":"category-mythtv","10":"category-open-source","11":"category-video","12":"category-x11","13":"tag-epson","14":"tag-fedora","15":"tag-games","16":"tag-gimp","17":"tag-gnome","18":"tag-graphics","19":"tag-hauppauge","20":"tag-intel","21":"tag-ivtv","22":"tag-kde","23":"tag-linux","24":"tag-multimedia","25":"tag-mythtv","26":"tag-nvidia","27":"tag-open-source","28":"tag-printing","29":"tag-video","30":"tag-wifi","31":"tag-xrandr","32":"czr-hentry"},"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pe9t8-3i","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":3,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions\/227"}],"wp:attachment":[{"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.graphics-muse.org\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}