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.