Acer Chromebook 14 CB3-431 (Edgar)

出自 ArchWiki

此文章或章节不符合笔记本电脑页面指南

原因:Chrome OS 设备 中的建议重复,风格不良。(在Talk:Acer Chromebook 14 CB3-431 (Edgar) 中讨论)
注意: 本文假设读者愿意将 ChromeOS 替换为 Arch Linux。

以下文章简要说明了在 Acer Chromebook 14 cb3-431 (Edgar) 上安装功能齐全的 Arch Linux 配置的所有必要步骤。

写保护

使用 SeaBios 的选项

无需解除写保护即可遵循使用 SeaBios 的指南。

使用 coreboot 的选项

另一种选择是使用第三方 coreboot 脚本,您需要先禁用写保护,方法是移除靠近 WiFi 芯片和电池的螺丝,这些螺丝首先用白色箭头标记。

开发者模式

在安装之前,必须采取某些操作以授予 BIOS 读取未签名安装介质的权限。 这包括启用开发者模式,以及刷写自定义 SeaBios 或 coreboot。

警告: 启用开发者模式将擦除您的所有数据。

启用开发者模式

  1. 按住 Esc+F3 (刷新) 并按下电源按钮进入恢复模式。
  2. 在恢复模式(大的黄色感叹号)中出现提示后,按下 Ctrl+d
  3. 系统将提示您确认,按 Enter 键确认开发者模式。
  4. 设备将重置,并在每次启动时向用户显示警告屏幕,可以通过按 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 安装指南进行操作。

注意: 如果 SeaBios 立即尝试从内部磁盘加载,或者直接忽略了 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 镜像并重启后,触控板现在应该可以在从休眠状态恢复后工作。