我有一台 Chromebook 华硕 433T。我的目标是完全删除 ChromeOS 并用 Linux 代替。使用https://MrChromebox.tech/#alt_os上的说明,我完全覆盖了 BIOS,并全新安装了 Ubuntu 22.04。大多数功能工作正常,但我无法从内置扬声器或耳机插孔获得任何声音输出。
音频芯片是一个 PCI 设备。
lspci 的输出:
$ lspci -v | grep -A7 -i audio
00:1f.3 Multimedia audio controller: Intel Corporation Sunrise Point-LP HD Audio (rev 21)
DeviceName: Multimedia audio controller
Flags: bus master, fast devsel, latency 64, IRQ 16
Memory at 9112c000 (64-bit, non-prefetchable) [size=16K]
Memory at 91110000 (64-bit, non-prefetchable) [size=64K]
Capabilities: <access denied>
Kernel driver in use: snd_soc_skl
Kernel modules: snd_hda_intel, snd_soc_skl, snd_soc_avs, snd_sof_pci_intel_skl
$ lspci -nn | grep -i audio
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d71] (rev 21)
aplay -l 的输出:
$ aplay -l
aplay: device_list:274: no soundcards found...
alsamixer 此时也没有显示声卡。
使用我在某处找到的操作方法,我运行命令只是为了让 alsamixer 显示一些内容:
$ sudo apt install linux-modules-extra-`uname -r`
和
$ sudo modprobe snd-dummy
aplay的新输出:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Dummy [Dummy], device 0: Dummy PCM [Dummy PCM]
Subdevices: 7/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
alsamixerdummy
在这两个之后显示,但当然没有声音dummy
。
我当然已经设置了“设置”->“声音”以将音量设置为最大。
我不确定我需要如何从这里继续,但我认为我需要以某种方式添加Intel Corporation Sunrise Point-LP HD Audio
到声卡列表,或替换dummy
为该值。有人可以告诉我吗?