丢失所有声音守护进程和控件,并且 pulseaudio 无法重新启动

丢失所有声音守护进程和控件,并且 pulseaudio 无法重新启动

我正在调试蓝牙耳机的一个问题——每次连接时音量控制都会重置。我在 中添加了以下几行~/.config/pulse/default.pa

load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore

load-module module-switch-on-connect

之后我运行了pulseaudio -k,音量控制从顶部栏消失了。下拉菜单中的音量滑块是空的,并pavucontrol报告正在等待连接。由于 PID 问题,Pulseaudio 拒绝重启,即使重新启动也是如此

因此,我清除了~/.pulse-cookie、、和。~/.config/pulse/cookie~/.config/pulse/*.db/tmp/pulse*

现在我可以启动pulseaudio守护进程,但顶部栏中的音量控制消失了,pavucontrol报告'Establishing connection to pulseaudio, please wait...',并且下拉栏中的音量滑块仍然是空的

我该如何解决这个问题?或者,我应该检查哪些日志?重复上述操作pulseaudio -kpulseaudio -vvvvvv我得到了:

I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
D: [pulseaudio] core-util.c: RealtimeKit worked.
I: [pulseaudio] core-util.c: Successfully gained nice level -11.
I: [pulseaudio] main.c: This is PulseAudio 11.1
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -g -O2 -fdebug-prefix-map=/build/pulseaudio-cQQZLF/pulseaudio-11.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -W -Wextra -pipe -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto
D: [pulseaudio] main.c: Running on host: Linux x86_64 4.15.0-117-generic #118-Ubuntu SMP Fri Sep 4 20:02:41 UTC 2020
D: [pulseaudio] main.c: Found 4 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is d41d8cd98f00b204e9800998ecf8427e.
I: [pulseaudio] main.c: Session ID is 4.
I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
I: [pulseaudio] main.c: Using state directory /home/alx/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-11.1/modules.
I: [pulseaudio] main.c: Running in system mode: no
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.

dmesg什么都没显示。我尝试使用htop来杀死现有的 pulseaudio 守护进程,它们是:

gdm       2611  0.0  0.1 1150728 11808 ?       Ssl  16:29   0:00 /usr/bin/pulseaudio --daemonize=no
alx      10684  0.0  0.0 235036  5728 ?        S<   17:03   0:00 /usr/bin/pulseaudio --start --log-target=syslog

他们没有回应-15-2甚至没有-9

我该如何恢复我的音响系统?

答案1

三次重启后,我删除了~/.config/pulse/default.pa。再次重启后,它就可以正常工作了。

在 中/etc/pulse/default.pa,有以下行:

load-module module-switch-on-connect

受到保护,但它不在我的本地default.pa。我猜它pulseaudio正在尝试启动一个可能不存在的模块,或者可能在等待它加载。

相关内容