2. Gestion du matériel

Contenu de cette section

2.1 Processeurs compatibles Intel (Cyrix, AMD)

Question

Mon processeur ne fonctionne pas correctement, que faire ?

Réponse

Lire la section 4 du Hardware-HOWTO .

P. Vannoni, X. Beaudouin, C. Turbout, H. Canon, B. Poulot-Cazajous, A. Levavasseur :

2.2 Secteur de démarrage (boot sector, LILO)

Question

Comment restaurer ou supprimer le secteur de démarrage de LILO ?

Réponse

Pour restaurer le secteur de démarrage installé par LILO (d'après S. Stephant) :

  1. démarrer le système grâce à un jeu de disquettes boot/root ;
  2. monter sous /mnt la partition principale Linux du disque dur ;
  3. invoquer lilo -r /mnt. Il sera peut-être nécessaire d'utiliser /sbin/lilo -r /mnt, voire /mnt/sbin/lilo -r /mnt.

Pour remplacer le secteur de démarrage installé par LILO :

2.3 Disquette de démarrage (boot, floppy, CRC)

Question

Le démarrage sur disquette échoue avec un message " crc error ", ou un code d'erreur bizarre.

Réponse

Utiliser une autre disquette, la formater au préalable et s'assurer qu'elle n'a pas de défaut (" bad sectors ", " secteurs défectueux ").

Codes d'erreur : les chercher dans la documentation de LILO.

2.4 1024 cylindres (boot, démarrage, LILO)

Question

Que signifie cette histoire de " limitation à 1024 cylindres ", de nécessité d'installer un noyau sur l'un des 1023 premiers cylindres ?

Réponse

F. Petillon et T. Bousch :

Cette limitation est due au BIOS : celui-ci ne veut pas aller plus loin que le 1024ème cylindre. Dans le cas où le BIOS ne gère pas le disque en mode LBA, il faut s'arranger pour placer les fichiers de boot sur une partition quelconque (linux ou non) pourvu qu'elle soit située dans les 1024 premiers cylindres. Si le BIOS gère le disque en mode LBA, il n'y a jamais plus de 1024 cylindres et donc plus de problème.

2.5 boot Sun SPARC

Question

Comment démarrer Linux installé sur une station SPARC ?

Réponse

E. Bonet Orozco :

Aller dans la configuration matérielle de la machine (Stop-a n). Faire " printenv ", cela affiche un certain nombre de variables qui permettent de régler le boot (boot-file, boot-device, auto-boot). Il n'y a plus qu'à les régler avec " setenv ". Revenir dans l'OS avec " go ".

2.6 Clavier

Console

Charger la keytable appropriée (grâce à loadkeys fr-latin1, par exemple). Les tables se trouvent dans /usr/lib/kbd/keytables.

Placer un stty pass8 dans le fichier ~/.bash_profile.

Le fichier ~/.inputrc doit contenir :

set meta-flag on
set convert-meta off
set output-meta on

2.7 Limitations du noyau (RAM, processus, i-noeuds, fichiers ouverts)

Question

Linux ne prend pas en charge (commande free) plus de 64 Mo de RAM. Ou bien, le nombre de fichiers, d'i-noeuds ou de processus simultanément employés excède les limites du noyau.

Réponse

Plus de 64 Mo RAM : utiliser le paramètre de démarrage mem=xMx remplace le nombre de Mo de mémoire installés.

R. Card :

Dans sa version 2.0, le noyau Linux ne gère plus les descripteurs d'i-noeuds en mémoire et de fichiers ouverts sous forme de tables statiques, mais utilise des listes dont la taille peut varier de manière dynamique.

La taille maximale de ces deux " tables " est définie par deux variables du noyau dont la valeur peut être modifiée grâce à l'appel système sysctl(2). Il est également possible d'accéder à la valeur de ces variables via les fichiers virtuels /proc/sys/kernel/file-max et /proc/sys/kernel/inode-max (fichiers accessibles en lecture comme en écriture).

Afin de modifier le nombre maximal de descripteurs d'i-noeuds en mémoire et de fichiers ouverts, il suffit donc de modifier le contenu de ces fichiers virtuels. Par exemple, sur ftp.lip6.fr, le fichier de commandes rc.local contient :

echo 16384 > /proc/sys/kernel/inode-max
echo  8192 > /proc/sys/kernel/file-max

Le nombre maximal de processus est défini par la constante NR_TASKS, déclarée dans le fichier d'en-tête <linux/task.h>. Sa valeur par défaut est 512, ce qui est assez raisonnable. Toutefois, si l'on souhaite modifier cette limite, il est nécessaire de recompiler le noyau car les processus sont gérés sous forme d'une table de taille statique.

2.8 Carte Ethernet 3c905

Réponse

La version 2.0.31 du noyau gère cette carte.

2.9 Carte son

Réponse

((je patauge et dresse donc une liste exhaustive, infos bienvenues !)) :

2.10 Carte d'extension non reconnue

Réponse

Utiliser le cavalier ("jumper") ou le logiciel de configuration permettant d'invalider la gestion du " PNP ".

Commentaires

On peut aussi essayer d'employer les utilitaires PNP appelés isapnptools.
Les noyaux 2.2 géreront peut-être mieux le PNP.

2.11 ZIP et Adaptec 1520 (AHA, 152x, 1600)

Réponse

A. Cabiran :
Si on utilise la carte livrée avec le lecteur, (pc1600) :

2.12 Souris Microsoft (mouse)

Question

Ma souris Microsoft ne fonctionne pas sous Linux.

Réponse

F. Chastrette écrit :
Je suis également heureux bénéficiaire de ce problème. À mon avis, c'est un bug logiciel, soit du noyau (j'ai quelques indices à ce sujet), soit du driver souris en mode texte (gpm). Je suis en contact avec le développeur de gpm à ce sujet.

Pour les membres du club, il est important de noter que la panne n'est pas franche et qu'il existe des façons de faire reconnaître la souris. À partir de ce moment elle fonctionne très bien jusqu'au redémarrage.

Parmi les choses qui peuvent aider la souris à démarrer :

S'il y a des gens qui N'ONT PAS une souris Microsoft 2.1A et qui ont le même problème, qu'ils se manifestent !!!

J'ai aussi fait des manips dans le source de gpm, sur recommandation de l'auteur (A. Rubini). En ajoutant un petit usleep à l'endroit stratégique (juste avant le select de la boucle principale) ça marche beaucoup mieux, quoi que pas encore à coup sûr. Avec un gros usleep ça marcherait sans doute encore mieux (petit = 50 micros, gros = 100 à 200 micros je suppose). Mais ça ne ferait que masquer un problème qui me paraît quand même grave, puisque quelque part il y a un bug sérieux.

2.13 Multiprocesseurs (SMP)

Question

Pourquoi Linux n'utilise-t-il pas tous les processeurs de ma machine ?

Réponse

Pour cela, il faut disposer d'une machine compatible et compiler un noyau ad hoc en laissant l'entrée SMP=1 dans le Makefile du noyau.

Documents

Linux/SMP Project

2.14 Partitionnement (FIPS)

Question

Comment repartitionner sans détruire de partition ?

Réponse

Le logiciel MS-DOS FIPS permet cela, mais uniquement avec les FAT 16 bits. Une version bêta traite les FAT32.

2.15 Formats de disques (FAT, MS-DOS, MacOS ...)

Question

Comment exploiter les disques non écris sous Linux ?

2.16 Matériel conçu pour MS-Windows (Winmodem, Winprinter ...)

Réponse

Les matériels exclusivement conçus pour fonctionner sous MS-Windows ne sont généralement pas exploitables sous Linux.

2.17 Graveurs de CD

Réponse

Les logiciels xcdroast et cdrecord permettent de piloter des graveurs de CD.

Documents

Graveurs de CD sous Linux

2.18 ZIP lent

Question

Mon périphérique ZIP connecté au port parallèle est très lent.

Réponse

D. Gauchard :
Installer le plus récent pilote .


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre