Saída de som ALSA PulseAudio ao alternar entre fones de ouvido e alto-falante de laptop

Saída de som ALSA PulseAudio ao alternar entre fones de ouvido e alto-falante de laptop

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 dos 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 alsa para o Intel HDA PCH estão configurados corretamente para que as barras de volume 'Master' e 'Fones de ouvido' estejam configuradas corretamente (posso dizer isso olhando para alsamixer com privilégios de root). Quando desconecto o fone de ouvido, as configurações de volume mudam automaticamente de maneira aparentemente correta. Ou seja, a barra 'Fone de ouvido' está silenciada e definida como 0, enquanto a barra 'Alto-falante' está ativada e no máximo (enquanto fica silenciada ao conectar o conector do fone de ouvido). O 'Master' fica sempre sem som e com o nível de volume desejado. Na verdade, posso fazer a saída dos alto-falantes funcionar ativando manualmente o som e aumentando a saída dos fones de ouvido com o alsamixer. Mas eu teria que fazer essa operação toda vez que conectar/desconectar fones de ouvido. Então, há alguma maneira de consertar isso? Talvez de alguma forma dissocie a saída dos fones de ouvido da saída dos alto-falantes no sistema ALSA?

Meu laptop é um HP Pavilion G6 de 2011.

Obrigado.

Responder1

Edite o arquivo /usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf e localize a seção:

[Element Headphone]

E comente as falas

switch = off
volume = off

O resultado final será

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

O problema, no meu caso, foi causado porque o canal "Fones de ouvido" estava silenciado, e por algum motivo, ele não precisa estar silenciado para que os alto-falantes do notebook funcionem.

Com a minha alteração, os fones de ouvido não silenciam nem zeram o volume ao desconectá-los.

Para "depurar" qual canal está sendo silenciado no seu caso, você pode usar o alsamixer, e dentro do alsamixer você pode pressionar "C" para selecionar sua placa de áudio (o padrão é definir os volumes dos canais principais do pulseaudio). Conecte e desconecte os fones de ouvido e verifique o que muda.

informação relacionada