ubuntu 升级到 16.04 后没有声音 我的 ALSA 信息位于http://www.alsa-project.org/db/?f=c2159b1567c305b77cd51d395d33dad429926dae
uname -r
4.4.0-112-generic
aplay -l
aplay: device_list:268: no soundcards found...
modprobe snd_hda_intel
modprobe: FATAL: Module snd_hda_intel not found in directory /lib/modules/4.4.0-112-generic
答案1
升级到 16.04 后,请确保发出
sudo apt-get update && sudo apt-get dist-upgrade
获取任何驱动程序更新...现在尝试修复您现有的操作系统问题
rm -r ~/.config/pulse; pulseaudio -k
当你发出以下命令时
find /lib/modules/$(uname -r) | grep snd
上面的输出应该包含超过 250 个文件,如下所示
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/snd-virmidi.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/snd-portman2x4.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/snd-serial-u16550.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/snd-mts64.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/opl3/snd-opl3-lib.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/opl3/snd-opl3-synth.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/pcsp/snd-pcsp.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/vx/snd-vx-lib.ko
/lib/modules/4.4.0-122-generic/kernel/sound/drivers/mpu401/snd-mpu401-uart.ko
如果没有,则执行以下命令来启动您的声卡驱动程序
# sudo apt-get install linux-restricted-modules-$(uname -r) linux-generic
sudo apt-get install linux-generic
sudo apt-get install --reinstall libasound2 linux-sound-base alsa-utils alsa-tools
如果上面的输出看起来很糟糕,那么发出这个来帮助对齐包
sudo apt-get -f install
您可能需要在此处重新启动...在重新启动之前,请先解决下面的问题,看看您的音频现在是否已被识别
lspci -v | grep -A7 -i "audio"
你应该看到类似这样的内容
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 01)
Subsystem: Hewlett-Packard Company FCH Azalia Controller
Flags: bus master, slow devsel, latency 64, IRQ 16
Memory at feb40000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
如果没有,则重新启动以获取上述驱动程序...现在音频?如果已修复,请告诉我们您是否需要重新启动?
如果没有,则用你的输出更新你的问题...查看你的声卡是否通过发出以下命令链接到你的操作系统
cat /proc/asound/cards
你应该看到类似这样的内容
0 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfeb40000 irq 16
1 [D1 ]: USB-Audio - Audioengine D1
2010 REV 1.7 Audioengine D1 at usb-0000:00:12.0-3, full speed
如果没有,请使用你的输出更新你的问题...如果仍然不行,那么就开始做这个吧 https://wiki.ubuntu.com/PulseAudio/Log
如果您使用的是笔记本电脑/台式机,我会使用 ubuntu 16.04 的 liveCD 从 USB 或 DVD 启动机器...下载 ISO 文件,然后使用 unetbootin 刻录到 USB 上...从已知可靠的操作系统启动后,声音现在能正常工作吗?如果不行,那么就是您的硬件问题。如果声音正常,那么您的上述操作系统不稳定,您可以考虑用全新的 ubuntu 16.04 来清理系统,而不是从现有的旧操作系统升级,这总是令人怀疑
您是否使用除笔记本电脑/台式机之外的其他设备,例如卡上系统机?
答案2
编辑: 避免在更新内核时丢失内核 linux-modules-extra-XX-generic 在某些情况下可能有助于避免将来出现问题。
此答案适用于 Ubuntu 20.04。它解决了我的问题Ubuntu 20.04 重启后只有“虚拟输出”(声音)-驱动程序/模块损坏(我已发布一个答案这是我自己的问题)。我只是把它发布在这里,希望它能帮助从今天起任何人解决这个问题……把它放在这里会对我有帮助。
驱动程序snd_hda_intel
和相关内容现在位于包中的可加载模块中linux-modules-extra-$(uname -r)
。
我从接受的答案中推断出当时相应的包是linux-restricted-modules-$(uname -r)
。
否则,他们可能会在内核中编译。