Asus Eee PC 1000HA

From ArchWiki

Jump to: navigation, search

Contents

Before You Begin

Choosing Your Installation Media

The EEE PC does not have an optical drive installed on the machine. This means you will need to install Arch Linux through one of the alternative methods:

  1. External USB CD-ROM drive
  2. USB pen drive (Recommended)

Installing Arch Linux

Mount the installation media

The installer should mount USB source media automatically. If it fails you can manually mount the source media on the stick to the /src directory with the following command:

mount /dev/sd[x] /src

Start the Installation

Just run:

/arch/setup

To start the installation just like normal.

Prepare Hard Drive

  • It's recommended to backup Eee's partitions and MBR before proceeding!

The default Eee PC drive is split up into four partitions (here is some information about the partitioning). You can install Arch in the empty partition, or wipe the existing partitions.

Select Packages

Choose the proper source of package, this should be done automatically if you are installing from USB.

In addition to the BASE category, you also need all of the packages in the DEVEL category if you are planning on compiling stuffs on your Eee.

Small BIOS notice

Your wireless card might not turn on by default, if you want it to power up on boot, go to BIOS, the device tab, and make sure Wireless is enabled.

Getting Everything Working

By now, you should have Arch installed. The following is the guide on how to get the rest of your system working.

Xorg

You have two choices for video on the Eee - the newer xf86-video-intel driver, or the older xf86-video-i810 driver paired with 915resolution. The intel driver is the focus upstream and is being actively developed so it is your best choice.

However, if you wish to use composite extension (for Compiz Fusion, for example), then the old i810 driver might be a better option, mainly because XV video output does not work when composite is enabled on the currently intel driver and thus a lot of applications, such as Skype or UCView, will not function properly.

You need these packages in addition to the Xorg's packages:

pacman -Sy xf86-input-synaptics xf86-video-intel

If you choose to use the older i810 video, you will have to install xf86-video-i810 and 915resolution as well. Note that the i810 driver and the intel driver cannot both be installed at the same time. You will have to configure 915resolution and add it to your daemons line. This is not needed for the intel driver. Edit the /etc/conf.d/915resolution to look like this:

# Enter the VBIOS mode to patch
MODE="41"
 
# Enter the desired resolution
RESOLUTION="800 480"

Now put the 915resolution daemon into your /etc/rc.conf file:

DAEMONS=(... 915resolution ...)

To configure the touchpad, create the file /etc/hal/fdi/policy/11-synaptic-options.fdi and add to it:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
   <match key="info.product" contains="ETPS/2 Elantech Touchpad">
     <merge key="input.x11_driver" type="string">synaptics</merge>
     <merge key="input.x11_options.SHMConfig" type="string">on</merge>
     <merge key="input.x11_options.MaxSpeed" type="string">1.00</merge>
     <merge key="input.x11_options.MinSpeed" type="string">0.75</merge>
     <merge key="input.x11_options.Emulate3Buttons" type="string">on</merge>
     <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge>
     <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge>
     <merge key="input.x11_options.TapButton1" type="string">1</merge>
     <merge key="input.x11_options.TapButton2" type="string">2</merge>
     <merge key="input.x11_options.TapButton3" type="string">3</merge>
     <merge key="input.x11_options.LockedDrags" type="string">1</merge>
   </match>
 </device>
</deviceinfo>

You may also need to edit rc.conf and add HAL to the DAEMONS array, for example:

DAEMONS=(syslog-ng hal network ...)
  • You don't need a xorg.conf file, everything should work correctly without it.
Personal tools