Portál AbcLinuxu, 21. května 2025 14:07

Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901

21.5.2009 14:22 | Přečteno: 2571× | Výběrový blog

Na rozdil od verzi 8.04 a 8.10 melo Ubuntu podporovat EEE out-of-the-box, ale jeste porad to neni ono. Navic 9.04 ma problemy s vykonem/stabilitou grafiky Intel GMA, cili i v 9.04 jsou potreba rucni upravy. Reseni je hodne a existuji alternativy, jen se v nich tezko vyzna a kombinaci je opravdu hodne.

Ciste nainstalovany Jaunty uz je schopen sitovat pres wifi a bezproblemove provadi suspend to RAM, ale chybi mu rozumna podpora funkcnich tlacitek, nefunguje bluetooth a spousta dalsich drobnosti - viz. nize. Navic pri pouziti vychoziho jadra a Xorg ovladace pro Intel GMA se obcas stroj zamysli a nereaguje, ale po chvilce se zase rozbehne. Prehravani videa ve fullscreenu (mplayer, xv) je trhane. I presto ale jde system dotlacit do stavu, kdy mu nic nechybi - opet viz. nize.

Omlouvam se za strohy vycet problemu a reseni bez omacky navic, ale vzhledem k velkemu mnozstvi alternativ je to tak prehlednejsi. V principu se jedna o vymenu jadra, doinstalovani dvou modulu a userland ACPI skriptu pro oziveni funkcnich tlacitek. ACPI skripty jeste upravuju, castecne kvuli chybam, castecne kvuli odlisnym potrebam.

Funguje: Suspend to RAM (Fn+F1), Wifi rfkill vcetne opetovneho povoleni (Fn+F2), Brightness OSD (Fn+F3,F4), Prepinani interniho LVDS a externiho VGA (Fn+F5), Spousteni task monitoru (Fn+F6), Mute/Volume OSD (Fn+F7,F8,F9), Card reader toggle s OSD (1.stribrne tlacitko), Bluetooth toggle s OSD (2. tlacitko), Camera toggle s OSD (3.tlacitko), CPU governor toggle s OSD (4.tlacitko), pripadne je k dispozici PyGTK GUI udelatko pro konfigurovani (System/Preferences/EeePC ACPI Settings).

Uzitecne linky: http://forum.eeeuser.com/viewtopic.php?id=65606, http://www.informatik.uni-bremen.de/~elmurato/EeePC, http://ubuntuforums.org/showthread.php?t=1130582, http://www.statux.org/content?page=repo Happy hacking!

Problem 1: Distribucni jadro 9.04 (momentalne 2.6.28-11-generic) obsahuje bug, diky kteremu nejde povolit Bluetooth. Obecne to plati pro jadra 2.6.28.

Problem 2: Distribucni jadro neobsahuje modul pro ovladani FSB, vetraku a teploty.

Problem 3: Distribucni jadro se spatne snasi s Jauntyho Xorg Intel driverem (momentalne 2.6?). Obecne to plati pro jadra 2.6.28.

Problem 4: Jaunty neobsahuje userland ACPI utility pro povolovani/zakazovani periferii, vyuziti tracitek navic a lepsi rizeni spotreby (termalni zony, prepinani governoru).

Reseni problemu 1: Zvolit jadro 2.6.29 nebo 2.6.30.
Alternativa 1: Jadro 2.6.30? z vyvojove verze Karmic (nezkousel jsem)
Alternativa 2: Jadro 2.6.29-02062903-generic z kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.29.3/ podle HOWTO: Jaunty Intel Graphics Performance Guide od Psyke
Alternativa 3: Jadro 2.6.29.1-3e z informatik.uni-bremen.de/~elmurato/EeePC od Elmurato
Alternativa 4: Jadro 2.6.28-12-netbook-eeepc z array.org/ubuntu od Adamm (problem s BT ma take, cili nepouzitelne)
Moje volba padla na Alternativu 3 (veci od Elmurato spokojene pouzivam uz dlouho).

Reseni problemu 2: Pridat do jadra modul asus-eee.ko, ktery poskytne rozhrani /proc/eee.
Alternativa 1: DKMS balicek asus-eee-dkms 3.0 informatik.uni-bremen.de/~elmurato/EeePC od Elmurato (nebo je pribaleny v Eeeasy-scripts)
Alternativa 2: DKMS balicek asus-eee-dkms 0.3a ze statux.org/ubuntu od Fewt (nekousel jsem)
Moje volba padla na alternativu 1 (veci od Elmurato spokojene pouzivam uz dlouho).

Reseni problemu 3: Zmenit jadro na 2.6.29 nebo novejsi, zmenit verzi Xorg Intel driveru na cokoliv krome 2.6 a upravit konfiguraci EXA/UXA v xorg.conf.
Diky pouziti jdara 2.6.29.1-3e nemusim prvni cast uz resit.
Alternativa 1.1: Upgrade Xorg Intel driveru na 1.7.1 z ppa.launchpad.net/ubuntu-x-swat/x-updates/ubuntu podle HOWTO: Jaunty Intel Graphics Performance Guide od Psyke
Alternativa 1.2: Downgrade Xorg Intel driveru na 1.4 z Intrepidu (nezkousel jsem)
Alternativa 2.1: Pouzit UXA s Tiling a greedy MigrationHeuristic (pri prepinani VGA/LVDS vystupu vetsinou padne Xorg kvuli memory alignmentu v tiling)
Alternativa 2.2: Pouzit EXA s povolenou EXAOptimizeMigration a Tiling + greedy MigrationHeuristic
Moje volba padla na 1.1 + 2.2. Glxgears ukazuji kolem 600fps, prehravat video pres xv v mplayeru jde rozumne.

Reseni problemu 4: Pridat do userlandu ACPI skripty.
Alternativa 1: Jaunty-Eeeasy-Scripts 0.9-4 od Elmurato
Alternativa 2: EeePc ACPI Utilities od Fewt (nezkousel jsem; obsahuje kod pro zakazovani USB, ale v realu nic neusetri diky konecne funkcnimu usb.autosuspend v jadre)

Moje volba padla na alternativu 1 (veci od Elmurato spokojene pouzivam uz dlouho), ale musel jsem jeste par veci opravit:
Problem 1: Po zakazani wifi ji nejde znovu povolit.
Problem 2: Prvni stribrne tlacitko ma natvrdo prirazeno zamykani desktopu.
Problem 3: Vychozi nastaveni termalnich zon zpusobuje, ze nelze dosahnout stavu, kdy vetrak nebezi.
Problem 4: Pri zmene jasu LVDS se nezobrazuje OSD.
Problem 5: Prepinani LVDS/VGA je reseno slozite a nefunguje mi.
Problem 6: OSD pro ctecku karet pri povolovani pouziva stary zpusob notifikaci.
Problem 7: Vypinani ctecky karet neni asociovano s zadnym tlacitkem a ctecka je vypnuta.
Problem 8: Snizeni spotreby na cca 5W odstranenim USB modulu uhci_hcd (pokud si jen ctu PDF bez site a wifi) nefunguje.
Problem 9: Jsem zvykly na jine (uspornejsi) nastaveni FSB.

Reseni 1: Jadra 2.6.28+ maji natvrdo zakompilovany pciehp modul a rucne dodavane volby pciehp.pciehp_force=1 pciehp.pciehp_poll_mode=1 se musi presunout z /etc/modules primo do /boot/grub/menu.lst na konec radky kernel (pridani do defoptions mi ze zahadneho duvodu nefunguje a nejsem sam).
Reseni 2: Zpusobuje to zadratovana logika v eeepc-laptop.ko, existuje patchnuty DKMS modul v balicku eeepc-laptop-dkms ze statux.org/ubuntu od Fewt. Po instalaci sam opatchuje modul v /lib/modules/2.6.29.1-3e/kernel/drivers/platform/x86/eeepc-laptop.ko a presune starou verzi do /var/lib/dkms/eeepc-laptop/original_module/2.6.29.1-3e/i686/
Reseni 3: Uprava termalnich zon (bud v GUI /etc/acpi/eeepc/eeepc-acpi-settings.py, nebo primo v konfiguraku settings tamtez): TEMP_CRITICAL=66, TEMP_HIGH=60, TEMP_MEDIUM=55, LEVEL1=0, LEVEL2=30, LEVEL3=100, LEVEL4=100
Reseni 4: v /etc/acpi/eeepc/eeepc-actions.sh v sekci 0000002*) je podvrhovani D-Bus udalosti, ktere vyzaduje beziciho osd-demona a i tak vypada nehezky => zmenit zpusob notifikace na su $user -l -c 'DISPLAY=:0.0 notify-send "Brightness" "`cat /sys/devices/virtual/backlight/eeepc/brightness` of `cat /sys/devices/virtual/backlight/eeepc/max_brightness`" -i notification-display-brightness' (neumim vyvolat OSD s progressbarem).
Reseni 5: Misto sloziteho cachrovani zvlast s LVDS a VGA staci v /etc/acpi/eeepc/eeepc-actions.sh v sekci 0000003[012]) zmenit logiku na if [ -n "`xrandr | grep "VGA connected"`" ]; then xrandr --output LVDS --off --output VGA --auto else xrandr --output VGA --off --output LVDS --auto fi
Reseni 6: To je jen prehlednuti v /etc/acpi/eeepc/eeepc-cardr-toggle.sh: radek s Cardreader enabled zmenit na su $user -l -c 'DISPLAY=:0.0 notify-send "Cardreader" "Enabled" -i media-flash'
Reseni 7: Diky Reseni 2 mame volne prvni stribrne tlacitko s napisem [x] a na nej naasociujeme skript z Reseni 6 (editace eeepc-actions.sh).
Reseni 8: uhci_hcd je natvrdo zadratovany v jadre, alespon ze usbcore.autosuspend = 2 uz funguje. Powertop ukazuje, ze USB se samo suspenduje a pri vypnute wifi (sdili interrupt s usb 2) ani neprobouzi CPU zadny USB 1.0 polling.
Reseni 9: Zmena nastaveni FSB v GUI nebo /etc/acpi/eeepc/settings na FSB_POWERSAVE="76 50 0", FSB_PERFORMANCE="110 50 1", FSB_ONDEMAND="100 50 0"

Gotchas: Modul asus_eee je v /etc/modprobe.d/blacklist.conf a vklada se az pozdeji v RC skriptu /etc/rc2.d/S99eeepc (udajne problemy s casovanim). Xorg.conf musi v sekci Screen obsahovat radek Virtual 2048 2048, aby fungoval externi monitor. Pro opetovne zprovozneni Ctrl+Alt+Backspace jeste do sekce ServerFlags pridat Option "DontZap" "off"

       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

21.5.2009 14:36 Jiri Bajer | skóre: 34 | blog: Sarimuv koutek | Praha
Rozbalit Rozbalit vše Re: Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901
Odpovědět | Sbalit | Link | Blokovat | Admin

Pokud se nekdo vyznate v mapovani klaves, HALu, D-Busu a novem OSD, rad bych lip zprovoznil Brightness OSD:

Tlacitka Fn+F3, F4 generuji ACPI eventy "hotkey ATKD 00000020" az 0000002f (viz. acpi_listen). Mely by jim odpovidat keycodes 224 a 225 (viz. lshal a evtest /dev/input/event8). Tem by mely odpovidat konstanty KEY_BRIGHTNESSDOWN a KEY_BRIGHTNESSUP (viz. /usr/share/acpi-support/key_constants) a symboly XF86MonBacklightDown a XF86MonBacklightUp (viz. /usr/share/X11/XKeysymDB). Hodnota jasu se da ziskat z /sys/devices/virtual/backlight/eeepc/brightness (nedari se mi tam zapisovat).

Muj problem cislo 1 spociva v tom, ze ACPI eventy nejsou namapovany na keycodes (xev ani showkey -s nic nevypise).

Muj problem cislo 2 spociva v tom, ze podvrzene keycodes (pomoci acpi_fakekey 224) nezpusobi zobrazeni Brightness OSD, ani kdyz rucne namapuju keycode na symbol (pomoci xmodmap -e "keycode 224 = XF86MonBrightnessDown). 

Nejake napady? Dik!

21.5.2009 14:46 Jiri Bajer | skóre: 34 | blog: Sarimuv koutek | Praha
Rozbalit Rozbalit vše Re: Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901

Jeste muze byt relevantni HAL cesta: /org/freedesktop/Hal/devices/computer_backlight a org.freedesktop.Hal.Device.LaptopPanel nebo org.freedesktop.hal.power-management.lcd-panel. HALu ale nerozumim, jen jsem to vycetl v /usr/lib/hal/scripts...

pools avatar 21.5.2009 14:43 pools | skóre: 19 | blog: Svědek Damdogův | Opava/Praha
Rozbalit Rozbalit vše Re: Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901
Odpovědět | Sbalit | Link | Blokovat | Admin

A neni lepsi na to nahodit primo eeebuntu?

Vivre libre ou mourir!
21.5.2009 14:52 Jiri Bajer | skóre: 34 | blog: Sarimuv koutek | Praha
Rozbalit Rozbalit vše Re: Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901

Z jejich oficialniho FAQ: The latest versions of Eeebuntu are based upon Ubuntu 8.10, Intrepid Ibex.

21.5.2009 21:25 David Jaša | skóre: 44 | blog: Dejvův blog
Rozbalit Rozbalit vše Re: Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901
Odpovědět | Sbalit | Link | Blokovat | Admin
Nevítě někdo, proč ty uhci_hcd a ehci_hcd vlastně dali do jádra? U mě se jim tím povedlo rozbít USB, teď musím místo jednoho blacklistovaného modulu celkem často čachrovat s (un)bindováním driverů...
oVirt | SPICE
31.5.2011 23:03 sarimak
Rozbalit Rozbalit vše Re: Tunime Ubuntu 9.04 (Jaunty) a Asus EeePc 901
Odpovědět | Sbalit | Link | Blokovat | Admin
Pro rizeni otacekl vetraku je lepsi pouzit balicek fancontrol, ktery se konfiguruje pomoci nastroje pwmconfig a konfigurace se uklada do /etc/fancontrol:
INTERVAL=10
DEVPATH=hwmon0= hwmon1=devices/platform/eeepc
DEVNAME=hwmon0=acpitz hwmon1=eeepc
FCTEMPS=hwmon1/pwm1=hwmon0/temp1_input
FCFANS=hwmon1/pwm1=hwmon1/fan1_input
MINTEMP= hwmon1/pwm1=58
MAXTEMP= hwmon1/pwm1=66
MINSTART= hwmon1/pwm1=30
MINSTOP= hwmon1/pwm1=20
MINPWM= hwmon/pwm1=0
MAXPWN= hwmon1/pwm1=255

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.