ubuntu 升级到16.04后没有声音

ubuntu 升级到16.04后没有声音

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)

否则,他们可能会在内核中编译

相关内容