[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: