GNU/Linux sur un Medion MD40653

Sommaire

Materiel

Sortie de `lshw` (logiciel permettant de lister le materiel)

Dans le vif du sujet :

CPU

$ cat /proc/cpuinfo 
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 4
model name      : AMD Athlon(tm) 64 Processor 3000+
stepping        : 8
cpu MHz         : 1795.503
cache size      : 1024 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow
bogomips        : 1572.86

Ce CPU supporte le powernow qui permet, entre autres, de régler sa fréquence de fonctionnement et son voltage, donc la chaleur qu'il dégage (parcequ'il chauffe ! on sent que ce n'est pas vraiment un CPU de portable) :

Power management options (ACPI, APM)  --->
  CPU Frequency scaling  --->
    [*] CPU Frequency scaling
      Default CPUFreq governor (performance)  --->
      ---   'performance' governor
      <*>   'powersave' governor
      <*>   'userspace' governor for userspace frequency scaling
      <*>   'ondemand' cpufreq policy governor
    <*> AMD Opteron/Athlon64 PowerNow!

Vous pouvez donc choisir entre plusieurs modes de fonctionnement (ceux qui sont cochés ou pour lesquels les modules sont chargés) qui vous donnent access à 3 fréquences :

le mode 'ondemand' change tout seul la fréquence selon l'utilisation du CPU, mais il ne peut pas être mis par défaut, dommage ...

Tout se regle via "/sys/devices/system/cpu/cpu0/cpufreq" j'ai même pondu un petit script pour configurer tout ça, mais il existe surement des applis plus utilisables (j'avais essayé un module de gkrellm : gkrellm2-cpufreq qui marchais presque bien)

PCI

 # lspci
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8385 [K8T800 AGP] Host Bridge (rev 01)
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI bridge [K8T800 South]
0000:00:0a.0 Network controller: Intersil Corporation Intersil ISL3890 [Prism GT/Prism Duette] (rev 01)
0000:00:0b.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
0000:00:0b.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
0000:00:0b.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 02)
0000:00:0c.0 Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
0000:00:11.6 Communication controller: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 80)
0000:00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
0000:00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
0000:00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
0000:00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
0000:01:00.0 VGA compatible controller: ATI Technologies Inc RV350 [Mobility Radeon 9600 M10]

Réseau sans fil

La carte Intersil ISL3890 [Prism GT/Prism Duette] qui est intégrée dans ce portable est une carte de type 54G, qui permet en théorie d'atteindre une vitesse de 54MBps, cependant, je ne suis jamais monté au dela de 20MBps, enfin c'est une limitation du WiFi ... Actuellement, à travers un plafond, je plafonne (huhu) à 2 MBps, ce qui suffit amplement pour accéder au net dans de bonnes conditions

Un driver pour cette carte est inclus dans le kernel et aussi distribué sous forme de module externe, j'ai opté pour le kernel, en module, mais ce n'est qu'un choix personnel

Pour la pluspart des distributions fournissant n noyau 2.6 précompilé, il vous suffira surement de charger le module "prism54" (modprobe prism54), mais je ne peux rien assurer, étant donné que j'ai décidé de fire marcher cette carte uniquement une fois gentoo installé.

Device Drivers  --->
  Networking support  --->
    Wireless LAN (non-hamradio)  --->
      [*] Wireless LAN drivers (non-hamradio) & Wireless Extensions
      ---   Prism GT/Duette 802.11(a/b/g) PCI/Cardbus support
      <M>   Intersil Prism GT/Duette/Indigo PCI/Cardbus

Cependant, il faut aussi se munir d'un firmware que vous trouverez sur le site de prism54, qui s'apelle "isl3890" et qu'il faudra placer dans /lib/firmware/

Sous gentoo (et peut-être sous d'autres distributions), le driver externe et le firmware sont distribué via le gestionnaire de paquets (portage)

[MN] net-wireless/prism54 (20050125):  Driver for Intersil Prism GT / Prism Duette wireless chipsets
[ I] net-wireless/prism54-firmware (1.0.4.3):  Firmware for Intersil Prism GT / Prism Duette wireless chipsets

Le driver est masqué, voila pourquoi j'utilise celui du kernel, mais c'est surement le même, donc à votre convenance

La carte WiFi ne marche pas si la LED correspondante (la LED orange tout à fait à gauche dans les LED sous l'écran) est éteinte, pour l'allumer, il faut passer par un soft sous Microsoft Windows ®, car même le BIOS ne permet pas de l'activer, cependant, il existe un driver pour le clavier (oui, vous lisez bien, c'est en fait le clavier qui controle cette LED) qui permet de faire cela

Une dernière remarque, cette carte WiFi semble totalement incompatible avec l'ACPI, si vous utilisez cette dernière fonctionnalité, il vous faudra désactiver son support PCI, personellement, j'ajoute "pci=noacpi" au kernel (dans grub), sinon, tout pleins de messages d'erreurs dans le dmesg au chargement du module prism54, et le WiFi qui clignote, 10 secondes il marche, 20 secondes il marche plus, pas top ...

Ethernet

La carte réseau intégrée est une Broadcom Corporation BCM4401 100Base-T, et marche très bien avec le driver b44 du kernel, aucun problème à signaler (malgré le flippant "EXPERIMENTAL" dans la configuration du noyau)

Device Drivers  --->
  Networking support  --->
    Ethernet (10 or 100Mbit)  --->
      [*] EISA, VLB, PCI and on board controllers
      <*>   Broadcom 4400 ethernet support (EXPERIMENTAL)

USB

# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

Audio

  $ cat /proc/asound/devices
  1:       : sequencer
  0: [0- 0]: ctl
 17: [0- 1]: digital audio playback
 25: [0- 1]: digital audio capture
 16: [0- 0]: digital audio playback
 24: [0- 0]: digital audio capture
 33:       : timer

Disque dur

  
/dev/hda:

ATA device, with non-removable media
	Model Number:       IC25N060ATMR04-0                        
	Serial Number:      MRG308K3GLD2TH
	Firmware Revision:  MO3OAD0A
Standards:
	Used: ATA/ATAPI-6 T13 1410D revision 3a 
	Supported: 6 5 4 3 
Configuration:
	Logical		max	current
	cylinders	16383	65535
	heads		16	1
	sectors/track	63	63
	--
	CHS current addressable sectors:    4128705
	LBA    user addressable sectors:  117210240
	LBA48  user addressable sectors:  117210240
	device size with M = 1024*1024:       57231 MBytes
	device size with M = 1000*1000:       60011 MBytes (60 GB)
Capabilities:
	LBA, IORDY(can be disabled)
	bytes avail on r/w long: 4	Queue depth: 1
	Standby timer values: spec'd by Vendor, no device specific minimum
	R/W multiple sector transfer: Max = 16	Current = 16
	Advanced power management level: 128 (0x80)
	Recommended acoustic management value: 128, current value: 254
	DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5 
	     Cycle time: min=120ns recommended=120ns
	PIO: pio0 pio1 pio2 pio3 pio4 
	     Cycle time: no flow control=240ns  IORDY flow control=120ns
Commands/features:
	Enabled	Supported:
	   *	NOP cmd
	   *	READ BUFFER cmd
	   *	WRITE BUFFER cmd
	   *	Host Protected Area feature set
	   *	Look-ahead
	   *	Write cache
	   *	Power Management feature set
		Security Mode feature set
	   *	SMART feature set
	   *	FLUSH CACHE EXT command
	   *	Mandatory FLUSH CACHE command 
	   *	Device Configuration Overlay feature set 
	   *	48-bit Address feature set 
		Automatic Acoustic Management feature set 
	   *	SET MAX security extension
		Address Offset Reserved Area Boot
	   *	SET FEATURES subcommand required to spinup after power up
		Power-Up In Standby feature set
	   *	Advanced Power Management feature set
	   *	General Purpose Logging feature set
	   *	SMART self-test 
	   *	SMART error logging 
Security: 
	Master password revision code = 65534
		supported
	not	enabled
	not	locked
		frozen
	not	expired: security count
	not	supported: enhanced erase
	50min for SECURITY ERASE UNIT. 
HW reset results:
	CBLID- above Vih
	Device num = 0 determined by the jumper
Checksum: correct
Performances : (moyenne sur 4 hdparm -Tt /dev/hda)
Timing cached reads: 1030.00 MB/sec
Timing buffered disk reads: 28.50 MB/sec

Lecteur/graveur de DVD

Marque : Ricoh, Modèle : RW 8160

# hdparm -I /dev/hdc

/dev/hdc:

ATAPI CD-ROM, with removable media
        Model Number:       DVD+RW RW8160                   
        Serial Number:      ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
        Firmware Revision:  1.07    
Standards:
        Likely used CD-ROM ATAPI-1
Configuration:
        DRQ response: 50us.
        Packet size: 12 bytes
Capabilities:
        LBA, IORDY(can be disabled)
        DMA: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2 udma0 udma1 *udma2 
             Cycle time: min=120ns recommended=120ns
        PIO: pio0 pio1 pio2 pio3 pio4 
             Cycle time: no flow control=240ns  IORDY flow control=120ns
Commands/features:
        Enabled Supported:
           *    NOP cmd
           *    DEVICE RESET cmd
           *    PACKET command feature set
           *    Power Management feature set

Au cas ou vous vous poseriez encore la question : OUI ce graveur est une vraie bouse :(, je n'ai pas encore eu l'occasion de discuter avec quelqu'un qui n'avais pas eu de problème avec, cela va du "hdc lost interrupt" qui bloque totalement l'utilisation du lecteur et qui survient une lecture sur deux à l'impossibilité de booter une fois sur 4 à cause de ce même problème

Une solution semberait-être d'aller sur la page de téléchargement des firmwares et de prendre le dernier firmware du RW 8160 (1.08 à la date à laquelle j'écris ce document) (nécéssite Microsoft Windows ®), mais le 1.07 n'a rien changé pour moi, et le simple fait de devoir rebooter sous windows me décourage

Clavier

Le clavier semble avoir été fourni par Acer, ce qui va nous arranger car un driver libre existe

Je n'expliquerais pas ici la procédure pour l'installer, il s'agit d'un module externe du noyau et se compile et s'installe de la manière traditionnelle (configure && make && make install) mais verifiez tout d'abord votre distribution, par exemple sous gentoo, il est intégré à portage :D, un simple "emerge acerhk && modules-update && modprobe acerhk" suffira donc

Ce driver fournit tout d'abord le support pour les touches supplémentaires (les touches grises tout en haut du clavier, touches dites "multimedia")qui seront reconues par xorg, et que vous pourrez intercepter avec le logiciel xbindkeys (par exemple). Je vous fournit mon .xbindkeysrc en exemple pour la configuration de ces touches supplémentaires (vous y verrez également les touches pour le son qui sont naturellement reconnes par xorg

Je vous rapelle que certaines touches peuvent être interceptées par ACPI

De plus, il est possible d'agir diretement sur le driver via /proc/driver/acerhk. Il y a dans ce repertoire plusieurs fichiers

blueled  info  key  led  wirelessled

info retourne des infos sur le module, key permet de lire une touche (innutile) et les *led controlent les led, apparement seul wirelessled marche, pour changer l'etat d'une led, il suffit d'écrire "on" ou "off" dedans, par exemple :

echo "on" > /proc/driver/acerhk/wirelessled

Allumera la led WiFi, et optionellement, activera la carte WiFi (ce qui normalement ne peut se faire qu'avec l'utilitaire Medion sous windows

Valid HTML 4.01!