Why buying a Linux machine is not such a simple thing

August 7, 2010

I'm somewhat considering buying a new home machine. If I used Windows, this would be an easy process; I could just go over to the local cluster of computer stores and pick up an inexpensive generic white box machine, or just buy something from Dell et al if I felt the need for a name brand. I wouldn't have to think about what components were inside the box because the result would invariably run Windows, although perhaps not without minor glitches; everyone builds things that run Windows.

(We're a university, so of course there's a cluster of local computer stores nearby. As for inexpensive, well, over the past few years it's become quite impressive how much computer you can get for not all that much money.)

However, I want a Linux machine. This means that I get to care a lot about what components are inside the box, because there is no way I can just assume that Linux will run on whatever random hardware I get, much less run well. Ignoring graphics cards entirely, there's all sorts of hardware where Linux either doesn't have drivers or doesn't have good drivers.

(And to be fair, a certain amount of this hardware is simply bad and would be a problem under Windows too.)

Thus I need the right components, and that means that I need to find out what the right components are, which means that I get to walk back into the ever-changing swamp that is PC hardware just so I can find out what hardware I should even start looking at. In theory I could settle for just 'has a Linux driver', but if I have to pick the components myself I might was well pick good components, ones that are known not to have odd failure modes.

(This process is not helped by the utter inability of the modern Internet search to provide useful links to good summary and feature comparison sites in between the 5671689 different 'buy here! boost our pageviews!' sites. I'll probably have to turn to Wikipedia to get a decent summary of the current state of CPUs and memory technology, too.)

All of this is, frankly, annoying and a hassle. The annoyance involved is one reason that I am still only somewhat considering replacing my home machine; after all, it works (more or less) and leaving it alone keeps my annoyance level down.

(Honesty compels me to admit that part of the problem is my perfectionist streak. Any time I spec out hardware I tend to get sucked into over-thinking and over-engineering the result; especially if I'm paying for it, I can't settle for a merely okay machine. I don't necessarily want the fastest and most powerful components, but I agonize over picking good ones and arranging everything just right. This is why I am unlikely to go into one of the local computer shops, get the current component list for one of their generic machines, and see if all of the bits work well enough under Linux.)


Comments on this page:

From 120.22.68.139 at 2010-08-07 07:04:45:

You must be doing it rong. Combining dell desktops & laptops with ubuntu has worked 100% since 8.04.

PS, Fedora counts as doing it wrong.

From 12.160.193.229 at 2010-08-07 12:36:44:

I bought a Dell Inspiron 1545 laptop, and I'm running Ubuntu 10.04 LTS without any problems. "Without any problems" for me means:

- Wireless works - I can surf the web - I can view and edit photos

But I'm pretty sure I could do much more than that with this setup.

From 173.206.97.75 at 2010-08-07 12:40:36:

I would not be so quick to say that Ubuntu works 100% of the time. I still find the odd issue with new hardware and need to wait for new drivers. Bugs in power management are also too common. And lm-sensors never seem to work 100%. But I a not complaining. Ubuntu generally works well out of the box on Dell and also HP.

I do feel Chris' pain. I don't want to settle for hardware that works well. I want hardware that works perfectly. I also want to support hardware maker's that properly support Linux.

From 124.148.206.70 at 2010-08-07 14:42:09:

forcedeth was bad because it was reverse engineered from the binary driver. Linux driver support is pretty decent these days, at least for recently released hardware. If you want pain, try assembling a hackintosh, where only particular motherboard and video card models and work and installation requires careful preparation.

Anyway, here is a guide: You want an Intel Core i[57] or AMD Phenom II X[46]. The Core series has better performance but the Phenom IIs are priced cheaper. Both take DDR3. For motherboards, Gigabyte are pretty good, with a P55 or X58 (IIRC) chipset for Intel, I'm not sure what the best AMD chipset is. Pretty much all the peripherals you need are integrated these days, so choose a video card - Nvidia for high-performance binary drivers, or AMD for better hardware and open drivers, albeit that aren't mature for 3D yet.

Forget Wikipedia - the Tech Report is all you need to read. They've recently introduced graphs of the value proposition, like this one of CPUs.

James

From 131.58.64.193 at 2010-08-10 12:28:36:

If you want to buy something that just works, I've had favorable results with these guys:

http://zareason.com/shop/home.php

From 209.117.47.253 at 2010-08-14 03:34:32:

Here is a list of computers you can buy which are certified to run Ubuntu:

http://webapps.ubuntu.com/certification/

If Ubuntu is not your preferred distribution, this should still be a reasonable indicator of general Linux compatibility. Where a proprietary driver is required, this is clearly indicated in the certification.

- mdz

From 173.35.244.172 at 2011-05-04 00:27:05:

I've found it pretty easy to run Linux of off-the-shelf hardware. Perhaps because I've internalized the required knowledge:

  • any built-in modem is unlikely to work

  • video systems need research if you care about performance (I mostly don't). If you do care, you may want to add an after-market video card anyway. The nVidia closed drivers are quite capable.

  • suspend/resume is hit or miss.

  • notebooks take a little more care

I used to build my own Linux PCs. For about about six years that hasn't seemed worthwhile. I did assemble a computer a few months ago because I had special requirements so it's not that I don't know how.

Written on 07 August 2010.
« A thing I miss in the modern X world: command line arguments
A personal view of the Fedora versus Ubuntu issue »

Page tools: View Source, View Normal, Add Comment.
Search:
Login: Password:
Atom Syndication: Recent Comments.

Last modified: Sat Aug 7 01:52:41 2010
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.