- Saved searches
- Use saved searches to filter your results more quickly
- rolandguelle/chromebook-pixel-linux
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Chromebook Pixel 2
- Installation
- GRUB
- Linux
- Suspend
- Audio, Brightness, and Touch
- Audio scripts fail
- Kernel 5.5 Audio Issues
- Enable pulseaudio-alsa without scripts
- Keyboard Bindings
- Unresolved Issues
- See Also
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Install and run Linux on a Google Chromebook Pixel (Link)
rolandguelle/chromebook-pixel-linux
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
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 🙂
- Remove BIOS Protection HW Screw
- https://www.ifixit.com/Guide/Remove+the+Write+Protect+Screw/86362
- https://mrchromebox.tech/#fwscript
- Install custom coreboot firmware (Full ROM)
Expand your Hard Drive Capacity
Add more storage to the Chromebook Pixel!
Replace «LTE Dummy Slot» with «Mini PCIe Memory Card Adapter»
- /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
- 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
- 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
# /boot/loader/entries/antergos.conf options tpm_tis.force=1 tpm_tis.interrupts=0 options pcie_aspm=off pci=noaer libata.noacpi=1
- Appearance
- Style
- Adapta-Eta
- Numix
- Style
- Adapta
- Title Font
- Roboto 8
- Style
- gtk2
- Roboto Regular 10
- Numix
- Install
- capitaine-cursors
- Mouse & Touchpad
- Theme
- Capitaine Cursors
- Cursor Size: 38
- (a bit large, but. )
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
- 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
- Appearance
- Additional font options
- DPI: 150
- Font: Roboto Regular
- Theme / Icons .
- Install
- https://github.com/wavexx/acpilight
- sudo gpasswd -a $USER video
- /etc/udev/rules.d/90-backlight.rules
- Keyboard
- Add Rule for Display
- /usr/local/bin/brightness up intel_backlight
- /usr/local/bin/brightness down intel_backlight
- /usr/local/bin/brightness up chromeos::kbd_backlight
- /usr/local/bin/brightness down chromeos::kbd_backlight
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
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 🙁
# /etc/lightdm/lightdm.conf.d/dpi.conf [SeatDefaults] xserver-command=X -dpi 168
About
Install and run Linux on a Google Chromebook Pixel (Link)
Chromebook Pixel 2
Warning: This article relies on third-party scripts and modifications, and may irreparably damage your hardware or data.
This page details installing Arch Linux on the Google Chromebook Pixel (2015). It is commonly referred to as the Chromebook Pixel 2, sometimes referred to by its codename Samus, and sometimes called the Chromebook Pixel LS (which stands for «Ludicrous Speed») when referring to the upgraded version with a Intel Core i7.
Installation
- Enable developer mode.
- Use the superuser shell in order to enable SeaBIOS.
- You have the option to Boot to SeaBIOS by default so you can boot without any keyboard shortcuts.
- Install Arch Linux.
- Continue reading below to correctly configure GRUB before rebooting.
GRUB
GRUB does not detect the correct video mode and does not display the menu by default. GRUB_GFXMODE is set to auto. Using vbeinfo , on the grub command line, it is detected at 1280x850x16 . The options to display the menu are to either turn off GRUB_GFXMODE or set the correct display. In /etc/default/grub either,
GRUB_TERMINAL_OUTPUT=console
If you forget to do this you can boot off the installation media again mount your disks and arch-chroot in.
Linux
Touchpad, touchscreen, and audio have been working in the vanilla Linux kernel since v4.9.
Suspend
Since kernel 5.x suspend seems to not work out-of-the-box anymore and instead shuts down when lid is closed. Install acpi and tpm2-tools , then create:
options tpm_tis force=1 interrupts=0
This should make suspend work on lid close.
Audio, Brightness, and Touch
samus-scripts AUR contains some helpful scripts for managing audio (e.g. switching between speaker and headphone output), setting screen backlight and keyboard LED brightness, and fixing the Atmel maXTouch bug (see #Unresolved Issues).
Audio scripts fail
If audio scripts from above do not work, create
Kernel 5.5 Audio Issues
After Linux Kernel 5.5, there is an extra kernel options to enable SST audio driver for bdw-rt5677 (Which is initially disabled after 5.5). Add the following switches in the kernel parameters to enable audio
snd_intel_dspcfg.dsp_driver=2
Enable pulseaudio-alsa without scripts
The hardware and driver mismatch the left and right channel, and it is defaultly muted. Just open alsamixer, and turn on the following switches will make audio works
Stereo DAC MIXL DAC1 R Stereo DAC MIXR DAC1 L
This switches will make all audio works, and enable the autoswitch to headphone when connected. (If no other scripts make the audio works, linux-samus’s sripts will make the autoswitch failed)
Keyboard Bindings
xkeyboard-config 2.16-1 added a chromebook model that enables the Chrome OS style functions for the function keys. You can, for example, set this using localectl set-x11-keymap us chromebook . See the chromebook definition in /usr/share/X11/xkb/symbols/inet for the full mappings.
The search button acts as a Super_L key, which may be undesirable for keyboard layouts that make good use of this position. Using xmodmap, you can rebind this to whatever you would like. Example using Tab for a keyboard layout with six layers:
$ xmodmap -e "keycode 133 = Tab Tab Tab Tab Tab Tab"
Add this to your .xinitrc to load at login.
Unresolved Issues
- xkeyboard-config provides a chromebook model which can be specified, for example, with localectl set-x11-keymap us chromebook but when using GNOME on Wayland the model is not recognized. The media keys still behave as function keys and setxkbmap -print -verbose 10 does not show the chromebook model being used.
- Touchpad occasionally does not work after waking from sleep using linux 4.9-1+. If this happens, reloading the touchpad driver via
# modprobe -r atmel_mxt_ts && modprobe atmel_mxt_ts
See Also
- Add Rule for Display
- Additional font options
- Theme
- Style