GNU/Linux sur un portable ASUS L3C (L3800)

Présentation

Ce portable ASUS L3C (L3800) comporte un processeur Pentium 4 à 2.0 GHz, 256 Mo de RAM d'origine + un rajout de 256 MO, un disque de 40 Go, une carte vidéo ATI Radeon, un écran de 15 pouces, un combo DVD/CD-RW, un lecteur de disquettes, une carte réseau, un modem, une carte réseau sans fil, et des ports série, parallèle, infrarouge, Firewire.

Résultat de la commande lspci :

00:00.0 Host bridge: Intel Corporation 82845 845 (Brookdale) Chipset Host Bridge (rev 04)
00:01.0 PCI bridge: Intel Corporation 82845 845 (Brookdale) Chipset AGP Bridge (rev 04)
00:1d.0 USB Controller: Intel Corporation 82801CA/CAM USB (Hub #1) (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801CA/CAM USB (Hub #2) (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 42)
00:1f.0 ISA bridge: Intel Corporation 82801CAM ISA Bridge (LPC) (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801CAM IDE U100 (rev 02)
00:1f.3 SMBus: Intel Corporation 82801CA/CAM SMBus Controller (rev 02)
00:1f.5 Multimedia audio controller: Intel Corporation 82801CA/CAM AC'97 Audio Controller (rev 02)
00:1f.6 Modem: Intel Corporation 82801CA/CAM AC'97 Modem Controller (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500]
02:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
02:07.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a8)
02:07.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a8)
02:07.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller
02:08.0 Network controller: Intersil Corporation Prism 2.5 Wavelan chipset (rev 01)

Cohabitation

Le L3800 est livré avec Windows XP en NTFS. Pour faire cohabiter Windows et GNU/Linux la méthode suivante a été utilisée (après quelques essais) :

Noyau

La distribution de Linux utilisée est une Slackware 10.2.
La version du noyau est 2.6.15.4

Les modules

Module                  Size  Used by
pcmcia                 32660  4 
firmware_class          8960  1 pcmcia
yenta_socket           23820  4 
rsrc_nonstatic         11136  1 yenta_socket
pcmcia_core            37784  3 pcmcia,yenta_socket,rsrc_nonstatic
eeprom                  6672  0 
lm90                   11684  0 
i2c_i801               10508  0 
i2c_dev                 9216  0 
i2c_core               19072  4 eeprom,lm90,i2c_i801,i2c_dev
slamr                 433064  2 
ieee1394              302424  0 
orinoco_pci             6400  0 
orinoco                42992  1 orinoco_pci
hermes                  7168  2 orinoco_pci,orinoco
ncpfs                  50208  0 
8139too                23936  0 
mii                     5632  1 8139too
crc32                   4992  2 pcmcia,8139too
ipx                    28580  0 
p8022                   2688  1 ipx
psnap                   3972  1 ipx
llc                     6676  2 p8022,psnap
snd_pcm_oss            49440  0 
snd_mixer_oss          18432  1 snd_pcm_oss
snd_intel8x0           30656  4 
snd_ac97_codec         84348  1 snd_intel8x0
snd_pcm                83972  4 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              22660  2 snd_pcm
snd_page_alloc          9608  2 snd_intel8x0,snd_pcm
snd                    47844  12 snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer
soundcore               8544  1 snd
usb_storage            51520  0 
lp                     10628  0 
parport_pc             33348  1 
parport                33608  2 lp,parport_pc
p4_clockmod             5540  0 
speedstep_lib           4224  1 p4_clockmod
freq_table              4512  1 p4_clockmod
asus_acpi              11284  0 
thermal                11912  0 
processor              21800  1 thermal
fan                     4228  0 
button                  5904  0 
battery                 9348  0 
ac                      4484  0 

ACPI

Jouons un peu avec le module asus_acpi :

for a in $(seq 1 5) do ; echo 1 > /proc/acpi/asus/mled ; echo 0 > /proc/acpi/asus/wled ; sleep 1 ; echo 0 > /proc/acpi/asus/mled ; echo 1 > /proc/acpi/asus/wled ; sleep 1 ; done ; echo 0 > /proc/acpi/asus/wled

cat $ cat /proc/acpi/asus/info 
Asus Laptop ACPI Extras Driver 0.29
Model reference    : L3C
SFUN value         : 0x01f7
ASYM value         : 0x0000
DSDT length        : 21225
DSDT checksum      : 222
DSDT revision      : 1
OEM id             : ASUS
OEM table id       : P4_L3CS 
OEM revision       : 0x1000
ASL comp vendor id : MSFT
ASL comp revision  : 0x100000d
$ cat /proc/acpi/battery/BAT0/info 
present:                 yes
design capacity:         52080 mWh
last full capacity:      52080 mWh
battery technology:      rechargeable
design voltage:          14000 mV
design capacity warning: 5208 mWh
design capacity low:     2604 mWh
capacity granularity 1:  840 mWh
capacity granularity 2:  840 mWh
model number:            L3500
serial number:            
battery type:            LIon
OEM info:                ASUSTek

Le modem

Il a l'air de fonctionner avec le pilote http://linmodems.technion.ac.il/packages/smartlink/slmodem-2.9.11-20051101.tar.gz
Après désarchivage, make et make install :
/sbin/modprobe slamr
slmodemd --country=FRANCE /dev/slamr0 &
ln -s /dev/ttySL0 /dev/modem
(sous minicom voir le résultat des commandes ati ati1 ati2 ati3)

X11

pilote ATi Radeon

Section "InputDevice"

# Identifier and driver

    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "IMPS/2"
    Option "Device"      "/dev/mouse"
    Option "ZAxisMapping" "4 5"
    Option "Buttons" "5"
    HorizSync   31.5 - 64.3
    VertRefresh 40-150
Section "DRI"
   Mode 0666
EndSection

Son

ALSA module snd_intel8x0

PCMCIA

modules pcmcia yenta_socket

Réseau

module 8139too
(ipx et ncpfs pour les serveurs Novell Netware)

Wifi

modules hermes orinoco orinoco_pci

iwconfig eth1 mode managed essid mon-reseau nick ma-machine key restricted 1111-2222-3333-4444-5555-6666-77
ou
iwconfig eth1 mode ad-hoc essid mon-reseau nick ma-machine key restricted 1111-2222-3333-4444-5555-6666-77 power on
puis
ifconfig eth1 192.168.1.1
route add default 192.168.1.254

Infrarouge

Voir http://www.hpl.hp.com/personal/Jean_Tourrilhes/IrDA/IrDA.html

modules irtty_sir sir_dev
setserial /dev/ttyS1
irattach /dev/ttyS1 -s

Firewire

module ieee1394

i2c / lm-sensors

modules i2c_core i2c_dev i2c_i801 lm90 eeprom
lm-sensors 2.10.0

max6657-i2c-0-4c
Adapter: SMBus I801 adapter at e800

M/B Temp:    +38°C  (low  =   -55°C, high =  +127°C)   
CPU Temp:  +36.5°C  (low  = +28.0°C, high = +42.1°C)   
M/B Crit:    +85°C  (hyst =   +75°C)                   
CPU Crit:    +50°C  (hyst =   +40°C)                   

Retour à la page d'accueil

Dernière mise à jour le lundi 20 février 2006