我有一台戴尔 Latitude D630。当我在更新后从 DVD 重新安装 Ubuntu 15.04 时,我的笔记本电脑无法使用。现在音频下唯一的声音选项是“虚拟输出”。我尝试了其他网站的建议,但没有任何帮助。这里列出的选项不适用于我的 15.04 问题。
答案1
打开终端并输入:
sudo touch /etc/modprobe.d/alsa-base.conf.bak
sudo cp /etc/modprobe.d/alsa-base.conf /etc/modprobe.d/alsa-base.conf.bak # backup alsa-base.conf
sudo nano /etc/modprobe.d/alsa-base.conf
这将打开 alsa-base.conf 以便在 nano 文本编辑器中进行编辑。向下滚动到 alsa-base.conf 的底部,并在底部添加以下新行:
options snd-hda-intel model=dell-m42
按下键盘组合键Ctrl+ O,然后按下Enter保存对 alsa-base.conf 所做的更改。按下键盘组合键Ctrl+X退出 nano。
接下来运行以下命令:
sudo alsa force-reload
下次重新启动时,请检查所做的更改是否在重新启动后生效。
答案2
Ubuntu 使用 ALSA 作为声音驱动程序,但 PulseAudio 充当中间人,在 ALSA 和计算机上的各种程序之间进行交互。PulseAudio 应该能够(找不到更好的术语来表达)“劫持”声卡。然而,要做到这一点,需要 PulseAudio 成为唯一直接访问声卡的程序。
我要做的第一件事是尝试使用重新启动 PulseAudio pulseaudio -k
。
如果有其他程序正在访问声卡,则需要停止访问声卡或将其关闭。找出哪些程序正在访问声卡的最佳方法是运行sudo fuser -v /dev/snd/*
。您应该会看到使用声卡的所有程序的名称和 PID。如果您看到除 PulseAudio 之外的任何程序,则可以使用 kill 命令将其关闭。假设有问题的 PID 是 12345 和 67890,您可以使用kill 12345 67890
。如果访问声卡的程序由您以外的某个用户运行,则可能需要使用 sudo 以 root 权限运行 kill。
PS:Arch Linux wiki 有一个非常详细的文章关于 PulseAudio 故障排除。如果以上方法都不适合您,也许有其他方法可以。
答案3
尝试从任何 Linux LiveCD 启动,正如@TSJNachos117 在评论中所建议的那样。
在我的东芝 Tecra A8我试过小狗Linux 4。我从小狗Linux 4,但当我重新启动 Ubuntu 15.04 时,声音又恢复了。在音频设置中“内置扬声器”代替“虚拟输出”作为我的演讲者。