saída de som ALSA PulseAudio ao alternar entre os fones de ouvido e o alto-falante do laptop

5

Desde que instalei o PulseAudio no meu sistema Gentoo, não tenho saída de áudio dos alto-falantes do meu laptop ao desconectar o conector de fones de ouvido.

Suponho que o problema esteja em como o ALSA e o PulseAudio gerenciam os controles de áudio. Quando os fones de ouvido estão conectados, tudo está perfeitamente ok, os controles para o Intel HDA PCH estão configurados corretamente para que as barras de volume 'Master' e 'Headphones' estejam corretamente configuradas (eu posso dizer isso olhando para alsamixer com privilégios de root). Quando eu des-plug o fone de ouvido, as configurações de volume mudam automaticamente de uma forma aparentemente correta. Ou seja, a barra de 'Fone de ouvido' é silenciada e definida como 0, enquanto a barra de 'Alto-falante' é desativa e maximizada (enquanto é silenciada ao conectar o conector de fone de ouvido). O 'Master' é sempre deixado sem som e com o nível de volume desejado. Eu posso realmente fazer a saída dos alto-falantes trabalhar manualmente ao un-mudo e bombear a saída dos fones de ouvido com o alsamixer. Mas eu teria que fazer essa operação toda vez que um plug / plug-in fones de ouvido. Então, há alguma maneira de corrigir isso? Talvez de alguma forma desvincular os fones de ouvido da saída do alto-falante no sistema ALSA?

Meu laptop é um HP Pavilion G6 de 2011.

Obrigado.

    
por mdt 16.05.2015 / 18:41

1 resposta

2

Edite o arquivo / usr / share / pulseaudio / alsa-mixer / paths e localize a seção:

[Element Headphone]

E comente as linhas

switch = off
volume = off

O resultado final será

[Element Headphone]
#switch = off
#volume = off

O problema, no meu caso, estava sendo causado porque o canal "Headphones" estava sendo silenciado e, por algum motivo, ele não precisa ser desativado para que os alto-falantes do notebook funcionem.

Com a minha mudança, os fones de ouvido não silenciam nem ajustam o volume para zero ao desconectar os fones de ouvido.

Para "debugar" qual canal está sendo silenciado no seu caso, você pode usar o alsamixer, e dentro do alsamixer você pode pressionar "C" para selecionar o seu audiocard (o padrão é configurar os volumes para os canais principais do pulseaudio). Conecte e desconecte os fones de ouvido e verifique as alterações.

    
por 21.06.2015 / 22:13