![]() | IBM ThinkPad G40 a Linux | ![]() |
Jednoho krásného dne se na mém stole objevil zbrusunový notebook IBM ThinkPad G40. Samolepka hrdě hlásila: "Desined for Microsoft Windows XP". Nedbaje toho, jsem se rozhodl na něm rozběhat svojí oblíbenou distribuci Linuxu - Slackware. Na těchto stránkách bych se s vámi chtěl podělit o své zkušenosti s používáním notebooku IBM ThinkPad G40 pod Linuxem, protože ne vždy bylo úplně snadné vše rozchodit, i teď mám s některými věcmi problémy. Informace budu průběžně doplňovat. Nejdříve to musím nějak rozumě zformulovat :-) Doufám, že Vám tyto stránky alespoň trochu pomohou.
Notebooky IBM ThinkPad G40 se vyrábějí v několika odlišných modelech, liší se především rychlostí procesoru nebo např. velikostí paměti RAM. Ale jinak rozdíly mezi nimi nejsou nijak výrazné. Moje konfigurace je následující:
| Procesor | Pentium 4 2,4GHz |
| Pamět | 256 MB |
| HardDisk | 2,5 palcový o velikosti 20GB (resp. 16GB, protože 4GB obsadilo IBM se soubory pro obnovení WinXP, ovladači a aplikacemi) |
| Grafický adaptér | Intel 82852/855GM |
| Optické zařízení | Integrovaná DVD-ROM |
| Disketová mechanika | Integrovaná 3,5 palcová |
| Displej | LCD 15 palců + konektor pro externí monitor |
| Síť | Broadcom BCM5901 100MBS NIC |
| Modem | Intel AC97 Modem |
| Zvuk | Intel AC97 Audio |
| Klávesnice | 92 kláves, tlačítko Fn, Access IBM, regulátor hlasitosti a tlačítka pro pohyb vpřed a vzad, zařízení TrackPoint |
| Konektory | 4x USB 2.0, 1x LPT, 1x PS/2, 1x konektor externího monitoru, telefonní konektor RJ11, 1x RJ45 Ethernet, zdířka pro sluchátka a mikrofon |
Pevný disk, člověk si řekne, že s ním nemůže být žádný problém, ale bohužel je. Naštěstí lze snadno vyřešit. Na notebooku je předinstalovaný operační systém Windows XP Profesional. Disk je předformátovatovaný na FAT32, ale hned po první spuštění počítače jej OS Windows převede na NTFS. Takže před mnou stál problém, jak disk rozdělit, aniž bych zlikvidoval WinXP (potřeboval jsem je kvůli škole)? Použil program Partition Magic a s modlitbou na rtech jsem se pustil do rozdělováním. 16GB disk jsem rozdělil asi takto: 5GB - kořenový oddíl Linuxu, 1GB - domovský adresář, 500 MB - swap a zbytek pro Windows. Naštěstí vše proběhlo bez problémů. Někde na netu jsem narazil i na jiný způsob rozdělení: při prvním spuštění počítače se stiskne tlačítko "Access IBM" a zvolí se bootování s CD/DVD-ROMu (samozřejmě, že v mechanice je bootovací CD vaší distribuce) a při instalaci Linuxu se pomocí instalačního nástroje bezpečně rozdělí disk. Dotyčný způsob popisoval na distribuci Mandrake. Nezkoušel jsem to, tak nevím, nakolik je to bezpečné - takže bez záruky. Vyzkoušel jsem pouze první způsob přípravy disku, ale ani u něho neručím za to, že se neztratí žádná data.
V notebooku se skrývá síťová karta od společnosti Broadcom. V jádrech 2.4.x/2.6.x je přítomen ovladač tg3, ale ten se mi nepodařilo zprovoznit a snad ani nikde na netu sem nenašel řešení. Ale nezoufejte, nastěstí výrobce je Linuxu nakloněn a na jeho domovských stránkách je ovladač stažení ovladač. Dřívější verze podporovaly pouze jádra 2.2.x a 2.4.x, ale ovladač verze 7.0.0 a vyšší již bez problémů funguje i pod jádry 2.6.x. Součástí balíčku s ovladačem jsou take podrobné instrukce jak ovladač zkompilovat a nainstalovat. Jsou dvě možnosti, jak ho nainstalovat, buď jako součást kernelu nebo jako modul. Osobně mám raději instalaci jako modul. Nyní bez problémů provozuji tento ovladač na jádrech 2.4.25 a 2.6.11.7.
Problém s ACPI byl druhým, který se mi objevil po instalaci Linuxu. Tento notebook nemá v BIOSu podporu APM, která je v jádrech 2.4.x dobře zpracována, takže tato funkce je nám zde na nic. Jádra 2.4.x mají i podporu ACPI, která mi bohužel nikdy nefungovala. Úplně jiná je situace v jádrech 2.6.x. S jádrem 2.4 se mi samozřejmě nikdy ani nepovedlo dosáhnout vypnutí počítače, aniž bych nemusel držet tlačitko ON/OFF. Jádro 2.6.x jsem zkompiloval s podporou ACPI a dalších záležitostí (sledování teploty atd.) a hned po spuštění počítače mi ACPI fungovalo bezvadně. Myslím, že v jádře 2.6.10 se poprvé objevila podpora ACPI přímo pro notebooky IBM. Tento projekt naleznete zde.
To je velmi jednoduché. S jádrem 2.6 používám zvukový systém ALSA. Ovladače můžeme zakompilovat dojádra. Druhou možností je kompilace modulů. Poté příkazem modprobe zavedete moduly snd_intel8x0, snd_mixer_oss, snd_pcm_oss. Jak ovládat hlasitost najdete v části o klávesnici.
Zprovoznění je také jednoduché. Příkazem modprobe zavedeme moduly uhci-hcd a ehci-hcd. Pro zařízení typu mass-storage mám v jádře zakompilován ovladač, který funguje přes vrstvu SCSI.
PCMCIA ve většině případů funguje dobře. Sám síťové karty PCMCIA nevyžívám, ale ze zkušeností ostatní jsme se dozvěděl, že stačí zavést moduly yenta_socket a pcmcia_cs.
Pokud máte velikost paměti RAM 1 GB, přestane fungovat PCMCIA slot. Jedná se o chybu jádra, která je opravena verzi 2.6.11, a proto je update velmi doporučován. Jaká je situace u jader 2.4, mi není známo.
Modem jsem zatím nepotřeboval, takže bohužel nevím, jak je to s podporou v Linuxu. Dočetl jsem se, že by modem měl fungovat s ovladačem SmartLink. Další informace naleznete tady.
| Domovská stránka jádra linuxu |
| Slackware Linux |
| Mandrake Linux |
| Broadcom |
| ALSA - ovladače zvukové karty |
| IBM ACPI pro Linux |
Neručím za to, že výše uvedené postupy budou plně funkční. Tímto se také vzdávám odpovědnosti za případnou ztrátu dat a jiné škody způsobené použitím těchto rad. Mě vše funguje bez problémů, ale neručím za to, že je to všeobecně platné.
Asi nejlepší bude, když mi svoje připomínky a náměty pošlete na maila Slavick zavináč centrum tečka cz