mar*_*ina 7 sound pulseaudio alsa 12.04
在我的 Ubuntu 12.04 上,音频服务器偶尔会崩溃,因此我不得不重新启动系统才能播放音频。
Alsamixer 看起来不错,没有静音。此外,我试过
sudo pkill -9 pulseaudio
Run Code Online (Sandbox Code Playgroud)
进而:
pulseaudio -D
Run Code Online (Sandbox Code Playgroud)
这给了我
E: [pulseaudio] main.c: Daemon startup failed.
Run Code Online (Sandbox Code Playgroud)
你能帮我理解什么是错的吗?
Pulseaudio 将在默认设置下按每个用户运行。因此我们不需要 root 权限来杀死它。
从终端重新启动/重置正在运行的pulseaudio声音服务器的命令只需发出
pulseaudio -k
Run Code Online (Sandbox Code Playgroud)
通过这样做,声音服务器将自动生成并立即以默认设置重新启动。如果您尝试运行两次pulseaudio,您总是会收到错误。
要从命令行运行pulseaudio来读取可能的错误,您必须暂时禁用自动生成(有关如何执行此操作的详细信息,请参阅本文)。
有时,错误的用户设置会导致pulseaudio声音服务器出现故障。然后,在重新启动pulseaudio之前,我们可以尝试重命名设置目录~/.pulse
(或在较新的版本中)。./config/pulse
然后将使用默认设置重新创建该目录。
我曾经遇到过类似的错误,对我有用的是编辑文件default.pa
,位于/etc/pulse
. 不知何故,第一行是!/usr/bin/pulseaudio -nF
,而不是#!/usr/bin/pulseaudio -nF
,所以编辑后,pulseaudio 工作得很好。