Vla*_* K. 16 configuration sound pulseaudio
我遇到了声音问题(仅单声道输出),因此根据另一个 askubuntu 问题的建议,我在/etc/pulse/default.pa.
重新启动后,我根本没有声音。所以我/etc/pulse/default.pa完全删除并尝试重新启动。我没有备份文件(愚蠢,我知道)。
如何返回工作配置?
我试过:sudo apt-get remove pulseaudio,重新启动,sudo apt-get install pulseaudio然后重新启动。
它仍然无法正常工作。文件/etc/pulse/default.pa丢失。
这是什么pulseaudio和pacmd命令显示:
$ pulseaudio
E: [pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
Run Code Online (Sandbox Code Playgroud)
$ pacmd
No PulseAudio daemon running, or not running as session daemon.
Run Code Online (Sandbox Code Playgroud)
cfi*_*cfi 16
对于此时或以后来到这里的人,特别是如果您从未在 中弄乱系统范围的默认值/etc/pulse/default.pa,请注意,如果您有一个~/.config/pulse/default.pa它完全取代了系统范围的默认值。
换句话说:如果您收到错误消息
[pulseaudio] main.c: Daemon startup without any loaded modules, refusing to work.
Run Code Online (Sandbox Code Playgroud)
检查您是否有意或无意地将文件放在 .config/pulse/default.pa
如果是,请尝试将其移动到备份位置,然后重新启动pulseaudio。例如打开一个终端,然后输入
mv .config/pulse/default.pa ~/default.pa.bak
pulseaudio -vvvvv
Run Code Online (Sandbox Code Playgroud)
如果您现在看到很多行滚动,更具体地说是加载模块的语句,那么您就知道您已经解决了最初的问题。
因为这是很难追查,特别是如果你是健忘的(像我一样),或者是因为你被众多的网页处理的PulseAudio问题之一相信你应该有一个default.pa摆在首位,有已经是一个很启动板的bug提交反对用户特定default.pa 替换系统范围内的行为default.pa。感谢Jim Carter 为我指明了正确的方向。
现在,如果您还必须解决启动时pulseaudio 总是将声音定向到错误设备的问题,那么您可以将您~/.config/pulse/default.pa的默认输出设备配置为使用以下语句进行硬编码
set-card-profile 0 output:analog-stereo
set-default-sink 1
Run Code Online (Sandbox Code Playgroud)
这是我以前在配置文件中的内容,以防止计算机尝试通过 HDMI 连接输出声音。但是,为了使其工作,您仍然必须在这些语句之前添加/etc/pulse/default.pa文件的所有内容。由于这很容易出错 - 考虑下一次更改系统范围默认值时会发生什么- 您可以在您自己的语句之前获取默认配置。apt-get dist-upgrade
我的完整用户特定的pulseaudio配置文件因此是
.include /etc/pulse/default.pa
set-card-profile 0 output:analog-stereo
set-default-sink 1
Run Code Online (Sandbox Code Playgroud)
顺便说一句,这些配置文件中可用命令的完整列表可以通过键入在终端中列出
man pulse-cli-syntax
Run Code Online (Sandbox Code Playgroud)