我看到列出的问题完全相同这里在 Ubuntu 的多个版本上。
我到处寻找如何恢复音频功能,但毫无结果(我可以列出链接,但我需要再次找到它们,而且许多链接都隐藏在互联网的角落里)。这个特定问题与我的情况完全吻合,因为它是同一台笔记本电脑型号(Lenovo Yoga 11e Chromebook;Glimmer),并且有完全相同的问题(我可以通过蓝牙、HDMI 输出收听,但不能通过耳机插孔或系统扬声器收听)。音频控制面板仅显示六个不同的 HDMI 音频输出,并默认设置了一个虚拟输出。
具体来说,我在 Lubuntu 20.4 LTS(USB 驱动器上的内核为 5.11.0-27-generic)上看到了这个问题,但在 Xubuntu 21.04(USB 驱动器上的内核为 5.11.0-16-generic,系统上的内核为 5.11.0-40-generic,系统上的备选选项为 5.11.0-38-generic)上没有看到。我确实注意到,当我在 21.04 上进行更新时,声音停止工作。然后我返回并选择不更新 Alsa 或 PulseAudio,我的声音在上面工作正常。在 Xubuntu 21.04(系统上)和两个 USB 版本的 PulseAudio 音量控制上,它列出了正确的卡(chtmax98090),并且一切都运行正常。
上述文章提供的解决方案也失败了。我还从 Xubuntu 复制了 UCM2 文件夹并尝试了上述命令,但也没有效果。
这似乎也和我的情况类似。
Xubuntu(音频工作的地方):
lspci -v | grep -i audio
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
Subsystem: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: chtmax98090 [chtmax98090], device 0: 3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: chtmax98090 [chtmax98090], device 1: Deep-Buffer Audio (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
我的结尾/etc/modprobe.d/alsa-base.conf
与帖子中的一字不差:
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
我的 AlsaMixer 提供了两个设备。选择菜单:
Sound Card
- (default)
0 HDA Intel PCH
1 chtmax98090
enter device name...
每一个描述如下:
Card: HDA Intel PCH
Chip: Intel Valleyview2 HDMI
View: F3:[Playback] F4: Capture F5: All
Item: S/PDIF
[00] [00]
< S/PDIF >S/PDIF 1
和
Card: chtmax98090
Chip:
View: F3: Playback F4: Capture F5:[All]
Item: Headphone [dB gain: -31.00, -31.00]
其下方有许多可滚动的级别控件。
至于lspci -nn | grep -i audio
:
00:1b.0 Audio device [0403]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller [8086:0f04] (rev 0e)
现在,对于 Lubuntu(音频不起作用;请记住这是从 USB 驱动器运行的):
lspci -v | grep -i audio
00:1b.0 Audio device: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller (rev 0e)
Subsystem: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: chtmax98090 [chtmax98090], device 0: 3 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: chtmax98090 [chtmax98090], device 1: Deep-Buffer Audio (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
我的结尾/etc/modprobe.d/alsa-base.conf
与帖子中的一字不差:
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
我的 AlsaMixer 提供了两个设备。选择菜单:
Sound Card
- (default)
0 HDA Intel PCH
1 chtmax98090
enter device name...
每一个描述如下:
Card: HDA Intel PCH
Chip: Intel Valleyview2 HDMI
View: F3:[Playback] F4: Capture F5: All
Item: PCM [dB gain: 0.00, 0.00]
100<>100 [00] [00]
< PCM > S/PDIF S/PDIF 1
和
Card: chtmax98090
Chip:
View: F3: Playback F4: Capture F5:[All]
Item: Headphone [dB gain: 0.00, 0.00]
其下方有许多可滚动的级别控件。
至于lspci -nn | grep -i audio
:
00:1b.0 Audio device [0403]: Intel Corporation Atom Processor Z36xxx/Z37xxx Series High Definition Audio Controller [8086:0f04] (rev 0e)
由于它们的结果大致相同,我不知道该怎么做。
我很好奇为什么 chtmax98090 在两种版本的 Ubuntu 下都可以看到,但只有在 Xubuntu 上才能听到。
编辑:也许现在我只是提到了 Ubuntu 的风格,您可以专注于问题,而不是抱怨“离题”的评论。
编辑:清理了一些原始帖子并添加了内核版本。
在对 Alsa 进行进一步研究后,我相信我可以排除它是罪魁祸首的可能性。音频正常工作的 Xubuntu 21.04 使用 Alsa 1.2.4,而音频不工作的 Lubuntu 20.04 LTS 使用 Alsa 1.2.2,不宜提及的数据点至少建议这不是单独的问题(即使用 Alsa 1.2.4,但仍然没有声音)。
我能想到的唯一其他事情是 PulseAudio 混音器中 chtmax98090 的列表。如第一个示例所示,我在 Lubuntu 下只看到一个 Dummy 输出。
我希望周末能有第二台相同型号的机器。在那里,我计划安装 Lubuntu 并并排比较和对比这两种版本,而不需要重新启动才能继续测试。我希望这能给我更多的见解,因为我会继续在这里寻求帮助。
答案1
如果您运行sudo dmesg | grep audio
并看到直接固件加载失败错误,请尝试手动将sof-bin
固件复制到/lib/firmware/intel/sof-tplg/
文件夹。请参阅答案中的说明由于错误,intel/sof-tplg/sof-byt-max98090.tplg 直接固件加载失败,无声音
(我不是开发人员,只是遇到类似问题的普通用户。)