Remontage de sujet, aujourd'hui, les cartes ISA non PNP :
Parmis les multiples cartes ISA existantes, on trouve deux classes :
- Les non PNP qu'il faut configurer à la main en modifiant la position de jumpers sur la carte elle-même, si elle en on.
- Les PNP qui se règles logiciellement avec isapnptools.
La première section du tutoriel concernait les cartes ISA PNP, voyons à présent comment paramétrer les cartes non PNP, qui sont généralement plus anciennes que les premières.
Comment savoir si ma carte n'est pas PNP ?
Le meilleur moyen est de tester la détection avec isapnptools en entrant la commande
sudo pnpdump | more
Si vous n'obtenez aucun paramètre pour la carte à régler, c'est que soit :
- Elle n'est pas PNP.
- Elle est mal enfichée.
- Elle ne fonctionne plus.
- Le port ISA sur lequel elle est branché ne fonctionne plus.
Pour la suite du tutoriel, nous prendront le fait que c'est le premier cas, pour les autres, vérifier qu'elle est bien enfichée (après avoir éteint l'ordinateur !), essayez avec une autre carte, un autre ordinateur.
Procédure
Pour paramétrer une carte ISA non PNP, il faut vérifier :
- Quels ports d'entrées/sorties, quels IRQ et quels DMA elle peut utiliser.
- Quels IRQ, DMA et ports d'entrées/sorties sont libres sur le système GNU/Linux.
- Indiquer le chargement du module dans /etc/modules avec les bon paramètres
- Paramétrer le BIOS afin d'attribuer les IRQ et ports d'entrées/sorties voulus aux carte ISA non PNP (Legacy ISA)
Que peut utiliser ma carte ?
Pour vérifier les paramètres de DMA, d'IRQ ou d'entrées/sorties qu'accepte votre carte ISA, le plus simple est d'arrêter l'ordinateur et de regarder directement sur la carte les paramètres d'IRQ, DMA et d'entrées/sorties qu'elle peut recevoir.
Ensuite, prenez un papier et un crayon et notez les.
Redémarrez l'ordinateur sans la carte ISA et utilisez les commandes
more /etc/interrupts
pour les IRQs, et
more /etc/ioports
pour les plages d'entrées/sorties.
Avec votre crayon, rayez les plages d'entrées/sorties et les numéros d'IRQ indiqués comme étant déjà utilisé.
Ensuite, arrêtez une nouvelle fois votre machine, insérez la carte ISA, redémarrez et allez dans le BIOS.
Paramétrer l'ordinateur
De la, cherchez les sections permettant le réglage des ports d'entrées/sorties et des IRQ.
Attribuer l'un des numéro d'IRQ et l'un des ports d'entrées/sorties de la liste au "Legacy ISA" en fonctions des numéros restant su votre papier. Notez que certaines cartes peuvent utiliser plusieurs plages d'entrées/sorties, comme les cartes son.
Retenez / Notez les ports d'entrées/sorties et numéro d'IRQ attribué en tant que "Legacy ISA" et quittez le BIOS tout en sauvegardant les changements.
Par exemple, avec une carte SCSI Adaptec AHA1505 non PNP, la carte indique qu'elle peut utiliser les paramètres suivants :
Port d'entrées/sortis : 0x280, 0x340
IRQ : 9, 10, 11 ou 12
Un fois revenus sous GNU/Linux, entrez une ligne de ce type pour charger le module de la carte ISA avec ses paramètres.
sudo modprobe <module> io=<port d'entrées/sorties> irq=<numéro irq> dma=<numéro dma>
Exemple avec un carte SCSI AHA1505 non PNP
sudo modprobe aha152x io=0x340 irq=10
Enfin, indiquez cette même ligne dans /etc/modules pour que le modules soit chargé au démarrage.
sudo echo "<module> io=<port d'entrées/sorties> irq=<numéro irq> dma=<numéro dma>" > /etc/modules
Exemple avec un carte SCSI AHA1505 non PNP
sudo echo "aha152x io=0x340 irq=10" > /etc/modules