Como fazer o pulseaudio funcionar novamente?

9

Eu estava tendo problemas com som ( mono somente saída ), seguindo o conselho de outra pergunta askubuntu Fiz algumas edições em /etc/pulse/default.pa

Após a reinicialização, não tive som algum. Então eu deletei /etc/pulse/default.pa por completo e tentei outra reinicialização. Eu não fiz backup do arquivo (estúpido, eu sei).

Como voltar a trabalhar com configuração?

editar:

Eu tentei:

sudo apt-get remove pulseaudio
(reboot)
sudo apt-get install pulseaudio
(reboot)

Ainda não está funcionando. O arquivo /etc/pulse/default.pa está faltando.

Veja o que os comandos pulseaudio e pacmd mostram:

$ pulseaudio 
E: [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
$ pacmd
No PulseAudio daemon running, or not running as session daemon.
    
por Vlad K. 04.12.2012 / 19:26

2 respostas

11

Este é o meu arquivo default.pa . Tente colocá-lo na pasta original, certificando-se de que ele tenha as permissões corretas.

Na próxima vez, faça backup de arquivos importantes antes de modificá-los ou excluí-los, mas acho que você já aprendeu essa lição.

    
por To Do 04.12.2012 / 22:05
8

Para quem vem aqui neste momento ou mais tarde, especialmente se você nunca mexeu com o padrão do sistema em /etc/pulse/default.pa , observe que, se você tiver um ~/.config/pulse/default.pa , ele substituirá completamente o padrão do sistema.

Em outras palavras: se você receber a mensagem de erro

[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.

verifique se você intencionalmente ou acidentalmente tem um arquivo em .config/pulse/default.pa

Se sim, tente movê-lo para um local de backup e reinicie o pulseaudio. Por exemplo, ao abrir um terminal, digite

mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv

Se você ver muitas linhas de rolagem, mais especificamente instruções de módulos carregadas, sabe que resolveu o problema original.

Porque isso é difícil de rastrear, especialmente se você é esquecido (como eu), ou porque você foi convencido por uma das muitas páginas da web que lidam com problemas pulseaudio que você deve ter um default.pa em primeiro lugar, já existe um bug da barra de lançamento registrado contra o comportamento que um usuário específico default.pa substitui o no sistema default.pa . Obrigado a Jim Carter por me apontar na direção certa .

Agora, se você também precisa corrigir o problema que o pulseaudio na inicialização sempre direciona o som para o dispositivo errado, você pode configurar o ~/.config/pulse/default.pa para codificar o dispositivo de saída padrão com instruções como

set-card-profile 0 output:analog-stereo
set-default-sink 1

Isso é o que eu costumava ter no meu arquivo de configuração, para evitar que o computador tentasse emitir som através de conexões HDMI. No entanto para que isso funcione, você ainda teria que adicionar todo o conteúdo do arquivo /etc/pulse/default.pa antes dessas instruções. Como isso é propenso a erros - considere o que acontece quando o próximo apt-get dist-upgrade altera os padrões gerais do sistema - você pode fornecer a configuração padrão antes de suas próprias declarações.

Meu arquivo de configuração pulseaudio específico do usuário é

.include /etc/pulse/default.pa

set-card-profile 0 output:analog-stereo
set-default-sink 1

Btw, a lista completa de comandos utilizáveis nesses arquivos de configuração pode ser listada em um terminal digitando

man pulse-cli-syntax
    
por cfi 11.04.2014 / 19:07