我正在调试蓝牙耳机的一个问题——每次连接时音量控制都会重置。我在 中添加了以下几行~/.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 -k
,pulseaudio -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
正在尝试启动一个可能不存在的模块,或者可能在等待它加载。