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

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: