Bonjour

On Sun, Aug 01, 2004 at 08:53:14PM +0200, Michel Luc wrote:
> 
>  Sur une Sarge, voilà ce que ça dit:
>      apt-cache show isapnptools
>  [...snip...]
>  Un expert PnP du 2.6 va certainement te répondre plus précisement.

Je ne suis pas un expert de l'ISA PnP (vu qu'il crée plus de problèmes
qu'il n'en règle, j'avais pris pour habitude de le désactiver à chaque
fois que c'était possible) et ça fait un moment (depuis la sortie du
noyau 2.6.2) que j'ai renoncé à me servir de la série 2.6.x...

Quoiqu'il en soit, comme je fais partie de ces individus qui pratiquent
l'acharnement thérapeutique sur des antiquités, mon expérience pourrait
être utile.

D'après ce que j'ai vu, isapnptools n'est pas toujours nécessaire. 

A mon avis, avant d'installer isapnptools, la première chose à faire est
de vérifier que le noyau est bien compilé avec l'option 
"ISA Plug And Play support" (CONFIG_ISAPNP=y).
Si ce n'est pas le cas, il faut le recompiler et regarder ce que dit un
dmesg.

Si tout va bien, le noyau devrait afficher des messages de ce style:

isapnp: Scanning for PnP cards...
isapnp: SB audio device quirk - increasing port range
isapnp: Card 'Creative ViBRA16X PnP'
isapnp: 1 Plug & Play card detected total

(messages tirés d'un noyau 2.4.26, mais c'était similaire sur un noyau
2.6.1). Ici on voit qu'une carte PnP a été détectée (et plus important,
initialisée). A partir de là, un modprobe sb (puisqu'il s'agit d'une
sound blaster) fonctionne normalement (sans isapnptools qui n'est pas
installé).

A moins que je sois tombé sur un cas particulier qui marche alors qu'il
ne devrait pas, j'ai tendence à penser que si l'isapnp du noyau détecte 
la carte PnP, il n'y a pas besoin d'isapnptools.

Si l'isapnp du noyau ne voit pas la carte, il y a 3 possibilités:

1/ Le BIOS du PC est trop vieux et ne gère pas (ou gère mal) ISA PnP.
2/ La carte son n'est pas une carte PnP.
3/ Le PnP de la carte son a été désactivé (Le PnP marchait tellement
   bien que beaucoups de cartes permettaient de le désactiver).

Dans tous les cas, le support de l'ISA Plug And Play du noyau peut
être enlevé, il ne sera d'aucune utilité. 

Dans le cas numéro 1 (BIOS du PC trop vieux) il va falloir utiliser le 
package isapnptools pour initialiser la carte son (je me souviens pas
très bien comment on s'en sert, ça fait longtemps que j'en ai pas eu
besoin et je ne rentrerai pas dans les détails pour éviter de raconter
n'importe quoi).

Dans les cas 2 et 3, si modprobe échoue (device non trouvé ou occupé),
il va falloir aider le driver en lui passant en paramètre le port, l'irq
et/ou le canal dma utilisé par la carte son.

Par exemple, mon 486 a une vielle carte son Sound Blaster 8 (le Plug and
Play n'existait pas quand j'ai acheté la machine et la carte son).

Un modprobe sb (modprobe snd-sb8 en noyau 2.6.x) échoue systématiquement
(périphérique non trouvé ou occupé). Par contre, si j'aide le driver en
lui disant où chercher la carte son avec 

modprobe sb io=0x220 irq=5 dma=1 (pour un noyau 2.4.x) ou avec
modprobe snd-sb8 port=0x220 irq=5 dma8=1 (pour un noyau 2.6.x) 

la carte son est détectée et fonctionne normalement. (Evidemment, il
faut remplacer les sb ou snd-sb8 par le bon module et passer les bons
paramètres).

Voilà, j'espère que tout celà sera utile.

--
Jérôme

Répondre à