Na wstępie zaznaczam, że poniższy artykuł jest kierowany do średnio-zaawansowanych użytkowników Linuxa. Jeśli pojawi się zainteresowanie ze strony czytelników, dodam instrukcje dla początkujących. Jednocześnie zaznaczam, że ten artykuł tak jak wszystkie poprzednie dotyczą używanego przeze mnie Ubuntu 9.10, aczkolwiek część z porad może działać na innych dystrybucjach.
Jakiś czas temu napisałem, że jest w trakcie opracowywania moduł eeepc_laptop który będzie obsługiwał ASUSa 1201N. Nadszedł czas aby opisać wykorzystanie go w użyciem rozwojowego jądra 2.6.34.
W Ubuntu najprostszym sposobem na instalację jądra 2.6.34 jest instalacja pakietów DEB ze strony http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.34-rc1/ w przypadku wersji RC1 lub z gałęzi current dostępnej pod adresem http://kernel.ubuntu.com/~kernel-ppa/mainline/daily/current/
Niestety prawdopodobnie przez błąd w obsłudze ACPI w Linuksie, moduł eeepc-laptop nie jest ładowany i ręczne wywołanie polecenia modprobe eeepc_laptop zwróci nam błąd. Aby to naprawić należy w domyślnych parametrach startowych jądra w pliku /etc/default/grub dodać parametr acpi_osi=Linux po czym uruchomić ponownie system.
W dystrybucjach nie używających GRUB2 parametr ten należy dopisać w pliku /boot/grub/menu.lst
Po ponownym uruchomieniu systemu, należy sprawdzić czy moduł został załadowany poleceniem lsmod |grep eeepc_laptop
Wynik powinien wyglądać mniej więcej tak:
eeepc_laptop 17265 0
sparse_keymap 3509 1
eeepc_laptopled_class 3271 1 eeepc_laptop
Jeśli moduł został pomyślnie załadowany oznacza to, że o teraz powinno bezproblemowo działać wstrzymanie systemu (suspend to ram). W przypadku zawieszania się systemu podczas wstrzymywania polecam edycję pliku /etc/default/acpi-support i zmianę parametru USE_DPMS z true na false, lub po prostu wykomentowanie całej linijki.
Ponieważ nadal jest aktualny błąd BIOS’u objawiający się resetowaniem do ustawień fabrycznych, gdy wyłączamy/hibernujemy/wstrzymujemy system z jasnością ekranu inną niż przy jego uruchomieniu, trzeba zrobić mały myk żeby go oszukać.
W tym celu tworzymy sobie skrypcik o przykładowej nazwie jasnosc, z treścią:
#!/bin/sh
echo -n 15 > /proc/acpi/video/IGPU/LCDD/brightness
- Uruchomić terminal i wpisać polecenie svn co https://jupiter.svn.sourceforge.net/svnroot/jupiter jupiter,
które utworzy katalog jupiter i ściągnie do niego zawartość SVN - Przeglądarką plików (np. nautilus) przechodzimy do utworzonego katalogu jupiter/releases i instalujemy z niego pakiety jupiter_xxx_yyy.deb , oraz pakiet jupiter-support-eee_xxx_yyy.deb , gdzie xxx to najnowsza dostępna wersja, a yyy to architektura naszego systemu
- Uruchamiamy ponownie system, lub jeśli chcemy szybciej to wywołujemy okno dialogowe przez CONTROL+F2 i wpisujemy jupiter.exe
- Jeśli wszystko wykonaliśmy poprawnie to w trayu systemowym pokaże nam się ikonka pioruna, a klikając na nią będziemy mogli zarządzać Touchpadem, Bluetooth i Wifi. Nie działa zmiana orientacji ekranu i zmiana wydajności (procesor Atom 330 obecny w naszym ASUS’ie nie ma funkcji skalowania częstotliwości).
Zapraszam do zgłaszania swoich uwag w komentarzach do tego artykułu.



