The Asus Eee PC (Part Three): The Alternative Distros

The Asus Eee PC (Part Three): The Alternative Distros


In Part One of this four parter on the Asus Eee PC I looked at the technical specifications and in Part Two I looked at how to get the default Xandros up to speed as a full KDE desktop. In this third instalment we come to what is perhaps the most fun part of the experience.

As I explained in Part Two, even getting a full KDE desktop up and running will not give you the unexpurgated GNU/Linux experience because of space constraints and the nature of Unionfs. The solution to this is the one that has been around since Unix hackers were in short trousers. Install a different distro. As soon as the ultra portable, miniature laptop was out the open-source community was busy customising existing distros to suit the small format and to ensure that hardware like the Atheros wireless card and the Webcam worked properly.

The runners and riders

The list of customised distros that has been made for the Eee PC is growing all the time. Here is a list to date of the ones that have been designed to work with it to a lesser or greater degree:

The last one is particularly interesting as Mandriva have announced that this release will be Asus Eee PC-friendly with all the hardware working out of the box without requiring any configuration whatsoever. So, I'm marking a date in my diary for that one. Linpus (a Fedora-based commercial distro) is very interesting too as it has also been specifically designed for small, low resolution laptops like the Eee PC. Its default screen (called Simple mode) bears an uncanny resemblance to Easy Mode on the Asus except that Linpus offers users a one click switch between Simple mode and full, conventional desktop. It is available in a non-installable Live CD and a full desktop version over 3GBs. gOS is the default install on the Everex CloudBook, a competitor to the Eee PC. It is heavily Google apps centric, essentially Ubuntu 7.10 with Enlightenment as both the X window manager and the desktop environment. Later versions will be rewritten for GNOME.

The version for the CloudBook is called gOs Rocket and claims to work with specifications as low as 350 MHZ Pentium 2 with 196 of RAM so in theory at least it should run like a bat out of hell on the better-spec'ed Asus. As it is Ubuntu based, it is Debian with Apt-get goodness and although wifi is not enabled, the patches that work for the customised Ubuntu for the Eee PC will do for the gOs on it. The last one to single out for special mention is pupEEE, a really small distro which runs fast and weights in at under 140MBs. Whether you are running it from a USB stick or on the Eee PC's internal SSD it leaves a lot of storage space and both the webcam and the wireless card are reported as working.

The install options

Just as there are numerous, customised distros for the Eee PC, there are many install options too. Depending on what one you choose you can opt to install directly onto the 4GB SSD (Solid State Drive) thus deleting Xandros entirely, or install your chosen distro to an external hard drive, a memory stick or to an SD cards or SDHC. Which option you choose will depend on your personal preferences and needs. I'm keeping the default Xandros and opting for running other distros off external, removable media.

Which is best? That comes down to factors like read/write speeds of memory sticks and cards, size of same and of course, cost. Balancing these factors out and matching them against the size and features of a distro is a juggling act for each user. One factor you need to consider is that running a distro from an external device powered from the Eee PC will drain the battery faster (even if you have disabled the built-in wireless card, muted the speakers and dimmed the screen). It is not necessary to do the install on or from the Eee PC. Make the most of your bigger digital hardware and manage it all from there, utilizing the larger storage space and built in CD/DVD burners.

As it would not be practicable to list all the pros and cons of all the customised installs here, I have given links in the list of runners and riders above, where the reader can learn how to install and download the various distros. In the meantime here is a list, filtered by the main hardware features, of those distros:

Wifi

An Asus Eee PC without working wifi is like a dog without the bark. Customised distros have all striven to ensure that this vital feature is either working out of the box or will do with a little post-install tweaking.

works out of the box

  • Mandriva 2008 Spring (releasing 9 April, 2008)
  • eeeXubuntu
  • EeePcLinuxOS
  • Eeedora (based on Fedora 8) -wifi brought up with wif-radar
  • pupEEE
  • Backtrack3 (almost! enable in BIOS after boot or set in Xandros and reboot)
  • OpenSuse (almost! requires enabling one extra repository)

wifi requires patching

Wifi non functional

  • Linpus (no drivers available. Yet!)

Webcam

Note: This works with the Xandros default install but you will have to upgrade the Debian binary to get video Skype (not open source) working. Asus have also added it to their repositories, so use Synaptic or the command line to install it.

Works out of the box

Note: If not working, enable the webcam in the BIOS

  • Mandriva 2008 Spring (releasing 9 April, '08) - not known yet if it includes video for webcam. Probably.
  • EeePcLinuxOS
  • eeeXubuntu (with Bios enable)
  • pupEEE (webcam modules installed, reported as working)
  • DebianEeePC

Requires patching

Webcam status unknown/not working

  • Linpus
  • Backtrack3
  • OpenSuse
  • gOS

Apart from the webcam and the wireless card, probably the feature most users want working with customised distros is the Fn key in conjunction with F2, F3, etc for controlling battery-life saving features like disabling the wireless card, dimming the screen and muting the volume. This implementation varies considerably from distro to distro and checking the links above will detail what does and does not work.

Which file system should you use?

Regardless of what distro(s) you eventually choose you're not going to get far without a file system!! Doh! Running Windows with XP or Vista pre-installed the end user is presented with the -fait accompli- but GNU/Linux users are spoiled for choice. Ext2 (non-journalled) and Ext3 (journalled) FAT32, ReiserFS, Reiser4, XFS and others. Each file system has its fans and features and it is even possible to install different ones to different partitions for a single distro to exploit the best features relative to function, speed, security and stability.

Regardless of which you use or are chosen for you by the customised distro you select from the list at the beginning of the article the key fact to remember is that the Eee PC sports a solid state drive (SSD) and they are generally held to have a shorter lifespan than conventional IDE hard drives. It is felt that conventional levels of read/writes to an SSD have a severe impact of the life of such devices, including SDs and SDHCs. Unless you are running your chosen distro from a USB-powered external disk drive, you will want to minimise read/writes.

Asus have dealt with this by factoring in wear levelling to prolong the life of the Eee PC's SSD. On another positive note, seek times are better thus reducing file fragmentation and therefore allowing users to use a non journalled file system like Ext2 - further reducing read/write cycles. However, many take the view that there is a good deal of FUD surrounding the life of an SSD in relation to the greater number of read/writes incurred by a journaling file system and they happily endorse using Ext3. If you prefer, you can convert a resident Ext3 file system to Ext2 (on an unmounted partition, or at least make it read only and change Ext3 to Ext2 in /etc/fstab/. You can also redirect the logging output to /dev/null to reduce writing to the SSD.

More exotic file systems

One more file system you might want to consider is JFFS2, a file system for flash memory devices which has been in the Linux Kernel since 2.4.10. It has been optimised for these devices and from the Eee PC users' perspective it seeks to make wear levelling more even. Journaling Flash File System is a misleading description as this file system actually uses a log-based structure. LogFS is a relatively new kid on the block whose name more transparently reveals its true nature. LogFS is not yet ready for normal use but it may be ready for inclusion in the Linux Kernel in a matter of weeks. Both file systems are relatively bespoke compared to established ones like Ext2 and Ext3, so it is probably easier to find other ways to optimize disk performance

Swap, swappiness and noatime

The usual advice when installing a distro is to create a swap file twice the size of memory, but if you are installing onto a small 4GB SSD like the Eee PC, space is at a premium so you might baulk at setting up such a large swap partition. Even if you upgrade the Eee PC's memory to 1GB or 2GBs (see Part One) the system will require as much swap as RAM for hibernation to function. Swap allows hibernation to function and unless applications are using very large amounts of data the Kernel should not use swap excessively. You can experiment with various settings and options to see what works best for you.

If you keep a swap partition small in order to save space and find that it is too small for your subsequent requirements then you can use a partition tool like GParted to resize the partition. The homepage includes download links for live CDs and live USB images. The latter is particularly useful as the Eee PC has no internal CD drive. If you set up the repositories mentioned in Part Two you will be able to install it to the internal SSD. Or, create a swap file instead.

Since Kernel 2.6 swap files are just as fast as swap partitions and they can be created, deleted and managed dynamically with the command line in a terminal--especially if you are nervous of messing around with partitions. It is advisable to do all things immediately after a distro install. That way, if it all goes pear shaped, no significant user data will be lost. If all of this is too much, just buy more RAM.

Another way to reduce writes and prolong disk life is to use the noatime mount option by adding to the defaults section of /etc/fstab/. (This will prevent the writing of file metadata to disk). Open this file as root in a text editor and insert defaults,noatime. Save, exit and either reboot to enable it or open a terminal and, again as root, type: sudo mount -o remount /.

Finally, you can supplement swap-related matters to get the most from the Eee PC by tweaking something called "swappiness". Via proc (essentially a pseudo file system reflecting Kernel activity in a convenient format in userspace) you can set it to increase or decrease. cat /proc/sys/vm/swappiness will tell you the current value (the default is 60). Depending on your requirements, set it between 0 and 100: echo 30> /proc/sys/vm/swappiness and if the value suits you can make it permanent by adding vm.swappiness=30 to /etc/sysctl.conf.

Conclusion

I have looked at the customised distros available for the Eee PC, their ability to work with crucial hardware like wifi and webcam, file systems and various software tweaks to system parameters. With this combination you should be able to reproduce the default Xandros install experience but with all the added goodness of a full GNU/linux on the internal SSD or on removable media.

In Part Four (the last) I will put together a miscellany of tips and tricks for the Eee PC to get the best out of the Xandros installation.

Category: 

Comments

antigooner's picture
Submitted by antigooner on

I'm a complete linux newbie but love my new eeepc 1000. I have tried several live distros (presently, I favour eeebuntu or super ubuntu). I'm wary of installing permanently as I am not sure how to handle the 8 + 32gb SSD's. Presumably the install goes on the 8gb and 'home' on 32gb. But the 8gb is in two partitions. Can you give me any advice on how to handle the install? I'm concerned if I do it wrong I'll 'brick' my eee.

I loved your four parter on the eee but have been unable to find the link to part four.

from now on......Linux rules
Mel

Author information

Gary Richmond's picture

Biography

A retired but passionate user of free and open source for nearly ten years, novice Python programmer, Ubuntu user, musical wanabee when "playing" piano and guitar. When not torturing musical instruments, rumoured to be translating Vogon poetry into Swahili.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!