(K)Ubuntu 17.10 — 未找到音频设备、无设置、无声音

(K)Ubuntu 17.10 — 未找到音频设备、无设置、无声音

我刚刚安装了 Kubuntu 17.10(从 17.04 重新安装),保留了旧的/home,但格式化/重新安装到/boot/

安装后启动时,我注意到托盘中的声音图标是“扬声器 + 红线”,表示没有声音。系统托盘声音图标 > 下拉菜单显示:

未找到输出或输入设备

静音图标

在“设置”中,我无法更改与音频相关的任何内容,因为系统声称那里没有任何内容。设置 > 多媒体 > 音量。未找到输出/输入设备。

设置1 设置2

奇怪的是,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/syslogpulseaudio 守护进程出现错误:

[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 配置创建另一个配置文件,从而阻止正常配置文件加载

相关内容