所以,我不确定是什么原因造成的,因为我根本没有弄乱声音系统。但是,由于某种原因,声音总是断断续续,也就是说,没有声音产生。有时只存在虚拟输出,有时它会检测到所有内容,并且可以在 pulseaudio 和声音应用程序中看到它,但仍然没有声音产生。
现在这种情况似乎经常发生,因为互联网上有很多修复方法。这个命令通常对我有用:
sudo apt-get update;sudo apt-get dist-upgrade; sudo apt-get install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2; sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop linux-image-`uname -r` libasound2; killall pulseaudio; rm -r ~/.pulse*; ubuntu-support-status; sudo usermod -aG `cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'` `whoami`
但问题是,这只是暂时的,通常重启后就会再次出现问题。
此外,在工作期间,音量不会改变,要么关闭,要么非常大。这似乎是因为 alsamixer 中的 PCM 设置为 100%。所以我把它调低了,但如果我改变音量,它就会回到 100%。我尝试了一种阻止它上升到 100% 的解决方案,但音量保持相当平坦,它没有像它应该的那样从安静变为响亮。
另外,我的耳机无法被电脑检测到。以前是可以的,直到所有这些声音开始出错。
我怎样才能让一切恢复正常?
我正在使用装有 ubuntu 16.04 的 dell xps 13。我的声卡被 aplay -l 检测到。
答案1
事实证明,就我的情况而言,squeezelite
问题是由包裹引起的。
我使用以下方法禁用了它:
sudo systemctl stop squeezelite.service
sudo systemctl disable squeezelite.service
现在我不再看到这个问题了。这里有一个现有的错误报告:https://bugs.launchpad.net/ubuntu/+source/squeezelite/+bug/1636253
这是我原来的答案,虽然不再相关,但我还是把它留在这里以供参考
我在同样的戴尔笔记本电脑型号上也遇到了这个问题。对于我来说,我可以通过重新安装 pulseaudio 来解决这个问题。
我注意到上面的命令中有一些 apt 安装,但是这些包与问题命令中的包不同。
sudo apt install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth pulseaudio-module-x11 libpulse-mainloop-glib0 libpulse0 libpulsedsp
然后重新启动。
更新 1:事实证明,这仅在重启后的前 30 秒左右有效。然后它再次崩溃,我听不到任何声音。 :(
更新2:实际上,现在它已经运行了一段时间,声音仍然正常。经过几次重启。我已经多次运行了重新安装命令 - 我希望能够重现这个问题,这样我就可以提交错误报告,但现在它不会再坏了。
更新 3:好的,它又崩溃了。我已提交错误报告。https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/1643870