Acer Chromebook 14 CB3-431 (Edgar)
The following article briefly explains all necessary procedures to install a fully-functional Arch Linux configuration on the Acer Chromebook 14 cb3-431 (Edgar).
Write Protection does not have to be voided to follow this guideline.
Prior to the installation, certain actions must be taken to grant bios reading permission on unsigned installation mediums. This includes enabling Developer Mode, and flashing a custom SeaBios.
Enabling Developer Mode:
- Enter recovery mode by pressing the power button while holding down
- Once greeted in recovery mode (large yellow exclamation mark) press
- You will be prompted for confirmation, press enter to confirm developer mode.
- The device will reset and greet the user with a warning screen on every boot, that can be skipped by pressing
Flashing a custom SeaBios
A custom SeaBios is required to load unsigned or self-signed installation mediums, in our case, being the Arch Linux Installation Media.
In ChromeOS, estasblish internet connection and enter the superuser shell with
Ctrl+Alt+F2 using the
chronos username. Then obtain MrChromeBox's SeaBios utility:
# curl -L -O https://mrchromebox.tech/firmware-util.sh
Execute the firmware utility:
# bash firmware-util.sh
Select option 1 to Install RW_LEGACY, permitting booting from an external installation media from SeaBios.
Before selecting the reboot option and proceeding to the next part, ensure an Arch Linux Installation Media is inserted.
Booting the Installation Media
During the white "OS verification disabled" screen, toggle
Ctrl+l to enter SeaBios.
Then press the
Esc key to load the boot menu, and select your external installation media.
Unless the installation media runs on a Linux version 4.8.14 or prior, the internal keyboard, sound, and trackpad will not function during the installation. From this point on, proceed with the official Arch Linux Installation Guide.
Esckey boot menu request, the device has been fully shut down prior to the SeaBios load. SeaBios must be entered on reboot from ChromeOS to enter the Boot Menu
Unless RW protection has been voided and SeaBios has been set to boot as default, booting into grub is only possible by toggling
Ctrl+l during the white "OS verification disabled" screen on boot.
Due to the unpopularity of the Intel Braswell Chipset, a number of issues may be encountered which require manual fixes.
As of4.12.4 the internal keyboard and trackpad now work out of the box without the need for any additional kernel patches. The following features are not expected to work out of the box:
To fix audio/sound output, install the Braswell config files from GalliumOS. Installing the AUR package using the
pacman --force parameter automates this process.
Currently, the internal microphone does not function and there is no known workaround.
The internal keyboard should be fully functional when using the latest kernel, with the exception of the top row hotkeys which are mapped to the function keys by default. See Chrome OS devices#Hotkeys for methods to implement the Chrome OS keyboard hotkeys.
To fix trackpad pressure sensitivity issues for the
Section "InputClass" Identifier "touchpad catchall" Driver "synaptics" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "FingerLow" "1" Option "FingerHigh" "5" EndSection
To fix trackpad sensitivity issues when using the
[Touchpad pressure override] MatchUdevType=touchpad MatchName=*Elan Touchpad MatchDMIModalias=dmi:*svnGOOGLE:*pnEdgar* AttrPressureRange=4:3
After the XServer has been restarted, the changes will take place.
When using hibernation (Suspend and hibernate#Hibernation) an issue may be encountered where the module required for the touchpad
elan_i2c is not loaded on resuming, meaning that the touchpad won't be operable. A workaround for this is to enable the required module during the initramfs stage.
MODULES=(... elan_i2c ...)
After the recreating the initramfs image and rebooting the touchpad should now be working on resuming from hibernation.