Linux On Laptops

SLACKWARE LINUX OP ACER 3681WXMi
VERSION 0.00D 15-NOV-2006 - FOR CONTACT INFORMATION SEE BELOW

Op dit moment draai ik Slackware 11 op een Acer laptop. De Windows XP en Vista-logo's laten trouwens vrij makkelijk los. Zie onder voor wat werkt en wat niet.
Vóór Slackware heb ik de meest recente (10.2) OpenSuse gedraaid, met de nare eigenschap dat alles in één keer werkte. Alleen begon het systeem onder X zonder duidelijk aanwijsbare reden erg traag te worden. Hetgeen Slackware ook begon te doen... Kernels updaten helpt.

Hardware Soort en type Werkt
Video Intel 945GM chipset wel
CD/DVD-RW TSSTCorp CD/DVD+RW nog niet
5-in-1-cardreader Geen idee nog niet
ACPI   wel
Touchpad en USB-muis   wel
Modem geen idee maakt niet uit
LAN Marvell Yukon 88E8038 wel
WLAN Broadcom 802.11g wel
Audio Intel High Definition Audio (HDA) wel
Printer Samsung ML1710P via Samba wel

 Ten geleide

Al wat hier beschreven staat, werkt voor mij. Dat wil zeggen: ik kan geen enkele garantie geven dat één en ander te reproduceren valt. Ik ben geen computerexpert (want waarom zouden er anders nog dingen niet werken?), en ken wát Linux, maar lang niet alles. De oplossingen die ik heb gevonden zullen dus niet altijd esthetisch verantwoord zijn. Maakt me niet uit, mij gaat het erom dat het werkt. In een later stadium ga ik misschien aandacht besteden aan de esthetica.
Het eerste dat ik aan goeds gedaan heb is m'n kernel updaten van 2.4.?? naar 2.6.??. Meer informatie over het compileren van kernels vind je in de Kernel Rebuild Guide van Kwan Lowe. Of in /usr/doc . Met name m'n muisproblemen waren gelijk opgelost.

Video

In tegenstelling tot wat Acers gebruikershandleiding stelt, heb ik een Intel 945GM chipset (tenminste, dat is wat zelfs ome Bill me weet te vertellen). Acer zegt dat 't 'n Intel 940GML chipset is. Ik geloof ze niet. Ik geloof 915resolution...
Om je 1280x800-resolutie goed te laten overkomen, heb je een tool nodig genaamd 915resolution, en die tool kun je hier vinden. D'r staat ook een installatiehandleiding bij - maar die heb ik gelijk naast me neer gelegd. Ik ben te eigenwijs en heb vooral te weinig geduld om 't ding door te werken ;) Ik heb wat verder gegoogled, en kwam onderstaande tegen om één en ander vlekkeloos te laten lopen. Pas het volgende aan in het script rc.local :

/usr/sbin/915resolution 58 1280 800
/usr/sbin/915resolution 38 1280 800

Et voilà. X herkende de schermresolutie zonder hulp. Het zou kunnen dat ik een eventuele automatische configuratie van Slackware heb laten draaien om xorg.conf te configureren. Zorg ervoor dat de driver die X gebruikt de i810 is. En toevoegen van het volgende kan ook leuk zijn:

Section 'DRI'
        Mode 0666
EndSection

Bovenstaande zorgt ervoor dat iedereen gebruik kan maken van direct rendering (root kon dat al). Zie xorg.conf.txt voor mijn complete xorg.conf. Ik heb overigens nog niet geprobeerd een tweede scherm aan te sluiten. Kan lastiger zijn.

CD/DVD+RW

Nog geen idee. Ik kan nog niet zeggen dat het werkt, dus werkt het "nog niet". Ik krijg een foutmelding als ik K3b gebruik, maar die foutmelding komt niet van mijn CD-brander. Heeft iets van doen met mkisofs en een Autorun-directory - die ik niet eens zelf heb gemaakt. Maar goed, dat is verder irrelevante info.

5-in-1-Cardreader

Frustratie galore! Werkt nog niet. Een externe kaartlezer werkt zonder problemen, daarvoor kun je gebruik maken van Niko Sauers Flash Memory HOWTO. Maar dat interne geval...

ACPI

Power management werkt zonder problemen en wordt ondersteund vanuit de kernel. Activeer simpelweg de onderdelen van ACPI die je wil gebruiken. Ik gebruik geen CPU scaling aangezien foutief gebruik fnuikend is voor je processor, en ik ben (nog) niet genoeg op de hoogte van de do's en don'ts om te voorkomen dat het ding ontploft of zo. Overigens kan ik wel m'n laptopje uitzetten door op het powerknopje te drukken. Ik ben blij.

Touchpad / external USB mouse

Een kernelupgrade van 2.4 naar 2.6 loste voor mij elk probleem met muizen op. Onder 2.4 kon ik óf m'n touchpad, óf m'n USB-muis gebruiken, na natuurlijk elke keer de xorg.conf aan te hebben gepast. Onder 2.6 werkte alles in één keer, zonder klooien, zonder aanpassingen, als het goed is dankzij udev.

Audio

Kernelondersteuning: driver HDA of Intel HDA of iets soortgelijks (het staat voor High Definition Audio). 't Is in de kernel te vinden.

Modem

Geen idee, en het maakt me niet zo veel uit. Misschien dat ik er ooit iets aan ga doen om álles aan het werk te hebben, waarschijnlijk niet.

LAN

Werkt. Er is een driver voor nodig, die te downloaden is via Marvell. Product category is PC Connectivity, Product Family is Yukon, en Platform lijkt me logisch. Volg de instructies in het installatieprogramma en klaar. Je kunt ervoor kiezen een module aan te maken en die te modproben, of om de broncode in de kernel in te laden. Ik weet niet zeker of de modulemogelijkheid werkt voor de 2.6-kernel; ik heb de driver in elk geval in m'n kernel zitten. Leuk detail: de driver staat niet tussen de 10- of 100Mbitkaarten, maar onder de gigabitkaarten. Even zoeken dus...

WLAN

Werkt als een zonnetje. Ik heb de ndiswrapper gebruikt om alles aan de gang te krijgen. Suse heeft een howto die goed is. Ik heb 'm deels gevolgd. Toen het op een gegeven moment niet deed wat ik wilde, heb ik iets anders geprobeerd. Misschien niet esthetisch verantwoord, maar 't werkt.
De netwerkkaartdriver kun je downloaden bij Acer. Mijn schoonvader gebruikt de drivers in z'n Windowsdirectory. Kan dus ook. In elk geval is het een kwestie van (eventueel) unzippen en dan iets als

ndiswrapper -i bcmwl5.inf

om de netwerkdriver in ndiswrapper te zetten. Dan mag ndiswrapper als module de kernel in:

modprobe -i ndiswrapper

Als het goed is heb je nu een nieuw apparaat met een naam als wlan0. Om te zien welke 't is:

ifconfig -a

Dan kun je de boel gaan configureren met iwconfig en ifconfig. Zoals gezegd heb ik hier de Suse-howto links laten liggen en heb ik iets anders geprobeerd, dat bleek te werken. Ik heb gepoogd verbinding te maken met een access point op de universiteit dat amper beveiligd is en de naam "linksys" draagt. Als volgt:

iwconfig wlan0 mode managed        # om te kunnen verbinden met een access point
iwconfig wlan0 essid "linksys"     # om te verbinden met "linksys"
dhcpcd wlan0                       #
om DHCP te activeren over wlan0
ifconfig wlan0 up                  #
Gaan met die banaan!

Wonder boven wonder werkte 't.

Printer

De printer - enigszins offtopic omdat 't niet specifiek voor m'n laptop is - heeft wat bloed, zweet en vooral tranen gekost. Het resultaat is bevredigend. Download allereerst de drivers van Samsung. Zorg ervoor dat je de drivers voor ML-1710 gebruikt en niet die voor ML-1710P. De ML-1710 gebruikt namelijk de unified Linux driver, en dat is wat je wil. De driver weet zelf om te gaan met CUPS. Volg de aanwijzingen in het installatieprogramma om de printer te installeren. Je kunt later je instellingen nog wijzigen via het CUPS-configuratiescherm. Zie de CUPSdocumentatie voor meer info, bijvoorbeeld de Software Administrators Manual.

"Conclusion"

Voor zover heb ik mazzel gehad en heb ik de meeste problemen kunnen oplossen door de kernel of iets anders toepasselijks te upgraden. Of door een howto van 't één of 't ander te lezen. De dingen waar ik nu nog tegenaan loop zijn (voor mij) wat lastiger op te lossen. Maar ik geef nog niet op, met andere woorden: kom over een tijdje nog eens langs om te kijken of er ondertussen nog meer werkt...

Contact info

Ruud Mol
ruudm(_AT_)dds(_DOT_)nl
N.B.: Mijn spamfilters hebben het nogal druk aangezien ik een kleine 50 spammails krijg op een dag. Ik probeer zo veel mogelijk belangrijke dingen te redden, maar een goede subject voor je mail zou fijn zijn...