Asus Eee PC Processor:   900MHz Intel Celeron M
underclocked to 630MHz
Memory:   512MB DDR2 SODIMM
Hard Drive:   4G Silicon Motion
Flash Drive
Graphics:   Intel GMA 900
Display:   800×480 TFT LCD
Audio:   Realtek ALC6628 HDA
Networking:   10/100 Ethernet
802.11b/g Wireless
Specs as taken from Wikipedia

While I enjoy ripping things that don’t work a new one, I feel it’s important to recognize when things work out beautifully. Such is the case with the Asus Eee PC, a small-formfactor laptop. As you can tell from the specs and the size of this thing, mobility and size take precedence over speed and performance. Having said that, the Asus Eee PC is not unbearably slow at all. Given the specs, it’s rather snappy thanks to the way that Linux can be customized.

The Asus Eee PC comes pre-loaded with a customized version of the Xandros Linux OS using IceWM. My only gripe is that the interface is over-simplified and the window decorations are made to look like the Windows XP Silver Theme. This most certainly benefits people who aren’t technically savvy, but there’s no visible way to switch to a desktop like most of us are used to. You can enable a full-fledged KDE desktop by issuing the commands

sudo aptitude update
sudo aptitude install ksmserver kicker

but I never got into testing it because my main intent for buying this laptop was to install Ubuntu on it.

Installing Ubuntu onto this laptop would have been so much easier if I had a USB CD-ROM drive. If you have one, great, use that and grab the appropriate ISO image. As I lack that option, and had a spare thumb drive lying around I decided to use that to install Ubuntu. After mucking around the Ubuntu Community Forums and trying out different things, I decided the best option was to use the option of copying over an ISO image to the thumb drive and using the install CD’s isolinux folder.

  • Format the thumb drive to give yourself a fresh start.
  • Unmount the thumb drive using umount /dev/sda1.
  • Run syslinux /dev/sda1. If syslinux isn’t installed, run sudo apt-get install syslinux to get it.
  • Grab an Ubuntu ISO and save it to the thumb drive
  • Be sure to rename any ISO files on the drive you don’t want to use — the installer will use the first ISO it comes across and won’t prompt you for any others.
  • Use a program like file-roller or WinRAR to open the ISO image and copy everything from the isolinux directory to the root of the thumb drive.
  • Rename isolinux.cfg to syslinux.cfg, deleting the old syslinux.cfg if necessary.
  • Remove all references to the install directory by replacing “/install/” with “” (empty string) in the new syslinux.cfg file.

While that all worked, it was kinda hard to tell at first because of slight confusion in the BIOS menus. I went to make sure that the laptop would boot from the USB stick and not the hard drive.

Boot Device Priority
1st Boot Device                [HDD:SM-SILICONMOTI] 
2nd Boot Device                [Removeable Dev.]    
3rd Boot Device                [USB:SanDisk U3 Cru] 

Moving the USB stick to the first position didn’t work. Removing the drive and returning to the menu shows you why.

Boot Device Priority
1st Boot Device                [HDD:SM-SILICONMOTI] 
2nd Boot Device                [Removeable Dev.]    
3rd Boot Device                [ATAPI CD-ROM Drive] 

The laptop was detecting that the USB Stick might be a possible CD-ROM drive. Since it wasn’t a CD-ROM drive, it would fail and go right to the next device, which I left as the hard disk. Using Removable Dev. didn’t work either. Though it seems to defy logic, the answer is in the Boot Settings Configuration.

Boot Settings Configuration
1st Drive                      [HDD:SM-SILICONMOTI] 
2nd Drive                      [USB:SanDisk U3 Cru] 

The USB drive is being detected as another hard drive. Move it to the first position and the laptop will boot from the drive.

I installed Ubuntu as planned after getting past that, making sure to forgo a swap partition and to use an ext2 partition with the noatime option. (As flash drives have finite writes, these two options will save on writes to the drive.) It took an agonizingly slow 2 hours to install, though I don’t really know why. Was it the ISO-on-a-stick method, the limited RAM, or is flash really that slow when it comes to write speed? I favor the latter, because installing security updates took just as long. So it took me a total of 4 hours to install Ubuntu, and I hadn’t even started customizing anything yet.

Fortunately, benoit.favre at Google Code has taken care of the customization part with a simple script The script will automatically handle boot customization, drivers for video and wifi, enabling the hotkeys and over-clocking, and customization to Gnome to make it small-screen-friendly. In my experience, the superficial things like font sizes the volume hotkeys didn’t work, but the stuff most people are afraid to touch (drivers & boot settings) did.

Using Ubuntu

While I was able to use the 3D desktop, and performace was still snappy, it made videos crash and the image viewer got funky with full-screen. Don’t know if this was a driver bug or a bug with the 3D compositing in Gnome, but I disabled 3D desktops nonetheless. The keyboard is a bit cramped, so if you touch-type just be forewarned that your hands will cramp something fierce if you try to use the Eee PC’s keyboard like a regular keyboard. Even with smaller fonts, some Gnome dialog boxes are taller than what will fit on the screen.

Overall, this is a great little laptop. Its size makes it a great companion while playing games or working on another PC.

Asus Eee PC Size Comparison