Today I decided to install Ubuntu Hardy on my Dad's laptop. I set aside 12 GiB of space on the hard drive to make the necessary Linux partitions, and went to work at it. I decided to use the 64-bit version instead of the 32-bit, seeing as how I use 64 on my main desktop all the time, and Adobe Flash/Nvidia are better with 64 bit these days. I must say that I am really pleasantly surprised with how well Ubuntu works on this thing. First, a rundown of the hardware:
MSI Mega Book M670, model number MS-1632
AMD Turion64x2
nVidia Corporation MCP51 PCI-X GeForce Go 6100
nVidia Corporation MCP51 USB Controller
nVidia Corporation MCP51 High Definition Audio
nVidia Corporation MCP51 Ethernet Controller
O2 Micro, Inc. Firewire (IEEE 1394)
O2 Micro, Inc. Integrated MMC/SD Controller
O2 Micro, Inc. Integrated MS/xD Controller
RaLink RT2561/RT61 rev B 802.11g
This laptop was purchased for cheap ($600) at the NCIX grand reopening sale they had last summer, so I'm not expecting much for a low-cost laptop like this. Surprisingly everything has worked so far. Right out of the box I got a pretty good experience. The laptop booted fine, straight into the correct resolution, with the bongo drum sounds right on the first startup. Ethernet and wireless network connections both worked right out of the box. Network Manager found my home network, and let me connect to it. Using the CPU Frequency Scaling Applet and Powertop, I can see that cpu scaling is working properly. Plugging headphones in the front jack works, disabling the main speakers as it should. Extra function buttons (volume up/down, open email, open web browser) all work, with the volume buttons coming up with fancy overlay graphics to show the volume. The "Email Button" opens Evolution, and the "Internet Button" opens Firefox. Plugging in an SD card from my digital camera automatically mounts the card on the desktop, and opens F-Spot, asking me if I want to import photos. Rhythmbox can see the DAAP share that I've got set up on my desktop computer, so I can listen to music by streaming between the two computers (Apple changed their iTunes protocol, which means not even the official iTunes can stream from Rhythmbox, see my current MSN alias name.) The built in microphone captures audio using the Sound Recorder application, though the microphone is crappy and picks up a lot of background noise. Plugging in my brother's new electronic drum kit (midi through usb) worked out of the box, and a standard install of Rosegarden was recording midi input quite easily. Vista's driver finder utility couldn't even tell who the manufacturer was, and I had to spend half an hour trying to get drivers set up in Vista. Really, quite a bit on this laptop works.
What doesn't work out of the box? It's important to know where things don't work out of the box, so we can see where improvements need to be made.
Ubuntu does not ship with mp3 decoding capabilities, and these have to be installed by the end user. This is the fault of MPEG-LA, and Linux distros can't do anything about this. When trying to play an mp3 over daap in Rhythmbox, it prompted me to install codecs, and opened a simple version of synaptic with two options: gstreamer0.10-ffmpeg and gstreamer0.10-plugins-ugly. I decided to first try the ffmpeg package, seeing as how that is a well supported package, and ffmpeg is a very good project. Unfortunately, this did not allow Rhythmbox to play mp3 files. Why it gave me an option that wouldn't work, I don't know, and this is one area where Ubuntu needs to improve. Installing plugins-ugly got mp3 working just fine.
Suspend and hibernate did not work out of the box. Upon trying to revive the system, the video did nothing (black screen, backlight stayed off). Using the restricted drivers manager built into Ubuntu (jockey-gtk) to install the proprietary nvidia drivers fixed all hibernate/suspend issues for me. These now work marvelously, even coming up a bit faster than Vista does. Not having proper drivers to do power management for the graphics card is definitely Nvidia's fault, but hopefully they will follow AMD's lead and start releasing specs documents and the situation will improve.
The last thing that doesn't work: the little red led light behind the headphone jack doesn't light up when you plug/unplug headphones. It lights up in Vista, but not in Ubuntu. Oh well.
Things not tested: ieee1394 - the only device I have for testing firewire is a video camera. I don't have any firewire hard drives or anything like that, so the old digital 8mm camera is all I've got for testing. I'm not holding out much hope for it, though, as the 1394 stack in the Linux kernel is currently going through a major overhaul. There have actually been many regressions in 1394 for Linux. Add on to this the fact that video editing software is difficult to use in Linux, and testing the firewire probably won't go that well.
Overall, I would say that Linux certainly has come a long way. In some respects it is more difficult to use than Vista (having to install mp3 support myself), but in other ways it is better than Vista (Vista gave me weeks of trouble and forcing me to email RaLink and Linksys support to get my wireless working properly). Of course, other things like Adobe Flash and dvd playback won't work out of the box in Ubuntu, but neither do they work out of the box in Vista. Overall the experience has been excellent. Due to Vistas crap that it gave me for wireless networking, I'd have to say that Ubuntu Hardy was actually easier to get installed and running than Vista was (and Vista came preinstalled from the factory with the laptop). Hurrah for Linux, perhaps we are closer to 10x10.