Alterna a placa de som padrão, enquanto ambos usam o mesmo driver

3

Eu tenho problemas com som no meu Linux Mint 17.1. Geralmente funciona, mas é interrompido por ruído arranhado a maior parte do tempo.

Eu segui alguns tutoriais e aqui está o que eu descobri:

$ LC_ALL=C sudo aplay -l
**** List of PLAYBACK Hardware Devices ****
No protocol specified
xcb_connection_has_error() returned true
Home directory not accessible: Permission denied
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 0: ALC887-VD Analog [ALC887-VD Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 1: ALC887-VD Digital [ALC887-VD Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


$ lspci -v  # relevant parts
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
    Subsystem: Intel Corporation Device 2010
    Flags: bus master, fast devsel, latency 0, IRQ 50
    Memory at f7d14000 (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
    Kernel driver in use: snd_hda_intel
--
00:1b.0 Audio device: Intel Corporation Device 8ca0
    Subsystem: Gigabyte Technology Co., Ltd Device a182
    Flags: bus master, fast devsel, latency 0, IRQ 51
    Memory at f7d10000 (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

00:1c.0 PCI bridge: Intel Corporation Device 8c90 (rev d0) (prog-if 00 [Normal decode])


$ cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel

Parece que tenho duas placas de som. Eu acho que deveria usar o outro. Um dos tutoriais me instruiu a definir a ordem adicionando linhas como options snd_hda_intel index=0 a /etc/modprode.d/alsa-base , mas no meu caso, ambas as placas usam snd_hda_intel , então é inútil.

Então, como eu mudo para a outra placa de som?

Se eu estou aprendendo da maneira errada e você sabe como resolver isso de outra forma, qualquer conselho é bem-vindo.

EDITAR

Eu resolvi o problema usando um link fornecido por @jcoppens. Eu não precisei trocar as placas de som, mas:

  • echo "options snd-hda-intel vid=8086 pid=8ca0 snoop=0" >> /etc/modprobe.d/sound.conf
  • adicione intel_iommu=igfx_off à linha de comando do kernel

O problema é específico para cartões intel.

    
por Bartosz Marcinkowski 21.04.2015 / 09:55

1 resposta

1

Bem, não sou dono desses cartões e minha distro é diferente, mas tenho algumas sugestões:

Você tentou adicionar options snd_hda_intel index=1 ? Parece que você está usando o cartão index=0 , portanto, com a opção index=1 , você deve ativar o áudio da placa-mãe (e provavelmente terá que trocar os conectores na parte traseira).

Outra maneira seria editar o arquivo alsa.conf. A localização pode ser diferente para a sua distribuição, em alguns casos, em /usr/share/alsa . Existem linhas que indicam o cartão padrão:

defaults.ctl.card 0   <-
defaults.pcm.card 0   <-
defaults.pcm.device 0    <-
defaults.pcm.subdevice -1
defaults.pcm.nonblock 1
defaults.pcm.compat 0    <-
defaults.pcm.minperiodtime 5000         # in us

Sugiro modificar os marcados como witn <- para 1 e reinicializar para verificar.

    
por 27.04.2015 / 17:22