Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: pci videokaart, irq probleem?  (gelezen 1137 keer)

Piet

  • Gast
pci videokaart, irq probleem?
« Gepost op: 2007/02/04, 22:30:09 »
Ik ben bezig van wat oude harware een HTPC te bouwen, maar de videokaart die ik gebruik zorgt voor problemen. Als de videokaart aan het werk gezet wordt (filmpje kijken bijvoorbeeld), begint het geluid te 'kraken'. Het gaat om een nVidia fx5200 PCI, en ik gebruikt ubuntu dapper en de nvidia-glx drivers. Het moederbord is een ECS k7s5a.
Ik ben zelf al lang aan het zoeken naar mogelijke oorzaken, en heb zo de volgende dingen uitgesloten.
-Geluidskaart (onboard) is goed, en drivers zijn ook goed. Het probleem is er namelijk niet als ik een andere videokaart gebruik.
- Het probleem is niet inherent aan de videokaart, deze doet het namelijk wel probleemloos in mijn andere pc (getest onder debian etch en ubuntu edgy)

Ik denk nu zelf dat het ligt aan de IRQ instellingen, kijkt u even mee?
piet@jemoeder:~$ lspci
0000:00:00.0 Host bridge: Silicon Integrated Systems [SiS] 735 Host (rev 01)
0000:00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
0000:00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
0000:00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
0000:00:02.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)
0000:00:02.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)
0000:00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)0000:00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound Controller (rev a0)
0000:00:03.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 90)
0000:00:09.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)
en dmesg:
piet@jemoeder:~$ dmesg | grep IRQ
[17179571.748000] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179571.748000] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179571.748000] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 10 *11 12 14 15)[17179571.748000] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 7 10 11 *12 14 15)[17179571.748000] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179571.748000] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179571.748000] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 *5 7 10 11 12 14 15)[17179571.748000] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 *5 7 10 11 12 14 15)[17179571.752000] PCI: Using ACPI for IRQ routing
[17179572.128000] Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ sharing enabled
[17179576.160000] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 12
[17179576.160000] PCI: setting IRQ 12 as level-triggered
[17179576.160000] ACPI: PCI Interrupt 0000:00:02.2[D] -> Link [LNKD] -> GSI 12 (level, low) -> IRQ 12
[17179576.280000] ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 5
[17179576.280000] PCI: setting IRQ 5 as level-triggered
[17179576.280000] ACPI: PCI Interrupt 0000:00:02.3[A] -> Link [LNKH] -> GSI 5 (level, low) -> IRQ 5
[17179588.176000] ACPI: PCI Interrupt Link [LNKG] enabled at IRQ 5
[17179588.176000] ACPI: PCI Interrupt 0000:00:03.0[A] -> Link [LNKG] -> GSI 5 (level, low) -> IRQ 5
[17179588.184000] eth0: SiS 900 PCI Fast Ethernet at 0xd400, IRQ 5, 00:07:95:b4:3b:12.
[17179588.336000] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 11
[17179588.336000] PCI: setting IRQ 11 as level-triggered
[17179588.336000] ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKA] -> GSI 11 (level, low) -> IRQ 11
[17179588.752000] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
[17179588.752000] ACPI: PCI Interrupt 0000:00:02.7[C] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
De videokaart krijgt dus IRQ11, en de onboard audio ook. Dit is met de bios instelling 'Allocate IRQ to PCI VGA' op 'No'. Als ik die zelfde bios instelling op 'yes' zet, veranderd de videokaart naar IRQ5, en conflicteert dan dus niet meer met de audiokaart, maar met een usb controller. piet@jemoeder:~$ dmesg | grep IRQ
[17179570.992000] ACPI: PCI Interrupt Link [LNKA] (IRQs 3 4 *5 7 10 11 12 14 15)
[17179570.992000] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179570.992000] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 7 10 *11 12 14 15)
[17179570.992000] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 *5 7 10 11 12 14 15)
[17179570.992000] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179570.992000] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 7 10 11 12 14 15) *0, disabled.
[17179570.992000] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 7 10 *11 12 14 15)
[17179570.996000] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 7 10 11 *12 14 15)
[17179571.000000] PCI: Using ACPI for IRQ routing
[17179571.376000] Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ shar ing enabled
[17179575.340000] ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 5
[17179575.340000] PCI: setting IRQ 5 as level-triggered
[17179575.340000] ACPI: PCI Interrupt 0000:00:02.2[D] -> Link [LNKD] -> GSI 5 (l evel, low) -> IRQ 5
[17179575.460000] ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 12
[17179575.460000] PCI: setting IRQ 12 as level-triggered
[17179575.460000] ACPI: PCI Interrupt 0000:00:02.3[A] -> Link [LNKH] -> GSI 12 ( level, low) -> IRQ 12
[17179588.832000] ACPI: PCI Interrupt Link [LNKG] enabled at IRQ 11
[17179588.836000] PCI: setting IRQ 11 as level-triggered
[17179588.836000] ACPI: PCI Interrupt 0000:00:03.0[A] -> Link [LNKG] -> GSI 11 ( level, low) -> IRQ 11
[17179588.844000] eth0: SiS 900 PCI Fast Ethernet at 0xd400, IRQ 11, 00:07:95:b4 :3b:12.
[17179588.924000] ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 5
[17179588.924000] ACPI: PCI Interrupt 0000:00:09.0[A] -> Link [LNKA] -> GSI 5 (l evel, low) -> IRQ 5
[17179589.528000] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
[17179589.528000] ACPI: PCI Interrupt 0000:00:02.7[C] -> Link [LNKC] -> GSI 11 ( level, low) -> IRQ 11
Jammergenoeg blijft het probleem gewoon bestaan.
Ik weet het nu dus niet meer (vandaar deze post :p)), met google kan ik maar niet vinden hoe ik handmatig die IRQ's kan toewijzen. Ik hoop dat iemand er hier wat meer van weet.

Piet

  • Gast
pci videokaart, irq probleem?
« Reactie #1 Gepost op: 2007/02/08, 02:15:36 »
niemand een idee hoe dit aan te pakken?

Piet

  • Gast
pci videokaart, irq probleem?
« Reactie #2 Gepost op: 2007/02/10, 16:39:22 »
Ok, even een update.
Heb nu voor elkaar dat elk apparaat een eigen IRQ krijgt, door wat dingen in mijn bios te veranderen.
lspci + dmesg output:
piet@jemoeder:~$ lspci
0000:00:00.0 Host bridge: Silicon Integrated Systems [SiS] 735 Host (rev 01)
0000:00:01.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
0000:00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
0000:00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
0000:00:02.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)
0000:00:02.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.0 Controller (rev 07)
0000:00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)0000:00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] Sound Controller (rev a0)
0000:00:03.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 90)
0000:00:09.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)
piet@jemoeder:~$ dmesg | grep IRQ
[   21.836473] PCI: Using IRQ router SIS [1039/0018] at 0000:00:02.0
[   21.836487] PCI: IRQ 0 for device 0000:00:02.1 doesn't match PIRQ mask - try pci=usepirqmask
[   22.214209] Serial: 8250/16550 driver $Revision: 1.90 $ 48 ports, IRQ sharing enabled
[   26.300043] PCI: Found IRQ 3 for device 0000:00:02.2
[   26.983305] PCI: Found IRQ 12 for device 0000:00:02.3
[   42.033757] PCI: Found IRQ 4 for device 0000:00:03.0
[   42.043467] eth0: SiS 900 PCI Fast Ethernet at 0xd400, IRQ 4, 00:07:95:b4:3b:12.
[   42.219974] PCI: Found IRQ 11 for device 0000:00:02.7
[   42.622357] PCI: Found IRQ 5 for device 0000:00:09.0
[  446.152472] PCI: Found IRQ 3 for device 0000:00:02.2
[  446.152536] PCI: Found IRQ 12 for device 0000:00:02.3
[  446.152616] PCI: Found IRQ 11 for device 0000:00:02.7
Opzich een hele vooruitgang dus, alleen blijkt het probleem nu complexer te zijn dan ik eerder dacht.
Als ik de (proprietary) nvidia drivers gebruik heb ik, ook met deze irq settings, nog steeds slechte audio als de videokaart belast wordt. Als ik echter de opensource 'nv' drivers gebruik, is het geluid tijdens een film afspelen wel gewoon goed! (Overigens hoor ik nog wel wat 'storing' als ik bijvoorbeeld venster ga verslepen terwijl er mp3 gespeeld wordt in xmms....)

Wat is er hier aan de hand? Ik wil eigenlijk gewoon de 'nvidia' drivers kunnen gebruiken, aangezien deze pc als Home Theather PC gebruikt gaat worden, en TV-out dus van groot (essentieël) belang is.
Ik hoop dat nu het probleem wat minder hardware technisch lijkt te zijn, er iemand iets zinnigs over kan zeggen.

P.S. Ik heb zowel de nvidia drivers uit de repo's als de nieuwste versie van nvidia.com geprobeerd, beiden met hetzelfde (slechte) resultaat.

Offline Pjotr

  • Lid
    • http://sites.google.com/site/computertip
  • Steunpunt: Nee
pci videokaart, irq probleem?
« Reactie #3 Gepost op: 2007/02/10, 17:22:35 »
Geluid: voor een compleet grafisch beheer van je geluidskaart: installeer eens alsamixergui
Gewoon, via Systeem - Beheer - Synaptic pakketbeheer.

Kijk eens hoe de schuifjes staan in alsamixergui en speel er eens mee. Wat geeft het beste resultaat, met de Nvidia driver? Tip: niet alle schuifjes tegelijk open, en geen enkel schuifje boven de 80 % (ongeveer).

Groet, Pjotr.

Piet

  • Gast
pci videokaart, irq probleem?
« Reactie #4 Gepost op: 2007/02/10, 18:03:43 »
dank voor je reply pjotr, reply'en op je eigen threads gaat ook vervelen ;) :)
Alsamixer was een van de eerste dingen die ik ging proberen, zonder resultaat. Ik had namelijk eerst een super kale server install gedaan met fluxbox er bij, en dacht dus dat er misschien een driver niet (goed) geïnstaleerd was of dat 'ie zoals je suggereerd overstuurde ofzo. Toen ik daarmee niks bereikte, en niets kon vinden over eventueel missende geluidsdrivers (alsa was er gewoon), besloot ik een normale desktop installatie te proberen. Het probleem bleef toen dus ook gewoon bestaan, waarna ik achter het probleem met die IRQ's kwam en deze thread startte.