我有一台 Chromebook Asus 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
用这个值替换。有人能给我一些建议吗?
答案1
概括:声音可以工作,但在 Ubuntu 22.04 中不行。请使用 24.04,或者切换到其他操作系统。以下是如何设置声音。
有音频脚本存储库适用于 Chromebook,但不再支持 Ubuntu。以前它曾经支持 Ubuntu,但 22.04 仍然无法工作,因为某些软件包的版本太旧了。
虽然该脚本不支持 Ubuntu,并在 Ubuntu 24.04 中显示错误消息,但可以绕过,并且我已经验证它在 24.04 中有效。
您有多种选择。
- 全新安装 Ubuntu 24.04(不升级 - 升级路径可能有严重错误)。
使用 git 下载脚本,并在终端中打开存储库。
sudo apt install git
git clone https://github.com/WeirdTreeThing/chromebook-linux-audio
cd chromebook-linux-audio
现在,setup-audio
在文本编辑器中打开脚本并注释掉第 54 行. 在函数下def ubuntu()
,将行更改exit()
为#exit()
。
然后,使用 运行脚本./setup-audio
。
重启后扬声器和麦克风应该可以工作。
- 另一个选择是切换到不同的发行版。
- 流行操作系统,LMDE 6和 Debian 12 与 Ubuntu 类似,并由音频脚本支持。触摸在 Pop OS 中应该可以开箱即用,音频脚本也支持它。触摸屏在 LMDE 和 Debian 中可能无法开箱即用,但在安装音频脚本后应该可以工作,这将自动安装支持触摸的自定义内核)。
sudo apt install git
git clone https://github.com/WeirdTreeThing/chromebook-linux-audio
cd chromebook-linux-audio
./setup-audio
然后重启。有关自动屏幕旋转(在 XOrg 和 Wayland 中),请参阅这个答案。
Fedora 40 应该可以工作(触摸功能开箱即用),音频脚本也支持它。但是,Fedora 中的包管理系统与 Ubuntu 不同。
Arch 可以运行(顺便说一句),Endeavor OS 也可以。在后者中,触摸功能应该可以立即使用(在前者中,您必须设置好一切),并且音频脚本支持这两种功能。但是,如果您不习惯使用滚动版本,请使用上面提到的发行版。