为什么 Pulseaudio 有选择地检测我的声音硬件?

为什么 Pulseaudio 有选择地检测我的声音硬件?

我正在运行 Ubuntu Netbook Remix 10.04。最近我在使用 Pulseaudio 时遇到了一些问题,而实际上它在这台上网本上一直运行良好。

具体来说,当我启动计算机时,系统会在 GNOME 登录屏幕上播放“Bongo roll”声音,告诉我声音硬件已被检测到并且应该可以正常工作。

然而,当我登录上网本界面时,我的音量通知图标上有三行空白行,表明我的会话无法访问声音硬件。内置的声音首选项面板也检测不到我的硬件,只显示虚拟输出。最后,(希望)已弃用的 PulseAudio 设备管理器和音量控制应用程序也无法检测到我的硬件。

但是,这个问题并不一致!它只会在某些启动时发生,尽管在 pulseaduio 无法正确加载的启动中,这个数字似乎徘徊在 75% 左右。守护进程/服务正在运行,重新启动它只会返回:

jmmcl2@unteer:~$ sudo service pulseaudio restart
* PulseAudio configured for per-user sessions

再问一次,为什么我的 Pulseaudio 在 Ubuntu 10.04 中如此有选择性地检测我的声音硬件?

答案1

我尝试解决这个问题,然后 randomyl 想出了一个解决方案。

我很好奇哪些进程正在运行,并且想重新开始,所以我运行了

$>ps aux | grep pulse

然后终止第一个看起来与脉冲音频相关的进程

/usr/bin/pulseaudio --start --log-target=syslog

在终止以我的本地用户身份运行的进程后,我的音量指示器图标恢复正常,声音也恢复正常。因此从技术上讲,问题已经解决,但有人能详细说明是什么原因造成的,以及为什么终止 pulseaudio 进程会恢复声音……?

相关内容