Compal FL90
Compal FL90+ PM2 i jego kompatybilność z linuksem
Ostatnia zmiana: 2013-11-26 18:43

1. Informacje ogólne
2. Budowa
 2.1. lspci
 2.2. lsusb
 2.3. BIOS
 2.4. Audio
 2.5. Czytnik kart MMC
 2.6. Procesor
 2.7. Czujniki
 2.8. Grafika/LCD
 2.9. Mikrofon
 2.10. Kamera
 2.11. Przyciski/klawiatura/touchpad
 2.12. Bateria
 2.13. Wireless
 2.14. Diody LED
 2.15. Dysk
 2.16. DVD-RW
 2.17. Fingerprint
3. Łyżka goryczy - nie działa
4. Podsumowanie





Zmiany:
+ 2009-06-16 Kilka linków:

Wsparcie dla modemu analogowego (EN): http://freemor.wordpress.com/2008/05/07/getting-a-si3054-modem-working-on-hardy-heron/
Wsparcie dla TPM: (PL): http://blog.4zal.net/2009/06/12/kryptografia-trusted-platform-module-i-ubuntu/
Wymiana karty graficznej w FL90 na ATI Radeon HD 4670 512MB DDR3 (6600 w 3DMarku06!): http://www.nhl.pl/index.php?showtopic=20439
Tuner do IFL90: http://www.bluemobility.pl/tuner-tv-analog-dvb-do-compal-ifl90-jfl92-jhl90-khlb2-p-3369.html

+ 2009-03-31 BlueMobility prowadzi serwis VBI - http://www.bluemobility.pl
+ 2009-01-28 Zostaliśmy bez serwisu? http://www.notebookcheck.pl/Nowinka.1030+M5b6bcecff1d.0.html
+ 2008-12-15 Kernel 2.6.28. Dodany sterownik Elantech do touchpada! (UWAGA: przewijanie może nie działać - czytaj dalej)
+ 2008-10-18 Działa w pełni logowanie przy wykorzystaniu czytnika fingerprint (szczegóły)
+ 2008-10-10 Kernel 2.6.27. Zmiana nazwy drivera kart Intel z iwlwifi na iwlagn oraz standardowo zawiera już moduł Compal Laptop
+ 2008-09-05 Wersja 0.2.8 modułu compal-laptop wprowadza możliwość ustawienia poziomu ładowania baterii laptopa. W przeciwieństwie do programu Windows, możliwe jest ustalenie dowolnego poziomu w zakresie 0-100% naładowania akumulatora.
+ 2008-08-28 Fingerprint GUI for "libfprint". Wsparcie dla libfprint (opensource) oraz libbsapi (od UPEK). W wersji 0.2 dodano wsparcie dla PAM, więc możliwość logowania się itd.
+ 2008-08-01 Dodano informację o ustawieniach kanałów radiowych dla iwl4965
+ 2008-07-14 Stosowna notatka odnośnie czytnika biometrycznego. Uznałem go za działający, chociaż nie ma jeszcze pełnej (oficjalnie) integracji z systemem.
+ 2008-07-14 Kernel 2.6.26. Co nowego? Sterownik do kamer UVC w jądrze, działająca dioda LED od wifi (Intel 4965 AGN), lepsze wsparcie dla 802.11n.
+ 2008-07-09 I mamy pierwszą wersję działającego sterownika fingerprint UPEKa: http://lists.reactivated.net/pipermail/fprint/2008-July/000673.html
+ 2008-07-09 2.6.26-rc9 - dodano obsługę kamer uvc! Czyli sterowniki do kamery będziemy mieli standardowo w jądrze.
+ 2008-07-03 Pierwszy program do czytnika fingerprint powstały przez reverse engineering: http://lists.reactivated.net/pipermail/fprint/2008-July/000664.html
+ 2008-04-29 LiveCD bazujące na Ubuntu 8.04: Ubuntu 8.04 Desktop Remix TomaszD V1
+ 2008-03-27 Dodano link wyjaśniający sposób sprawdzenia obsługi NCQ przez dysk
+ 2008-03-25 FL90/IFL90 posiada touchpad Elantech; mimo niepoprawnego wykrywania (ale jest na to odpowiednia latka) jest obsługiwany poprawnie w podstawowym zakresie funkcjonalności.
+ 2008-03-04 Fingerprint, ciąg dalszy. Czyżby już w maju? http://lists.reactivated.net/pipermail/fprint/2008-March/000435.html
+ 2008-02-26 Link do patcha dodającego obsługę LED do iwl4965 oraz ogólną informację o kolorach LED
+ 2008-02-01 Framebuffer VESA obsługuje tryb 0x365 (1440x900x32), więc umożliwia uzyskanie konsoli 180x50 znaków
+ 2008-01-28 Pierwsza wersja Compal Laptop control do kontroli FL90
+ 2008-01-23 Informacja o programie gpuinfo do prezentacji parametrów GPU.
+ 2008-01-18 Następna wersja modułu - możliwość programowego włączenia/wyłączenia wlan lub bluetooth.
+ 2008-01-17 Pierwsza wersja modułu compal-laptop - odczyt stanu wlan/bluetooth, programowe sterowanie poziomem podświetlania LCD. Zapraszam do testowania.
+ 2008-01-15 Linux on a Compal IFL90 inna strona opisująca aspekty instalacji ubuntu (ang.). Ale ciekawostka z komentarzy - jeden z użytkowników (post z 9 stycznia 2008) znalazł sposób na programowe sterowanie wireless i bluetooth. Całość sprowadza się do jednego pliku w perlu :)
+ 2007-12-30 UPEK, ten od czytnika biometrycznego całkowicie umywa ręce od napisania drivera - wszystkim wysyła dokładnie tą samą odpowiedź. Cała nadzieja w (młodym jeszcze) projekcie fprint - w szczególności polecam wątek http://www.mail-archive.com/fprint@reactivated.net/msg00109.html oraz Feature Request #9
+ 2007-12-29 Informacja o aktualizacji biosu bez FDD
+ 2007-12-28 LiveCD bazujące na Ubuntu 7.10 z pełnym wsparciem dla FL90: Ubuntu 7.10 Desktop Remix TomaszD V3
+ 2007-12-22 Informacje o problemach z napędem optycznym
+ 2007-12-21 cpufreqd umożliwia także sterownie częstotliwością karty graficznej, więc - żegnaj powernowd!
+ 2007-12-18 Kolejny czujnik - temperatura karty iwl4965
+ 2007-12-17 Dodano informację o firmware do karty wifi
+ 2007-12-16 Upgrade kernela do 2.6.24-rc5
+ 2007-11-28 Start

Informacje ogólne
Notebook produkowany jest jako kadłubek przez Compal (model FL90+ PM2), sprzedawany jest obecnie przez wiele firm w Polsce (np. Karen jako California Access M160S) i na świecie z racji dobrych parametrów technicznych pod szyldem VBI (Verified by Intel). Istnieje kilka wersji oznaczonych FL90, FL90+, IFL90, JFL92 mających jako część wspólną płytę główną z interfejsami i obudową a różniące się elementami wymienialnymi. Można wymienić: procesor (od Celerona do Core2 Duo, Penryn oficjalnie wspierany jest tylko na JFL92, chociaż na FL90/IFL90 też chodzi bez problemu), dysk (SATA, obecnie montowane do 250GB, 5400 i 7200rpm, działa też SATA II), pamięci (dwa sloty, do 4GB), karty wifi/robson/TV (dwa sloty minipci wewnętrzne), bluetooth (wewnętrzny), napęd optyczny, matrycę (1280x800, 1440x900, matowe i glare oraz WSXGA+ 1680x1050 Glare dla JFL92), pokrywę matrycy (zwykła z miejscem lapstick lub BLACK piano), panel przycisków (zwykły lub dotykowy). Do tego dochodzi jeszcze w zależności od wersji moduł TPM, czytnik biometryczny FingerPrint, różnica w pojemności baterii oraz rozmiar pamięci własnej na karcie graficznej (256MB lub 512MB). Karta graficzna jest na złączu MXM-II, więc być może będzie możliwa jej wymiana w przyszłości na coś mocniejszego. Waga sprzętu mieści się w granicach 2,7 - 3kg w zależności od wyposażenia. Interfejsy rozłożone są dość logicznie po lewej i prawej stronie; z tyłu miejsce zajmuje wylot powietrza oraz bateria, z przodu tylko głośniki i sprzętowy przełącznik on/off interfejsów radiowych.

Moja konfiguracja - Compal FL90 PM2 obejmuje:

Procesor: Intel Core2 Duo T7500, 2.20GHz, FSB: 800 MHz Cache: 4MB L2
Wyświetlacz: 15.4"; TFT WXGA+ (1440x900, panorama 16:10, glare "szklana")
Karta graficzna: NVidia GeForce 8600M GT 512MB DDR2 własnej pamięci
Pamięć: dwa sloty DDR2 dwukanałowe do 4GB, aktualnie: 2x1GB 667MHz DDR2
Dysk: HDD 2.5"; 160GB Seagate Momentus 7200.2, ST9160823AS, SATAII
Napęd optyczny: TSSTcorpCD/DVDW TS-L632D (DVDRW DL), PATA
Wifi: Intel Corporation PRO/Wireless 4965 AGN - w slocie MiniPCI
Bluetooth: Bluetooth 2.0 + EDR (Broadcom)

Chipset: Intel 965 GM + ICH8M
Interfejsy:
                4x port USB 2.0 (w tym 2 power)
                1x port IEEE1394 (firewire, mały)
                1x port S-Video (TV-out)
                1x port VGA
                1x wyjście Audio Out
                1x wejście Audio In
                1x port RJ-45 LAN 100/1000
                1x port RJ-11 Modem 56k
                1x ExpressCard 54mm
                Kensington lock support
Audio:
                Wbudowana karta dźwiękowa Intel HD Audio Controller (Codec: Realtek ALC268)
                2 głośniki
Multimedia:
                dodatkowe przyciski web, email, WoW Video, WoW Audio, Audio Mute, Q-Charging i USB Power
Komunikacja (wbudowana):
                karta sieciowa Ethernet 10/100/1000 Mbps (Broadcom Corporation NetLink BCM5787M)
                fax/modem 56K V.90/92 (codec: Motorola Si3054)
                firewire (mały, Ricoh Co Ltd R5C832)
                wbudowana kamera 2Mpix (Chicony Electronics)
                mikrofon (stereo?)
Czytnik kart multimedialnych 3-in-1
                Memory Stick (MS)
                MultiMedia Card (MMC)
                Secure Digital (SD/SDIO)
Inne
                Czytnik FingerPrint (UPEK)
                Moduł TPM (Infineon)
                Pokrywa z miejscem na logo lub lapsticka

Zasilanie: Bateria Li-Ion 11.1V 4800mAh (standardowa)


Brak:
                FDD
                IrDA
                DVI/HDMI, e-sata
                Porty: PS/2 (klawiatury/myszy), RS232C (szeregowy), LPT (równoległy)

Oryginalnie taka konfiguracja posiadała dysk WD 250GB@5400, jednakże został on wymieniony na Seagate 160GB@7200.
Dwa sloty pamięci typu DDR2 wspierają do 4GB łącznie (ilość obsługiwana przy BIOSie w wersji min. 1.10). Obsługiwane są pamięci 667MHz i 800MHz, ale z racji braku obsługi 800 przez chipset instalacja ich mija się z celem.

Warto zainstalować w miarę nową dystrybucję z jak najnowszym jądrem. Po instalacji Ubuntu 8.04 z 2.6.24 wszystko działa od ręki - po instalacji niewolnych driverów nvidii jest akceleracja 3D, działa compiz, przyciski (kontrola głośności, jasności wyświetlacza), wifi, bluetooth, sieć, suspend, hibernacja, obsługa kamery, dźwięk. Więc jeżeli nie masz ochoty na zabawę/nie umiesz/nie znasz się - zainstaluj Ubuntu.

Poniższe zagadnienia zostały przetestowane na dystrybucji Debian SID (unstable) z jądrem 2.6.27.x w wersji 32bit, jednakże informacje są w miarę uniwersalne i mogą być też przydatne dla innych dystrybucji.

Polecam do instalacji moduł do programowego sterowania stanem wlan, bluetooth, jasnością ekranu LCD oraz poziomem naładowania akumulatora: Compal Laptop, standardowo dostępny w kernelach linuksowych od wersji 2.6.27.

Budowa

lspci

    00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 0c)
    00:01.0 PCI bridge: Intel Corporation Mobile PM965/GM965/GL960 PCI Express Root Port (rev 0c)
    00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Contoller #4 (rev 03)
    00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
    00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
    00:1c.1 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
    00:1c.2 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
    00:1c.3 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
    00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
    00:1c.5 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 6 (rev 03)
    00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
    00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
    00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
    00:1f.2 SATA controller: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller (rev 03)
    00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
    01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600M GT (rev a1)
    04:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express (rev 02)
    0c:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)
    0e:06.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 05)
    0e:06.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 22)
    0e:06.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 12)
    0e:06.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 12)

lsusb

    Bus 002 Device 002: ID 0a5c:2101 Broadcom Corp.                (bluetooth)
    Bus 004 Device 003: ID 147e:2016                               (czytnik biometryczny)
    Bus 006 Device 002: ID 04f2:b018 Chicony Electronics Co., Ltd  (kamera)

BIOS
Jeżeli ktoś (jak ja) nie posiada zainstalowanego Windowsa oraz nie ma FDD, aktualizację biosu może przeprowadzić dzięki odpowiednio spreparowanej płycie CD.
Audio
W najnowszych kernelach dźwięk działa bez żadnych problemów.

Poprawna obsługa chipu ALC268 została wprowadzona dopiero w alsie 1.0.15rc3. Jeżeli używamy np. Ubuntu 7.10 należy przekompilować przynajmniej tą wersję, a następnie załadować moduł snd-hda-intel z opcją model=toshiba. Można na stałe dodać odpowiedni wpis w /etc/modprobe.d/alsa-base

    options snd-hda-intel model=toshiba

Kernel w wersji 2.6.24 wprowadził już odpowiednią wersję alsy, nie trzeba już nic robić.

Nowsze wersje kernela umożliwiają włączenie opcji "Aggressive power-saving on HD-audio" co powoduje wyłączenie podsystemu audio w przypadku jego bezczynności. Niestety, objawia się to też pewnym "klikiem" w przypadku włączenia (np. podczas przeglądania strona z animacjami flash). Jeżeli kogoś to denerwuje - można tą opcję wyłączyć podczas konfiguracji lub odpowiednio ustawić opcję power_save modułu snd-hda-intel.
Czytnik kart MMC
System posiada wbudowany osobny moduł do obsługi kart SD oraz MMC. Ponieważ sam chip obsługujący SD działa z kartami MMC, należy ten ostatni po prostu wyłączyć manipulując odpowiednio wpisami w rejestrach PCI. Cała sprawa opisana jest http://intr.overt.org/blog/?p=59 oraz http://linuxnews.pl/ricoh-r5c822-i-linux-obsluga-mmc/ ; należy więc w tym przypadku w skryptach startowych umieścić odpowiednie wpisy (tak, wpisy dotyczą kontrolera firewire!):

    /sbin/setpci -s 0e:06.0 0xCA=0×57
    /sbin/setpci -s 0e:06.0 0xCB=0×02
    /sbin/setpci -s 0e:06.0 0xCA=0×00

W kernelu 2.6.24 (i nowszych) można też włączyć opcję CONFIG_MMC_RICOH_MMC, odpowiedni moduł automatycznie będzie wykonywał tą czynność (jeżeli dodamy jego wywołanie - ricoh_mmc np. /etc/modules)
Procesor
Zainstalowany procesor Core2 Duo T7500 (dwa rdzenie) bardzo ładnie obsługuje skalowanie częstotliwości. Minimalna częstotliwość to 800MHz, maksymalna 2.20GHz. Do obsługi częstotliwości można wykorzystać pakiet cpufreqd - pozwala na stworzenie różnych profili pracy, jak również po odpowiednich modyfikacjach, zmienić taktowanie karty graficznej NVidii przy udziale programu nvclock.
Czujniki
Możliwy jest monitoring kliku podzespołów:
  • procesor: moduł coretemp z kernel/hwmon
  • grafika: nvidia-settings/libXNVCtrl z niewolnych sterowników nvidii lub nvclock
  • dysk: pakiet hddtemp
  • karta wlan Intel: cat /sys/class/net/wlan0/device/temperature (w kelvinach, trzeba odjąć 273 żeby temperatura była w st. Celsjusza)
UWAGA: obsługa procesorów Penryn (T9300, T8300 itd) została dodana dopiero w 2.6.25, więc np. w takim Ubuntu 8.04 może nie działać wskazanie temperatury dla tych procesorów.

Temperatury w/w sprzętu w stanie jałowym (średnie, zależy to oczywiście od stanu wentylatora, pasty, dodatkowych uszczelnień itd.):
    CPU - 48 st. C
    GPU - 60 st. C
    HDD - 38 st. C
    WLAN - 58 st. C

Do pomiarów (dla środowiska GNOME) można wykorzystać pakiet sensors-applet. Tutaj znajduje się moja wersja ze skompilowanym wsparciem dla NVidii (wersja 2.0.1 dla Debiana SID z dnia 16.12.2007) oraz plugin dla wersji 2.2.x (do umieszczenia w /usr/lib/sensors-applet/plugins). Do pomiary temperatury można wykorzystać także pakiet nvclock/nvclock-gtk, jednakże podaje on inne wartości (która jest prawdziwa?).
Dla KDE także dostępne są oczywiście odpowiednie programy: ksensors, ktemperature czy odpowiedni aplet z superkaramby.

Oprócz temperatur można także monitorować częstotliwość poszczególnych rdzeni oraz częstotliwość taktowania GPU/pamięci. Na francuskim forum fedory można znaleźć źródła prostego programu prezentującego podstawowe parametry GPU. W nowszych wersjach conky istnieje możliwość wkompilowania obsługi nvidii więc można się obyć bez zewnętrznych programów.
W rezultacie może to wyglądać następująco (na przykładzie programu conky):



(drivery NVidii automatycznie sterują częstotliwością karty, stąd takie niskie wartości). Wentylator chłodzący jest cały czas uruchomiony na prawie niesłyszalnym poziomie; przy większym obciążeniu potrafi wskoczyć na wyższe obroty i dość znacznie hałasować.
Grafika/LCD
Z racji zastosowanej grafiki sprzęt potrafi się całkiem nieźle nagrzewać, więc należy zapewnić mu odpowiednią wentylację. Obsługiwana jest zarówno przez sterowniki opensource jak i niewolne nvidii. GeForce 8600M GT zapewnia dużą wydajność (dla fanów cyferek: ok 4000 punktów w 3DMark06). Zainstalowanie nvidia-settings pozwala na korekcję barw, gamma, nasycenie kolorów czy monitoring temperatury. Dodatkową zaletą jest możliwość graficznej kontroli sposobu wyświetlania na monitorze zewnętrznym.
Ekran LCD (glare niestety, błyszcząca) bardzo ładnie oddaje kolory. Natywna rozdzielczość to 1440x900, obsługiwany jest szereg niższych rozdzielczości. Bez problemu obsługiwany przez najnowsze XOrg. Słabe kąty widzenia.

Po skompilowaniu framebuffera VESA możliwe jest uzyskanie trybu 0x365 (1440x900x32), czyli można uzyskać konsolę 180x50 znaków. Umożliwia to wpis w lilo vga=0x365.
Mikrofon
Po instalacji nowszej alsy działa po wybraniu opcji w konfiguracji "Front Mic". Jednakże jest on bardzo kiepskiej jakości - szumi i dość słabo zbiera dźwięk. Przy odpowiednich ustawieniach ("Front Mic Boost" na 1/2, "Mic Boost" na max) można jednak uzyskać dość dobre nagrywanie dźwięku, jednakże o wiele lepiej sprawuje się nawet najtańszy mikrofon zewnętrzny.
Kamera
Obsługiwana jest przez sterownik z projektu Linux UVC driver and tools. Kamera jest dość dobrej jakości, zadziwiająco dobrze radzi sobie przy kiepskim oświetleniu, rozdzielczość 2Mpix (1600x1200). Niektóre dystrybucje (debian, ubuntu, suse) mają ten driver w standardzie więc generalnie nie trzeba nic robić. Jądro w wersji 2.6.26 zawiera już ten sterownik, więc obecnie wszystkie wersje dystrybucji powinny obsługiwać go już standardowo.

Jeżeli ktoś ma ochotę można skompilować sterownik samodzielnie - kompilacja sprowadza się do wydania poleceń (oczywiście w systemie musi być zainstalowany gcc, make, svn, pliki nagłówkowe jądra itd.):

UWAGA: przed ręczną kompilacją modułu należy usunąć oczywiście stary sterownik (można go znaleźć wydając polecenie find /lib/modules/`uname -r` -name uvcvideo.ko)


    cd /usr/src
    svn checkout svn://svn.berlios.de/linux-uvc/linux-uvc/trunk
    cd trunk
    make
    mkdir -p /lib/modules/`uname -r`/kernel/misc
    cp uvcvideo.ko /lib/modules/`uname -r`/kernel/misc
    depmod -ae
    rmmod uvcvideo
    modprobe uvcvideo

Działanie kamery można przetestować mplayerem

    mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0:fps=30:outfmt=yuy2 tv://

lub najnowszym skype, programem luvcview (z przełącznikiem -f yuv) czy cheese.

UWAGA: oryginalne sterownik wspiera tylko tryb v4l2, więc program obsługujący kamerę też musi mieć obsługę v4l2.
Przyciski/klawiatura/touchpad
Touchpad jest stosunkowo mały, działa poprawnie. Działa także scroll po prawej stronie touchpada.
Wow Video/Audio służą do zmiany profilu video/audio jeżeli mamy zainstalowany system Windows i odpowiednie programy. Oczywiście pod linuksem można jest wykorzystać w dowolny sposób - są normalnie obsługiwane jako dodatkowe przyciski. Aby były one widoczne w systemie należy np. w /etc/rc.local przed ostatnią linią umieścić następujące polecenia:

    setkeycodes e076 176
    setkeycodes e075 175

uruchomić ten plik (lub restart komputera), a następnie dowolną metodą przypisać żądane polecenie do tych klawiszy.

Kody klawiszy:
  • Wow Video: e076
  • Wow Audio: e075
  • wireless (przełącznik sprzętowy): e071
  • wireless (hotkey, Fn+F2): e004
  • Q-Charging: e079
Działają przyciski funkcyjne Fn+4-12 jak również przyciski www/mail/audio mute. Przycisk "USB Power" jest niezależny od oprogramowania i pozwala na zasilanie zewnętrznego urządzenia USB przy wyłączonym laptopie. Można więc w ten sposób np. ładować PDA przez usb.

Q-Charging można wykorzystać jako dodatkowy przycisk dowolnego zastosowania. W przypadku ustawień zachowania baterii w Smart Battery w środowisku Windows, przycisk Q-Charging może działać i powodować naładowanie baterii do 100%.

W kernelach < 2.6.28 touchpad jest wykrywany i działa obszar przewijania (pionowy) po prawej stronie. Widoczny jest jednak jako "ImPS/2 Logitech Wheel Mouse" a powinien być jako Elantech PS/2. Nie wpływa to na zwykłe użytkowanie touchpada, jednakże jeżeli ktoś chce mieć wszystko tak jak powinno, powinien zainstalować łatkę ze strony http://arjan.opmeer.net/elantech/.

W kernelu 2.6.28 znajduje się już odpowiedni sterownik do Elantech. Jednakże jest jeden problem - nie działa przewijanie ekranu. Do ponownego włączenia tej funkcjonalności wymagana jest aktualizacja sterownika synaptics do jak najnowszej wersji.

Aktualizacja: touchpad działa normalnie, do przewijania należy przesunąć dwoma palcami po touchpadzie w górę / dół, wtedy jest to rozpoznawane jako scroll - podobnie jest na MacBookach. Za sprostowanie odpowiedzialny jest Maciek Weksej, dziękujemy!

Bateria
Li-ion, 11.1V, 4800mAh, typ: SQU-528, 6 ogniw, 53,3Wh, stosunkowo mała objętościowo. Dla rodziny VBI FL90 dostępne są dwa rodzaje baterii: standardowa 4800mAh i większa, 7200mAh która wystaje poza obudowę ok 2cm. Standardowa bateria w stanie jałowym (przeglądanie www z włączonym wifi) pozwala na ok 2,5 - 3 godziny pracy. Przy dużym obciążeniu grafiki (np. wymagająca gra 3D) bateria starcza na niecałą godzinę zabawy.
Rozszerzona bateria (9 komorowa) dostępna jest bez problemu w sklepach; cena to ok 199zł (marzec 2009r).
Wireless
Karta WLAN Intel 4965 AGN obsługiwana jest przez sterowniki iwl4965 (nazwane iwlwifi w starszych i iwlagn w najnowszych wersjach jądra) udostępnione przez Intel; od jądra w wersji 2.6.24 dostępne są już standardowo. Należy pamiętać o pobraniu aktualnej wersji firmware z w/w strony i umieszczeniu rozpakowanych plików w /lib/firmware! (lub zainstalować pakiet firmware-iwlwifi)

Aby ustać dostęp do większej liczby kanałów dla karty Intel 4965, należy podać lokalizację geograficzną. Można tego dokonać dodając opcje do modułu cfg80211

    options cfg80211 ieee80211_regdom=EU

(do umieszczenia w dowolnym pliku w katalogu /etc/modprobe.d - dotyczy to także kernela 2.6.28 jeżeli jest włączona opcja Old wireless static regulatory definitions). W nowszych wersjach powinno doinstalować się program cdra

Bluetooth działa bez żadnych problemów na standardowych sterownikach dostępnych w jądrze linuksa.
Diody LED
Dioda od bluetooth działa od razu - kolor pomarańczowy, podczas transmisji danych LED pulsuje. Dioda od WLAN działa z jądrem w wersji 2.6.26 lub wyższej - kolor niebieski, o ile zostanie włączona odpowiednia opcja w konfiguracji. Włączenie obsługi diody WLAN oraz bluetooth powoduje, że LED świeci kolorem fioletowym (wypadkowa niebieskiego i pomarańczowego).
Nie działa dioda od przycisku Mute (pomarańczowa).
Dysk
Dobrze jest włączyć opcję AHCI w biosie, dzięki temu można uzyskać dostęp do pewnych funkcjonalności (np. NCQ jeżeli zamontowany jest odpowiedni dysk). Sposób sprawdzenia czy dysk obsługuje NCQ oraz jego włączenie/wyłączenie dostępny jest na Linux ATA wiki.
Ponieważ ostatnio (listopad 2007) dużo było mowy o niszczeniu dysków przez zbyt częste parkowanie głowicy można wyłączyć wsparcie dla zarządzania poborem mocy dysku przez wywołanie polecenia

    hdparm -B 192 /dev/sda

lub dodanie do /etc/hdparm.conf

    command_line {
        hdparm -B 192 /dev/sda
    }

UWAGA: Ustawienie na 254 lub 255 powoduje znacznie grzanie się dysku (dotyczy to Seagate)
DVD-RW
Napęd to (niestety) TSSTcorpCD/DVDW TS-L632D, nagrywarka DVDRW/DL. Niestety, ponieważ przy tym firmware (AS05) przy sterowniku libata powoduje błędy w logach

    ata4.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen
    ata4.00: cmd a0/00:00:00:0c:00/00:00:00:00:00/a0 tag 0 pio 12 in
        cdb 43 00 00 00 00 00 00 00  0c 40 00 00 00 00 00 00
        res 50/00:00:00:0c:00/00:00:00:00:00/a0 Emask 0x2 (HSM violation)
    ata4.00: status: { DRDY }
    ata4: soft resetting link
    ata4.00: configured for UDMA/33
    ata4: EH complete

Wyjaśnienie i rozwiązanie problemu opisane jest na wiki gentoo oraz liście ubuntu. Krótko - trzeba przefleshować na inny firmware (SC03/SC04 od Samsunga), odpowiedni patch na jądro lub wyłączyć pooling poleceniem

    hal-disable-polling --device /dev/scd0

Wyłączenie pollingu spowoduje niestety niemożliwość używania programów typu sound-juicer.
Fingerprint
Do niedawna czytnik biometryczny nie był w ogóle obsługiwany. W chwili bieżącej są dwa projekty:
oraz nakładka na powyższe biblioteki: Fingerprint GUI, napisana w Qt, pozwalająca na "skanowanie odcisków", weryfikację, a także zawiera moduł PAM niezbędny do logowania się w systemie.

Instalacja nie sprawia problemów - należy rozpakować Fingerprint GUI, wykonać plik install.sh (zainstaluje niezbędne biblioteki i programy). Następnie należy zeskanować odciski palców dla danego użytkownika (jako root - później ew. przenieść katalog .fingerprint do katalogu danego użytkownika). Czytając plik README w katalogu programu należy odpowiednio zmodyfikować pliki /etc/pam.d/common-auth czy /etc/pam.d/gdm i przetestować logowanie się w systemie. Działa zarówno w konsoli tekstowej jak i GUI (gnome).

PS. Przy tym typie czytnika lepiej wybrać oryginalną bibliotekę UPEK - libbsapi.so, na dzień dzisiejszy jest skuteczniejsza od tej z projektu.
Jeżeli chcemy korzystać z czytnika jako zwykły użytkownik należy wykonać następujące polecenie:

echo "ATTRS{idVendor}==\"147e\", ATTRS{idProduct}==\"2016\", MODE=\"0664\", GROUP=\"plugdev\"">> /etc/udev/rules.d/50-libfprint0.rules

i dodać użytkownika do grupy plugdev (dla użytkowników ubuntu: trzeba dodać sudo przed początkiem polecenia).
Łyżka goryczy - nie działa
- dioda LED do wyciszania audio (samo wyciszanie oczywiście działa, nie ma obsługi LED)
- przycisk Q-Charging (funkcjonalność ładowania do określonego poziomu jest zapewniona przez odpowiedni program dla systemu Windows; w przypadku linuksa można wykorzystać moduł compal-laptop). Oryginalnie w Windows naciśniecie przycisku powoduje naładowanie baterii do 100%, w linuksie brak takiej funkcjonalności. W niektórych przypadkach przycisk ten może działać, jeżeli zostały dokonane odpowiednie ustawienia w środowisku Windows i nastąpiło przełączenie do linuksa.
Podsumowanie
Super wydajny sprzęt z dobrym wsparciem ze strony linuksa. Większość rzeczy działa od ręki (wystarczy uruchomić LiveCD żeby się o tym przekonać). Mogą wystąpić problemy z dźwiękiem w poprzednich wersjach jądra, ale po aktualizacji sterowników alsa wszystko działa. Trochę się grzeje, za wygląd też pewnie nie dostał by nagrody, ale nie stanowi to problemu (przynajmniej dla mnie). Duża możliwość wymiany podzespołów. Co mi nie pasuje? Skrajne lewe położenie klawisza funkcyjnego (zamieniony z lewym Ctrl). Może się przyzwyczaję...

Procesor/chipset: OK
WIFI: OK (iwl4965/rfkill/led_class)
Bluetooth: OK (hci_usb)
Kamera: OK (uvcvideo)
Fingerprint: OK
Firewire: OK
Czytnik kart: OK (sdhci/ricoh_mmc, tylko SD/MMC)
Audio: OK (snd_hda_intel)
Mikrofon: OK (snd_hda_intel)
Video/3D: OK (nvidia)
Touchpad: OK (psmouse)
Dysk/DVDRW: OK (sata/pata)
LAN: OK (tg3)
TPM: OK (tpm_infineon)

Cześć elementów wymaga w niektórych przypadkach ręcznych ustawień (czytnik biometryczny). Nietestowane: firewire, modem, express card (aczkolwiek czytelnicy donoszą, że działają)

Dodatkowe łatki:
- Compal Laptop: programowe sterowanie stanem wlan, bluetooth, jasnością ekranu LCD oraz poziomem naładowania akumulatora

Polecane programy do instalacji
  • nvidia-settings/nvclock - ustawienia karty graficznej
  • sensors-applet - monitoring sensorów temperatury
  • network-monitor-gnome - przyjazny narzędzie do łączenia się z sieciami bez- i przewodowymi
  • hddtemp - pozwala na odczyt temperatury dysku
  • cpufreqd - sterownie częstotliwością procesora
  • tpm-tools/trousers - do obsługi TPM
  • firmware-iwlwifi - firmware do kart rodziny Intel Wifi


This report is listed at TuxMobil - Linux compatibility guides for laptops, notebooks, PDAs, mobile phones and GPS devices