Soundkarte bekommt einen Interrupt
Hallo Zusammen,
ich habe immer wieder Probleme mit meiner Soundkarte:
❯ hwinfo --sound
19: PCI a00.0: 0401 Multimedia audio controller
[Created at pci.386]
Unique ID: cuhJ.Rgto84+swI4
Parent ID: x1VA.RTygCxq_rO0
SysFS ID: /devices/pci0000:00/0000:00:1c.6/0000:09:00.0/0000:0a:00.0
SysFS BusID: 0000:0a:00.0
Hardware Class: sound
Model: "Creative SB1550 Audigy 5/Rx"
Vendor: pci 0x1102 "Creative Labs"
Device: pci 0x0008 "CA0108/CA10300 [Sound Blaster Audigy Series]"
SubVendor: pci 0x1102 "Creative Labs"
SubDevice: pci 0x1024 "SB1550 Audigy 5/Rx"
I/O Ports: 0xd000-0xd03f (rw)
IRQ: 18 (no events)
Module Alias: "pci:v00001102d00000008sv00001102sd00001024bc04sc01i00"
Driver Info #0:
Driver Status: snd_emu10k1 is active
Driver Activation Cmd: "modprobe snd_emu10k1"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #10 (PCI bridge)
Die Karte funktioniert etwa in der Hälfte der Fälle out of the box. Ich
habe es mittlerweile soweit eingegrenzt, dass die Karte nicht
funktioniert, weil sie anscheinend keinen Interrupt zugeteilt bekommt.
Wenn alles klappt, sieht es so aus:
File: /proc/interrupts
───────┼───────────────────────────────────────────────────────────────
───────────────────────────────────────────────────────────────────────
────────────────────────────
1 │ CPU0 CPU1 CPU2 CPU3
2 │ 0: 8 0 0 0 IO-APIC 2-edge timer
3 │ 8: 0 0 0 1 IO-APIC 8-edge rtc0
4 │ 9: 0 0 0 0 IO-APIC 9-fasteoi acpi
5 │ 16: 0 0 4 0 IO-APIC 16-fasteoi i801_smbus
6 │ 18: 0 21 0 0 IO-APIC 18-fasteoi snd_emu10k1
7 │ 121: 0 0 0 0 PCI-MSI 442368-edge aerdrv
8 │ 123: 0 0 0 0 PCI-MSI 462848-edge aerdrv
9 │ 124: 0 0 0 0 PCI-MSI 466944-edge aerdrv
10 │ 125: 0 0 0 0 PCI-MSI 471040-edge aerdrv
11 │ 126: 0 0 0 0 PCI-MSI 475136-edge aerdrv
12 │ 129: 4257 0 0 12365 PCI-MSI 376832-edge ahci[0000:00:17.0]
13 │ 130: 0 48750 0 0 PCI-MSI 327680-edge xhci_hcd
14 │ 131: 0 0 715 22 PCI-MSI 2097152-edge nvme0q0
15 │ 132: 106 0 0 72524 PCI-MSI 520192-edge eth0
16 │ 133: 102 0 0 0 PCI-MSI 2097153-edge nvme0q1
17 │ 134: 0 72 0 0 PCI-MSI 2097154-edge nvme0q2
18 │ 135: 0 0 21 0 PCI-MSI 2097155-edge nvme0q3
19 │ 136: 0 0 0 702 PCI-MSI 2097156-edge nvme0q4
20 │ 137: 0 22 715 0 PCI-MSI 5767168-edge nvme1q0
21 │ 138: 0 0 0 0 PCI-MSI 4194304-edge xhci_hcd
22 │ 139: 0 0 0 0 PCI-MSI 4194305-edge xhci_hcd
23 │ 140: 0 0 0 0 PCI-MSI 4194306-edge xhci_hcd
24 │ 141: 0 0 0 0 PCI-MSI 4194307-edge xhci_hcd
25 │ 142: 0 0 0 0 PCI-MSI 4194308-edge xhci_hcd
26 │ 143: 3108 0 0 0 PCI-MSI 5767169-edge nvme1q1
27 │ 144: 0 2702 0 0 PCI-MSI 5767170-edge nvme1q2
28 │ 145: 0 0 2851 0 PCI-MSI 5767171-edge nvme1q3
29 │ 146: 0 0 0 2182 PCI-MSI 5767172-edge nvme1q4
30 │ 147: 0 0 0 39 PCI-MSI 360448-edge mei_me
31 │ 148: 661 184063 0 0 PCI-MSI 1572864-edge amdgpu
32 │ 149: 0 0 1713 0 PCI-MSI 1574912-edge snd_hda_intel:card1
dann wird die Karte auch in /proc/asound/cards gelistet.
Wenn es nicht klappt, sieht es so aus:
File: /proc/interrupts
───────┼───────────────────────────────────────────────────────────────
───────────────────────────────────────────────────────────────────────
────────────────────────────
1 │ CPU0 CPU1 CPU2 CPU3
2 │ 0: 8 0 0 0 IO-PIC
2-edge timer
3 │ 8: 0 0 0 1 IO-
APIC 8-edge rtc0
4 │ 9: 0 0 0 0 IO-
APIC 9-fasteoi acpi
5 │ 16: 4 0 0 0 IO-
APIC 16-fasteoi i801_smbus
6 │ 121: 0 0 0 0 PCI-MSI
442368-edge aerdrv
7 │ 123: 0 0 0 0 PCI-MSI
462848-edge aerdrv
8 │ 124: 0 0 0 0 PCI-MSI
466944-edge aerdrv
9 │ 125: 0 0 0 0 PCI-MSI
471040-edge aerdrv
10 │ 126: 0 0 0 0 PCI-MSI
475136-edge aerdrv
11 │ 129: 0 517417 0 0 PCI-MSI
327680-edge xhci_hcd
12 │ 130: 0 0 8 2686924 PCI-MSI
520192-edge eth0
13 │ 131: 22 0 600 0 PCI-MSI
2097152-edge nvme0q0
14 │ 132: 0 0 600 22 PCI-MSI
5767168-edge nvme1q0
15 │ 133: 0 8969 0 538928 PCI-MSI
376832-edge ahci[0000:00:17.0]
16 │ 134: 343 0 0 0 PCI-MSI
2097153-edge nvme0q1
17 │ 135: 0 234 0 0 PCI-MSI
2097154-edge nvme0q2
18 │ 136: 0 0 329 0 PCI-MSI
2097155-edge nvme0q3
19 │ 137: 0 0 0 227 PCI-MSI
2097156-edge nvme0q4
20 │ 138: 0 0 0 0 PCI-MSI
4194304-edge xhci_hcd
21 │ 139: 0 0 0 0 PCI-MSI
4194305-edge xhci_hcd
22 │ 140: 0 0 0 0 PCI-MSI
4194306-edge xhci_hcd
23 │ 141: 0 0 0 0 PCI-MSI
4194307-edge xhci_hcd
24 │ 142: 0 0 0 0 PCI-MSI
4194308-edge xhci_hcd
25 │ 143: 33257 0 0 0 PCI-MSI
5767169-edge nvme1q1
26 │ 144: 0 34120 0 0 PCI-MSI
5767170-edge nvme1q2
27 │ 145: 0 0 34101 0 PCI-MSI
5767171-edge nvme1q3
28 │ 146: 0 0 0 32016 PCI-MSI
5767172-edge nvme1q4
29 │ 147: 0 0 0 39 PCI-MSI
360448-edge mei_me
30 │ 148: 678 1958340 0 0 PCI-MSI
1572864-edge amdgpu
31 │ 149: 0 0 1457 0 PCI-MSI
1574912-edge snd_hda_intel:card0
32 │ NMI: 52 58 55 59 Non-
maskable interrupts
33 │ LOC: 2006999 2055677 1984793 1962428 Local
timer interrupts
34 │ SPU: 0 0 0 0 Spurious
interrupts
35 │ PMI: 52 58 55 59 Performance
monitoring interrupts
36 │ IWI: 0 5 0 0 IRQ work
interrupts
37 │ RTR: 1 0 0 0 APIC ICR
read retries
38 │ RES: 429164 303301 150679 164098 Rescheduling
interrupts
39 │ CAL: 421717 415282 416412 399537 Function
call interrupts
40 │ TLB: 681631 676255 674167 666335 TLB
shootdowns
41 │ TRM: 0 0 0 0 Thermal
event interrupts
42 │ THR: 0 0 0 0 Threshold
APIC interrupts
43 │ DFR: 0 0 0 0 Deferred
Error APIC interrupts
44 │ MCE: 0 0 0 0 Machine
check exceptions
45 │ MCP: 29 30 30 30 Machine
check polls
46 │ ERR: 0
47 │ MIS: 0
die Karte wird nicht in /proc/asound/cards gelistet.
journald meldet dann:
✦ ❯ journalctl -b -g snd_emu10k1
-- Logs begin at Mon 2020-06-29 17:38:04 CEST, end at Mon 2020-11-02
20:30:00 CET. --
Nov 02 18:03:14 sysiphus kernel: snd_emu10k1 0000:0a:00.0: enabling
device (0000 -> 0001)
Nov 02 18:03:14 sysiphus kernel: snd_emu10k1 0000:0a:00.0: Audigy2
value: Special config.
Nov 02 18:03:15 sysiphus kernel: snd_emu10k1 0000:0a:00.0: AC'97 0 does
not respond - RESET
Nov 02 18:03:15 sysiphus kernel: snd_emu10k1 0000:0a:00.0: AC'97 0
access is not valid [0x0], removing mixer.
Nov 02 18:03:15 sysiphus kernel: snd_emu10k1: probe of 0000:0a:00.0
failed with error -5
Debian Sid
❯ uname -a
Linux sysiphus 5.9.0-1-amd64 #1 SMP Debian 5.9.1-1 (2020-10-17) x86_64
GNU/Linux
So wie ich die Sache sehe, wird der irq an die Soundkarte vergeben oder
eben nicht, jedoch auch nicht anderweitig. Also scheint kein anderes
Gerät diesen zu blockieren. Richtig soweit?
Einen anderen freien PCI Slot habe ich getestet, gleiches Ergebnis.
Auch die Kernel boot Parameter pci=noacpi, pci=routeirq einzeiln oder
zusammen bringen keinen dauerhaften Erfolg. Einen irq per Kernel
Parameter/Modul setzen geht auch nicht.
In meiner Ratlosigkeit wende ich mich an euch, in der Hoffnung, dass
Ihr noch einen Vorschlag habt.
Wäre schön ständig Sound zu haben.
Ich hoffe alle angaben geliefert zu haben, wenn ihr noch etwas braucht,
sagt Bescheid.
Grüße Micha
Reply to: