我刚刚安装了 Kubuntu 17.10(从 17.04 重新安装),保留了旧的/home
,但格式化/重新安装到/boot
和/
安装后启动时,我注意到托盘中的声音图标是“扬声器 + 红线”,表示没有声音。系统托盘声音图标 > 下拉菜单显示:
未找到输出或输入设备
在“设置”中,我无法更改与音频相关的任何内容,因为系统声称那里没有任何内容。设置 > 多媒体 > 音量。未找到输出/输入设备。
奇怪的是,Spotify 和 VLC 发出了声音。但 Firefox 和 Pillars of Eternity (Steam (Flatpak)) 都没有声音。设置中什么也没有显示。这些照片是在 Spotify 中播放音乐时拍摄的。
如果我打开音量控制(菜单>多媒体>PulseAudio音量控制),我会看到一个显示以下消息的框:
连接到 PulseAudio 失败。5 秒后自动重试。在这种情况下,这可能是因为 Environment/X11 Root Window Properties 中的 PULSE_SERVER 或 client.conf 中的 default-server 配置错误。当 PulseAudio 崩溃并在 X11 Root Window 中留下过时的详细信息时,也会出现这种情况。如果是这种情况,PulseAudio 应该再次自动生成,或者如果未配置,您应该手动运行 start-pulseaudio-x11。
没有倒计时(5 秒),但窗口确实闪烁了两次,显示“正在尝试连接到 PulseAudio”。之后什么也没发生。
我试过了start-pulseaudio-x11
。输出:
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
我的音频设备通过标准插孔(普通扬声器)连接。没有 HDMI 或任何其他东西。两个显示器通过 DP 连接。在 17.04 上没有问题。
我尝试了以下方法一个老问题:
mv ~/.pulse ~/.pulse_backup
结果:mv: cannot stat '/home/USER/.pulse': No such file or directory
TL;DR:安装 Kubuntu 17.10(从 17.04 开始)后音频无法工作/home
。音频设置中没有可用的设置。声音来自 VLC 和 Spotify,但不是 Firefox、游戏/steam。错误消息显示 PulseAudio 失败。
答案1
我遇到了同样的问题,并且查看日志时发现/var/log/syslog
pulseaudio 守护进程出现错误:
[pulseaudio] module.c: Module "module-switch-on-connect" should be loaded once at most. Refusing to load.
因此我打开/etc/pulse/default.pa
并编辑它以#
禁用以下 3 行:
#.ifexists module-switch-on-connect.so
#load-module module-switch-on-connect
#.endif
也许这不是最好的解决方案,但它解决了我的麻烦。
答案2
我通过重新安装 pulseaudio 解决了这个问题。
请注意:如果您在 /etc/pulse 中有一些自定义编辑,则执行时它们会丢失,rm -rf /etc/pulse
如下所示! 就我而言,只有少数文件已重新安装。
更新 2019:删除时请小心plasma-desktop
卸载软件包pulseaudio
。启动前请重新安装,否则您的系统可能无法正常启动。
apt-get remove --purge pulseaudio
rm -rf /etc/pulse
(或许也可以删除 $HOME/.config/pulse)apt-get install pulseaudio
apt-get install plasma-desktop
reboot
这也卸载了一些尚未重新安装的其他软件包(例如 oss*),就我而言,我一点也不想念它们。;)
[编辑]
如果您的卡被列出sudo aplay -l
,但未在中列出pavucontrol
,则您的卡可能被其他进程阻止。检查sudo fuser -v /dev/snd/*
是否没有列出除之外的任何其他进程pulseaudio
。在我升级到 kubuntu 19.04 的情况下,它被squeezelite
进程阻止,因此我停止并禁用它squeezelite
,一切正常:
$ sudo fuser -v /dev/snd/*
/dev/snd/controlC0: root 872 F..... squeezelite
/dev/snd/pcmC0D0p: root 872 F....m squeezelite
[... bad ...]
$ sudo systemctl disable squeezelite
$ sudo systemctl stop squeezelite
$ pulseaudio -k
$ sudo fuser -v /dev/snd/*
/dev/snd/controlC0: myUsername 1459 F..... pulseaudio
[... good ...]
$ pavucontrol
... 瞧!我的声卡pavucontrol
又可用了。
答案3
我遇到了完全相同的问题(相同的症状),最终浪费了几个小时寻找解决方案。我通过编辑default.pa
静态加载模块并替换hw:1,0
为来解决这个问题hw:0,0
sudo nano /etc/pulse/default.pa
修改内容:
load-module module-alsa-sink device=hw:0,0
load-module module-alsa-source device=hw:0,0
load-module module-null-sink
load-module module-pipe-sink
保存并退出,然后运行:
sudo alsa force-reload
pulseaudio -k
start-pulseaudio-x11
希望你现在能听到声音。
答案4
尝试在 .config/ 中查找是否有另一个文件夹可以配置脉冲,在我的情况下它是 google-chrome-remote-desktop 应用程序,即使用 pulse-audio 配置创建另一个配置文件,从而阻止正常配置文件加载