Acer Chromebook 14 CB3-431 (Edgar)
以下文章简要说明了在 Acer Chromebook 14 cb3-431 (Edgar) 上安装功能齐全的 Arch Linux 配置的所有必要步骤。
写保护
使用 SeaBios 的选项
无需解除写保护即可遵循使用 SeaBios 的指南。
使用 coreboot 的选项
另一种选择是使用第三方 coreboot 脚本,您需要先禁用写保护,方法是移除靠近 WiFi 芯片和电池的螺丝,这些螺丝首先用白色箭头标记。
开发者模式
在安装之前,必须采取某些操作以授予 BIOS 读取未签名安装介质的权限。 这包括启用开发者模式,以及刷写自定义 SeaBios 或 coreboot。
启用开发者模式
- 按住
Esc+F3
(刷新) 并按下电源按钮进入恢复模式。 - 在恢复模式(大的黄色感叹号)中出现提示后,按下
Ctrl+d
。 - 系统将提示您确认,按 Enter 键确认开发者模式。
- 设备将重置,并在每次启动时向用户显示警告屏幕,可以通过按
Ctrl+d
跳过。
刷写自定义 SeaBios
请参阅 Chrome OS 设备/自定义固件#刷写自定义固件。
选择选项 1 安装 RW_LEGACY,允许从 SeaBios 启动外部安装介质。
在选择重启选项并继续下一部分之前,请确保已插入USB 闪存安装介质。
使用 Coreboot 脚本刷写
使用 cd;curl -LO mrchromebox.tech/firmware-util.sh
下载文件,查看它:cat firmware-util.sh
,并运行脚本 sudo install -Dt /usr/local/bin -m 755 firmware-util.sh && sudo firmware-util.sh
以执行脚本。 选择以下选项
Install/Update UEFI (FUll ROM) Firmware
安装完成后,您可以重启,届时您将拥有带有 coreboot 的 UEFI。
安装
启动安装介质
使用 SeaBios
在白色“OS verification disabled”屏幕期间,切换 Ctrl+l
进入 SeaBios。 然后按 Esc
键加载启动菜单,并选择您的外部安装介质。
除非安装介质运行在 Linux 4.8.14 或更早版本上,否则在安装过程中,内置键盘、声音和触控板将无法工作。 从这一点开始,请按照官方 Arch Linux 安装指南进行操作。
Esc
键启动菜单请求,则设备在 SeaBios 加载之前已完全关闭。 必须从 ChromeOS 重启才能进入 SeaBios 启动菜单使用 Coreboot
默认情况下,如果您的驱动器上没有支持 UEFI 的操作系统(包括 ChromeOS),它将启动到 UEFI。 在 UEFI 中,您可以选择USB 闪存安装介质。
安装后
除非已解除 RW 保护并将 SeaBios 设置为默认启动,否则只有在启动时在白色“OS verification disabled”屏幕期间切换 Ctrl+l
才能启动到 grub。
修复
声音
请参阅 Sound Open Firmware。
内置键盘
使用最新内核时,内置键盘应该完全正常工作,但默认情况下映射到功能键的顶行热键除外。 有关实现 Chrome OS 键盘热键的方法,请参阅Chrome OS 设备#热键。
触控板
要修复 xf86-input-synaptics 驱动程序的触控板压力灵敏度问题,请在 /etc/X11/xorg.conf.d/10-synaptics.conf
下添加以下配置文件
/etc/X11/xorg.conf.d/10-synaptics.conf
Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "FingerLow" "1" Option "FingerHigh" "5" EndSection
要修复使用 libinput 驱动程序时的触控板灵敏度问题,请在 /etc/libinput/local-overrides.quirks
下添加以下本地设备怪癖
/etc/libinput/local-overrides.quirks
[Touchpad pressure override] MatchUdevType=touchpad MatchName=*Elan Touchpad MatchDMIModalias=dmi:*svnGOOGLE:*pnEdgar* AttrPressureRange=4:3
重启 XServer 后,更改将生效。
当使用休眠(Suspend and hibernate#休眠)时,可能会遇到一个问题,即触控板 elan_i2c
所需的模块在恢复时未加载,这意味着触控板将无法操作。 解决此问题的方法是在 initramfs 阶段启用所需的模块。
/etc/mkinitcpio.conf
MODULES=(... elan_i2c ...)
在重新创建 initramfs 镜像并重启后,触控板现在应该可以在从休眠状态恢复后工作。