Acer Chromebook 14 CB3-431 (Edgar)
以下文章简要介绍了在 Acer Chromebook 14 cb3-431 (Edgar) 上安装功能齐全的 Arch Linux 配置的所有必要步骤。
写保护
SeaBios 选项
此笔记本不预装 SeaBios。尝试刷入(如果尚未刷入)将导致错误消息,因为它已达到生命周期结束。如果已安装 SeaBios,则无需其他步骤。如果尚未完成,请重启进入开发者模式,然后继续进行 #安装。
coreboot 选项
另一个选项是使用第三方 coreboot 脚本,您需要通过移除 Wi-Fi 芯片和电池附近的、标有白色箭头的螺丝来禁用写保护。
开发者模式
在安装之前,必须采取某些措施以允许对未签名安装介质进行 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 已设置为默认启动,否则在启动时按 Ctrl+l 切换,才能在白色的“OS verification disabled”屏幕上进入 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 后,更改将生效。
在使用休眠(暂停和休眠#休眠)时,可能会遇到一个问题,即在恢复时,触控板所需的模块 elan_i2c 未加载,导致触控板无法使用。一种解决方法是在 initramfs 阶段启用所需模块。
/etc/mkinitcpio.conf
MODULES=(... elan_i2c ...)
重新创建 initramfs 镜像并重启后,从休眠恢复后触控板应能正常工作。