Placa de som Xonar iniciada apenas corretamente após o número aleatório de reinicializações

0

Eu tenho um PC com o Ubuntu 16.04 no qual eu uso o codec Realtek ALC1150 Gigabyte GA-H97-Gaming 3 (que sempre é inicializado de forma impecável) e uma placa de som PCI ASUS Xonar Essence ST com placa de som H6 Daughterboard, que precisa de um número de reinicializações antes de ser inicializado.
Antes, no Ubuntu 14.04 também ocasionalmente (raramente) acontecia que eu tinha que reiniciar uma vez (e apenas uma vez) antes do Xonar ser inicializado.

Quando o acréscimo das placas de som é inicializado corretamente, ele continua funcionando até a reinicialização.

Quando olho para o barramento PCI (com lspci), sempre vejo a placa de som, quer a placa Xonar PCI seja inicializada ou não, mas há pequenas diferenças quando o Xonar é inicializado corretamente.
Kernel driver in use: snd_virtuoso
é adicionado e seu IRQ atribuído é 16 (e IRQ 11 se falhar) ea ponte ASMedia PCI ASM1083 / 1085 altera o IRQ 19 para IRQ 15 quando falhar

Quando funciona ok, os relatórios cat /proc/interrupts para IRQ 16

           CPU0       CPU1       CPU2       CPU3
16:        244          2         75          2   IO-APIC  16-fasteoi   ehci_hcd:usb1, snd_oxygen_lib<code>

Quando falhar

16:          0          0         28          3   IO-APIC  16-fasteoi   ehci_hcd:usb1

E nada é relatado no caso em que foi atribuído o IRQ 11 para a placa XONAR.

Existe uma maneira de garantir que os dois dispositivos de som sejam inicializados corretamente? Eu tentei com sudo sh -c "echo 1 > / sys / bus / rescan", bem como sudo alsa force-reload sem sucesso Eu poderia adicionar alguma configuração que sempre força a inicialização do dispositivo.

Algumas informações adicionais: O trecho relacionado ao som de sudo lspci -v

00:1b.0 Audio device: Intel Corporation 9 Series Chipset Family HD Audio Controller
    Subsystem: ASUSTeK Computer Inc. 9 Series Chipset Family HD Audio Controller
   Flags: bus master, fast devsel, latency 0, IRQ 30
   Memory at f7c30000 (64-bit, non-prefetchable) [size=16K]
   Capabilities: [50] Power Management version 2
    Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel
03:00.0 PCI bridge: ASMedia Technology Inc. ASM1083/1085 PCIe to PCI Bridge (rev 04) (prog-if 01 [Subtractive decode])
    Flags: bus master, fast devsel, latency 0, IRQ 15 <= IRQ 19 WHEN INITIALIZED CORRECTLY
    Bus: primary=03, secondary=04, subordinate=04, sec-latency=32
    I/O behind bridge: 0000e000-0000efff
    Capabilities: [c0] Subsystem: ASUSTeK Computer Inc. ASM1083/1085 PCIe to PCI Bridge04:01.0 Multimedia audio controller: C-Media Electronics Inc CMI8788 [Oxygen HD Audio]
    Subsystem: ASUSTeK Computer Inc. Virtuoso 100 (Xonar ST)
    Flags: bus master, medium devsel, latency 32, IRQ 11 <= IRQ 16 WHEN INITIALIZED CORRECTLY
    I/O ports at e000 [size=256]
    Capabilities: [c0] Power Management version 2
    Kernel driver in use: snd_virtuoso # <= ONLY WHEN INITIALIZED CORRECTLY
    Kernel modules: snd_virtuoso

A versão do kernel asound cat /proc/asound/version

Advanced Linux Sound Architecture Driver Version k4.4.0-34-generic.

A versão do asound dada por aplay -version é a versão 1.1.0 cat /proc/asound/modules quando não inicializado.

 0 snd_hda_intel
 1 snd_hda_intel

cat /proc/asound/modules quando inicializado corretamente

  0 snd_virtuoso
  1 snd_hda_intel
  2 snd_hda_intel

cat /proc/asound/cards quando não inicializado

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7c30000 irq 30
 1 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf7c34000 irq 31

cat /proc/asound/cards quando inicializado corretamente

 0 [STH6           ]: AV200 - Xonar ST+H6
                      Asus Virtuoso 100 at 0xe000, irq 16
 1 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xf7c34000 irq 31
 2 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7c30000 irq 30

aplay -l quando não inicializado

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1  Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

aplay -l quando inicializado corretamente

**** List of PLAYBACK Hardware Devices ****
card 0: STH6 [Xonar ST+H6], device 0: Multichannel [Multichannel]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: STH6 [Xonar ST+H6], device 1: Digital [Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
    
por percychris1 14.08.2016 / 13:16

1 resposta

0

Ao reordenar as placas de som, a utilização da opção index dos drivers é perigosa, pois outros drivers podem pegar o mesmo índice.

Em vez disso, use a opção slots do módulo snd para atribuir drivers:

options snd slots=snd-virtuoso,snd-hda-intel,snd-hda-intel
    
por CL. 15.08.2016 / 16:34