Como faço para corrigir esta falha do servidor PulseAudio sem reiniciar?


7

No meu Ubuntu 12.04, o servidor de áudio encontra falhas ocasionais, de modo que sou obrigado a reiniciar o sistema para que ele reproduza o áudio.

Alsamixer parece ok, nada é silenciado. Além disso, eu tentei

sudo pkill -9 pulseaudio

e depois:

pulseaudio -D

o que me deu

E: [pulseaudio] main.c: Daemon startup failed.

Você pode me ajudar a entender o que há de errado?


Você poderia tentar novamente com a -vopção de pulseaudio? Por exemplo pulseaudio -v -D. O erro final deve ocorrer após alguns outros erros.
gertvdijk

Eu fiz isso e é o mesmo: pulseaudio -v -DE: [pulseaudio] main.c: Falha na inicialização do daemon.
martina 14/07

Respostas:


3

O Pulseaudio será executado por usuário em uma configuração padrão. Portanto, não precisamos de permissões de root para matá-lo.

O comando para reiniciar / redefinir um servidor de som pulseaudio em execução de um terminal está simplesmente emitindo

pulseaudio -k

Ao fazer com o servidor de som, o servidor gera automaticamente e é reiniciado imediatamente em uma configuração padrão. Você sempre receberá um erro se tentar executar o pulseaudio duas vezes.

Para executar o pulseaudio a partir da linha de comando e ler possíveis erros, desative temporariamente a reprodução automática (consulte este artigo para obter detalhes sobre como fazer isso).

Às vezes, as configurações ruins do usuário são responsáveis ​​por um servidor de som pulseaudio com defeito. Podemos então tentar renomear o diretório de configurações ~/.pulse(ou ./config/pulseem versões mais recentes) antes de reiniciar o pulseaudio. Este diretório será recriado com as configurações padrão.


Bem, ok, usei o comando -k para redefini-lo, sem sucesso. Eu tenho:> pulseaudio -k e não diz nada. Agora eu fiz:> ps -e | grep pulseaudio e ele me dá:> E: [pulseaudio] pid.c: Daemon já está em execução. > E: [pulseaudio] main.c: pa_pid_file_create () falhou. Além disso, pode ser útil acrescentar que o áudio funcionará se eu usar fones de ouvido, enquanto não com os alto-falantes comuns do computador.
Martina

1
De alguma forma, pode ter escolhido seus fones de ouvido como coletor de áudio padrão. Você tentou renomear / excluir o ~/.[/config/]pulsediretório? Para listar pias disponíveis que você pode emitir pacmd list-sinks - os seus alto-falantes estão presentes?
Takkat 14/07/2013

1
Dando esse comando list, recebo duas coisas: 2 coletores disponíveis e são: name: <alsa_output.pci-0000_00_1b.0.analog-stereo> 21:00:37 PM e nome: <alsa_output.pci-0000_01_00 .1.hdmi-estéreo>. Eu acho que eles são os dois alto-falantes do computador?
Martina

Sim, parece bom. Verifique também qual perfil o cartão interno usa pacmd list-cardsquando os alto-falantes funcionam e quando os alto-falantes não funcionam. Isso pode fornecer dicas adicionais sobre o que pode ser o problema. (difícil para depurar remotamente eu tenho medo)
Takkat

0

Eu tive um erro semelhante uma vez, o que funcionou para mim foi editar o default.paarquivo, em /etc/pulse. De alguma forma, a primeira linha foi !/usr/bin/pulseaudio -nFe, em vez de #!/usr/bin/pulseaudio -nF, portanto, ao editá-la, o pulseaudio funcionou bem.


Eu tenho essa primeira linha comentada (com a hashtag). Você quer dizer que eu deveria descomentar?
martina 14/07

não, devem ser comentadas, o erro que eu tinha era que não havia nenhum comentário, então em cima corrigir isso, foi resolvido
Projjol

Bem, eu tenho comentado corretamente. O descomentário resultou no ícone de áudio próximo ao relógio não funcionando.
Martina

0

O que funcionou para mim foi se movendo ~/.config/pulsepara ~/.config/pulseold. Reinstalei meu sistema base e parece que o pulseaudio continuava travando tentando usar minhas configurações antigas.


0

Eu tive esse problema - depois de brincar com ele, descobri como corrigi-lo, embora ainda não tenha certeza do que há de errado com ele.

Primeiro encontre o cartão e o dispositivo que deseja e exporte manualmente a variável PULSE_SINK:

$> aplay -l

**** Lista de dispositivos de hardware PLAYBACK **** placa 0: PCH [HDA Intel PCH], dispositivo 0: ALC269VC analógico [ALC269VC analógico] Subdispositivos: 1/1
Subdispositivo # 0: subdispositivo # 0 cartão 0: PCH [HDA Intel PCH], dispositivo 3: HDMI 0 [HDMI 0] Subdispositivos: 0/1 Subdispositivo # 0: subdispositivo # 0

$>export PULSE_SINK=plughw:0,3
$>killall pulseaudio 
Now you should be able to start pulse.
$> pulseaudio --start

Caso contrário, verifique / etc / pulse para links simbólicos quebrados e rm -rf ~/.config/pulse.

Posteriormente, faça o padrão para onde deseja, verifique

$>pacmd list-cards

Depois de encontrar qual saída você deseja, faça o padrão:

$> pacmd set-card-profile 0 output:hdmi-stereo

Funciona para mim, no Ubuntu 16.04.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.