On Friday 26 April 2002 09:18, RichardLinux wrote:
> Bonjour
>
> Apr�s install de linux, au boot, je vois des messages indiquant que l'irq 9
> n'est pas correcte pour ma carte SCSI adaptec 152x  et c'est en effet l'IRQ
> 9 que j'utilise pour la connexion de mon graveur SCSI.
>
> Comment faire pour d�finir le bon num�ro d'IRQ sachant que j'ai trouv� un
> utilitaire sous KDE dont j'ai oubli� le nom permettant de configurer ma
> carte mais la modification semble �tre sans effet puisque j'ai toujours le
> message et que je ne peux acc�der au disque plac� dans mon graveur.
>
> Merci d'avance.
Je me joins � cette discussion, pour �largir le d�bat, car j'ai un probl�me 
analogue : au boot de ma carte SCSI (j'entends par l� affichage de la liste 
des devices qui sont reconnus) je vois des messages pour chaque device qui 
contiennent des caract�res bizarres, l'information propos�e �tant quand m�me 
lisible. Les gens de Tekram contact�s m'ont dit que je devais 
avoir un pb de conflit m�moire du � un pb d'IRQ ! Pour �tre +pr�cis ce pb est 
apparu apr�s changement de ma carte m�re et c'est arriv� � d'autres personnes 
! J'ai donc pass� la commande (pas d'une nouvelle carte !) :
$ dmesg
et l� surprise, le message suivant :
.....................................
PCI: Found IRQ 11 for device 00:07.3
IRQ routing conflict for 00:07.2, have irq 5, want irq 11
IRQ routing conflict for 00:07.3, have irq 5, want irq 11
PCI: Sharing IRQ 11 with 00:0a.0
.....................................
Donc l'USB qui r�clame l'IRQ 11 d�j� utilis� par ma carte Tekram se voit 
affecter l'IRQ 5 ! On pourrait comprendre que le probl�me est r�solu ! Cela 
est-il suffisant pour aller polluer une zone m�moire o� sont list�s mes 
devices SCSI g�r�s par ma carte Tekram, � voir ?

Pour mieux comprendre j'ai initi� les actions suivantes :

a) d�placement de ma carte SCSI d'un SLOT � un autre

J'ai 5 SLOTs PCI. L� pa ta tra... impossible de booter ! Donc les SLOTs PCI ne 
sont pas tous �quivalents vis � vis d'IRQ ou autre. Retour au montage 
pratiqu� par mon installateur, qui consult� n'a pas l'air d'en savoir plus que 
moi.

En consultant la doc de ma carte MSI, je constate que :
- les SLOTs #1, #4 et AC97 (module son de ma carte m�re) sont partag�s
- les SLOTS #2, #5, USB#1 et USB#2 sont partag�s
- les SLOTs #1~5 (j'imagine de #1 � #5) sont Bus Master
- que de plus, il existe des IRQ pins connect�s aux BUS PCI pins appel�s INT 
A#, INT B#, INT C# et INT D# suivant une r�gle d�finie dans un tableau ou en 
plus on d�fini une notion d'"order".

C'est proprement incompr�hensible, puisque non comment�. Un exemple : le SLOT 
#4 est d�fini comme suit :
------------------------------------------------
|          | Order 1| Order 2| Order 3| Order 4|  
------------------------------------------------
| SLOT # 4 | INT B# | INT C# | INT D# | INT A# | 
------------------------------------------------

Questions :
- comment lire ce tableau et comprendre l'interaction IRQ, INT n#, Order n ?
- comment placer d'une mani�re logique une carte son SoundBlaster PCI, une 
carte SCSI PCI, une carte r�seau PCI dans les SLOTs disponibles (j'imagine 
que pour la carte son c'est SLOT #1 ou #4 et rien d'autre du au partage 
indiqu� ci-dessus), mais pour le reste ?

b) d�sactivation de l'USB dans le BIOS, juste pour voir

Je pensais voir l'USB dispara�tre des affectations IRQ avec une action si 
drastique, eh bien non ! Si j'ex�cute la commande :
$ dmesg
j'obtiens ceci :
.....................................
PCI: Found IRQ 11 for device 00:07.2
PCI: Sharing IRQ 11 with 00:07.3
PCI: Sharing IRQ 11 with 00:0a.0
Applying VIA southbridge workaround.
PCI: Enabling Via external APIC routing
PCI: Via IRQ fixup for 00:07.2, from 0 to 11
PCI: Via IRQ fixup for 00:07.3, from 255 to 11
.....................................
Conclusion :

- l'IRQ 11 devient partag� entre la carte SCSI et les 2 ports USB (qui seront 
probablement inutilisables ? chez moi je n'ai rien de connect� en USB).

- chassez le naturel, il revient au galop : en effet il semble que les 2 ports 
USB aient une attirance particuli�re pour l'IRQ 11, qu'ils r�clamaient d�j� + 
haut. Si je vais voir le listing des interruptions dans le Centre de Contr�le 
KDE je vois la ligne suivante :
......................................................
11:     893     XT-PIC  DC395x_TRM, usb-uhci, usb-uhci
......................................................
Normal. Avant les 2 usb-uhci apparaissaient sous l'IRQ 5. Quant � mes 
caract�res bizarres affich�s au boot, ils sont toujours l�, ce qui n'est pas 
surprenant.

c) enqu�te aupr�s de MSI pour en savoir plus

J'attends toujours une r�ponse. A suivre.

d) enqu�te sur la liste

Donc ce message, puisque d'autres personnes semblent avoir des soucis 
analogues. Je profite de cette tribune pour appronfondir le sujet IRQ avec 
des affirmations et des interrogations pour ceux que �a int�resse.

i) pourquoi des IRQs

C'est simple IRQ = Interrupt Request. A c�t� du Processeur Principal qui 
d�roule son code, il existe d'autres puces p�riph�riques qui elles aussi font 
un boulot particulier, dans le clavier, dans la souris, les cartes SCSI, 
l'imprimante, etc... A un moment le besoin de communication, voire 
d'interaction entre un processeur p�riph�rique et le Processeur Principal est 
n�cessaire. Alors le processeur p�riph�rique lance une interruption en 
positionnant des bits dans le code instruction de 
l'instruction courante en cours d"ex�cution. Cette action interrompt le 
travail du Processuer Principal qui doit alors ex�cuter d'une routine 
sp�cifique � une adresse donn�e (ces adresses sont quelquefois nomm�es 
vecteurs) fonction du num�ro d'IRQ. Ce travail termin� le Processeur 
Principal reprend son travail o� il l'a laiss�. Et voil�. C'est par exemple 
ce qui se passe quand vous tapez sur un touche du clavier, ou envoyez des 
messages avec votre modem.

ii) affectation des IRQs

on ne dispose que de 16 IRQs num�rot�s de 0 � 15. Ceux-ci sont affect�s � des 
p�riph�riques voire groupe de p�riph�riques, suivant des r�gles qu'il faut 
conna�tre. Une carte SCSI avec 5 p�riph�riques n'a besoin que d'un IRQ, la 
carte g�rant elles-m�mes les p�riph�riques SCSI. Mais l'IDE #0, l'IDE #1, le 
clavier, la souris, le modem, le port s�rie COM#1, COM#2 (d�sign�s aussi COM 
A et COM B), le port parall�le (LPT1  & LPT2), l'USB, les cartes PCI, la 
carte AGP (carte graphique), etc ... qui ont leur propre processeur 
n�cessitent une affectation d'IRQ pour dialoguer. D'o� la vraie question : y 
en a-t-il pour tout le monde ? et sinon comment partager ?

Cette affectation est r�alis�e de plusieurs mani�res :
- physique au niveau du p�riph�rique : il semble que par exemple certains 
p�riph�riques comme ma carte Tekram SCSI ont un IRQ affect� d'office en 
hardware : IRQ 11 INT A# (est-ce compatible avec du plug and play),
- par soft : c'est le BIOS qui fait le boulot avec :
        . ou le plug and play,
        . ou une affectation choisie par l'utilisateur.
Ainsi :
- le modem se voit proposer l'IRQ #3 (� noter que si vous listez les 
interruptions � un moment donn�s vous ne voyez l'IRQ #3 que si le modem est 
en fonctionnement ; voir +bas pour l'affectation effective).
- le port parall�le se voit proposer l'IRQ 7 (� ce sujet la doc parle de LPT1 
et LPT2, donc 2 ports pour un seul connecteur parall�le ?)

Par ailleurs � la connexion de mon modem c'est l'IRQ 4 qui est en d�finitive 
affect�, contrairement � ce qui est dit dans le BIOS. Je n'ai pas r�ussi � 
voir afficher l'IRQ 7 pour mon imprimante en cours d'impression bien que ce 
soit cet IRQ qui soit propos�, probablement parce que 
l'affectation-d�saffectation de l'IRQ 7 sur un port parall�le est trop rapide 
!

iii) Quelques IRQ's particuliers :

IRQ 0 : timer 
IRQ 2 : cascade (?) 
IRQ 8 : rtc (?) 

iv) Comment lire l'affectation IRQ

- au boot : en allant dans le BIOS (cette information ne semble pas �tre 
fiable ; voir +haut commentaire sur affectation IRQ modem),
- apr�s boot :
. dans le centre de Centre de Contr�le KDE avec les rubriques "Interruptions", 
et "PCI" (qui liste plus que les informations PCI),
. en mode console avec les commandes :
        $ cd /proc
        $ cat interrupts
 
Voil�. J'attends des commentaires (corrections, r�ponses). Merci.
-- 
Daniel Moyne (Nulix)----------------------------------------------------------
Software : Mandrake 8.2 RC1        \\|//    kernel "2.4.18-4mdk"
                                  / --- \
                                 (' o-o ')
--------------------------------oOO-(_)-OOo------------------------------------












Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à