Como fazer o pulseaudio funcionar novamente?

11

Eu estava tendo problemas com o som ( saída apenas mono ), então, seguindo o conselho de outra pergunta do askubuntu , fiz algumas edições no /etc/pulse/default.pa

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

Como voltar à configuração de trabalho?

edit:

Eu tentei:

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

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

Aqui está o que pulseaudio e pacmd comandos 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.
Vlad K.
fonte
Nota para aqueles que procuram apenas um arquivo de substituição - você pode pesquisar e baixar a versão do ubuntu e obter o arquivo com isso! pulseaudio
31518 Wilf

Respostas:

11

Aqui está o meu arquivo default.pa . Tente colocá-lo na pasta original, certificando-se de que possui as permissões corretas.

Da 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.

Façam
fonte
Eu usei o arquivo gentilmente fornecido pelo @To Do. Funcionou - agora posso ver os dispositivos em "Configurações do sistema / som". Eu também tive que 'sudo apt-get install indicator-sound' para ter o ícone de som na barra de menu de volta (desapareceu após remover o pulseaudio e não reapareceu após a reinstalação).
Vlad K.
13

Para aqueles que vêm aqui neste momento ou mais tarde, especialmente se você nunca mexeu com o padrão geral do sistema /etc/pulse/default.pa, observe que, se você tiver um ~/.config/pulse/default.pa, substitui completamente o padrão geral 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ê possui um arquivo intencional ou acidentalmente 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 e digitar

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

Se agora você vê muitas linhas rolarem, mais especificamente instruções de módulos carregados, sabe que resolveu o problema original.

Como 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 do pulseaudio que você deveria ter default.paem primeiro lugar, já existe um bug da barra de ativação arquivado contra o comportamento que um usuário específico default.pa substitui em todo o sistema default.pa. Agradeço a Jim Carter por me indicar a direção certa .

Agora, se você também deve corrigir o problema que o pulseaudio na inicialização sempre direciona o som para o dispositivo errado, você pode configurar ~/.config/pulse/default.papara 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 impedir que o computador tente emitir som através de conexões HDMI. No entanto , para que isso funcione, você ainda precisará adicionar todo o conteúdo do /etc/pulse/default.paarquivo antes dessas instruções. Como isso é propenso a erros - considere o que acontece quando o próximo apt-get dist-upgradealtera os padrões gerais do sistema - você pode obter a configuração padrão antes de suas próprias instruções.

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

.include /etc/pulse/default.pa

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

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

man pulse-cli-syntax
cfi
fonte
Encontrei um em ./pulse/default.pa?
Poder de Aquário