Chromebook 433T Ubuntu 22.04 没有声音

Chromebook 433T Ubuntu 22.04 没有声音

我有一台 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 中有效。

您有多种选择。

  1. 全新安装 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

重启后扬声器和麦克风应该可以工作。


  1. 另一个选择是切换到不同的发行版。
  • 流行操作系统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 也可以。在后者中,触摸功能应该可以立即使用(在前者中,您必须设置好一切),并且音频脚本支持这两种功能。但是,如果您不习惯使用滚动版本,请使用上面提到的发行版。

相关内容