EeePC/openSUSE11.0
tmpfs
Um oft geschriebene Dateien ins RAM zu verlegen, Eintrag in /etc/fstab:
tmpfs /var/log tmpfs defaults,size=128m 0 0 tmpfs /var/tmp tmpfs defaults,size=128m 0 0 tmpfs /tmp tmpfs defaults,size=128m 0 0
X11
xorg.conf:
Section "ServerLayout" Identifier "Xandros" Screen 0 "Screen1" InputDevice "keyboard" InputDevice "mouse" InputDevice "synaptics" EndSection Section "Files" FontPath "/usr/share/fonts/misc:unscaled" FontPath "/usr/share/fonts/local" FontPath "/usr/share/fonts/75dpi:unscaled" FontPath "/usr/share/fonts/100dpi:unscaled" FontPath "/usr/share/fonts/Type1" FontPath "/usr/share/fonts/URW" FontPath "/usr/share/fonts/Speedo" FontPath "/usr/share/fonts/PEX" FontPath "/usr/share/fonts/cyrillic" FontPath "/usr/share/fonts/latin2/misc:unscaled" FontPath "/usr/share/fonts/latin2/75dpi:unscaled" FontPath "/usr/share/fonts/latin2/100dpi:unscaled" FontPath "/usr/share/fonts/latin2/Type1" FontPath "/usr/share/fonts/latin7/75dpi:unscaled" FontPath "/usr/share/fonts/baekmuk:unscaled" FontPath "/usr/share/fonts/japanese:unscaled" FontPath "/usr/share/fonts/kwintv" FontPath "/usr/share/fonts/truetype" FontPath "/usr/share/fonts/uni:unscaled" FontPath "/usr/share/fonts/CID" FontPath "/usr/share/fonts/ucs/misc:unscaled" FontPath "/usr/share/fonts/ucs/75dpi:unscaled" FontPath "/usr/share/fonts/ucs/100dpi:unscaled" FontPath "/usr/share/fonts/hellas/misc:unscaled" FontPath "/usr/share/fonts/hellas/75dpi:unscaled" FontPath "/usr/share/fonts/hellas/100dpi:unscaled" FontPath "/usr/share/fonts/hellas/Type1" FontPath "/usr/share/fonts/misc/sgi:unscaled" FontPath "/usr/share/fonts/xtest" FontPath "/opt/kde3/share/fonts" InputDevices "/dev/gpmdata" InputDevices "/dev/input/mice" EndSection Section "Module" Load "glx" Load "dri" Load "extmod" Load "synaptics" Load "freetype" Load "type1" EndSection Section "ServerFlags" Option "AllowMouseOpenFail" Option "BlankTime" "5" Option "DontVTSwitch" "true" Option "AIGLX" "false" EndSection Section "InputDevice" Identifier "keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "de" Option "XkbVariant" "eeepc" EndSection Section "InputDevice" Identifier "mouse" Driver "mouse" Option "Device" "/dev/input/mice" Option "Protocol" "IMPS/2" Option "Emulate3Buttons" "yes" Option "ZAxisMapping" "4 5" Option "CorePointer" EndSection Section "InputDevice" Identifier "synaptics" Driver "synaptics" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "LeftEdge" "1000" Option "RightEdge" "5400" Option "TopEdge" "1000" Option "BottomEdge" "4900" Option "PalmDetect" "0" Option "SHMConfig" "true" Option "SendCoreEvents" "yes" Option "HorizScrollDelta" "0" Option "RBCornerButton" "0" Option "RTCornerButton" "0" Option "MaxSpeed" "0.1" EndSection Section "Monitor" Identifier "Monitor1" VendorName "ASUS" ModelName "eeePC P701" Modeline "800x480" 29.58 800 816 896 992 480 481 484 497 -HSync +Vsync # 60 Hz EndSection Section "Device" Identifier "Device1" Driver "intel" VendorName "Intel Corporation" BoardName "Mobile 915GM/GMS/910GML Express Graphics Controller" BusID "PCI:0:2:0" EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 16 SubSection "Display" Depth 8 #Virtual 1024 768 EndSubSection SubSection "Display" Depth 15 #Virtual 1024 768 EndSubSection SubSection "Display" Depth 16 #Virtual 1024 768 EndSubSection SubSection "Display" Depth 24 #Virtual 1024 768 EndSubSection EndSection Section "DRI" Group "video" Mode 0666 EndSection Section "Extensions" Option "Composite" "Disable" EndSection
Module beim Start laden
Eintrag in /etc/sysconfig/kernel:
MODULES_LOADED_ON_BOOT="asus_acpi asus_eee"
bzw. falls man den ndiswrapper nutzt:
MODULES_LOADED_ON_BOOT="asus_acpi asus_eee ndiswrapper"
Suspend to RAM
/etc/pm/sleep.d/60eeepc
#!/bin/bash
# put into sleep.d
case $1 in
hibernate)
/etc/init.d/network stop
killall asusosd
/sbin/modprobe -r ath_pci
#/sbin/modprobe -r ndiswrapper
sleep 1
;;
suspend)
/etc/init.d/network stop
killall asusosd
/sbin/modprobe -r ath_pci
#/sbin/modprobe -r ndiswrapper
sleep 1
;;
thaw)
/sbin/modprobe ath_pci
#/sbin/modprobe ndiswrapper
/etc/init.d/network start
/etc/init.d/acpid restart # hotkeys do not work after resume, /etc/acpi
/usr/local/bin/asusosd &
;;
resume)
/sbin/modprobe ath_pci
#/sbin/modprobe ndiswrapper
/etc/init.d/network start
/etc/init.d/acpid restart # hotkeys do not work after resume, /etc/acpi
/usr/local/bin/asusosd &
;;
*) echo "madwifi power management script called incorrectly."
;;
esac
Hinweise:
- Wenn Skype die Kamera aktiv nutzt, schlägt Resume fehl.
Devicename der SD-Karte
Nach einem Resume ändert sich i.d.R. das Device der SD-Karte, z.B. von sdb zu sdc. Zwar werden gemäß udev die Symlinks in /dev/disk/by-id/ angepasst, aber man muss die Filesysteme auf der SD-Karte neu mounten.
Siehe:
- http://forum.eeeuser.com/viewtopic.php?id=12365
- http://forum.eeeuser.com/viewtopic.php?id=23784
- http://forum.eeeuser.com/viewtopic.php?id=22712
Keyboard
Symbols
"eeepc" Abschnitt gemäß xorg.conf am Ende in /usr/share/X11/xkb/symbols/de eintragen:
partial alphanumeric_keys xkb_symbols "eeepc" { include "de(basic)" name[Group1]="Germany - eeePC"; key <AD12> { [ plus, asterisk, asciitilde, dead_macron ] }; };
Passender Eintrag in xorg.conf:
Section "InputDevice" Identifier "keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "de" Option "XkbVariant" "eeepc" EndSection
ACPI Hotkeys
Methode 1
Am besten ist es, das eeeEvents Paket aus dem appleonkel-Repository installieren. Das Paket erstellt unter /etc/acpi/events und /etc/acpi/scripts entsprechende Dateien für die Hotkeys, wobei auch das Aus- und Einschalten des WLAN-Devices funktioniert (ggf. noch mit rcnetwork restart kombinieren). Ausserdem werden Hotkey-Aktionen auf einem On-Sceen-Display (OSD) angezeigt (asusosd-Start mittels /etc/X11/xinit/xinitrc.d/asusosd).
Methode 2
Xandros-Version der Datei /etc/acpi/hotkey.sh angepasst:
#!/bin/sh
export DISPLAY=:0
case $3 in
#Fn+F1
00000080)
# echo "Suspend2RAM" > /dev/console
;;
#Fn+F2
00000010)
# echo "Wlan On" > /dev/console &
/etc/acpi/wlan.sh poweron
/etc/acpi/wlan.sh restore
;;
00000011)
# echo "Wlan Off" > /dev/console &
/etc/acpi/wlan.sh poweroff
;;
#Fn+F3
00000030)
# echo "LCD" > /dev/console &
/usr/bin/xrandr --output LVDS --preferred --output VGA --off
;;
00000031)
# echo "CRT" > /dev/console &
/usr/bin/xrandr --output VGA --mode 1280x1024 --output LVDS --off
;;
00000032)
# echo "LCD-CRT" > /dev/console &
/usr/bin/xrandr --output VGA --mode 800x480 --output LVDS --mode 800x480
;;
#Fn+F6
00000012)
# echo "Task Manage On" > /dev/console
#DISPLAY=:0 /bin/su -c "/usr/bin/ksysguard --showprocesses" user &
/opt/kde3/bin/ksysguard --showprocesses &
;;
#Fn+F7
00000013)
# echo "Volume Mute" > /dev/pts/0 &
amixer set Master toggle
;;
#Fn+F8
00000014)
# echo "Volume Down" > /dev/console &
amixer set Master 3.20dB-
;;
#Fn+F9
00000015)
# echo "Volume Up" > /dev/console &
amixer set Master 3.20dB+
;;
#Fn+F3
0000002x)
#echo "Brightness Down" > /dev/pts/0
;;
#Fn+F4
0000002x)
#echo "Brightness Up" > /dev/pts/0
;;
esac
Nach resume müssen Hotkeys ggf. durch "rcacpid restart" wiederbelebt werden.
WLAN
- madwifi-treiber von schmolle1980.
- http://en.opensuse.org/Atheros_madwifi#Power_Management_and_madwifi
- ndiswrapper ist stabiler, jedoch Prozess ntos_wq mit z.T. viel CPU-Zeit, vor allem nach Resume.
- http://wiki.eeeuser.com/howto:configurendiswrapper
- Script in /etc/pm/sleep.d an ndiswrapper anpassen
- Reset
/usr/sbin/iwpriv ath0 ndis_reset
- WLAN ein-/ausschalten (auch LED)
echo 0 > /proc/acpi/asus/wlan echo 1 > /proc/acpi/asus/wlan