我刚刚安装了 Ubuntu 18.04,看来我的音频驱动程序无法正常工作(我认为)。因此,当我打开声音设置窗口时,我只能看到输出设备的“虚拟输出”。我的内置麦克风也无法被识别(没有输入设备)。
我正在使用联想 ThinkBook 13s 以下是一些输出:
$ lsmod | grep snd_hda_intel
snd_hda_intel 53248 0
snd_intel_nhlt 20480 2 snd_hda_intel,snd_soc_skl
snd_hda_codec 131072 5 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_realtek,snd_soc_hdac_hda,snd_soc_skl_hda_dsp
snd_hda_core 90112 11 snd_hda_codec_generic,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda,snd_soc_skl_hda_dsp
snd_pcm 102400 10 snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_core,snd_soc_skl,snd_hda_core,snd_pcm_dmaengine
snd 86016 12 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
$ lspci -nnk | grep -A2 audio
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Device [8086:02c8]
Subsystem: Lenovo Device [17aa:3816]
Kernel driver in use: snd_soc_skl
$ aplay -l
aplay: device_list:270: no soundcards found...
有人知道可行的解决方案吗?或者至少指出问题所在...
更新: dmesg 的输出:
skl_hda_dsp_generic skl_hda_dsp_generic: Unsupported HDAudio/iDisp configuration found
skl_hda_dsp_generic: probe of skl_hda_dsp_generic failed with error -22
答案1
这里有类似的问题。在 Acer Swift 5 (SF514-54T) 上运行 Ubuntu 18.04.4。更新后,我失去了所有声音,并且声卡的位置出现了“虚拟输出”。
问题似乎出在 Ubuntu 内核 5.3.0-42-generic 的更新上,最近有报告称漏洞。
恢复到以前的内核 5.3.0-40-generic 应该可以解决问题。
要查看您正在运行的内核版本,请在终端中输入:
uname -r
您可以通过在 grub2 引导加载程序中选择相关选项来引导到以前的内核。进入 grub2 菜单后,选择“Ubuntu 高级选项”,然后选择“5.3.0-40-generic”。
如果没有出现 grub2 菜单,请在启动时按 ESC 或(左)SHIFT。
如果按下这些键无法调出 grub2 菜单,则需要手动编辑引导加载程序设置。例如,可以使用文本编辑器(在本例中为 gedit)调整 grub.cfg 文件来完成此操作:
sudo gedit /boot/grub/grub.cfg
搜索“timeout”并将以下内容更改为:
set timeout_style=menu
set timeout=10
并保存 grub.cfg 文件。下次启动时,应该会出现 grub2 菜单。
我认为在修复该错误之前肯定有更优雅的解决方案,但目前,这个对我来说很管用。如果这个解决方案对您有用,请告诉我!