Problem mit IRQ-sharing Grafik <-> USB
Hallo Liste,
beim Zusammenstellen eines neuen VDR auf Debianbasis bin ich jetzt auf
ein längst vergessen geglaubtes Hardwareproblem gestossen: offenbar ist
es ein IRQ-Konflikt, der -nur bei laufendem X- sporadisch das System
komplett einfrieren lässt.
Ich verwende ein älteres ECS K7S6A Sockel-A Board, das lediglich USB-1.1
onboard hat und deshalb zusätzlich mit einer USB-2.0 PCI-Karte bestückt wurde.
Diese greift sich natürlich 3 IRQs und selbstverständlich nicht die
unbenutzten IRQs 3, 4 od. 6 sondern die, die auch schon von den anderen
PCI-Karten benutzt werden.
Die weiteren PCI-Karten sind eine Hauppauge PVR350 und eine Hauppauge
Nova-S Tv-Karten sowie eine ATI Rage IIc AGP Grafikkarte. Das Problem
tritt jedoch nachvolziehbar auch mit anderen Grafikkarten auf.
Die Ausgabe von lspci:
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 745 Host (rev 01)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI
bridge (AGP)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513
(LPC Bridge)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97
Sound Controller (rev a0)
00:0a.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 61)
00:0a.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
Controller (rev 61)
00:0a.2 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 63)
00:0b.0 Multimedia controller: Philips Semiconductors SAA7146 (rev 01)
00:0e.0 Multimedia video controller: Internext Compression Inc iTVC15
MPEG-2 Encoder (rev 01)
01:00.0 VGA compatible controller: ATI Technologies Inc 3D Rage IIC AGP
(rev 3a)
Der AGP Slot teilt sich zwar prinzipiell den IRQ 11 mit dem 1. PCI-Slot
(PVR350), allerdings zeigt der Bootscreen des Mainboards für das Gerät
"Display Controller" als IRQ N/A , auch in lsdev und /proc/interrupts taucht
die Grafikkarte gar nicht auf (siehe unten).
Wenn ich die USB-Karte entferne und stattdessen das onboard-USB benutze,
konnte ich keine Probleme feststellen, die Zusammenarbeit von Grafik-
und TV-Karte scheint also problemlos zu sein. Ebenso konnte ich kein
Problem feststellen, solange X nicht läuft, woraus ich schliesse, dass
eben doch ein Konflikt zwischen der Grafikkarte und dem USB Adapter
die Ursache des Problems ist.
Übrigens, der APIC Modus muss bei diesem Board deaktiviert werden, da
es sonst "APIC Error on CPU0..."-Meldungen hagelt. Ich habe dann spasseshalber
doch mal APIC aktiviert, was zur Folge hatte, dass statt IRQ 11 nun IRQ 18
mehrfach belegt war, das Einfrieren bei laufendem X-Server konnte dies
aber auch nicht verhindern :(
Ein Umstecken der USB-Karte scheint irgendwie nicht viel zu bringen, die
IRQs werden anscheinend allenfalls zwischen usb1-3 getauscht.
Jetzt die eigentliche Frage:
weiss jemand, ob IRQ-sharing mit USB-Karten generell problematisch ist,
oder mag vllt. meine Billig-USB-Karte (mit Via-VT6212L Chip) ein Grund des
Problems sein? Falls ja, welche Chips wären vorzuziehen?
Vielen Dank und Grüsse
Michael
#####################
System: Debian 4.0 mit Kernel 2.6.28 (easyvdr 0.8)
###########################
lsdev
###########################
CPU0
0: 360 XT-PIC-XT timer
1: 606 XT-PIC-XT i8042
2: 0 XT-PIC-XT cascade
5: 19897 XT-PIC-XT uhci_hcd:usb3, saa7146 (0) # Nova-S
7: 700 XT-PIC-XT
9: 0 XT-PIC-XT acpi
10: 0 XT-PIC-XT ehci_hcd:usb1, SiS SI7012 # onboard-sound
11: 69829 XT-PIC-XT uhci_hcd:usb2, ivtv0 # PVR350
12: 124 XT-PIC-XT i8042
14: 4395 XT-PIC-XT ide0
15: 130 XT-PIC-XT ide1
NMI: 0 Non-maskable interrupts
LOC: 119617 Local timer interrupts
RES: 0 Rescheduling interrupts
CAL: 0 Function call interrupts
TLB: 0 TLB shootdowns
TRM: 0 Thermal event interrupts
SPU: 0 Spurious interrupts
ERR: 700
MIS: 0
######################
/proc/interrupts
######################
Device DMA IRQ I/O Ports
------------------------------------------------
(0) 5
0000:00:02.1 5080-509f
0000:00:02.5 0170-0177 01f0-01f7 0376-0376 03f6-03f6 4000-400f
0000:00:02.7 e000-e0ff e400-e43f
0000:00:0a.0 e800-e81f
0000:00:0a.1 ec00-ec1f
0000:01:00.0 d000-d0ff
acpi 9
ACPI 5000-5003 5004-5005 5008-500b 5020-5023 5030-5033
cascade 4 2
dma 0080-008f
dma1 0000-001f
dma2 00c0-00df
fpu 00f0-00ff
i8042 1 12
ide0 14
ide1 15
it87 0295-0296 0295-0296
ivtv0 11
keyboard 0060-0060 0064-0064
PCI 0cf8-0cff d000-dfff
pic1 0020-0021
pic2 00a0-00a1
pnp 0290-0297 04d0-04d1 0800-0805
rtc 0070-0077
SI7012 10
SiS e000-e0ff e400-e43f
sis5513 0170-0177 01f0-01f7 0376-0376 03f6-03f6 4000-400f
sis96x_smbus 5080-509f
timer 0
timer0 0040-0043
timer1 0050-0053
uhci_hcd e800-e81f ec00-ec1f
vesafb 03c0-03df
XT-PIC-XT 7
.-.. .. ...- . .-.. --- -. --. .- -. -.. .--. .-. --- ... .--. . .-.
Vulcans worship peace above all.
-- McCoy, "Return to Tomorrow", stardate 4768.3
Reply to: