ASUS Eee PC 1005P

From ArchWiki
Revision as of 14:17, 22 May 2010 by Konlaasz (Talk | contribs)

Jump to: navigation, search
Device Status Modules
Video Working i915
Ethernet Working atl1c
Wireless Working ath9k
Audio Working snd_hda_intel
Camera Working uvcvideo
Card Reader ???
Function Keys Some working

Adapted from 1005HA, please do edit as needed!

The stock kernel (as of writing, 2.6.33) seems to support all the hardware in the 1005P, although not without problems.

Installation

  1. Installing via PXE works well. It requires another computer to use as PXE host, and some configuration.
  2. Installing from USB: ethernet does not work with the 2009.08 img files (the latest as of writing this), so the driver has to be fetched separately if needed (driver source: [1]).

Xorg

Driver

Video driver: xf86-video-intel

HAL

As of this writing, HAL needs to be installed and running in order for the input devices to be autodetected.

DPI setting

A good comfortable setting would be 96dpi or 75dpi if you like your fonts really small. An easy way to set your DPI would be to add this to the end of /etc/X11/xinit/xserverrc:

 exec /usr/bin/X -nolisten tcp -dpi 96

(-nolisten is also a good idea for reducing unneeded system activity)

Graphic Performance

See [[2]] and [[3]]. The short story is that it might be useful to add the following to the Device section of /etc/X11/xorg.conf:

 Driver "intel"
 Option "AccelMethod" "exa" 
 Option "MigrationHeuristic" "greedy"
 Option "FramebufferCompression" "on"
 Option "Tiling" "on"
 Option "XvMC" "on"

To let X know where the XvMC library is, run:

 # echo /usr/lib/libIntelXvMC.so > /etc/X11/XvMCConfig

Touchpad

It works (driver: xf86-input-synaptics). For additional stuff, see [[4]].

xrandr

For a nice GUI tool, you can try lxrandr.

Switch to external monitor (VGA port):

xrandr --output LVDS1 --off --output VGA1 --auto

Switch back to eeepc's LCD:

xrandr --output LVDS1 --auto --output VGA1 --off

Powersaving and ACPI

Your best bet is to disable all hardware you don't intend to use (to access the BIOS settings, press F2 after rebooting).

laptop-mode-tools

Laptop mode is an easy way to setup most of the availiable power saving options, which include spinning down the hard drive and adjusting the power saving modes of the harddrive and CPU, as well as autosuspending the USB-ports, setting screen brightness, configuring the eee's own 'Super Hybrid Engine', etc.

Setup

# pacman -S laptop-mode-tools

The main configuration file is /etc/laptop-mode/laptop-mode.conf, plus there are several separate configuration files in /etc/laptop-mode/conf.d/ for the various power saving modules managed by laptop-mode-tools. The files are well commented, so it should be easy to set everything up as needed. (For more information, see Laptop Mode Tools)

To make the daemon start at boot, add laptop-mode to the DAEMONS array in /etc/rc.conf.

LCD brightness

The relevant config file is /etc/laptop-mode/conf.d/lcd-brightness.conf. Brightness values are between 0 (darkest) and 15 (brightest). An example of usable settings:

BATT_BRIGHTNESS_COMMAND="echo 1"
LM_AC_BRIGHTNESS_COMMAND="echo 15"
NOLM_AC_BRIGHTNESS_COMMAND="echo 15"
BRIGHTNESS_OUTPUT="/sys/class/backlight/acpi_video0/brightness"

CPU frequency

The CPU frequency is controlled through the file /etc/laptop-mode/conf.d/cpufreq.conf. The available frequency options can be found out by running:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies

This functionality requires the package cpufrequtils. The package also provides a daemon which can be used on its own, in which case /etc/conf.d/cpufreq should be edited to contain the desired options, and added to DAEMONS in /etc/rc.conf. If handling frequency scaling through laptop-mode-tools, the cpufreq daemon should not be loaded, and its config file options can remain commented out, since the settings will come from /etc/laptop-mode/conf.d/cpufreq.conf.

Either way, cpufreq requires the kernel module acpi-cpufreq and some 'governors' (cpufreq_ondemand seems to be loaded by default, but there is also cpufreq_powersave). To load them at startup, add these modules to the MODULES array in /etc/rc.conf.

SHE

The eeepc's 'Super Hybrid Engine' has a significant effect on powersaving. This underclocks the FSB for powersave/overclocks for performance and can be controlled via the file /sys/devices/platform/eeepc/cpufv which is provided by the module eeepc_laptop. The relevant config file is /etc/laptop-mode/conf.d/eee-superhe.conf.

As of writing this (kernel 2.6.33), the module eeepc_laptop doesn't work as expected, see Issues.

USB suspend

Config file: /etc/laptop-mode/conf.d/usb-autosuspend.conf Tip: make use of the option to disable the suspending of some USB hardware (eg. 3g modems) by using lsusb to get the ID and then insert it in the configuration file.

Hotkeys

Some work out of the box (see [[5]] for more).

Hardware Info

lspci says:

00:00.0 Host bridge: Intel Corporation Pineview DMI Bridge
00:02.0 VGA compatible controller: Intel Corporation Pineview Integrated Graphics Controller
00:02.1 Display controller: Intel Corporation Pineview Integrated Graphics Controller
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation Tigerpoint LPC Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801GR/GH (ICH7 Family) SATA AHCI Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
01:00.0 Ethernet controller: Atheros Communications Atheros AR8132 / L1c Gigabit Ethernet Adapter (rev c0)
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

Issues

The eeepc_laptop module can only be loaded after appending 'acpi_osi=Linux' to the kernel line in /boot/grub/menu.lst. This is needed in order for the 'Super Hybrid Engine' (eee-she|eee-superhe) to work, and it also fixes the screen brightness levels, however it disables ethernet.