我最近在我的华硕C302C Chromebook上安装了Xubuntu。一切都很好,除了我没有任何声音,这似乎是一个常见的问题Chromebook。我读了很多页面,尝试了很多解决方案,但问题似乎归结于笔记本电脑没有识别要加载的内核模块。
下面是我笔记本电脑上的sudo alsa-info
转储:https://pastebin.com/gGJ2mXmP
我一直听说GalliumOS有很好的Chromebook支持,所以我加载了一个liveboot映像来查看声音是否有效,它做到了!我在那里运行alsa-info
也是为了看看它是如何工作的:https://pastebin.com/M1KYGkiZ
在我看来,最突出的是加载的ALSA模块是snd_skl_nau88l25_max98357a。当我四处搜索时,我发现了另一个在旧内核和Ubuntu版本上遇到同样问题的人,他们说您需要编译自己的内核来启用模块。
所以我编译了内核,我可以看到可用的模块:
$ lsmod | grep nau8825
snd_soc_nau8825 57344 0
snd_soc_core 294912 2 snd_soc_max98357a,snd_soc_nau8825
snd_pcm 131072 4 snd_compress,snd_soc_core,snd_soc_nau8825,snd_pcm_dmaengine
但还是没有成功。我怎样才能强迫Alsa使用这个模块?
Update 1:
我注意到lspci
显示没有为声卡使用内核驱动程序:
$ lspci -nnk | grep -A3 Audio
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d70] (rev 21)
Kernel modules: snd_hda_intel, snd_soc_skl
00:1f.4 SMBus [0c05]: Intel Corporation Sunrise Point-LP SMBus [8086:9d23] (rev 21)
Subsystem: Intel Corporation Sunrise Point-LP SMBus [8086:9d23]
但在GalliumOS上,它使用的是snd_soc_skl:
$ lspci -nnk | grep -A2 Audio
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Sunrise Point-LP HD Audio [8086:9d70] (rev 21)
Kernel driver in use: snd_soc_skl
Kernel modules: snd_hda_intel, snd_soc_skl
Update 2:
我意识到我把snd_soc_skl
列入了/etc/modprobe.d/blacklist.conf
黑名单。我删除了它,现在lspci
显示它被我的声卡所使用。但还是没有声音。
发布于 2023-05-24 19:56:10
由于您已经对默认声音设置进行了大量调整,我不知道这个答案是否仍然有效,但我已经验证了它适用于新安装的Kubuntu 23.04、Ubuntu MATE 23.04和Manjaro Linux,它们运行在带有双子座湖处理器的Chromebook上。
Chromebook有一个音频脚本存储库,用于Ubuntu22.10和更高版本。
git clone https://github.com/eupnea-linux/audio-scripts
cd audio-scripts
./setup-audio
然后重新启动。
https://askubuntu.com/questions/1448750
复制相似问题