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

17

Portanto, minha configuração atualmente está usando um monitor conectado ao meu laptop via HDMI e usando os alto-falantes para áudio e não para os laptops embutidos. Quando a máquina é inicializada, ele usa HDMI por padrão, mas muitas vezes suspenderei o laptop durante o dia e, sempre que reinicia, ele muda o dispositivo de som para os alto-falantes embutidos.

Não é um grande problema, como você pode imaginar, mas é irritante, gostaria de saber se existe um script que eu possa usar para forçá-lo a selecionar novamente o HDMI após reiniciar ou desativar os alto-falantes embutidos ou definir como padrão de alguma forma. Para sua informação, ambos os alto-falantes embutidos estão na mesma 'placa de som', mas são dois dispositivos diferentes

Obrigado por qualquer ajuda!

MattJC
fonte
Qual é a sua placa de vídeo? Você usa algum driver proprietário?
Marcos Silveira

Respostas:

17

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

pulseaudio --kill; pulseaudio --start
rubo77
fonte
1
isso não funciona para mim
Elliott
1
Isso ajudou sem o segundo comando de inicialização já. Eu tive que esperar alguns segundos e tive que ativar o som da saída .
try-catch-finalmente
ESTE PRIMEIRO COMANDO FUNCIONA !!!! BOOM está de volta!
Markackerman8-gmail.com #
7

Eu tive o mesmo problema no Ubuntu 17.10. Depois de suspender ou mesmo depois de escurecer o monitor, ele sempre mudava minha saída de áudio de Saída digital (desejada) para HDMI, mesmo que meu monitor não tenha alto-falantes. Comentando a linha

load-module module-switch-on-port-available

in /etc/pulse/default.pafez o truque, conforme descrito em Desativar som através do HDMI permanentemente .

Observe que a configuração de sumidouros 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.

sambura
fonte
1
Sei que isso é bastante antigo, mas essa comutação automática desativada ao conectar fones de ouvido no meu sistema.
precisa saber é o seguinte
2

Corre:

$ pacmd list-cards

Para exibir o índice de seus cartões. Por exemplo, minha placa de som pci está no índice 2. É chamado o perfil de som para saída analógica (novamente como exemplo) output:analog-stereo.

Então:

$ pacmd set-card-profile 2 output:analog-stereo

Para definir isso como a saída (tente). Para torná-lo permanente, edite /etc/pulse/default.pae adicione:

set-card-profile 2  output:analog-stereo
set-default-sink 2

Reinicie o pulseaudio ou reinicie para verificar a persistência.

Jonathan Deal
fonte
O áudio HDMI sempre foi persistente como padrão na reinicialização; ele muda apenas para os alto-falantes incorporados após o retorno do modo de suspensão. Fazer o que você diz para fazer não impede que o HDMI mude para alto-falantes embutidos depois de acordar. Existe uma maneira de executar o comando set-card-profile quando o sistema sair do modo de suspensão?
precisa saber é o seguinte
2

Esse problema pode estar relacionado a um problema com o Pulseaudio, versão 8, conforme descrito neste (longo) encadeamento de erros no freedesktop.org .

Basicamente, o Pulseaudio redireciona o som quando perde o contato com o HDMI e não o retorna depois que o HDMI é reconectado. Foi corrigido na versão 9.

Para retornar a versão 8 ao comportamento das versões anteriores, siga estas instruções e reinicie.

edite /etc/pulse/default.papara comentar (adicione #ao início de) a linha:

#load-module module-switch-on-port-available

Em seguida, defina a saída de som em Configurações de som e verifique se ela persiste suspendendo / continuando ou apagando a tela. Funcionou para mim.

Paul H.
fonte
@PaulH. , @Toilal Como você editou o /etc/pulse/default.paarquivo? sudo geditNao funciona para mim.
precisa
usegksu gedit /etc/pulse/default.pa
rubo77 29/04
Já foi comentado - SNIF! mas o comando .... pulseaudio --kill ..... funciona bem!
Markackerman8-gmail.com
1

O mesmo acontece comigo, mas apenas se o monitor HDMI não estiver "acordado" quando o sistema operacional for iniciado ou reiniciado: a lista de dispositivos em Configurações> Som nem mostra mais HMDI / DisplayPort - Áudio embutido .

A solução para mim é suspender a sessão, garantir que o monitor HDMI esteja ligado, retomar a sessão.

Suspender no Ubuntu 18.04 LTS está um pouco insanamente escondido atrás do botão PowerOff no menu suspenso: mantenha o mouse pressionado sobre ele ou pressione Altpara converter o botão PowerOff em Suspend. Fale sobre navegação oculta!

sr0
fonte
+1 e obrigado por descrever como encontrar a suspensão oculta! Alguns (que possuem um terminal aberto talvez) talvez prefiram executar o comando systemctl suspend!
Zanna
Desculpem, eu tenho que votar contra o meu próprio comentário como parece completamente aleatória: se HDMI Audio aparece na lista de dispositivos de som ou não :(
MR0
1

Reparando o PulseAudio, desligando o som HDMI em Suspender

Esse "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-sounde 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

NOTA: substitua o nome do usuário rick(terceira linha a partir 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 no seu sistema.

WinEunuuchs2Unix
fonte
desculpe, mas isso não foi corrigido. Eu tenho que fazer mais do que isso? reiniciar alguma coisa? (Eu não quero reiniciar, porque isso corrige o problema no meu sistema de qualquer maneira)
rubo77
@ rubo77 Você alterou o ID do usuário rickpara o seu próprio ID?
WinEunuuchs2Unix
Certo. Como você disse 😃
rubo77
0

Eu tenho esse problema desde o Ubuntu 9.04. Isso nunca funcionou e agora que as crianças que acabaram de receber HDMI ou Ubuntu acham que o problema é algo novo, então as pessoas que tentam observar 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 eu fiz no passado:

  1. Reiniciar
  2. Ao ligar a TV (alvo HDMI), se eu mexer o mouse na hora certa, ele restaura o som talvez 50% das vezes. Esse é um problema relacionado ao cronograma / handshake.
  3. No Ubuntu 14, eu mudaria a resolução da tela para algo diferente e, em seguida, novamente. Isso não parece funcionar com o Ubuntu 16
  4. Não deixe hibernar. Uma alternativa é apenas fazer um desligamento programado. Mais tarde, você apenas inicializa o computador em vez de reinicializar. Lembre-se de que este é um problema de TEMPO, portanto, presumo que qualquer uma das idéias aqui funcione se o tempo ocorrer no sistema corretamente.
Hóspede
fonte