没有声音,音量控制中仅显示“HDMI 输出”,无法加载板载声音设备(“Intel Cannon Lake PCH cAVS”)

没有声音,音量控制中仅显示“HDMI 输出”,无法加载板载声音设备(“Intel Cannon Lake PCH cAVS”)

几天前,我的笔记本电脑停止播放或录制声音。我升级到 Ubuntu 20.04,但无济于事。

音量控制显示不同的“HDMI 输出”配置文件(链接到卡NVIDIA TU106 High Definition Audio),但无法显示任何模拟声音配置文件。

我有两张卡:

lspci -v | grep -A7 -i "audio"
00:1f.3 Multimedia audio controller: Intel Corporation Cannon Lake PCH cAVS (rev 10)
        Subsystem: Hewlett-Packard Company Cannon Lake PCH cAVS
        Flags: bus master, fast devsel, latency 32, IRQ 16
        Memory at da210000 (64-bit, non-prefetchable) [size=16K]
        Memory at da100000 (64-bit, non-prefetchable) [size=1M]
        Capabilities: <access denied>
        Kernel driver in use: sof-audio-pci
        Kernel modules: snd_hda_intel, snd_sof_pci

00:1f.4 SMBus: Intel Corporation Cannon Lake PCH SMBus Controller (rev 10)
        Subsystem: Hewlett-Packard Company Cannon Lake PCH SMBus Controller
        Flags: medium devsel, IRQ 16
        Memory at da21c000 (64-bit, non-prefetchable) [size=256]
        I/O ports at efa0 [size=32]
--
01:00.1 Audio device: NVIDIA Corporation TU106 High Definition Audio Controller (rev a1)
        Subsystem: Hewlett-Packard Company TU106 High Definition Audio Controller
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at dc080000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

...但只使用了一个:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

我尝试使用以下命令强制加载 /etc/modprobe.d/alsa-base.conf 中的英特尔卡驱动程序:

options snd_hda_intel enable=1,0 vid=8086,10de pid=a348,10f9
options snd_hda_intel index=0 vid=8086 pid=a348
options snd_hda_intel index=1

...但没有快乐。

有人能帮助我吗?

答案1

Ubuntu 论坛上的这篇文章帮我修复了它:

  1. 首先,通过查看输出,cat /proc/asound/card0/codec*很明显有些地方出错了...因此,为了修复这个问题,我必须首先编辑文件/etc/modprobe.d/alsa-base.conf以添加以下行:options snd-hda-intel probe_mask=0x1。重新启动后,我可以看到cat /proc/asound/card0/codec*输出的所有内容,看起来很完美,但仍然没有声音。至少,现在情况有所改善;

  2. 如 的输出所示cat /proc/asound/card0/codec* | grep Codec,我的高清音频编解码器是 ALC1220,所以我在这里查看对应的具体型号。我的笔记本电脑是 clevo 笔记本电脑(列表中为“clevo-p950”),所以我将这行添加options snd-hda-intel model=clevo-p950到文件中/etc/modprobe.d/alsa-base.conf并重新启动。我以为此时我已经解决了问题,但是……不行,扬声器或耳机仍然没有声音……但是;

  3. 在我发了错误报告有人建议我将内核版本升级到至少 5.0。因此,如果您处于这种情况,认为应该继续进行内核升级,并且这是您的第一次,请不要担心,这并不难。我以前从源代码构建内核(这可能是一个漫长的过程,具体取决于您的机器),但现在有一个不错的 GUI 和 Debian 软件包可以帮助您,这个工具是 Ukuu,请参阅本文例如... 就我的情况而言,在撰写本文时,在全新安装和更新 Ubuntu 18.04 后,内核版本为 4.18.0-22,无法使“clevo-p950”选项正常工作。因此,我将内核升级到 5.0.2,重新启动,一切开始正常工作!现在我的麦克风、耳机和扬声器都可以正常工作了。这太好了!希望这能帮到大家!祝你好运!

相关内容