Edw*_*kos 17 sound pulseaudio indicator-sound
我刚刚安装了 Kubuntu 17.10(重新安装,从 17.04 开始),保留我的旧的/home,但格式化/重新安装到/boot和/
安装后启动时,我发现托盘里的声音图标是“扬声器+红线”,表示没有声音。系统托盘声音图标 > 下拉菜单说:
未找到输出或输入设备

在“设置”中,我无法更改与音频相关的任何内容,因为系统声称那里没有任何内容。设置 > 多媒体 > 音频音量。未找到输出/输入设备。
奇怪的是,Spotify 和 VLC 正在发出声音。但不是 Firefox,不是永恒之柱 (Steam (Flatpak))。设置中没有任何显示。这些照片是在 Spotify 中播放音乐时拍摄的。
如果我打开音量控制(菜单 > 多媒体 > PulseAudio 音量控制),我会看到一个显示以下消息的框:
连接到 PulseAudio 失败。5s自动重试。在这种情况下,这可能是因为 Environment/X11 Root Window Properties 中的 PULSE_SERVER 或 client.conf 中的 default-server 配置错误。当 PulseAudio 崩溃并在 X11 根窗口中留下陈旧的细节时,也会出现这种情况。如果是这种情况,那么 PulseAudio 应该再次自动生成,或者如果没有配置,您应该手动运行 start-pulseaudio-x11。
这些不是倒计时(5 秒),但窗口确实闪烁了两次,以达到“尝试连接到 PulseAudio”的效果。之后什么也没发生。
我试过了start-pulseaudio-x11。输出:
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
Run Code Online (Sandbox Code Playgroud)
我的声音设备通过标准插孔(普通扬声器)连接。没有HDMI或任何东西。两台显示器通过 DP 连接。在 17.04 上没有问题。
我从一个老问题中尝试了以下内容:
mv ~/.pulse ~/.pulse_backup
结果: mv: cannot stat '/home/USER/.pulse': No such file or directory
TL;DR:安装 Kubuntu 17.10(/home从 17.04 开始)后,音频不起作用。音频设置中没有可用的设置。声音来自 VLC 和 Spotify,但不是 Firefox、游戏/蒸汽。错误消息说 PulseAudio 失败。
小智 12
我遇到了同样的问题,并且看到日志中/var/log/syslog的脉冲音频守护程序出现错误:
[pulseaudio] module.c: Module "module-switch-on-connect" should be loaded once at most. Refusing to load.
Run Code Online (Sandbox Code Playgroud)
所以我打开/etc/pulse/default.pa并编辑它使用#禁用 3 行:
#.ifexists module-switch-on-connect.so
#load-module module-switch-on-connect
#.endif
Run Code Online (Sandbox Code Playgroud)
也许是'?不是最好的解决方案,但它解决了我的麻烦。
我通过重新安装pulseaudio解决了这个问题。
注意:如果您在 /etc/pulse 中进行了一些自定义编辑,则执行rm -rf /etc/pulse如下所示会丢失!就我而言,只有一手装满了已重新安装的文件。
2019 年更新:请注意plasma-desktop在删除pulseaudio. 开机前重新安装,否则你的系统可能无法正常开机。
apt-get remove --purge pulseaudiorm -rf /etc/pulse (也许也删除 $HOME/.config/pulse )apt-get install pulseaudioapt-get install plasma-desktopreboot这也卸载了一些尚未重新安装的其他软件包(如 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
Run Code Online (Sandbox Code Playgroud)
……等等!我的声卡又可以在里面使用pavucontrol了。
小智 4
我遇到了完全相同的问题(相同的症状),最终浪费了几个小时寻找解决方案。我通过编辑default.pa静态加载模块并替换hw:1,0为hw:0,0
sudo nano /etc/pulse/default.pa
Run Code Online (Sandbox Code Playgroud)
更改内容:
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
Run Code Online (Sandbox Code Playgroud)
保存并退出,然后运行:
sudo alsa force-reload
pulseaudio -k
start-pulseaudio-x11
Run Code Online (Sandbox Code Playgroud)
希望此时您有声音。