Toshiba Portégé R111 + Ubuntu

Jako właściciel Toshiby Portégé czuję się zobowiązany do opisania Mojego Maleństwa.
W sieci nie znalazłem żadnego opisu konfiguracji systemu Linux pod tą cudowną maszynkę. Opiszę sposób uruchomienia wszystkich możliwości tego sprzętu, tak dla swojego pożytku w przyszłości, jak i dla innych. Podobny wpis przygotowałem na wiki Ubuntu. Poradnik ten może być stosowany także dla modelu R100 i w szczególnym przypadku dla R200 (różnica w konfiguracji wi-fi). No to zaczynamy.
Opis sprzętu:
W opisywanym notebooku znajdziemy (z ważniejszych rzeczy):
- Procesor Pentium M 1,1GHz z pełnym speedsteppingiem (technologia Centrino)
- 512MB RAM (z możliwością rozszerzenia do 2GB, mój model ma 768MB RAM)
- Kartę graficzną Intel i855GM z akceleracją sprzętową
- Karty sieciowe - przewodowa i bezprzewodowa firmy Intel
- Wyświetlacz 12,1", 1024x768
Pełne lspci: (troszkę ucięte, możliwość zobaczenia całości po zaznaczeniu i skopiowaniu gdziekolwiek)
[21:38:31] night@omega:~$ lspci 00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02) 00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02) 00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV Processor to I/O Controller (rev 02) 00:02.0 VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02) 00:02.1 Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02) 00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 03) 00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 03) 00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller (rev 03) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 83) 00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface Bridge (rev 03) 00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE Controller (rev 03) 00:1f.3 SMBus: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller (rev 03) 00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 03) 00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03) 01:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE (MOB) Ethernet Controller (rev 83) 01:0a.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05) 01:0b.0 CardBus bridge: Toshiba America Info Systems ToPIC100 PCI to Cardbus Bridge with ZV Support (rev 32) 01:0d.0 System peripheral: Toshiba America Info Systems SD TypA Controller (rev 03) [21:38:51] night@omega:~$
Zacznijmy zatem:
CPU - do uruchomienia speedsteppingu potrzebujemy załadowania modułów toshiba_acpi asus_acpi freq_table acpi_cpufreq backlight processor i wszystkich zależnych od nich. Wszystkie one znajdują się domyślnie w jądrze Ubuntu 7.04 i w moim przypadku nie było potrzeby ich ręcznego ładowania. Dodatkowo potrzebujemy pakiet acpid oraz powersaved. Do zarządzania tym wszystkim używam kpowersave.
# apt-get install powersaved acpid kpowersave
Skalowanie częstotliwości procesora odbywa się dynamicznie i bez naszego większego wkładu.
Karta graficzna - uruchomienie i855GM odbywa się poprzez edycję pliku xorg.conf. Skorzystałem z OpenSourceowego sterownika i810, który umożliwia sprzętową akcelerację oraz AIGLX. Dodatkowo musiałem doinstalować pakiet libgl1-mesa-dri
$ sudo apt-get install libgl1-mesa-dri
Po tych zabiegach cieszę się pełną akceleracją i berylem działającym z całkiem zadowolającą prędkością :-).
Karty sieciowe - obydwie karty, ethernet oraz wi-fi działają całkowicie OOTB! Dodatkowo Toshiba umożliwia sprzętowe wyłączenie karty wi-fi małym przełącznikiem znajdującym się na jednym z boków notebooka. Piękna sprawa! Polecam użycie Knetworkmanager, praca z siecią staje się wyjątkowo przyjemna.
Wyświetlacz LCD - po konfiguracji karty graficznej i załadowaniu modułów z punktu pierwszego uzyskujemy programową możliwość zmiany jasności matrycy. Po odpowiedniej i nieskomplikowanej konfiguracji wyświetlacz będzie dynamicznie reagował na zmiany zasilania, przechodząc w z góry zdefiniowane stany zgodnie z obowiązującym profilem.
Bateria - wewnętrza i zewnętrzna bateria działa OOTB wraz z wymienionymi wyżej modułami jądra. System widzi je doskonale. Przykład:
[21:53:37] night@omega:~$ acpi -b Battery 1: discharging, 100%, 03:35:19 remaining Battery 2: discharging, 67%, 04:09:45 remaining
Cóż... Czas pracy na dwóch bateriach na profilu "wydajność" jest chyba zadowalający czyż nie? :-)
Touchpad - przeżyłem szok. Xorg7.2 automatycznie skonfigurował urządzenie wskazujące! Działają wszystkie funkcje, włącznie ze scrollem na brzegach itp. Takie OOTB to ja rozumiem!
Dodatkowe klawisze na klawiaturze - nie działają. Nie mam pomysłu jak sprawić aby działały, xev nie widzi ich nawet i nie czyta ich stanu. Trzeba by znaleźc odpowiedni moduł jądra aby zaczęły współpracę. Ja do tej pory nie znalazłem. Klawisze te działają w oparciu o toshiba_acpi. Należy sprawdzić ich wywołania w /var/log/acpid i dane eventy dopisać do odpowiednich (wybranych przez siebie!) poleceń w /etc/acpi/events/klawisze. I pięknie jest :-)
Usypianie, wstrzymanie itp. - pełne OOTB. Działa jak marzenie.
Oto krótki raport poinstalacyjny Jak widać w zasadzie wszystko działa bez żadnej ingerencji użytkownika. Cóż, skoro kupuje się laptopa z wyższej półki, nie jakiegoś ACERa, wymaga się od niego wiele.
Wymagałem i się nie zawiodłem. Jeden z moich najlepszych zakupów w ostatnim czasie. Polecam!
Dodatkowe klawisze na klawiaturze: sprawdź moduł toshiba_acpi i daemona fnfxd.
Sprawdzane ;-) Wszystko co było w repo + większość rozwiązań z netu sprawdzone - ciągle cisza. To dlatego że jest to model japoński i troszkę inaczej ma rozłożoną klawiaturę. Każdy program pokazuje "not supported". Moduły przeleciałem wszystkie.
A eventy ACPI? Sprawdz w /var/log/acpid
Albo inaczej: zastopuj acpid i uruchom z linii polecen: acpid -d -f
Zobacz, czy pojawi sie cos po wcisnieciu dodatkowych klawiszy. Mam ASUSa, w ktorym wszystkie dodatkowe klawisze zwracaja zdarzenia przez ACPI wlasnie... moze u Ciebie bedzie podobnie
Rzeczywiście, bardzo dobry trop! Teraz tylko jak je stamtąd wyciągnąć aby przypisać do nich eventy :> Pogooglam jutro. Dzięki madman za wskazówkę! W życiu chyba bym na to nie wpadł!
A ile takie cudo kosztuje, bo nigdzie znaleźć nie mogę, he?
Bo nie ma tego cuda na rynku Europejskim. Jest może kilka sztuk w całej Europie. W Japonii chodzi za ~2000$ nowy, ~1300$ używany (z info na ebayu). Już ich nie produkują. R200 (to samo z czytnikiem linii papilarnych) kosztuje w Polsce od 4.500zł do 8.000 zł zależnie od modelu.
Chyba troche przesadzasz, co?
http://www.allegro.archiver.pl/toshiba-dynabook-2120-ds11l-2-portege-r111-223-198522.html
A jest tak doskonale obsługiwany bo to model sprzed 3-ch lat chyba.
Poza tym - fajny jest.
O!
Nie linkuje się - cena była więc 2000 - myślę, że do kupienia obecnie za jakieś 1200-1500.
A ja się przyczepię do:
"Procesor Pentium Centrino M 1,1GHz".
Otóż Centrino to nie procesor.
@night:
W tym, co zwraca acpid poszukaj nazw przyciskow, np:
hotkey ATKD 00000045 00000000
Majac juz te dane, utworz sobie plik w /etc/acpi/events/ (nazwa dowolna), z trescia:
event=hotkey ATKD 00000045
action=polecenie badz skrypt do uruchomienia
potem jeszcze /etc/init.d/acpid reload i powinno dzialac :)
@allegrowicz - trzeba przyznać że to była niezła oferta. :) Sprzęt ten nie jest już produkowany a jest ciągle "na topie", więc wartość pozostałych na rynku modeli troszkę podskoczyła.
@ximian - poprawię na "W technologii centrino", myślałem że skrót myślowy jest oczywisty :]
@macman - dziękuję za kolejny trop. Sprawdzę to za kilkadziesiąt minut po laboratoriach (jestem na uczelni :])
@night - jestem przeciwny takim skrótom myślowym bo potem zostają one niektórym ludziom w głowach i są przez nich powielane. A potem są pytania w stylu czy brać procesor Centrino czy nie? Tak na marginesie to w technologii Centrino też na pewno nie jest wykonany. Co najwyżej laptop może być oparty na owej platformie ;-)
@madman - Dziękuję! Klawisze dodatkowe działają wyśmienicie. Mogę z czystym sumieniem powiedzieć - 100% działającego sprzętu pod Linuksem. :]
@ximian - słuszna uwaga. Jakkolwiek jednak tego nie napisać, wiadomo o co chodzi :].
Dziś biorę się za undervolting, kilka procent mocy mniej zawsze.
A jak z portem IrDA? Udało Ci się go odpalić?
allegrowicz - tak to jest ta sama r111. wg mnie jest tylko jedna taka w polsce. Bylem jej poprzednim wlascicielem, wiec chyba wiem :P
cena byla taka niska, bo sprzedajacy nie wiedzial co sprzedaje - bylo wiele bledow w opisie(min ze to jest Celeron M). Ludzie nie licytowali, bo nie wiedzieli co jest w srodku.
night - R200 jest calkiem inna w srodku - nowy chipset, nowe sieciowki... tylko wyglada podobnie...
R111 jeszcze rok temu nie byla OOTB obslugiwana - na dystrybucyjnych kernelach sie wogle wysypywalo. instalacje debiana musialem robic na wlasnym prekompilowanym kernelu(oczywiscie po sieci)
Hi, does any body know where I get Drivers and Bios updates for the Portégé R111?