(K)Ubuntu 17.10 - 没有找到音频设备,没有设置,没有声音

Edw*_*kos 17 sound pulseaudio indicator-sound

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

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

未找到输出或输入设备

静音图标

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

设置1 设置2

奇怪的是,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)

也许是'?不是最好的解决方案,但它解决了我的麻烦。

  • 帮我解决了,非常感谢!升级后真的不应该发生这种情况...... (2认同)

Chr*_*phS 6

我通过重新安装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
Run Code Online (Sandbox Code Playgroud)

……等等!我的声卡又可以在里面使用pavucontrol了。


小智 4

我遇到了完全相同的问题(相同的症状),最终浪费了几个小时寻找解决方案。我通过编辑default.pa静态加载模块并替换hw:1,0hw: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)

希望此时您有声音。