Skip to content

Install and run Linux on a Google Chromebook Pixel (Link)

Notifications You must be signed in to change notification settings

rolandguelle/chromebook-pixel-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Linux on Chrome Book Pixel

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 :)

Preparation

Remove ChromeOS

BIOS

Expand your Hard Drive Capacity

Add more storage to the Chromebook Pixel!

Replace "LTE Dummy Slot" with "Mini PCIe Memory Card Adapter"

Remove LTE Dummy Slot

Remove LTE Dummy Slot

Inserd SD Adapter

Inserd SD Adapter

Expand with 2 SD Cards

Expand with 2 SD Cards

Benchmarks

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!

Antergos

Kernel parameter

# /boot/loader/entries/antergos.conf
options tpm_tis.force=1 tpm_tis.interrupts=0
options pcie_aspm=off pci=noaer libata.noacpi=1

libinput-gestures

  • Install "libinput-gestures"
    • libinput-gestures-setup
  • Configure
    • conf/libinput-gestures.conf

Tweaks

Theme & Icons

  • Appearance
    • Style
      • Adapta-Eta
    • Icons
      • Numix
  • Windows Manager
    • Style
      • Adapta
      • Title Font
        • Roboto 8
  • qt5ct
    • Style
      • gtk2
    • Fonts
      • Roboto Regular 10
    • Icon Theme
      • Numix

Fonts

  • Settings
    • Appearance
      • Default: Roboto 10
        • Mono: Roboto 10
      • Custom DPI Settings: 168

Cursor

  • Install
    • capitaine-cursors
  • Settings
    • Mouse & Touchpad
      • Theme
        • Capitaine Cursors
        • Cursor Size: 38
        • (a bit large, but... )

Power Management

Install & enable TLP tools:

sudo pacman -S tlp tlp-rdw
sudo systemctl enable tlp
sudo systemctl enable tlp-sleep

Keyboard

"de" for a German keymap, replace with your flavor:

localectl set-x11-keymap de chromebook

Compositor

  • Disable XFCE Compositor
    • Settings
    • Window Manager Tweaks
    • Disable
  • Install compton
    • Autostart
    • cp conf/compton.desktop ./config/autostart/

lightdm

  • 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 ...

Backlight Brightness

  • 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

Samba Shares

"gvfs-smb" for Thunar.

GalliumOS

My first try, but I've problems with WIFI.

As describted at https://mrchromebox.tech, I tried 2.2:

libinput

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

Keyboard, Layout, Chromebook (most models), No overlay

Disable bluetooth

sudo apt-get install dconf
dconf-editor
navigate to org.blueman.plugins.powermanager
set "auto-power-on" to "false"

WIFI

GalliumOS lost connectivity :(

At this moment, no fix.

Tweaks

Font-size at lightdm

  • dpi setting // font

something like:

# /etc/lightdm/lightdm.conf.d/dpi.conf
[SeatDefaults]
xserver-command=X -dpi 168

More

About

Install and run Linux on a Google Chromebook Pixel (Link)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages