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?