Configuration Matérielle


Sommaire   

   

La connaissance poussée de son matériel est importante sous Linux, celui-ci offrant la possibilité de faire nombreux réglages, d'adapter les pilotes, voire de les créer, si vous avez le niveau en programmation. Mais pas de soucis, car les distributions récentes prennent en charge de plus en plus de périphériques, et c'est pour cela que je décris ici mes propres configurations, afin d'aider certains à retrouver peut-être des éléments communs ou présentant des similitudes dans leur fonctionnement ou leur paramétrage.

P O R T A B L E

Modèle INOTE D470W (coque Notebook, commune aux Sager, Kenitec et autres portables d'assemblage) : écran 17"en 16:9 en 1440x900 à 60 Hz (avec option SuperWide pour bien voir, même sur les côtés...), Pentium 4 non mobile à 2,4 Ghz sur socket mPGA 478B, RAM 1x512 Mo DDR 333 Mhz, carte mère Clevo/Kapok avec chips SiS 5513/530/645, DD HITACHI-IBM 60 Go ATA 133-7200 tr/min, ATI Radeon 9000 Mobility 64 Mo DDR avec 1 port VGA pour le dual display, Chip son SiS 7012, 3 ports USB 2.0, 1 FireWire, 1 port série, 1 port parallèle, 1 sortie S-Video, 1 modem 56k, 1 Ethernet RJ45, 1 IrDa. Bios Phoenix très pauvre en réglages, ce qui est un peu dommage...

I n s t a l l a t i o n

Au départ, impossibilité d'installer une Mandrake 9.1, à cause des kernels 2.4.21 et +, qui intégraient les options concernant l'APIC. Cet APIC, à ne pas confondre avec l'ACPI, pour la gestion d'énergie, est un contrôleur IRQ programmable, interne au processeur, surtout utile lorsque la machine possède plusieurs processeurs. J'ai donc commencé par une distrib' Aurox 9.1 (à base de RedHat 9.x), avec un noyau 2.4.20, mais il a vite fallu que je trouve solution à ce problème de Mandrake... En fait, il faut d'abord installer la Mandrake en bootant sur un noyau 2.2.19 (Attention pas de ReiserFS ni de PCMCIA dispo avec ce noyau !) pour l'install : utiliser l'image de boot alt1 et non pas alt0, avec la Touche F2 pour passer en mode expert au boot. Après une installation plutôt simple, comme à l'accoutumée, il faut modifier /etc/lilo.conf en ajoutant des lignes : append="noapic", ou bien en recompilant le noyau, sans les options concernant l'APIC, dans la section PROCESSOR TYPE & FEATURES. Certains arrivent à faire booter leur babasse en passant une/des options du type noapic noauto nofirewire nousb nopcmcia à l'invite de LILO : apparemment chaque machine n'a pas le même comportement puisque chez moi ça ne marchait pas par exemple... à tester donc... De toute façon, je n'ai pas eu besoin de désactiver l'USB ou autre, seul cet APIC m'empêchait de démarrer correctement alors... (NB : n'étant pas trop convaincu par la Mandrake 9.2 pour le moment je garde une 9.1 sur mon laptop, qui tourne vraiment bien avec le système de fichiers EXT3, que j'utilise pour la première fois, le graveur TEAC fonctionne nickel, les DivX sont sympas sur l'écran 17" 16:9, j'ai juste un crash lors d'un rendu avec Blender, bug corrigé avec la version 2.6.x du kernel...).

Sinon, autre point important, c'est le réglage de la dalle TFT : en effet, celle-ci est conçue pour tourner à une résolution donnée, ici 1440x900 à 60Hz. Même s'il est possible de passer la résolution à 1600x1200 par exemple, il faut "scroller" avec la souris pour parcourir l'écran dans toute sa surface, ce qui est peu pratique... On va utiliser le prog' gtf, fourni avec les distribs' habituelles : celui-ci va nous donner les réglages Modelines à insérer dans notre fichier /etc/X11/XFConfig-4. Pour avoir les Modelines adéquats, on tape dans un terminal : gtf 1440 900 60 ce qui a pour effet de renvoyer une sortie du type : Modelines "1440x900_60"... blabla... Vsync. On copie alors cette ligne dans notre fichier XFConfig-4, dans la Section Monitor, puis dans la section Display, on ajoute ce nouveau mode : "1440x900_60"... On redémarre alors le serveur graphique avec un : init 3, suivi d'un : init 5. Voilà, on a maintenant un superbe affichage en 1440x900, qui permet de profiter pleinement des films DivX...

A C P I (Gestion de l'énergie)

Dans l'ensemble la bête tourne plutôt bien, j'ai mis le noyau 2.4.23, et j'ai même testé certains 2.6.x... L'ACPI gère bien l'énergie, l'extinction de la machine se passe bien , par contre il ne se réveille pas comme il devrait quand il est en mode swsusp (Software Suspend... ). De plus le proc' n'étant pas un P4-Mobile, je n'ai pas accès à certains réglages ACPI comme les vitesses ventilo, le throttling, les C-state etc..., mais cela ne gêne en rien une utilisation en mode hardcore : j'ai bien évidemment réaliser quelques petits tests en appliquant des filtres GIMP sur de grosses images, avec lectures simultanées de PLUSIEURS DivX, de la musique, etc... la batterie a tenu environ 1h50, ce qui est relativement correct, puisque je n'utiliserai vraisemblablement jamais ce portable dans de telles conditions... De plus, ce qui consomme le plus sur un portable, ce sont les imprimantes et autres scanners USB, très gourmands en énergie, le disque dur, l'utilisation des lecteurs/graveurs, sans oublier le rétro-éclairage de la dalle TFT pour l'affichage, qu'il est possible de réduire pour économiser un peu de batterie... Le ventilo se déclenche à 60 degrés Celsius et s'arrête à 50... En remplaçant la pâte thermique d'origine par de l'Arctic Silver qui traînait dans un coin, j'ai réussi à gagner quelques cycles de ventilation en moins... toujours ça de pris...!

C P U F R E Q (Gestion de la fréquence du processeur)

J'ai compilé mes noyaux avec les options CPU FREQ SCALING qui permettent de moduler la fréquence du P4 à la volée, et ainsi le faire tourner à 900 Mhz par exemple, pour éviter qu'il ne chauffe trop... Pour un P4 non mobile, pas de technologie Speed Step, mais le réglage de la fréquence est tout de même possible : il faut utiliser le module p4-clockmod pour avoir accès à /proc/cpufreq...

Ensuite on tape dans un terminal : echo -n "300000:2400000:userspace" > /proc/cpufreq pour définir une plage de fréquences de 300 Mhz à 2400 Mhz, en mode userspace, c-à-d pour un changement de fréquence à la volée par l'utilisateur (les autres modes possibles sont performance, pour chauffer un max, et powersave pour économiser l'énergie...)

... et pour le régler à 900 Mhz par exemple, on tape la commande : echo -n "900000" > /proc/sys/cpu/0/speed ... Très pratique... A noter que les interfaces de système de fichier virtuel /proc/cpufreq et /proc/sys/cpu/0/speed (il y a aussi speed-max et speed-min) sont automatiquement créées lors du chargement du module p4-clockmod.

Perso, j'ai créé quelques petits alias ( alias 1200='echo -n "1200000" > /proc/sys/cpu/0/speed' etc...), et j'ai juste à saisir : 1200 pour passer à 1200 Mhz... Enfin pour que le tout se lance à chaque démarrage, on édite le fichier /etc/init.d/mandrake_everytime et on ajoute les lignes suivantes :

modprobe p4-clockmod # pour charger le module adéquat selon sa config'

echo -n "300000:2400000:userspace" > /proc/cpufreq # fixe les plages de fréquences du processeur

echo 1 > /proc/sys/vm/laptop_mode # voir ci-plus-bas...

dmesg > /var/log/dmesg # cette ligne devrait déjà être présente, donc inutile de la rajouter...

Petite précision sur le laptop_mode : c'est un mode optimisé pour les portables (ouahh la traduction qui tue !!), notamment au niveau du disque dur, élément du portable très gourmand en énergie, pour lequel les entrées/sorties sont optimisées, en réalisant plusieurs écriture simultanément afin de le faire moins tourner... Pour le désactiver, on remplace le 1 par 0 bien sûr...

T O U R

Le changement récent de processeur, et de carte mère à Athlon Experience

 AMD Athlon T-Bird 1 Ghz (FSB max=200Mhz en théorie...;-)) boostable à 1,4 Ghz...Ventilo+dissipateur Neng TY (base cuivre, 5300 tr/min)

 Carte mère ABIT KT7A RAID, avec chipset VIA KT133A (8363 et 686B), ATA100, contrôleur RAID HPT370, AGP 2x/4x, ...

1024 Mo de mémoire vive SDRAM  PC133

 Disque dur IBM :  40 Go,  7200 trs/min  connecté en IDE (ATA100).

            (Deux partitions Windows C et D, une partition Linux racine (/), une home (/home) et une partition de swap de 200 Mo)

 Lecteur DVD Pioneer 10x40x ATAPI (IDE-ATA33)  (modèle 104S) 

 Graveur Yamaha 8x4x24x SCSI connecté à une carte PCI Tekram DC 315U

 Carte graphique ATI Rage Fury  (Rage 128)  sur AGP 1x2x  avec sortie TV et 32 Mo de mémoire vidéo

 Carte son Sound Blaster 128 PCI  (chipset ensoniq ES1371)

Carte réseau PCI GetNet Ethernet 10/100 chipset Realtek 8139

 Ecran 19'' LG Flatron 900P ( Fréq. H : 30-111 kHz ; V : 50-160 Hz . Rés. : 1280x1024 à 85 Hz sous Nunux, et 100 Hz sous Windaube...)

Imprimante jet d'encre HP DeskJet 930 C

Scanner CANON FB320P sur port parallèle (maintenant reconnu par Sane pour scanner sous Linux, pas tout à fait au point chez moi...).