Естественно без бубна, мозгов и гугла не обошлось. Просмотрев кучу материала я сразу откинул идею использования
еее-ядра (т.к. оно специализировано для Еее7хх).
Из необходимых утилит я выбрал следующее:
laptop-mode-tools - гибернация, реакция на крышку
ifplugd - авто включение\отключение от локалки
acpi-eee (look to AUR&google) - функциональные кнопки
acpid - на всякий
alsa... - музон нужен)))
autowifi (опционально) - еще с ним не разобрался
exo-alt (пользую xfce4) - русские буквы на виндовых флешках
hibernate-script - гибернация
madwifi-newhal-svn (looc to AUR) - для файфай карты
osdbattery - управление питанием
synaptics
wlan-ng26-utils - дрова для вифи карты
xf86-video-intel - поддержка нужного расширения в иксах
Теперь о конфигах:
xorg.conf
Section "Device"
Identifier "Card0"
Driver "intel"
VendorName "All"
BoardName "All"
EndSection
/etc/acpi/eee.conf
Код: Выделить всё
Fallback user to be used for X session if autodetection fails
XUSER=myuser
#### Power button settings ####
POWER_BUTTON_COMMAND="/sbin/poweroff"
#### AP-button application/task manager launcher (Fn-F6) ####
AP_COMMAND="terminal -e htop" - коссольное управление задачами
#### Display toggle (Fn-F5) ####
# Set orientation of external monitor, defaults to clone mode
# For more info see http://kapsi.fi/~ighea/eee/xorg.conf
# Modes: (clone, left-of, above, below, right-of)
#
OUTPUT_DISPLAY_MODE=clone - клонируем экран.. например на проектор
#### Lid events ####
# Set this to "yes" to run ON_*_LID_CLOSE_ACTION commands on lid events.
COMMAND_ON_LID_CLOSE=yes - реагировать на закрытие крышки?
# Examples:
# Suspend to ram when lid is closed
ON_AC_LID_CLOSE_ACTION="/etc/acpi/suspend2ram.sh" - спим..
ON_BATTERY_LID_CLOSE_ACTION="/etc/acpi/suspend2ram.sh" - по любому
# When on AC do nothing (this will still turn the screen off) - не разобрался еще
# ON_AC_LID_CLOSE_ACTION=""
# ON_BATTERY_LID_CLOSE_ACTION="/sbin/halt" - лучше заменить на poweroff
# The SUSPEND_SCRIPT variable is now obsolete but supported for backward compatibility.
## WLAN-toggling (Fn-F2) ####
NETWORK_UP_COMMAND="" - можно всставить wifi-radar, но в консоли он не запустится
NETWORK_DOWN_COMMAND=""
## Power source ####
AC_PLUGGED_COMMAND="setpci -s 00:02.1 f4.b=ff" - увеличиваем яркость при питании от сети
AC_UNPLUGGED_COMMAND="setpci -s 00:02.1 f4.b=30" - уменьшаем когда на батарейке
## asusosd screen position. ##### - расположение (в иксах) таблички с отображением реакции на Fn
#ASUSOSD_XPOS=50
ASUSOSD_XPOS=center
#ASUSOSD_YPOS=50
ASUSOSD_YPOS=center
так же в этой папке есть папка events:
volume-down:
Код: Выделить всё
# Fn-F8, Volume Down
event=hotkey ATKD 00000014 .*
# need to escape the % with %%
action=amixer set Master 4%%-;amixer set Master 4%%- - вместо мастера по дефолту Line-Output, меняем на Master здесь и в volume-up, volume-toogle
так как я отрубил пару терминалов (в целях экономии памяти - inittab) то в /etc/acpi/syspend2ram.sh поменял восстановление терминалов:
Код: Выделить всё
# change virtual terminal to not screw up X
chvt 3 - по дефолту по моему 6
# put us into suspend state
echo -n "mem" > /sys/power/state
# BEGIN WAKEUP SEQUENCE
#Ugly but effective way to restore screen
/usr/sbin/vbetool post
chvt 4 #Back to X - на F4 у меня иксы
# restore backlight BRN
sleep 1
echo $BRN > /proc/acpi/asus/brn - так и не нашел этого (может по этому после второй-третьей гибернации подряд виснет)
Вообще полазийте по этой папке, там кое где надо заменить shutdown -h.... на poweroff
кусок laptop-mode.conf:
Код: Выделить всё
# Enable laptop mode when on battery power.
#
ENABLE_LAPTOP_MODE_ON_BATTERY=1
ENABLE_LAPTOP_MODE_ON_AC=0
ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1
MINIMUM_BATTERY_CHARGE_PERCENT=3
DISABLE_LAPTOP_MODE_ON_CRITICAL_BATTERY_LEVEL=1
ASSUME_SCSI_IS_SATA=1
LM_BATT_MAX_LOST_WORK_SECONDS=600
LM_AC_MAX_LOST_WORK_SECONDS=360
CONTROL_READAHEAD=1
LM_READAHEAD=3072
NOLM_READAHEAD=128
CONTROL_NOATIME=0
USE_RELATIME=1
CONTROL_HD_IDLE_TIMEOUT=1
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
CONTROL_HD_POWERMGMT=0
BATT_HD_POWERMGMT=1
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254
кусок rc.conf
Код: Выделить всё
MODULES=(atl2 ath_hal !ath5k ath_pci wlan snd-mixer-oss snd-pcm-oss snd-hwdep snd-page-alloc snd-pcm snd-timer snd snd-hda-intel soundcore)
DAEMONS=(@gpm @hal @ifplugd <-- network не нужен!!! @netfs @crond @alsa @eee @laptop-mode @autowifi)
в /etc/rc.d/alsa.conf нужно разрешить слежение за питанием.
камера - настройка камеры
звук и микрофон у меня работает (ползунки подвигайте)
Была проблема с работой камеры от простого юзера (не от рута - mplayer -fps...), сейчас работает.
Возможно после добавления в группу video или wheel.
Есть некоторые пока не решенные мной проблемы:
после 2й-3й гибернации не всегде просыпается, или при пробуждении инногда виснет
в скайпе работу микрофона пока не настроил
synaptics настроить не сумел
в иксфсе так и не смог настроить переключение раскладок по хоткеям
ну и еще пару мелочей...
Буду рад если вам поможет .. и на последок menu.lst:
kernel /boot/vmlinuz26 root=/dev/sda1 ro vga=788 - frame buffer достаточный для работы камеры в консоли
Кто хочет, может дополнить. Думаю многие приобрели сей девайс и многим будет полезно почитать сие.