关于journalctl中频繁出现gvc_mixer_card警告日志的问题求助
大家好,我遇到了一个挺头疼的小问题:我的系统journalctl日志里塞满了关于gvc_mixer_card的警告信息。查了谷歌后,发现这应该和音量控制模块有关。先给大家贴一段日志样本:
Feb 08 10:53:52 Mine gsd-media-keys[1264]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gsd-media-keys[1264]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gsd-media-keys[1264]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gsd-media-keys[1264]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gsd-media-keys[1264]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gnome-shell[1029]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gnome-shell[1029]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gnome-shell[1029]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gnome-shell[1029]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed Feb 08 10:53:52 Mine gnome-shell[1029]: gvc_mixer_card_get_index: assertion 'GVC_IS_MIXER_CARD (card)' failed
奇怪的地方在于,这些警告出现的时候,我根本没有在播放任何音频;而且真的播放音频时,也完全没有声音相关的问题,一切正常。
这些警告信息每秒能蹦出来几百条,每次持续最多2秒,还时不时就发作——有时候一小时里来个三四次,有时候好几个小时都安静无事。我感觉机器空闲的时候更容易触发,但也可能只是我的主观感受。
补充细节1:
后来我发现,这些gvc_mixer_card的警告总是先出现这条日志:
Feb 08 15:07:59 Mine gsd-media-keys[1264]: Unable to get default sink
而这条日志的前面,又会跟着rtkit-daemon的相关日志:
Feb 08 15:07:59 Mine rtkit-daemon[928]: Supervising 5 threads of 3 processes of 1 users. Feb 08 15:07:59 Mine rtkit-daemon[928]: Successfully made thread 2297655 of process 921 owned by '1000' RT at priority 5. Feb 08 15:07:59 Mine rtkit-daemon[928]: Supervising 6 threads of 3 processes of 1 users.
一开始我看到“rtkit”还以为是rootkit(恶意程序),后来才搞清楚是real-time kit(实时音频工具包)。我查了日志里提到的PID 921和928对应的进程:
me@Mine:~$ ps -aux | egrep " 928| 921" me 921 0.0 0.0 1685400 23872 ? S<sl Jan09 1:06 /usr/bin/pulseaudio --daemonize=no --log-target=journal rtkit 928 0.0 0.0 154000 1508 ? SNsl Jan09 0:05 /usr/libexec/rtkit-daemon me 2297845 0.0 0.0 9208 2260 pts/3 S+ 15:21 0:00 grep -E --color=auto 928| 921
看来问题确实还是出在音频系统这边,但音频功能一直正常,完全没影响使用。
补充细节2:
我怀疑是不是Wayland的问题,特意切换到了Xorg环境。
结果错误还是存在!不过有个小改善——gvc_mixer_card的警告不再每秒几百条刷屏了,每次只在日志里出现一次。算是有点进步,但我还是完全摸不着头绪,不知道到底是什么导致了这个问题,音频系统依旧工作正常。
有没有大佬遇到过类似的情况?或者能给点排查方向的建议?
备注:内容来源于stack exchange,提问作者Bovine

