Ubuntu 16.04 muda o dispositivo de som após a suspensão, como corrigir?

12

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!

    
por MattJC 26.04.2016 / 02:36

8 respostas

9

Se você não quiser reiniciar, basta reiniciar o pulseaudio:

pulseaudio --kill; pulseaudio --start
    
por rubo77 29.04.2017 / 12:46
5

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.

    
por sambura 05.10.2017 / 21:58
3

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:

    
por Grzegorz 03.05.2016 / 21:13
2

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.

    
por Jonathan Deal 26.04.2016 / 02:44
1

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.

    
por Paul H. 23.06.2016 / 14:48
1

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!

    
por mr0 09.05.2018 / 23:28
1

Fixando o PulseAudio ao desligar o som HDMI na suspensão

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.

    
por WinEunuuchs2Unix 09.08.2016 / 03:05
0

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:

  1. Reinicializar
  2. Ao ligar a TV (alvo HDMI), se eu mexer o mouse no momento certo, restaura o som talvez 50% do tempo. Este é um problema relacionado a temporização / handshaking.
  3. No Ubuntu 14 eu mudaria a resolução da tela para algo diferente e depois novamente. Isso não parece funcionar com o Ubuntu 16
  4. Não deixe hibernar. Uma alternativa é apenas fazer um desligamento programado. Mais tarde, basta inicializar o computador em vez de reinicializar. Lembre-se que esta é uma questão de tempo, então eu presumo que qualquer uma das idéias aqui pode funcionar se o tempo acontecer para movimentar seu sistema corretamente.
por Guest 23.12.2017 / 18:00

Tags