Linux Sur un ACER506T

(François Boisson, Juin 2000)

Seuls les points spécifiques au portable sont abordés ici. On trouve dans l'ordre la Machine, Linux, X, Touchpad, Son, Modem (si l'on peut appeler ça un modem) et carte réseau PCMCIA.

1) La machine

Le portable est un ACER506T dont les spécifications sont les suivantes:
Specifications - Model 506T
Part Number 91.43F01.205
Processor / Speed Intel Celeron 433MHz
Core Logic Chipset Intel 440MX
System Bus Speed 66MHz
RAM / Max RAM 96MB
Video Subsystem NeoMagic MagicGraph 128XD
LCD Properties 12.1" TFT 800x600x16M
Hard Disk Drive 4.8GB
Floppy Disk Drive 1.44MB 3.5"
CD-ROM Drive 24X TEAC CD-224E
Battery, Primary NiMH
Sound Subsystem Crystal/Cirrus Logic CL4299
PCCard Support O2Micro OZ6812 CardBus Controller
1 Type III or 1 Type II
Pointing Device Touchpad by Synaptics
Peripheral Subsystem 1 Parallel, 1 PS/2 (mouse/keyboard), 1 Serial,
1 VGA, 1 RJ-11, 1 USB
Modem Lucent Technologies Soft Modem - AMR
Form Factor 12" x 10" x 1.71"
AC Power 100-240V AC AutoSensing Adapter

fourni avec Windows 98 seconde édition. Le son de la carte son n'est pas terrible lors d'une partie de Starcraft par exemple.

2) Linux

L'installation de Linux est faite à partir d'une Debian Potato frozen (3CD). Le disque a été partitionné comme suit:

Disk /dev/hda: 255 heads, 63 sectors, 592 cylinders
Units = cylindres of 16065 * 512 bytes


Device

Boot

Start

End

Blocks

Id

System

/dev/hda1


1

383

3076416

b

Win95 FAT32

/dev/hda2

*

384

592

1678792

5

Extended

/dev/hda5


384

421

305203

83

Linux

/dev/hda6


422

427


83

Linux

/dev/hda7


426

552

40131

82

Linux swap

/dev/hda8


553

592

321268

83

Linux

L'installation n'a pas posé de problème spécifique hormis le paquet « man » qui était vérolé (impossible à « gunzipper »)

3) X

X: Pas eu de difficultés particulières. Voilà le fichier XF86Config retenu.:
Section "Keyboard"
Protocol "Standard"
AutoRepeat 500 30
LeftAlt Meta
RightAlt Meta
ScrollLock Compose
RightCtl Control
XkbKeycodes "xfree86"
XkbTypes "default"
XkbCompat "default"
XkbSymbols "us(pc101)"
XkbGeometry "pc"
XkbRules "xfree86"
XkbModel "pc102"
XkbLayout "fr"
EndSection

Section "Pointer"
Protocol "GlidePointPS/2" # Touchpad
Device "/dev/mouse"
Emulate3Timeout 65
Resolution 200
Buttons 3
Emulate3Buttons
EndSection

Section "Monitor"
Identifier "Primary Monitor"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 31.5-37.9
VertRefresh 55-90
Modeline "800x600" 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync
EndSection

Section "Device"
Identifier "Primary Card"
VendorName "Unknown"
BoardName "NeoMagic (laptop/notebook)"
EndSection

Section "Screen"
Driver "Accel"
Device "Primary Card"
Monitor "Primary Monitor"
DefaultColorDepth 16
BlankTime 0
SuspendTime 0
OffTime 0
SubSection "Display"
Virtual 1024 768 # Afin d'avoir un bureau correct
Depth 8
Modes "800x600"
EndSubSection

SubSection "Display"
Virtual 1024 768
Depth 15
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 16
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 24
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 32
Modes "800x600"
EndSubSection
EndSection

Section "Screen"
Driver "SVGA"
Device "Primary Card"
Monitor "Primary Monitor"
DefaultColorDepth 16
BlankTime 0
SuspendTime 0
OffTime 0
SubSection "Display"
Virtual 1024 768
Depth 8
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 15
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 16
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 24
Modes "800x600"
EndSubSection
SubSection "Display"
Virtual 1024 768
Depth 32
Modes "800x600"
EndSubSection
EndSection
Section "Screen"
Driver "VGA16"
Device "Primary Card"
Monitor "Primary Monitor"
BlankTime 0
SuspendTime 0
OffTime 0
SubSection "Display"
Virtual 1024 768
Depth 4
Modes "800x600"
EndSubSection
EndSection
Section "Screen"
Driver "VGA2"
Device "Primary Card"
Monitor "Primary Monitor"
BlankTime 0
SuspendTime 0
OffTime 0
SubSection "Display"
Virtual 1024 768
Depth 1
Modes "800x600"
EndSubSection
EndSection

4) Touchpad

L'écran n'a pas posé de problèmes mais le Touchpad si! Telle que, la souris était folle et incontrolable. En fait son initialisation n'est pas correcte. Une recherche sur Internet m'a permis de trouver un logiciel d'initialisation, le paquet « synaptics-2.2.tar.gz ». Une fois installé, le touchpad peut être initialisé correctement et « gpm » fonctionne. Cela se fait par le fichier suivant:

#!/bin/bash
# tpconfig
# description: set my touchpad options.
#
# --rate=0 clears up a problem with erratic movement.
echo ""
echo -n "Setting Touchpad options..."
if [ -f /usr/local/bin/tpconfig ]; then
/usr/local/bin/tpconfig -3 --rate=0 --tapmode=1 --corner=0 --relative
echo "Done"
else
echo "[tpconfig is unavailable]"
fi
echo ""
exit 0

nommé /etc/init.d/touchpad et un lien S20avantgpm vers ce fichier dans /etc/rc2.d.
X ne fonctionne pas mieux. En fait X arrête gpm et réinitialise le Pad (mal donc). En désactivant « gpm », X ne réinitialise rien et le Pad fonctionne. Ouf!
Conclusion: Installer tpconfig et ne pas lancer gpm (enlever le fichier de démarrage correspondant dans le répertoire /etc/init.d/rc2.d).

5) Le son

Urgh. Evidemment, pas trace du CS4299 nulle part. Les drivers OSS (en évalusation) l'interprètent comme un Intel810MX. Bon. Les Alsa drivers (version 0.57) ne parlent pas de cette carte. Voilà la réponse d'OSS à ma demande sur cette carte:

« Your sound card is the CS4299 however, it's being identified as an Intel810 which is incorrect. We don't have the Acer laptops so we don't know exactly what chip should be the right one. We do support CS4281 and CS4280 and perhaps the CS4299 is similar to these devices. We'll try to add some support for your laptop in the next version. »

Un Suisse (Adrian Ulrich), « atteignable » via

http://mypage.bluewin.ch/blauauge/index.html

et mieux inspiré, a pensé a essayer le driver Intel8x0 de Alsa. Ca marche effectivement. Le chargement des modules se fait par /etc/init.d/initson:
#!/bin/sh
modprobe snd-intel8x0
modprobe snd-card-intel8x0
modprobe snd-mixer-oss
modprobe snd-pcm-oss
amixer set Master 70 unmute
amixer set PCM 70 unmute
Les commandes amixer permettent de rendre actives les sorties Audio et PCM. Un grand merci à l'inspirateur, je désespérais de faire fonctionner le son.

6) Le #{@_¶ð~ de Modem

Le modem: Vaut mieux de pas en parler, les drivers linmodems chargés n'ont pas fonctionné. Le driver linux568.zip reconnaît le Winmodem « Lucent Modem » mais visiblement n'arrive pas à dialoguer avec lui. On peut mener à bien une session Minicom mais sans aucune action sur la ligne:
Script started on Tue Apr 25 08:51:14 2000

portable:~/modem# insmod -f ltmodem.o
Warning: kernel-module version mismatch
ltmodem.o was compiled for kernel version 2.2.12-20
while this kernel is version 2.2.14
portable:~/modem# # driver from is linux568.zip file
portable:~/modem# # start minicom
portable:~/modem# minicom
Welcome to minicom 1.82.1

Tapez CTRL-A Z pour voir l'aide concernant les touches sp0ciales
ATZ
OK
ATI3
LT V.90 Data+Fax Modem Version 5.68
OK
ATI0
LT V.90 Data+Fax Modem Version 5.68
OK
ATDT3611
NO CARRIER
ATZ
OK
# out of minicom
portable:~/modem# cat /proc/pci
PCI devices found:
...

Bus 0, device 0, function 2:
Unknown class: Intel Unknown device (rev 0).
Vendor id=8086. Device id=7196.
Fast devsel. IRQ 11. Master Capable. No bursts.
I/O at 0x5a00 [0x5a01].
I/O at 0x5b00 [0x5b01].
Bus 0, device 2, function 0:
...
portable:~/modem# lspci -n
00:00.0 Class 0600: 8086:7194 (rev 01)
00:00.1 Class 0401: 8086:7195
00:00.2 Class 0703: 8086:7196 <<--- C'est lui
00:02.0 Class 0300: 10c8:0004 (rev 01)
00:06.0 Class 0607: 1217:6872 (rev 05)
00:07.0 Class 0601: 8086:7198 (rev 01)
00:07.1 Class 0101: 8086:7199
00:07.2 Class 0c03: 8086:719a
00:07.3 Class 0680: 8086:719b
portable:~/modem# lspci -v -b
....
00:00.2 Modem: Intel Corporation: Unknown device 7196 (prog-if 00 [Generic])
Subsystem: Acer Incorporated [ALI]: Unknown device 100b
Flags: fast devsel, IRQ 11
I/O ports at 5a00
I/O ports at 5b00
Bon, les prts ne doivant pas être corrects, ce ne sont pas les mêms ques ceux sous W98. Tant pis. De toute façon, il paraît qu'il marche mal!

7) Le PCMCIA avec une Netgear

PCMCIA: Achat d'une carte NetGear FA410TXE. Mis en place du paquets pcmcia-cs-3.1.14. Pas de difficultés sauf le bug du « parport-cs » qui au boot ne trouve pas une adresse. Ce bug est connu et ne concerne que les cartes Pcmcia ports parallèles (En clair je m'en fiche). Bon, grande déception à l'installation de cette carte, on a lors de la connexion les messages suivants qui apparaissent au « dmesg »:
eth0: found link beat # Chouette!
eth0: lost link beat # La catastrophe

Bon, reconsultation des News et +++ petit tour sur le site

http://pcmcia.sourceforge.org/cgi-bin/HyperNews/get/pcmcia/network.html

Là, j'apprends que le problème est connu, qu'il y a une solution transitoire (qui n'a pas marché). Le problème est liée à la différence infime mais réelle entre les chips DL10019 et DL10022:

...
On the DL10019, the MII IO direction bit is 0x10; on the DL10022
it is 0x20. Setting both bits seems to work on both card types.
...

Finalement, j'ai installé la version 3.1.15 du paquet pcmcia-cs. Et là, joie, tout a très bien fonctionné. Pas de correctif à mettre dans les Scripts de lancement, juste les spécifications du réseau dans /etc/pcmcia/network.opts. A l'usage, la gestion des cartes PCMCIA s'avère être un véritable plaisir. Félicitations à l'auteur.