Toshiba Portege R200 + Debian GNU/Linux

Wpis zamieszczony o 15:15:54, 06 listopada 2007 Trackback


Niedawno zakupiłem nowego notebooka - Toshiba Portege R200 (nadal posiadam Toshibę Portege R111, którą nie tak dawno opisywałem). I ponownie - w sieci nie znalazłem żadnego w miarę aktualnego opisu konfiguracji systemu Linux pod tą maszynkę. Opiszę sposób uruchomienia wszystkich możliwości tego sprzętu pod Linuksem. Troszkę się z tym męczyłem, więc mam nadzieję że komuś się to przyda i zaoszczędzi sobie kilka godzin pracy.

Specyfikacja techniczna

  • Procesor: Intel Pentium M ULV 753 1.2 GHz 400 MHz FSB, 2 MB L2 Cache
  • RAM: 512 MB, DDR2 RAM, maks. do 1280 MB, 2x256 MB
  • Grafika: Intel Graphics Media Accelerator (GMA) 900
  • Matryca: 12.1 Zoll 4:3, 1024x768 pikseli, polikrzemowa
  • Dysk: 60GB 4200obr./min. Toshiba MK 6006GAH
  • Waga: ~1.13 kg

Dokładniejszy spis daje nam lspci:

00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1 (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1e.2 Multimedia audio controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller (rev 03)
00:1e.3 Modem: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)
01:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8053 PCI-E Gigabit Ethernet Controller (rev 15)
02:05.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
02:0b.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
02:0b.4 Generic system peripheral [0805]: Texas Instruments PCI6411, PCI6421, PCI6611, PCI6621, PCI7411, PCI7421, PCI7611, PCI7621 Secure Digital (SD) Controller

Oraz lsusb:

Bus 001 Device 003: ID 08ff:2580 AuthenTec, Inc.

No to lecimy! Jeśli nie wymieniam poniżej któregoś z podzespołów znaczy to, że działa bez żadnych modyfikacji - OOTB.

CPU - do poprawnej obsługi skalowania częstotliwości procesora potrzebujemy modułów toshiba_acpi asus_acpi freq_table acpi_cpufreq backlight processor toshiba i wszystkich zależnych od nich. Dodatkowe pakiety:

# apt-get install powersaved acpid kpowersave

Karta graficzna - chipset Intela jest jednym z najlepiej wspieranych obecnie układów graficznych pod linuksem. Ustawiamy sterownik na i810 i po bólu, dostajemy pełną akcelerację. Czasem trzeba zainstalować dodatkowy pakiet (np. w przypadku instalacji netinstall):

# apt-get install libgl1-mesa-dri

Karta bezprzewodowa - tutaj zaczynają się schody. Musimy skorzystać z modułów madwifi.

# apt-get install module-assistant madwifi-source

Resztę wyklikujemy w module-assistant. Kompilacja przechodzi bezboleśnie. Dodatkowe informacje o module możemy zobaczyć w:

# modinfo ath_pci

Klawisze dodatkowe - pakiet fnfxd zapewnia pełną obsługę klawiszy dostępnych pod kombinacją Fn+X.

# apt-get install fnfxd

Czytnik linii papilarnych - działa, jednakże nie istnieją jeszcze wrappery do komunikacji z biolib. Możemy skanować swoje paluszki ale do systemu nie zalogujemy się. Zacząłem pracę nad implementacją uwierzytelniania aes2501. Aby pobawić się skanerem instalujemy:

# apt-get install aes2501-wy

I odpalamy przez:

# aes2501 -r

W katalogu bieżącym dostaniemy skan swoich linii papilarnych. Niestety, wszelkie próby zastosowania istniejących metod identyfikacji i porównania skanu (m.in. mechanizm thinkfinger czy też biolib) kończą się klęską. Jeśli komuś udało odpalić się ten czytnik proszę o kontakt.

Bluetooth - implementacja toshiba_acpi nie umożliwia w domyślnej wersji korzystania z interfejsu Bluetooth. Toshset nie jest wspierany, więc trzeba ręcznie nakładać łatki na toshiba_acpi. Udostępniam Wam kod źródłowy toshiba_acpi.c dla jądra 2.6.23.1 do zastąpienia ręcznie w źródłach oraz patch na toshiba_acpi.c do nałożenia na dowolne jądro.
toshiba_acpi.c dla 2.6.23.1
patch_toshiba_acpi
Jedna i druga metoda zakłada kompilację jądra. Zamieszczam dodatkowo swój plik .config.
Config dla 2.6.23.1
Po kompilacji mamy dostęp do dodatkowego urządzenia /proc/acpi/toshiba/bluetooth. Parametry które przyjmuje interfejs to:

# echo enable > /proc/acpi/toshiba/bluetooth
# echo disable > /proc/acpi/toshiba/bluetooth

Zalety i wady, czyli czy warto...

Z zalet tego notebooka należy wymienić ciężar, małe rozmiary, bardzo długi czas działania na baterii, niski pobór prądu oraz design. Laptop po prostu świetnie się prezentuje :-). Całości dopełnia matowa matryca z bardzo dobrym podświetleniem.
Wady? Ano są... R200 potrafi niesamowicie się grzać. Jeśli nie zapewnimy prawidłowej wentylacji (np. będziemy korzystać z laptopa leżąc w łózku) temperatura procesora wzrośnie do 74 stopni Celsjusza(!). Obudowa jednak pozostaje chłodna (co dziwne). Z wad należy wymienić za małą klawiaturę. Osoby z dużymi palcami będą miały kłopoty z płynnym pisaniem.

Pełna recenzja zawarta jest w linku z początku tego artykułu więc nie będę się już rozwodził. Polecam ten sprzęt, pod Linuksem sprawuje się świetnie! Jeśli zatem potrzebujesz laptopa ultraprzenośnego, działającego kilka do kilkunastu godzin na baterii, dobrze wspieranego przez Linuksa wybierz Toshibę Portege R200. Nie będziesz żałował :-).

Komentarze do “Toshiba Portege R200 + Debian GNU/Linux”


  1. Ten czytnik paluchów to może ten sam model, co w Thinkpadach? Bo do niego są moduły PAM umożliwiające logowanie —> http://thinkfinger.sf.net


  2. Niestety, to nie ten sam model. Thinkfinger (co napisałem w arcie) nie działa. Ani sam moduł, ani regułki PAM.d, ani biolib. Próbowałem już wszystkiego i jedyne co uzyskałem, to porównywanie fingerprinta z użyciem imagemagick (niedokładne, brak dobrego algorytmu do porównywania).


  3. A to przepraszam, zbyt pobieżnie przeczytałem.


  4. I to się nazywa laptop, do pełni szczęścia większej rozdzielczości ekranu mi brakuje.


  5. Na początku bardzo bałem się tej rozdzielczości. W domu jeszcze wtedy używałem 19’ LCD’ka, 1600×1200 i nie wyobrażałem sobie tego. Po odpowiedniej konfiguracji KDE 1024×768 (12’) jest wystarczającą rozdzielczością do wszelkich prac biurowych oraz(!) do gier. Wygląda to mniej więcej tak:

    http://img87.imageshack.us/img87/4025/62392195ak3.png
    http://img87.imageshack.us/img87/4663/26012279lr3.png

    Należy pamiętać że większa natywna rozdzielczośc wymagałaby zastosowania albo większej matrycy (13’) albo matrycy panoramicznej 12,1’. Spowodowałoby to zwiększenie masy całości. Zaprawdę powiadam – ta matryca jest genialna :)


  6. asus_acpi Ci nie potrzebny :)


  7. 1600×1200 na 19-calowej matrycy? Są takie?

    Właśnie do prac biurowych jak dla mnie te 1024×768 to troszkę za mało, już 1152×864 by wystarczyło. A biorąc pod uwagę, że są matryce 12-calowe (z hakiem) o dużo wyższych rozdzielczościach to dałoby się i na tym pracować.


  8. @matrix – asus_acpi potrzebne ;-) Sterowanie wyświetlaczem nie działa bez tego modułu, nie wiedzieć dlaczego…

    @Przemek – 1600×1200, 19’ : http://www.proline.pl/shop.php?prodid=HP+1902+19’+TFT
    Takie cudo u mnie w domku stoi :) W opisie na stronie ProLine jest błąd. Działa to to w rozdzielczości 1600x1200 i to bez problemu....

    Jasne, mogę ustawić wyższą rozdzielczość wymuszając ją w xorg.conf. Jednak wszystko staje się wtedy bardzo mało widoczne. Poza tym przy odpowiednich ustawieniach DPI czcionek to 1024×768 bardzo mało różni się od 1280×1024 na którym obecnie pracuję w pracy.


  9. > W opisie na stronie ProLine jest błąd. Działa to to w rozdzielczości 1600×1200 i to bez problemu…

    Mhm… ale mi zamotałeś w głowie. :)
    W Internecie wszędzie znajduję, że ten monitor wyświetla max. 1280×1024. Twój laptop podobnie – max. 1024×768. Jak to możliwe, że ustawiasz więcej? Możesz zrzut zapodać bo inaczej nie uwierzę. To fizycznie niemożliwe przecież, LCD nie może pracować w wyższej niż natywna rozdzielczość. :|


  10. Istnieje możliwość zdefiniowania tzw. VirtualMode, rozdzielczości wirtualnej. Dodatkowo w wykorzystaniu modeline‘ów (mocno zmodyfikowanych) jest możliwość zastosowania rozdzielczości wirtualnej na całym ekranie LCD. Czyli rozdzielczość np. 1280×1024 jest zmniejszana do wymiarół natywnych 1024×768. Nie mogę teraz znaleźć żadnego howto, jednak naprawdę da się to zrobić. (tylko po co? :-))
    Jeden minus – to naprawdę brzydko wygląda… Czcionki tracą jakby antyaliasing, spowodowane jest to tym zmniejszeniem większej rozdzielczości do mniejszej…


  11. @night:
    Mowisz o czyms typu rozdzielczosc (od strony programowej) wieksza, a przed wyslaniem do ukladu graficznego przeskalowywana jest do nizszej? Nawet o czyms takim nie slyszalem, ale podejrzewam ze wlasnie z czytelnoscia czcionek bedzie duuzy problem…


  12. Tak, piszę mniej więcej o takim mechanizmie. Jest to do uzyskania przez zabawę w pliku xorg.conf. Nie próbowałem dotąd robić tego na kartach innych niż „Intel i915GM”, więc nie wiem czy to kwestia tego sterownika czy kwestia ustawień xorg.conf. Czcionki tracą antyaliasing i wszystkie inne ustawienia (np. wygładzanie podpixelowe).


  13. No cóż, nie mogę przeżałować, że nie zakupiłeś
    HP Compaq nx6110.
    Może by mi się wtedy udało znaleźć właściwe
    sterowniki dla karty DWL-610 do zastosowania pod Debiana.
    Bo podejrzewam, że potrafisz wszystko.
    Pozdrawiam


  14. @halina – DWL’ik ruszy przez ndiswrappera. Jeśli jest to chipset rtl818x to teoretycznie działa on natywnie, jednak zawiesza kernel. (piszę o rtl8180-sa2400).

    Ciężko tak coś na odległość poradzić. ALE! szukam po sieci informacji i jakoś nikt nie pisze aby w tym laptopie był chipset DWL’a…
    http://www.linux-on-laptops.com/hp.html

    Jak chcesz napisz do mnie – z chęcią pomogę.


  15. Dzięki. Napiszę.
    (przez kilka dni nie miałam dostępu do sieci, a nawet do laptopa – stąd opóźnienie)


  16. Mam (chyba) taki sam czytnik w HP 6910p i działa jakoś pod fprint (http://www.reactivated.net/fprint/wiki/Main_Page).
    Jedyny problem, jak na razie ;-), to możliwośc tylko jednokrotnego skanu palca i od razu przejście do pytania o hasło. Ale pewnie można to szybko poprawić – może znajdę czas, żeby posiedzieć nad tym w najbliższym czasie.


  17. @(wskaznik_na)j ;-)
    DZIĘKUJĘ DZIĘKUJĘ DZIĘKUJĘ! To działa!!! Mimo ogromnych poszukiwań nie znalazłem modułu o którym pisałeś. Nie wiem jak mam się odwdzięczyć... Wszelkie logowania na root za pomocą fingerprint….

    jak rozwiązałem problem 1-krotnego logowania? zamiast pam sufficient – pam required. Może troszkę zbyt upierdliwe, ale dzięki temu można zastąpić domyślne skrypty swoimi wlasnymi, np. 3-krotnie wywołującymi login-shell. :) Jak się nie da z jednej to z drugiej strony.

    Ale… TO DZIAŁA! Dziękuję raz jeszcze. Jak jesteś z Wrocławia albo okolic to zgłoś się po nagrodę – kilka bro* w pubie ;-)


  18. Ja poedytowałem trochę kod pam_fprint.c – przerobiłem ciut (tak na szybko) pętlę while zaczynającą się od linii 118 i też działa ;-)

    pam required trochę się boję, bo to jeszcze młody projekt


  19. Mam Toshibe M400 (tablet), dziala calkiem dobrze, ale: – brak obslugi fingerprinta – brak obslugi modemu HSUPA (wbudowany jakis dziwny model Novatela) – przyciski przy ekranie nie dzialaja – zle dziala automagiczne obracanie ekranu pod gnomem (pobawilem sie z acpi żeby cos z tego było, ale nie do konca).
    Funkcje tabletu dzialaja swietnie (wszystko dziala, katy nachylenia, poziomy nacisku, trzy przyciski)


  20. PS: Na M400 mam rozdzielczosc 1400×1050 przy 12,1”


  21. Moja Mama od roku uzywa Ubuntu na Portege R100, bez zadnych problemow :)

    Szczerze przyzyznam, ze nie pamietam abym musial COKOLWIEK doinstalowywac, zeby WiFi, akceleracja czy dowolny inny element zadzialal.

    Wszystkie klawisze akcji, glosnosc, ciemno/jasno itp. dzialaja out-of-the-box. Jedyny problem to czytnik linii papilarnych z ktorym dotarlem do tego samego miejsca co Ty (z tym, ze z reczna kompilacja i jakims programikiem ktory mowi „pasuje/niepasuje” na podsatwie skanu wzorcowego i testowanego)


  22. "Karta graficzna - chipset Intela jest jednym z najlepiej wspieranych obecnie układów graficznych pod linuksem."

    Również mam kartę intela, tylko że x3100 oraz laptopa HP 6720s, i mam pytanie, jak mogę zmienić kontrast?

    Na stacjonarnym kompie, mam karę nvidia i korzystając z nvidia x server settings, można regulować: brightness, contrast oraz gamma, a w intelu?

    Tak, wiem w KDE, jest KControl, w którym mogę ustawić gamma, przypuszczam że brightness też jakoś się da, ale contrast?

    Szukałem w google, ale jak na razie nie znalazłem odpowiedzi.

    Pozdr.


  23. xgamma, ddcontrol, xvattr ? Programów jest mnóstwo, wystarczy przeszukać repozytoria.


  24. Szukałem: z ddcontrol ten sam problem co u kolegi:

    http://forum.ubuntu.pl/showthread.php?p=402212#post402212

    xgamma - reguluje gamma, co jak pisałem wyżej można zrobić również za pomocą gui, w xfce lub kde. Mi natomiast chodzi o kontrast.

    Pozostaje wypróbować xvattr.
    Dzięki.


  25. Przeczytałem mana, prog testowałem. Wartości w xvattr się zmieniają, obraz nie.

    Jakiś inny pomysł?

Dodaj komentarz

Textile jest włączony. Zobacz składnię (wiki.jogger.pl)

code