Difference between revisions of "Acer Chromebook 14 CB3-431 (Edgar)"

From ArchWiki
Jump to: navigation, search
(Trackpad: Aligned workaround to fix libinput trackpad sensitivity issues to method contained within Libinput documentation.)
(Fixes: Updated expected issues to show latest driver support in the Linux kernel. Arranged sections so sound (which currently does not work out the box) appears first.)
Line 48: Line 48:
  
 
== Fixes ==
 
== Fixes ==
Due to the recentness and unpopularity of the new Intel Braswell Chipset, a fair amount of issues must be fixed manually.
+
Due to the unpopularity of the Intel Braswell Chipset, a number of issues may be encountered which require manual fixes.
  
The following features are not expected to work out of box :
+
As of {{Pkg|linux}} 4.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 box:
* Internal Keyboard
 
* Trackpad
 
 
* Sound/Audio
 
* Sound/Audio
  
Fixing those issues will require the user to compile and apply the patched {{AUR|linux-galliumos}} kernel and follow the proceeding steps below:
+
=== Sound ===
 +
To fix audio/sound output, install the {{AUR|galliumos-braswell-config}} package using the {{ic|pacman --force}} parameter.
  
 
=== Internal Keyboard ===
 
=== Internal Keyboard ===
 
The internal keyboard becomes fully functional after the kernel has been patched, with the exception of hotkeys, which must be configured trough the {{AUR|xkeyboard-config-chromebook}} package.
 
The internal keyboard becomes fully functional after the kernel has been patched, with the exception of hotkeys, which must be configured trough the {{AUR|xkeyboard-config-chromebook}} package.
 
=== Sound ===
 
To fix audio/sound output, install the {{AUR|galliumos-braswell-config}} package using the {{ic|pacman --force}} parameter.
 
  
 
=== Trackpad ===
 
=== Trackpad ===

Revision as of 20:46, 16 September 2018

Warning: This article assumes the reader is willing to replace ChromeOS with Arch Linux.

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

Write Protection does not have to be voided to follow this guideline.

Developer Mode

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.

Warning: Enabling Developer Mode will wipe all of your data.

Enabling Developer Mode:

  1. Enter recovery mode by pressing the power button while holding down Esc+F3 (Refresh).
  2. Once greeted in recovery mode (large yellow exclamation mark) press Ctrl+d.
  3. You will be prompted for confirmation, press enter to confirm developer mode.
  4. The device will reset and greet the user with a warning screen on every boot, that can be skipped by pressing Ctrl+d.

Flashing a custom SeaBios

Tango-inaccurate.pngThe factual accuracy of this article or section is disputed.Tango-inaccurate.png

Reason: Dubious installation instructions involving scripts from untrusted sources. (Discuss in Talk:Acer Chromebook 14 CB3-431 (Edgar)#)

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.

Installation

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.

Note: If SeaBios has immediately attempted to load from the internal disk, or simply ignored the Esc key 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

Post installation

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.

Fixes

Due to the unpopularity of the Intel Braswell Chipset, a number of issues may be encountered which require manual fixes.

As of linux 4.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 box:

  • Sound/Audio

Sound

To fix audio/sound output, install the galliumos-braswell-configAUR package using the pacman --force parameter.

Internal Keyboard

The internal keyboard becomes fully functional after the kernel has been patched, with the exception of hotkeys, which must be configured trough the xkeyboard-config-chromebookAUR package.

Trackpad

To fix trackpad pressure sensitivity issues for the xf86-input-synaptics driver, add the following configuration file under /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

To fix trackpad sensitivity issues when using the libinput driver, add the following local device quirk under /etc/libinput/local-overrides.quirks

/etc/libinput/local-overrides.quirks
MatchUdevType=touchpad
MatchName=*Elan Touchpad
MatchDMIModalias=dmi:*svnGOOGLE:*pnEdgar*
AttrPressureRange=1:15

After the XServer has been restarted, the changes will take place