Chrome Book Pixel (Link / 2013) Linux setup with coreboot BIOS, more storage and a light weight WM (XFCE4).
NOTE: Don't mind me if you brick your machine :)
- Set ChromeOS into Dev mode
- Remove existing ChromeOS
- Tutorial: https://mrchromebox.tech/#devmode
- Remove BIOS Protection HW Screw
- Replace BIOS
- https://mrchromebox.tech/#fwscript
- Install custom coreboot firmware (Full ROM)
Add more storage to the Chromebook Pixel!
- mSATA doesn't work :(
Replace "LTE Dummy Slot" with "Mini PCIe Memory Card Adapter"
sudo hdparm -Tt /dev/sda
- /dev/sda:
- Timing cached reads: 7618 MB in 2.00 seconds = 3816.76 MB/sec
- Timing buffered disk reads: 1394 MB in 3.00 seconds = 464.49 MB/sec
- /dev/sdb:
- Timing cached reads: 8574 MB in 2.00 seconds = 4297.24 MB/sec
- Timing buffered disk reads: 52 MB in 3.04 seconds = 17.12 MB/sec
- /dev/sdc:
- Timing cached reads: 8398 MB in 2.00 seconds = 4208.85 MB/sec
- Timing buffered disk reads: 52 MB in 3.06 seconds = 16.97 MB/sec
Slow, but enough storage!
- Install OS: https://antergos.com/
- Boot Manager: systemd-boot
- https://wiki.archlinux.org/index.php/Chrome_OS_devices#With_kernel_parameters
- /boot/loader/entries/antergos.conf
# /boot/loader/entries/antergos.conf
options tpm_tis.force=1 tpm_tis.interrupts=0
options pcie_aspm=off pci=noaer libata.noacpi=1
- Install "libinput-gestures"
- libinput-gestures-setup
- Configure
- conf/libinput-gestures.conf
- Appearance
- Style
- Adapta-Eta
- Icons
- Numix
- Style
- Windows Manager
- Style
- Adapta
- Title Font
- Roboto 8
- Style
- qt5ct
- Style
- gtk2
- Fonts
- Roboto Regular 10
- Icon Theme
- Numix
- Style
- Settings
- Appearance
- Default: Roboto 10
- Mono: Roboto 10
- Custom DPI Settings: 168
- Default: Roboto 10
- Appearance
- Install
- capitaine-cursors
- Settings
- Mouse & Touchpad
- Theme
- Capitaine Cursors
- Cursor Size: 38
- (a bit large, but... )
- Theme
- Mouse & Touchpad
Install & enable TLP tools:
sudo pacman -S tlp tlp-rdw
sudo systemctl enable tlp
sudo systemctl enable tlp-sleep
"de" for a German keymap, replace with your flavor:
localectl set-x11-keymap de chromebook
- Disable XFCE Compositor
- Settings
- Window Manager Tweaks
- Disable
- Install compton
- Autostart
- cp conf/compton.desktop ./config/autostart/
- Install lightdm-gtk-greeter
- /etc/lightdm/lightdm.conf
- greeter-session=lightdm-gtk-greeter
- greeter-show-manual-login = true
- greeter-hide-users = true
- greeter-allow-guest=false
- allow-guest = false
- lightdm-gtk-greeter settings
- Appearance
- Additional font options
- DPI: 150
- Font: Roboto Regular
- Theme / Icons ...
- Additional font options
- Appearance
- Install
- Add user to video group
- sudo gpasswd -a $USER video
- add udev rule
- /etc/udev/rules.d/90-backlight.rules
- sudo cp bin/brightness /usr/local/bin
- Settings
- Keyboard
- Add Rule for Display
- /usr/local/bin/brightness up intel_backlight
- /usr/local/bin/brightness down intel_backlight
- Add Rule for Keyboard
- /usr/local/bin/brightness up chromeos::kbd_backlight
- /usr/local/bin/brightness down chromeos::kbd_backlight
- Add Rule for Display
- Keyboard
"gvfs-smb" for Thunar.
My first try, but I've problems with WIFI.
As describted at https://mrchromebox.tech, I tried 2.2:
sudo apt install xserver-xorg-input-libinput
sudo mkdir /etc/X11/xorg.conf.d/
sudo nano /etc/X11/xorg.conf.d/30-touchpad.conf
Section "InputClass"
Identifier "MyTouchpad"
MatchIsTouchpad "on"
Driver "libinput"
Option "Tapping" "on"
EndSection
Tmp fix:
xinput set-prop 11 277 1
Keyboard, Layout, Chromebook (most models), No overlay
sudo apt-get install dconf
dconf-editor
navigate to org.blueman.plugins.powermanager
set "auto-power-on" to "false"
GalliumOS lost connectivity :(
At this moment, no fix.
- dpi setting // font
something like:
# /etc/lightdm/lightdm.conf.d/dpi.conf
[SeatDefaults]
xserver-command=X -dpi 168