• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Interrupt doppelt belegt

Frankie777

Advanced Hacker
Hi,

ich habe gerade eine Modem-Karte (X100P) eingebaut.
In dem ersten Slot wurde sie mit #lspci nicht erkannt.
Nach Slotwechsel wird sie erkannt.

Sie hängt in dem Slot auf den gleichen Interrupt (193) wie ein USB UHCI Controller.

Wie bekomme ich die Karte auf einen eigenen Interrupt?

# cat /proc/interrupts
CPU0
0: 1045788 IO-APIC-edge timer
1: 2935 IO-APIC-edge i8042
7: 0 IO-APIC-edge parport0
8: 3736566 IO-APIC-edge rtc
9: 1 IO-APIC-level acpi
12: 184389 IO-APIC-edge i8042
14: 140313 IO-APIC-edge ide0
15: 72952 IO-APIC-edge ide1
169: 27713 IO-APIC-level eth0
177: 2 IO-APIC-level ehci_hcd:usb1
185: 2243 IO-APIC-level eth1
193: 3873907 IO-APIC-level uhci_hcd:usb2, wcfxo
201: 115 IO-APIC-level uhci_hcd:usb3
209: 258 IO-APIC-level Intel 82801DB-ICH4
217: 0 IO-APIC-level saa7134[0]
NMI: 0
LOC: 1045917
ERR: 0
MIS: 0
 

Grothesk

Ultimate Guru
Im BIOS kann man mit den Interrupts spielen. Je nach BIOS ist da mehr oder weniger Spielzeug vorhanden. Einfach mal schauen. Aber notier dir die Ausgangssituation!
 
Da du APIC verwendest, helfen dir idR keine Interruptspielchen im BIOS. Einfach damit leben wäre wohl besser, es sei denn es macht adverse Probleme.
 

misiu

Moderator
Teammitglied
Solange da nicht zwei Geräte zusammen kommen, die viel Datendurchsatz erzeugen, oder immer
gleichzeitig verwendet werden ist das kein Problem.
Sonst gibt es noch die Möglichkeit, nicht benötigte Schnittstellen im BIOS abzuschalten, damit
werden IRQ-s frei, z.B. COM1 und 2 (Standardmässig IRQ 3 und 4 ) und LPT (IRQ7).
Beim Sperren eines IRQ-s im BIOS werden die auch anders umverteilt, da bleibt aber ein IRQ
zwangsweise unbenutzt (Kann auch ACPI/APIC nicht mehr verwenden).

MfG
misiu
 
OP
Frankie777

Frankie777

Advanced Hacker
Es funktioniert nicht, wenn die Karte aktiv ist wird sie auch zwangsweise als Timinginterface genommen und reißt dabei alle Funktionen runter.
In den Bios-Einstellungen kann ich nur zwischen 5,10 und 11 umschalten, bzw. ausschalten.


linux:~ # cat /proc/interrupts && sleep 1 && cat /proc/interrupts
CPU0
0: 533591 IO-APIC-edge timer
1: 1804 IO-APIC-edge i8042
7: 0 IO-APIC-edge parport0
8: 2 IO-APIC-edge rtc
9: 1 IO-APIC-level acpi
12: 84201 IO-APIC-edge i8042
14: 75602 IO-APIC-edge ide0
15: 29032 IO-APIC-edge ide1
169: 16108 IO-APIC-level eth0
177: 0 IO-APIC-level Intel 82801DB-ICH4
185: 2 IO-APIC-level ehci_hcd:usb1
193: 2078117 IO-APIC-level uhci_hcd:usb2, wcfxo
201: 50 IO-APIC-level uhci_hcd:usb3
209: 0 IO-APIC-level saa7134[0]
217: 10229 IO-APIC-level eth1
NMI: 0
LOC: 533482
ERR: 0
MIS: 0
CPU0
0: 533843 IO-APIC-edge timer
1: 1805 IO-APIC-edge i8042
7: 0 IO-APIC-edge parport0
8: 2 IO-APIC-edge rtc
9: 1 IO-APIC-level acpi
12: 84209 IO-APIC-edge i8042
14: 75602 IO-APIC-edge ide0
15: 29050 IO-APIC-edge ide1
169: 16114 IO-APIC-level eth0
177: 0 IO-APIC-level Intel 82801DB-ICH4
185: 2 IO-APIC-level ehci_hcd:usb1
193: 2079097 IO-APIC-level uhci_hcd:usb2, wcfxo
201: 50 IO-APIC-level uhci_hcd:usb3
209: 0 IO-APIC-level saa7134[0]
217: 10330 IO-APIC-level eth1
NMI: 0
LOC: 533734
ERR: 0
MIS: 0
 

misiu

Moderator
Teammitglied
Du kannst noch mit ein Paar Kernelbootoptionen versuchen, wie:
acpi=noirq
irqpoll
weitere stehen in /usr/src/linux/Documentation/kernel-parameters.txt
(Kernel -Quellen müssen installiert sein).
Eintragen bei Grub-Bootmanager in die Optionszeile.

MfG
misiu
 

longman

Advanced Hacker
N'abend,

bei mir ist leider ein ähnliches Problem noch ohne Lösung.
Ich habe auch schon mit BIOS settings experimentiert, plug'n play ein und ausschalten, IRQ sperren und diverse Schnittstellen deaktivieren. Leider alles ohne Erfolg.
Ich müsste doch bei unbenutzter LPT,COM1,COM2 und IDE2 Schnittstelle die IRQs 7,3,4 und 14 frei haben für andere Interfaces.

Kann ich bei ACPI nicht zwingend vorgeben, welches device welchen IRQ bekommt ?
 
Im Board-Handbuch steht, welcher Slot mit welchem Interupt belegt ist und welche intern verwendet werden. Und dann den Slot suchen, der am wenigsten Belastung hat.

Grüße
 
longman schrieb:
Ich müsste doch bei unbenutzter LPT,COM1,COM2 und IDE2 Schnittstelle die IRQs 7,3,4 und 14 frei haben für andere Interfaces.
Richtig, wenn du "rmmod parport" machst, wird IRQ 7 (/proc/partitions) auch von parport befreit.
 

longman

Advanced Hacker
Folgendes führte zum vollen Erfolg:

1. im Bios unbenötigte devices deaktiviert (eventuell unnötigerweise)
2. ACPI 2.0 eingeschaltet und gleichzeitig APM deaktiviert
3. testweise als Grub Kommandozeilenparameter: acpi_irq_pci=3,4,5,7 und acpi_irq_balance angegeben
(kann man nachher in menu.lst fest eintragen)
4. Laut hwinfo keine doppelten IRQ Belegungen mehr (Ausnahme nvidia mit ohci1394)

Ich kann zwar noch nicht ganz nachvollziehen warum nicht die konkret angegebenen IRQ verwendet werden (die müssten ja aufgrund der Bios settings frei sein), aber vielleicht kommt da noch eine Idee.
 
Oben