Se você não quiser reiniciar, basta reiniciar o pulseaudio:
pulseaudio --kill; pulseaudio --start
Então, minha configuração atualmente está usando um monitor conectado ao meu laptop via HDMI e usando os alto-falantes para que o áudio não os do laptop embutido. Quando a máquina inicializa, ela usa o HDMI por padrão, mas muitas vezes eu suspendo o laptop durante o dia e, sempre que retoma, ele muda o dispositivo de som para os alto-falantes embutidos.
Não é um grande problema, como você pode imaginar, mas é chato, eu me pergunto se há um script que eu poderia usar para forçar a seleção de HDMI após continuar ou desativar os alto-falantes embutidos, ou definir como padrão alguns como. FYI ambos os alto-falantes internos estão na mesma "placa de som", mas são dois dispositivos diferentes
Obrigado por qualquer ajuda!
Se você não quiser reiniciar, basta reiniciar o pulseaudio:
pulseaudio --kill; pulseaudio --start
Eu tive o mesmo problema no Ubuntu 17.10. Após a suspensão, ou mesmo depois de escurecer a exibição, ela sempre mudaria minha saída de áudio da saída digital (desejada) para HDMI mesmo que meu monitor não tivesse alto-falantes. Comentando a linha
load-module module-switch-on-port-available
em /etc/pulse/default.pa
fez o truque descrito em Desativar som por HDMI permanentemente .
Observe que a configuração de coletores padrão, conforme indicado acima, não alterou o comportamento. Além disso, o script fornecido acima para definir o perfil da placa de áudio após a suspensão é específico do usuário.
Corrigi este problema definindo o perfil de pulso fixo para saída: HDMI-estéreo no resumo.
Para obter uma lista de perfis de pulso: pacmd list-cards
.
Para alterar o perfil de pulso, por exemplo, pacmd set-card-profile 0 output:hdmi-stereo
.
Sobre a execução do script após a suspensão: Executar o script no Wakeup?
Sobre a execução do pacmd como root: [Resolvido] Controle o pulseaudio com o shell script via pacmd / Newbie Corner / Arch Fóruns do Linux:
Executar:
$ pacmd list-cards
Para exibir o índice de seus cartões. Por exemplo, minha placa de som pci está no índice 2. O perfil de som para saída analógica (novamente como um exemplo) é chamado de output:analog-stereo
.
Então:
$ pacmd set-card-profile 2 output:analog-stereo
Para definir isso como a saída (experimente). Para torná-lo permanente, edite /etc/pulse/default.pa
e adicione:
set-card-profile 2 output:analog-stereo
set-default-sink 2
Reinicie o pulseaudio ou reinicie para verificar a persistência.
Esse problema pode estar relacionado a um problema com o Pulseaudio, versão 8, conforme descrito em este segmento de bug (longo) em freedesktop.org .
Basicamente, o Pulseaudio redireciona o som quando perde o contato com HDMI e não o retorna depois que o HDMI é reconectado. Está corrigido na versão 9.
Para devolver a versão 8 ao comportamento das versões anteriores, siga estas instruções e reinicialize.
% bl0ck_qu0te%Em seguida, defina a saída de som em Configurações de som e verifique se ela persiste suspendendo / retomando ou apagando a tela. Isso funcionou para mim.
O mesmo acontece comigo, mas somente se o monitor HDMI não estiver "acordado" quando o sistema operacional iniciar ou reiniciar: a lista de dispositivos em Configurações > O som nem sequer mostra HMDI / DisplayPort - Áudio incorporado mais.
A solução para mim é suspender a sessão, garantir que o monitor HDMI esteja ligado e retomar a sessão.
Suspenda no Ubuntu 18.04 LTS é um pouco insanamente escondido por trás do botão PowerOff no menu suspenso: mantenha o mouse pressionado ou pressione Alt para converter o botão PowerOff em Suspender. Fale sobre a navegação oculta!
Este "recurso não documentado" apareceu no Ubuntu 16.04 e na nova versão do PulseAudio 8.
Crie um novo arquivo /lib/systemd/system-sleep/tv-sound
e copie em:
#!/bin/sh
case $1/$2 in
pre/*)
echo "Going to $2..."
# Place your pre suspend commands here, or 'exit 0'
# if no pre suspend action required
sleep 1
;;
post/*)
echo "Waking up from $2..."
# Place your post suspend (resume) commands here, or 'exit 0'
# if no post suspend action required
sleep 2
export PULSE_RUNTIME_PATH="/run/user/1000/pulse/"
sudo -u rick -E pacmd set-card-profile 0 output:hdmi-stereo
;;
esac
OBSERVAÇÃO: substitua o nome de usuário rick
(terceira linha da parte inferior) pelo seu nome de usuário.
Em seguida, marque-o como executável com o comando:
sudo chmod +x /lib/systemd/system-sleep/tv-sound
Uma etapa adicional pode ser necessária se output:hdmi-stereo
(o dispositivo para a maioria das pessoas) for diferente em seu sistema.
Eu tive esse problema desde o Ubuntu 9.04. Nunca funcionou e agora que as crianças que acabaram de obter o HDMI ou apenas o Ubuntu acham que o problema é algo novo, então as pessoas que tentam ver as últimas mudanças na configuração estão sendo enganadas. Então deixe-me esclarecer: esse problema sempre existiu e ninguém está trabalhando nisso. Passei pelo menos 20 horas pesquisando esse problema. Então, o que fiz no passado:
Tags sound