Pulseaudio quebrado no Arch: pa_stream_writable_size () falhou: conexão finalizada

1

O problema

Ao tentar corrigir um problema menor no meu sistema Arch, parece que criei um problema maior. Eu realmente não sei o que eu fiz para causar isso (mais sobre isso mais tarde), mas pulseaudio parece falhar sempre que eu tento usá-lo.

Se eu tentar reproduzir um arquivo mp3 com Clementine , obtenho:

pa_stream_writable_size() failed: Connection terminated

O Vlc parece estar sendo reproduzido, mas não há saída de som e recebo um fluxo das seguintes mensagens de erro na janela do terminal em que o iniciei:

[0000000001e24418] pulse audio output error: unknown latency: Bad state
[0000000001e24418] pulse audio output error: cannot write: Bad state
[0000000001e24418] pulse audio output error: unknown latency: Bad state
[0000000001e24418] pulse audio output error: cannot write: Bad state

Os problemas semelhantes que encontrei on-line parecem ter soluções envolvendo a remoção de gstreamer . Eu prefiro não fazer isso, pois há alguns pacotes dependendo dele, incluindo o Cinnamon, meu DE. Eu também não vejo como isso poderia ser o problema desde que os sons estavam bem até que eu comecei a mexer com isso.

O único comando que executei que pode ter afetado esta foi minha tentativa de adicionar minha placa de som onboard à lista de placas detectadas pelo pulseaudio. Infelizmente, minha máquina caiu nesse meio tempo e eu tive que fazer um hard reboot, então eu perdi o comando exato que eu corri, mas era algo nos moldes de:

pactl load-module module-alsa-card device_id="0" name="pci-0000_00_05.0" card_name="alsa_card.pci-0000_00_05.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes

Eu estou supondo que usei os parâmetros errados lá e adicionei o mesmo cartão duas vezes ou um deles com um nome errado ou similar.

Informações possivelmente relevantes

$ pactl list short cards
0   alsa_card.pci-0000_00_1b.0  module-alsa-card.c
1   alsa_card.pci-0000_03_00.0  module-alsa-card.c

Quando tento executar pavucontrol , recebo um breve glipse das minhas placas de som que são imediatamente substituídas por:

Establishing connection to pulseaudio server, please wait' 

depois os cartões, depois a mensagem etc. Isto se repete algumas dúzias de vezes até se estabelecer:

A tentativa de executar start-pulseaudio-x11 manualmente também falha:

$ start-pulseaudio-x11 
Connection failure: Connection refused
pa_context_connect() failed: Connection refused

Meu arquivo /etc/pulse/client.conf é (cabeçalho removido):

; default-sink =
; default-source =
; default-server =
; default-dbus-server =

autospawn = no
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB

; auto-connect-localhost = no
; auto-connect-display = no

Eu tentei remover pacotes relevantes:

sudo pacman -Rdd pavucontrol pulseaudio pulseaudio-alsa lib32-libpulse libcanberra-pulse 

E, em seguida, reinstalá-los:

sudo pacman -S pavucontrol pulseaudio pulseaudio-alsa lib32-libpulse libcanberra-pulse

Mas isso não fez diferença. O que mais eu posso tentar? Idealmente, como posso redefinir o pulseaudio para o estado em que estava ontem, antes de quebrá-lo? Se o problema é que meu comando pactl quebrou, como posso desfazer esse comando?

    
por terdon 03.01.2016 / 18:50

1 resposta

0

Consegui resolver isso com a ajuda do @Takkat através do simples expediente de renomear meu diretório pulseaudio config:

mv ~/.config/pulse ~/.config/pulse.old

Depois disso, pavucontrol foi lançado normalmente. Não tenho idéia de qual arquivo desse diretório estava estragando tudo. Caso isso seja informativo para qualquer pessoa, isso é o que ela contém:

$ ls .config/pulse.old/
cookie                                              e9ec65fd88a04300a02d204ca1e6ff58-default-source
e9ec65fd88a04300a02d204ca1e6ff58-card-database.tdb  e9ec65fd88a04300a02d204ca1e6ff58-device-volumes.tdb
e9ec65fd88a04300a02d204ca1e6ff58-default-sink       e9ec65fd88a04300a02d204ca1e6ff58-stream-volumes.tdb
    
por 04.01.2016 / 18:11