这是关于在 Chromebook 上运行 Ubuntu 的问题。我已将这个问题提交给/r/chrubuntu和/r/galliumos,到目前为止我还没有得到任何帮助。有人建议我在 AskUbuntu 上问这个问题,所以我就这么做了:
我已经在陣容(与 Chrome OS 双启动)。我的系统上的一切似乎都运行良好,除了音频。系统似乎看不到我的声卡。我唯一的界面是Dummy Audio
。arecord -l 给出以下内容:
**** List of CAPTURE Hardware Devices ****
card 1: chtrt5650 [chtrt5650], device 0: Audio (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
因此,最多看起来我的系统只是找到了捕获卡,而不是播放设备。从 tty 登录时,我收到大量Audio Port: ASoC: No backend DAIs enabled for Audio Port
消息。我读过一些关于 braswell 音频问题的文章,并在 Gallium 中找到了 reynhout 的修复程序,但从他的文档来看,它们应该已经在内核 4.11 或 4.12 中实现了。uname -r 是4.13.0-16-generic
,所以我假设它们应该已经在那里了。如果没有,有人可以给我一些关于如何在 Ubuntu 17.10 下最好地实现这些修复的见解吗?
该机器是 Acer Chromebook 14 (CB3-431 / EDGAR)。我知道声卡没有坏,因为它在 Chrome OS 中可以工作。
提前感谢您提供的任何帮助。干杯!
答案1
这只是一个部分答案,因为我无法让音频通过 HDMI 工作,或者除了在 liveusb 环境中之外无法对其进行测试。
在 ubuntu 17.10 liveusb 环境中运行pgrep alsa
以验证alsa
是否未运行。将asound.state
文件从 galliumos braswell 安装复制到/var/lib/alsa/asound.state
。然后强制重新加载 alsa。
pgrep alsa
sudo cp /media/ubuntu/UUID/var/lib/alsa/asound.state /var/lib/alsa/asound.state
sudo alsa force-reload
完成后,可以通过混音器测试扬声器。我在这里附上了一份声音状态在我的 galliumos 实例上找到以供参考。或者,您也可以使用asound.state
来自 chromeos 的文件副本。
一旦声音开始工作,运行以下命令将指示alsactl
尝试将所有设备初始化为默认状态。然后存储状态并从该状态重新加载。
alsactl init
sudo alsactl store --file /var/lib/alsa/asound.state
sudo alsa force-reload
答案2
不幸的是,我的声誉太低,暂时无法为 J. Starnes 的回答点赞。但我在运行 Kubuntu 17.10 的 Acer Chromebook 14 (CB3-431 / EDGAR) 上执行了他的步骤。效果很好。谢谢 J. Starnes!
在我让内置扬声器工作后,我花了一点时间研究了一下,当将 3.5 毫米耳机插入插孔时,声卡会按预期切换到“耳机”,但没有声音。我找到了这个帖子https://ubuntuforums.org/showthread.php?t=1774627。我在终端中打开了 alsamixer,按下 F6(降低亮度按钮),选择正确的卡(在我的情况下是 chtrt5650),移动到“耳机通道”,然后按下“M”键取消静音通道。我确信还有其他方法可以用标准混音器做到这一点,但我找不到它。
alsamixer
F6
->
M
ESC
答案3
这是我根据不同来源的信息做出的修复。我很想知道除了使用这个方法之外,还有其他方法可以修复这个问题,但目前,这个方法对我有用。希望它能有所帮助!
答案4
确认上述 J. Starnes 修复适用于 Acer Chromebook 14 (CB3-431,“Edgar”)。
如果为了获得 chromebook 的 alsa 设置(asound.state 文件)而运行虚拟机听起来太麻烦,您也可以从 GalliumOS 3.1 的实时版本启动,然后将文件传输到另一个 USB 驱动器(然后关闭电源而不实际安装 GalliumOS)。
如上所述这里,您可以通过在 shell 中输入以下命令来提取 alsa 设置:
alsactl --file ~/.config/asound.state store
然后,您要做的就是转到您的主目录,显示隐藏文件(Ctrl + H),然后将 asound.state 文件复制到您的 USB 驱动器上。