Lenovo ThinkPad X61s

A HupWiki-ből...

Tartalomjegyzék

Bevezetés

A gép a Lenovo által gyártott subnotebook. Ugyan ez már nem egy 'IBM ThinkPad', amit a Windows gombok (pfuj) megléte is jelez, de vannak jó újítások is rajta, amelyek a klasszikus IBM modelleken ismeretlenek voltak, például külön kapcsoló a wifi számára, vagy a FireWire port. Nem is beszélve természetesen a 64 bites, az Intel VT ('Vanderpool') virtualizációt is támogató Core 2 Duo processzorról...

Frugalware-i686 0.9 -current került a gépre 2.6.25-fw6 kernellel es KDE-vel. A GRUB nem települt, részleteket lejjebb olvashattok.

Személyes tapasztalatok: Az akkumulátor átlagosan 5 órát bír, ha wireless-t használok. A gépben a 8 cellás, hátul kb. 4 cm-re kilógó nagy akku van. A jobb kéz alatti terület időnként felmelegszik, valószínűleg a HDD lehet az oka. A gép alja túl forró ahhoz, hogy biztonságosan ölbe lehessen venni. A képernyő nagyon szép, a fontok élesek, ha az anti-aliasing be van kapcsolva. A klaviatúra kényelmes, habár néhány gomb kicsi (Backspace, Tab). A gép tömege 1500 g körül van, 1 kg-mal könnyebb, mint egy 15"-os T43. A CPU-hűtő még működés közben is megfelelően csendes. Normál használat közben a hűtés rendszerint aktív.

Ezt az oldalt eredetileg angolul írtam a Frugalware Wiki számára.

Hardver-információ

  • Modell: ThinkPad X61s (7666-3EG) Made in Singapore
  • Gyártó: Lenovo (Kína)
  • BIOS: LENOVO (a thinkpad-acpi driver támogatja)
  • CPU: Intel Core 2 Duo L7500 (Low Voltage) 1.6GHz/800MHz FSB, 4MB L2 cache, Intel VT virtualizáció
  • Memória: 1024MB DDR2 PC2-5300/667MHz (4GB max) + 1024MB
  • Videovezérlő: Intel X3100 (Intel GM965 chipset), D-Sub VGA kimenet
  • Képernyő: 12.1" LCD (1024x768)
  • Hálózat
    • Ethernet: Intel 82566MM Gigabit Network Connection
    • Wireless: Intel PRO/Wireless 4965AGN (N letiltva) MiniPCI-Express foglalat
  • Háttértár
    • Merevlemez: WDC WD1200BEVS 120 GB SATA, HDAPS (HDD rázkódásvédelem)
    • Egyéb: Ricoh RL5c476 PCMCIA/PC Card slot
    • Egyéb: Ricoh R5C822 SD/MMC kártyaolvasó
  • Hang: Intel HD Audio AC'97
  • Modem: Intel AC'97 modem
  • Bluetooth:
  • Egér: TrackPoint (PS/2)
  • USB: 3x USB 2.0 ports, USB boot támogatott
  • FireWire: Ricoh R5C832 1 port
  • Intel AMT remote management
  • Security Chip (TPM)
  • Ujjlenyomat-olvasó: SGS Thomson Microelectronics Fingerprint Reader (USB bus)
  • Operációs rendszer: Microsoft Windows XP es 'helyreállító partíció (WinPE?)' előtelepítve

Ami azonnal működik

  • USB boot (BIOS)
  • Ethernet
  • Wireless (a bináris firmware-t telepíteni kell) /////////// itt tartok az ekezetesitessel - LGee
  • Suspend to RAM (X alatt a kepernyo fenyereje 0-ra esik visszatereskor; at kell valtani egy szoveges konzolra es vissza)
  • Hang alsa-val (a Speaker-rol is le kell venni a nemitast az alsamixer-ben)
  • ThinkLight klaviatura-vilagitas
  • SATA AHCI modban mukodo vezerlovel
  • TrackPoint eger
  • SDHC slot (valoszinuleg mukodik; a sdhci modul betoltodik)
  • PCCard slot (valoszinuleg mukodik; yenta_socket modul betoltodik, cardmgr/pccardd fut)
  • Firewire (valoszinuleg mukodik; firewire* modulok betoltodnek)
  • Homerseklet/ventilator-szenzorok (thinkpad-acpi driverrel)

Beállítást igényel

  • CPU frekvenciaszabalyozas (az acpi_cpufreq es cpufreq_ondemand modulokkal; a BIOS beallitasai nem ervenyesulnek)
  • ACPI energiagazdalkodas (battery es ac modulok)
  • Kepernyo-fenyero (az Fn gombok nem mukodnek; ld. meg az alabb ismertetett hack-et)
  • Esetleg erdemes hasznalni a tp-fancontrol scriptet is

Jelenleg nem működik

  • Hangeroszabalyozo gombok
  • Egyeb Fn gombok (nem teszteltem alaposabban)
  • Wireless LED

Valószínűleg soha nem fog működni

  • A BIOS nem tamogatja a SD kartyarol bootolast
  • A wireless-N mod le van tiltva firmware-ben/BIOS-ban
  • A wireless kartya nem tamogatja a sniffelest (promiscuous mode) :-(((
  • A modemet nem ismeri fel a kernel (talan azert, mert BIOS-ban le van tiltva? ;-)

Nem teszteltem

  • Ujjlenyomat-olvaso (mukodnie kell thinkfinger, bioapi vagy egyeb segitsegevel)
  • Kulso VGA kimenet
  • HD Active Protection System
  • Wake up on LAN
  • 'Szemcukorka' (Beryl/Compiz/3D gyorsitas)
  • ThinkPad Ultrabase X6 dokkolo (nincs ilyen eszkozom)
  • Bluetooth

Frugalware 0.9pre1 telepítési megjegyzések

Telepítési módszer

Az alabbi telepitesi eljarast hasznalom -current eseten:

  • base es network csomagcsoport telepitese netinstall-lal
  • ennek a minimalis rendszernek a frissitese
  • Xorg telepitese es beallitasa (xorg-server es video driver)
  • vegul a desktop kornyezet, majd a tobbi szukseges szoftver telepitese

Telepitesi beallitasok: 2GB swap a diszk elejen, ext3 filerendszer a / -nak es ext2 a /boot-nak.

Boot loader

Akik esetleg nem tudnak, a GNU GRUB fejlesztese ket szalon zajlik: a grub-legacy (jelenleg 0.97) tamogatja a legtobb filerendszert, de nem boldogul a kulonleges esetekkel; a grub2 (jelenleg 1.96) sok ujdonsagot tud, peldaul tud JFS-t bootolni, de rengeteg alapveto dolog meg hianyzik belole. A ket agnak teljesen mas opcioi, beallitasai es mukodese van.

Az alapertelmezett Frugalware GRUB-ot (grub-legacy) nem sikerult felraknom az MBR-be. Sot, ez csak telepites utan, rebootkor derult ki... a telepites alatt nem neztem a debug konzolt (tty4) esetleges hibauzenetek vegett.

Problema #1: Az elso reboot utan a BIOS nem talalt 'ervenyes operacios rendszert' a HDD-n. Akarmilyen mas eszkozrol bootolva (netinstall CD, illetve live USB pendrive) a GRUB az 'Invalid or unsupported executable format' hibauzenetet adta, es nem latta a fajlokat a root particio alatt. Normalis esetben a Tab kiegeszitessel meg lehetne talalni a kernelt a megfelelo particion. Ezt kesobb egy kulon /boot particio letrehozasaval sikerult orvosolni.

A diszk elejet megnezve kiderult, hogy a gyarilag telepitett rejtett 'helyreallito particio' eleje lathato az MBR-ben. (Hasonlo problema eseten igy lehet a legegyszerubben ellenorizni a diszk elejet: a 'dd if=/dev/sda of=sda.mbr bs=1024k count=1' paranccsal kimasoljuk a diszk elso 1MB-jat, majd ebbol kiolvassuk az 'ertelmes' reszt a 'strings sda.mbr | more' paranccsal. Vegul az MBR-t dd-vel felulirtam a /dev/zero-bol, es ujratelepitettem a fent ismertetett alaprendszert.

Problema #2: A /boot particio letrehozasa utan mar sikerult bebootolnom a telepitett rendszerbe a telepito CD GRUB parancssorabol. De sajnos a (Frugalware-specifikus) grubconfig segfault-tal szallt el, a grub-install pedig ervenytelen eszkozre panaszkodott. Leforditottam a grub2-t (1.96 stabil kiadas) forrasbol. Ehhez a kovetkezo csomagok kellenek Frugalware alatt: lzo binutils bison gcc kernel-headers m4. A grub csomag eltavolitasa utan a szokasos './configure; make; make install' procedura kovetkezik, a grub2 az /usr/local ala telepul. A 'grub-install /dev/sda' sikeres lefutasa utan egy konfiguracios fajlt is letre kell hozni a /boot/grub/grub.cfg utvonalon - alabb az enyem lathato. Ezt a particioknak megfeleloen kell atirni (a hd0,3 Linux alatt a sda3). Azt hiszem, a 'set root' opcionak itt nincs kulonosebb jelentosege.

set default=0
set timeout=3
set root=(hd0,1)
#terminal console

menuentry "Frugalware" {
        linux (hd0,3)/boot/vmlinuz root=/dev/sda2 ro quiet
}

X.Org konfigurációja

Az xf86-video-intel driverrel a fontok rosszul jelennek meg. Aktivald a NoAccel opciot a hashmark eltavolitasaval a Device szekcio alatt:
UPDATE: az "AccelMethod" "EXA" -ra allitasaval megszuntek a problemak.

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
#        Option     "NoAccel"                    # [<bool>] # UPDATE!
        #Option     "AccelMethod"    "EXA"      # [<bool>]
        #Option     "SWcursor"                  # [<bool>]
        #Option     "ColorKey"                  # <i>
        #Option     "CacheLines"                # <i>
        #Option     "Dac6Bit"                   # [<bool>]
        #Option     "DRI"                       # [<bool>]
        #Option     "NoDDC"                     # [<bool>]
        #Option     "ShowCache"                 # [<bool>]
        #Option     "XvMCSurfaces"              # <i>
        #Option     "PageFlip"                  # [<bool>]
        Identifier  "Card0"
        Driver      "intel"
        VendorName  "Intel Corporation"
        BoardName   "Mobile GM965/GL960 Integrated Graphics Controller"
        BusID       "PCI:0:2:0"
EndSection

Képernyő fényereje

A fenyero allitasa tulajdonkeppen mukodik a kernelen kivul. Igy lehet megoldani a problemat: allitsd be a fenyerot meg a GRUB-ban a kivant ertekre. Mikor az X feljon, a fenyero nem a helyes erteken van, de ha egyszer atvaltasz egy szoveges konzolra, majd vissza, a fenyero mar a kivant ertekre all at.

UPDATE: A fenyero allithato a thinkpad-acpi driver procfs interface-en keresztul.

Ime a modszer:

echo up > /proc/acpi/ibm/brightness # a fenyero novelese 1 fokozattal
echo down > /proc/acpi/ibm/brightness # a fenyero csokkentese 1 fokozattal
echo "level 0" > /proc/acpi/ibm/brightness # az ertek 0 es 15 kozott lehet

Sajnos ha kilepsz az X-bol vagy peldaul lecsukod a kijelzot, a fenyero visszaugrik a maximumra. UPDATE: a legutolso udev csomag (126-2) javitja a problemat; mar csak akkor all maximumra a fenyero X inditasakor, ha elozoleg 0-ra volt allitva, mas ertekeknel megmarad az elozo beallitas.
Azt hiszem, a fentiek alapjan mar konnyu letrehozni valamilyen billentyu-kombinaciot a fenyero allitasara.

Megjegyzes az 'echo' sudo-val valo hasznalatara: a 'sudo echo foo > /proc/some/entry' nem mukodik. Ehelyett irj egy shell scriptet, es azt futtasd sudo-val.

Kernelmodulok

Sok modul betoltodik alapertelmezesben, indokolt gondosan atnezni a '/sbin/lspci' altal kidobott listat, es a felesleges modulokat letiltani a '/etc/modprobe.d/blacklist' alatt. En peldaul kivettem a PC hangszoro, parhuzamos port, FireWire es a PCMCIA drivereket, es a wireless profilomban egy pre_up sor letiltja az Ethernet kartyat is. Azokat a szukseges modulokat pedig, amelyek bootkor nem toltodnek be, a '/etc/sysconfig/modules' fajlhoz kell hozzairni. Lasd a megjegyzeseimet a 'Beallitast igenyel' pont alatt.

További hardveres trükkök

Tedd fel es futtasd a PowerTOP-ot, hogy lasd, meg miket lehet tuningolni a hatekonyabb energiakezeles erdekeben. Erdemes az osszes, hasznalaton kivuli hardvert akar mar a BIOS-bol letiltani.

CPU frekvenciaszabályozás beállítása (vedd ki a backslash-t!):

echo "acpi_cpufreq" >> /e\tc/sysconfig/modules
echo "cpufreq_ondemand" >> /e\tc/sysconfig/modules
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq

Ellenőrzés: cat /proc/cpuinfo # nyugalmi helyzetben 800MHz-en van az órajel

Függelék: Eszközök listája

gabor@carbo:~$ lspci
00:00.0 Host bridge: Intel Corporation Mobile Memory Controller Hub (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)
00:02.1 Display controller: Intel Corporation Mobile Integrated Graphics Controller (rev 0c)
00:19.0 Ethernet controller: Intel Corporation 82566MM Gigabit Network Connection (rev 03)
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: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.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 Mobile LPC Interface Controller (rev 03)
00:1f.1 IDE interface: Intel Corporation Mobile IDE Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Mobile SATA AHCI Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
03:00.0 Network controller: Intel Corporation Device 4230 (rev 61)
05:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
05:00.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
05:00.2 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 21)

Függelék: Kapcsolódó hivatkozások