Решил взяться за энергосбережение и горячие клавиши.
acpi-eeepc-generic и laptop-mode-utils слишком уж запутаны, поэтому снес их и оставил голый acpid.

Использую гном, поэтому основные горячие клавиши, suspend и hibernate уже работают.
Отсутствует: выключатель wifi, выключатель камеры, выключатель кардридера, управление Super Hybrid Engine. Для этого написал следующий простенький хэндлер acpid:
[[email protected] ~]$ cat /etc/acpi/handler.sh
#!/bin/sh
notify_duration=1500
DISPLAY=':0.0'
export DISPLAY
set $*
case "$1" in
ac_adapter)
    case "$2" in
    AC0)
	case "$4" in
	00000000) # AC off
	    # enable POWERSAVE governor
	    echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
            echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
	    # enable PWOERSAVE SHE
	    echo 2 > /sys/devices/platform/eeepc/cpufv
	    # set backlight BRIGHTNESS
	    echo 9 > /sys/devices/virtual/backlight/acpi_video0/brightness
	    # enable POWERSAVE sata
	    echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
	;;
	*) # AC on
	    # enable ONDEMAN governor
	    echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
	    echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
	    # enable PERFORMANCE SHE
	    echo 0 > /sys/devices/platform/eeepc/cpufv
	    # set backlight BRIGHTNESS
	    echo 11 > /sys/devices/virtual/backlight/acpi_video0/brightness	                   
	    # enable PERFORMANCE sata
	    echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
	;;
	esac
    ;;
    esac
;;
hotkey)
    case "$3" in
    00000010) # Fn+F2 = WiFi toggle
	case `cat /sys/class/rfkill/rfkill0/state` in
	0)
	    echo 1 > /sys/class/rfkill/rfkill0/state
	    notify-send -t $notify_duration WiFi Включен
	;;
	*)
	    echo 0 > /sys/class/rfkill/rfkill0/state
	    notify-send -t $notify_duration WiFi Выключен
	;;
	esac
    ;;
    00000038) # Fn+F4 = Camera toggle
	case `cat /sys/devices/platform/eeepc/camera` in
	0)
	    echo 1 > /sys/devices/platform/eeepc/camera
	    notify-send -t $notify_duration Камера Включена
	;;
	*)
	    echo 0 > /sys/devices/platform/eeepc/camera
	    notify-send -t $notify_duration Камера Выключена
	;;
	esac
    ;;
    00000012) # Fn+F7 = Cardreader toggle
	case `cat /sys/devices/platform/eeepc/cardr` in
	0)
	    echo 1 > /sys/devices/platform/eeepc/cardr
	    notify-send -t $notify_duration Cardreader Включен
	;;
	*)
	    echo 0 > /sys/devices/platform/eeepc/cardr
	    notify-send -t $notify_duration Cardreader Выключен
	;;
	esac
    ;;
    00000039) # Fn+Spase = SHE toggle
	case `cat /sys/devices/platform/eeepc/cpufv` in
	"770")
	    echo 1 > /sys/devices/platform/eeepc/cpufv
	    notify-send -t $notify_duration "Super Hybrid Engine" Оптимально
	;;
	"769")
	    echo 0 > /sys/devices/platform/eeepc/cpufv
	    notify-send -t $notify_duration "Super Hybrid Engine" Производительность
	;;
	"768")
	    echo 2 > /sys/devices/platform/eeepc/cpufv
	    notify-send -t $notify_duration "Super Hybrid Engine" Энергосбережение
	;;
	esac
    ;;
    esac
;;
esac

Скрипт использует гномовский notification-daemon для уведомлений. Энергосбережение достигается переходом в powersave governor, снижение яркости, применение powersave SHE, и якобы полезным echo min_power > /sys/class/scsi_host/host0/link_power_management_policy

Для выключателя камеры используется Fn+F4, кардридера - Fn+F9, SHE - Fn+Space

Плюс, делаем применение политик энергосбережение при загрузке:
[[email protected] ~]$ cat /etc/rc.local
#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
echo 0 > /sys/devices/platform/eeepc/camera
echo 0 > /sys/devices/platform/eeepc/cardr
case `cat /sys/class/power_supply/AC0/online` in
0) /etc/acpi/handler.sh ac_adapter AC0 00000080 00000000 ;;
*) /etc/acpi/handler.sh ac_adapter AC0 00000080 00000001 ;;
esac


В итоге, при питании от батареи, c powersave governor, выключенной камерой и кардридером, яркостью 9, SHE=Powersave, и включенным wifi потребление в состоянии покоя составляет 7,7 - 8,2 Вт.
Какие еще способы уменьшения энергопотребления можно использовать? Буду рад любому совету.
не могу заставить работать нормально видеокарту. glxgears больше чем 250 fps не дает. перепробовал уже и xf86-video-intel-newest и -git, ядра 30, 31 и 32. Ничего не помогает

В то же время загружаю с флешки убунту 9.10 с 31 ядром, и там 1200fps. В чем дело, не понимаю.
[[email protected] ~]$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
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 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)
01:00.0 Ethernet controller: Attansic Technology Corp. Atheros AR8132 / L1c Gigabit Ethernet Adapter (rev c0)
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
мало того, у меня даже suspend с этим ноутом не работает. После того как просыпается, на экране появляется откровенный мусор.
характерная болезнь этих ноутов. меня тоже бесило. лечится очень просто.
ничего не надо откручивать. надо просто снять клавиатуру. снимается очень легко:

вверху клавиатуры есть маленькие держатели. 4 штуки. первый над клавишей F1. Остальные симметрично.
Начиная с левой стороны, иголкой зажимаешь держатель внутрь, второй иголкой цепляешь за Esc и поднимаешь клаву. И аналогично слева на право остальные держатели. Снимается клава очень легко. У последнего держателя клавиатура приклеена к корпусу. Но отдирается довольно просто. Шлейф у клавы внизу, осторожнее

Потом берешь пакетик из под аккумулятора и режешь его на 2 полоски по размерам клавиатуры. Будет 2 слоя прокладки. Хотя может и одного хватит. Делаешь вырезы под шлейф и место где клавиатура была приклеена. Кладешь прокладку под клаву и ставишь клавиатуру на место. Встает она очень просто.

У меня дребезжать перестало совсем. При необходимости гарантийного ремонта, прокладку в любой момент можно вытащить.
Почти все тонкие места описаны http://wiki.archlinux.org/index.php/Asus_Eee_PC_1000HE . Подобный ноутбук
Единственное, xorg.conf в принципе не нужен, никаких улучшений с конфигами по вики я не увидел
laptop-mode тоже пока выключил, ни на что не влияет

кстати, у тебя клавиатура дребезжит?
недавно приобрел 1005ha. Сначала попробовал убунту с флешки. Всё отлично схватилось и поднялось автоматом. Поставил арч.
Как ставить арч с флешки, почитаешь в вики. Единственное, что нужно: образ дистрибутива для флешки и dd.
Сразу скажу, с 31 ядром не работает микрофон. Разбираться не стал, даунгрейдил на 30.
Если wifi будет atheros, то лучше сразу ставить драйвера через ndiswrapper. С родным модулем ядра ath9k ad-hoc криво работает и скорость не ахти. Через ndiswrapper - всё ок.
Потом нужно поставить acpi-eeepc-generic, и сделать одно телодвижение для нормальной работы suspend.
В принципе, всё работает нормально. Я доволен. Будут вопросы, пиши в личку, помогу, всё решаемо.
запускаешь alsamixer
Front Mic = 0
нажимаешь F4
Front Mic Boost = 0
Input source - Int Mic
Digital = 50%
Capture = 50%
Capture - нажимаешь пробел, появляется красная надпись CAPTURE
пробуешь микрофон, удобнее через стандартную утилиту Звукозапись, настраиваешь уровни Capture и Digital по своему усмотрению
закончив, нажимаешь Esc
sudo alsactl store - сохраняешь текущие настройки
в автозапуск нужно засунуть alsactl restore, для возобновления настроек при перезагрузке
SaSh
mechanical
governor="ondemand"
# valid suffixes: Hz, kHz (default), MHz, GHz, THz
#min_freq="800MHz"
#max_freq="1800MHz"
А почему строки с max и min частотами закомментированы? Разкомментируйте - это раз. Два, демон /etc/rc.d/cpufreq запускаете? Три, KDE? Если да, то поглядите, что у вас в Параметры систему – Дополнительно – Управление питанием.

1. max и min в принципе не нужны. и без них частоты нормально определяются.
2. cpufreq при powernow-k8 не нужен
3. у меня gnome

Всем спасибо! Сегодня обновилось ядро до 2.6.31.4. Проблема ушла
GDM похоже извратили.
Новые способы настройки http://wiki.archlinux.org/index.php/Gno … guring_gdm
Если я правильно понял, GDM не поддерживает теперь темы. Настраиваются отдельно обои, тема GTK, значки.
обновился до ядра 2.6.31.
режим cpufreq_ondemand теперь всегда держит максимальную частоту процессора
у меня 3 частоты 800, 1600, 1800
сейчас постоянно висит 1800, хотя процессор не загружен

/etc/rc.conf
MODULES=(powernow-k8 cpufreq_ondemand cpufreq-powersave b44 mii !b43 !snd_pcsp !pcspkr snd-pcm-oss snd-hda-intel vboxdrv vboxn

/etc/conf.d/cpufreq
governor="ondemand"
# valid suffixes: Hz, kHz (default), MHz, GHz, THz
#min_freq="800MHz"
#max_freq="1800MHz"