https://wiki.archlinux.org/api.php?action=feedcontributions&user=Vsergeev&feedformat=atomArchWiki - User contributions [en]2024-03-28T22:11:32ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=290637Acer C720 Chromebook2013-12-28T09:20:07Z<p>Vsergeev: update touchpad patch script tested kernel version</p>
<hr />
<div>[[Category:Acer]]<br />
The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* For a 64-bit installation, use the 2013.10.01 ISO, and boot into the x86_64 installer with the {{ic|1=mem=1024m}} kernel option.<br />
* A fresh DOS partition table on the SSD with one bootable 16GB root partition works. Note that this will wipe Chrome OS.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now, instead of Syslinux.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh].<br />
<br />
A modified version for Arch Linux is available here [http://pastie.org/pastes/8540561 cros-haswell-modules-archlinux.sh] (tested with Linux 3.12.6).<br />
<br />
$ wget http://pastie.org/pastes/8540561/download -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Touchscreen (C720P model) ===<br />
<br />
If you're using a touchscreen-enabled model (such as the C720P), you may use a modified version of the previous script to install patched modules for the touchscreen as well<br />
<br />
It is available here [http://pastie.org/pastes/8581310 cros-haswell-modules-archlinux.sh] (tested with Linux 3.12.6).<br />
<br />
$ wget http://pastie.org/pastes/8581310/download -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer in Arch Linux installation ISOs newer than 2013.10.01 causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=290636Acer C720 Chromebook2013-12-28T09:07:49Z<p>Vsergeev: fix script name for consistency with wget instructions</p>
<hr />
<div>[[Category:Acer]]<br />
The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* For a 64-bit installation, use the 2013.10.01 ISO, and boot into the x86_64 installer with the {{ic|1=mem=1024m}} kernel option.<br />
* A fresh DOS partition table on the SSD with one bootable 16GB root partition works. Note that this will wipe Chrome OS.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now, instead of Syslinux.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh].<br />
<br />
A modified version for Arch Linux is available here [http://pastie.org/pastes/8540561 cros-haswell-modules-archlinux.sh] (tested with Linux 3.12.3).<br />
<br />
$ wget http://pastie.org/pastes/8540561/download -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Touchscreen (C720P model) ===<br />
<br />
If you're using a touchscreen-enabled model (such as the C720P), you may use a modified version of the previous script to install patched modules for the touchscreen as well<br />
<br />
It is available here [http://pastie.org/pastes/8581310 cros-haswell-modules-archlinux.sh] (tested with Linux 3.12.6).<br />
<br />
$ wget http://pastie.org/pastes/8581310/download -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer in Arch Linux installation ISOs newer than 2013.10.01 causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287454Acer C720 Chromebook2013-12-09T21:06:14Z<p>Vsergeev: fix pastie link</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* For a 64-bit installation, use the 2013.10.01 ISO, and boot into the x86_64 installer with the {{ic|1=mem=1024m}} kernel option.<br />
* A fresh DOS partition table on the SSD with one bootable 16GB root partition works. Note that this will wipe Chrome OS.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now, instead of Syslinux.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh].<br />
<br />
A modified version for Arch Linux is available here [http://pastie.org/pastes/8540561 cros-haswell-modules-arch.sh] (tested with Linux 3.12.3).<br />
<br />
$ wget http://pastie.org/pastes/8540561/download -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer in Arch Linux installation ISOs newer than 2013.10.01 causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287453Acer C720 Chromebook2013-12-09T21:05:43Z<p>Vsergeev: switch from pastebin to pastie for unix line endings</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* For a 64-bit installation, use the 2013.10.01 ISO, and boot into the x86_64 installer with the {{ic|1=mem=1024m}} kernel option.<br />
* A fresh DOS partition table on the SSD with one bootable 16GB root partition works. Note that this will wipe Chrome OS.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now, instead of Syslinux.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh].<br />
<br />
A modified version for Arch Linux is available here [http://pastie.org/pastes/8540561/download cros-haswell-modules-arch.sh] (tested with Linux 3.12.3).<br />
<br />
$ wget http://pastie.org/pastes/8540561/download -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer in Arch Linux installation ISOs newer than 2013.10.01 causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287441Acer C720 Chromebook2013-12-09T18:33:41Z<p>Vsergeev: add tested note for touchpad modules script</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* For a 64-bit installation, use the 2013.10.01 ISO, and boot into the x86_64 installer with the {{ic|1=mem=1024m}} kernel option.<br />
* A fresh DOS partition table on the SSD with one bootable 16GB root partition works. Note that this will wipe Chrome OS.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now, instead of Syslinux.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh].<br />
<br />
A modified version for Arch Linux is available here [http://pastebin.com/GxjspVLn cros-haswell-modules-arch.sh] (tested with Linux 3.12.3).<br />
<br />
$ wget http://pastebin.com/raw.php?i=GxjspVLn -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer in Arch Linux installation ISOs newer than 2013.10.01 causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Talk:Acer_C720_Chromebook&diff=287385Talk:Acer C720 Chromebook2013-12-09T09:32:10Z<p>Vsergeev: </p>
<hr />
<div>== i686 Only? ==<br />
<br />
<br />
''Choose the 32-bit Boot Arch Linux (i686), not Boot Arch Linux (x86_64). The 64-bit installer causes an immediate system reset on the C720.''<br />
<br />
Does this mean that it currently can only install and run 32 bit Archlinux?<br />
<br />
Could you also please print/reply/attach the output of: '''lshw''' - https://www.archlinux.org/packages/community/x86_64/lshw/ for the C720.<br />
<br />
--[[User:Chubakabra|Chubakabra]] ([[User talk:Chubakabra|talk]]) 14:03, 27 November 2013 (UTC)<br />
<br />
I don't think there is anything fundamental preventing 64-bit installer from running, but it needs some more investigation... The system resets before I can get an indication of what happen. Maybe it's as simple as some kernel args, or maybe it's a problem with SeaBIOS... Not sure yet.<br />
<br />
lshw:<br />
<br />
{{bc|<nowiki><br />
$ sudo lshw<br />
arch-chromebook<br />
description: Desktop Computer<br />
product: Peppy<br />
vendor: Acer<br />
version: 1.0<br />
serial: 123456789<br />
width: 32 bits<br />
capabilities: smbios-2.7 dmi-2.7<br />
configuration: boot=normal chassis=desktop<br />
*-core<br />
description: Motherboard<br />
physical id: 0<br />
*-firmware<br />
description: BIOS<br />
vendor: coreboot<br />
physical id: 0<br />
date: 10/29/2013<br />
size: 1MiB<br />
capacity: 8128KiB<br />
capabilities: pci pcmcia upgrade bootselect acpi<br />
*-cpu:0 DISABLED<br />
description: CPU [empty]<br />
product: Pentium Pro<br />
vendor: GenuineIntel<br />
physical id: 3<br />
version: Intel(R) Celeron(R) 2955U @ 1.40GHz<br />
configuration: cores=16<br />
*-cpu:1<br />
description: CPU<br />
product: Intel(R) Celeron(R) 2955U @ 1.40GHz<br />
vendor: Intel Corp.<br />
physical id: 1<br />
bus info: cpu@0<br />
version: 6.5.1<br />
serial: 0004-0651-0000-0000-0000-0000<br />
size: 1400MHz<br />
capacity: 1400MHz<br />
width: 64 bits<br />
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid cpufreq<br />
configuration: id=2<br />
*-logicalcpu:0<br />
description: Logical CPU<br />
physical id: 2.1<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:1<br />
description: Logical CPU<br />
physical id: 2.2<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:2<br />
description: Logical CPU<br />
physical id: 2.3<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:3<br />
description: Logical CPU<br />
physical id: 2.4<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:4<br />
description: Logical CPU<br />
physical id: 2.5<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:5<br />
description: Logical CPU<br />
physical id: 2.6<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:6<br />
description: Logical CPU<br />
physical id: 2.7<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:7<br />
description: Logical CPU<br />
physical id: 2.8<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:8<br />
description: Logical CPU<br />
physical id: 2.9<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:9<br />
description: Logical CPU<br />
physical id: 2.a<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:10<br />
description: Logical CPU<br />
physical id: 2.b<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:11<br />
description: Logical CPU<br />
physical id: 2.c<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:12<br />
description: Logical CPU<br />
physical id: 2.d<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:13<br />
description: Logical CPU<br />
physical id: 2.e<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:14<br />
description: Logical CPU<br />
physical id: 2.f<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:15<br />
description: Logical CPU<br />
physical id: 2.10<br />
width: 64 bits<br />
capabilities: logical<br />
*-cpu:2 DISABLED<br />
description: CPU<br />
physical id: 2<br />
bus info: cpu@1<br />
version: 6.5.1<br />
serial: 0004-0651-0000-0000-0000-0000<br />
size: 1400MHz<br />
capacity: 1400MHz<br />
capabilities: vmx ht cpufreq<br />
configuration: id=2<br />
*-logicalcpu:0<br />
description: Logical CPU<br />
physical id: 2.1<br />
capabilities: logical<br />
*-logicalcpu:1<br />
description: Logical CPU<br />
physical id: 2.2<br />
capabilities: logical<br />
*-logicalcpu:2<br />
description: Logical CPU<br />
physical id: 2.3<br />
capabilities: logical<br />
*-logicalcpu:3<br />
description: Logical CPU<br />
physical id: 2.4<br />
capabilities: logical<br />
*-logicalcpu:4<br />
description: Logical CPU<br />
physical id: 2.5<br />
capabilities: logical<br />
*-logicalcpu:5<br />
description: Logical CPU<br />
physical id: 2.6<br />
capabilities: logical<br />
*-logicalcpu:6<br />
description: Logical CPU<br />
physical id: 2.7<br />
capabilities: logical<br />
*-logicalcpu:7<br />
description: Logical CPU<br />
physical id: 2.8<br />
capabilities: logical<br />
*-logicalcpu:8<br />
description: Logical CPU<br />
physical id: 2.9<br />
capabilities: logical<br />
*-logicalcpu:9<br />
description: Logical CPU<br />
physical id: 2.a<br />
capabilities: logical<br />
*-logicalcpu:10<br />
description: Logical CPU<br />
physical id: 2.b<br />
capabilities: logical<br />
*-logicalcpu:11<br />
description: Logical CPU<br />
physical id: 2.c<br />
capabilities: logical<br />
*-logicalcpu:12<br />
description: Logical CPU<br />
physical id: 2.d<br />
capabilities: logical<br />
*-logicalcpu:13<br />
description: Logical CPU<br />
physical id: 2.e<br />
capabilities: logical<br />
*-logicalcpu:14<br />
description: Logical CPU<br />
physical id: 2.f<br />
capabilities: logical<br />
*-logicalcpu:15<br />
description: Logical CPU<br />
physical id: 2.10<br />
capabilities: logical<br />
*-memory<br />
description: System memory<br />
physical id: 4<br />
size: 2010MiB<br />
*-pci<br />
description: Host bridge<br />
product: Haswell-ULT DRAM Controller<br />
vendor: Intel Corporation<br />
physical id: 100<br />
bus info: pci@0000:00:00.0<br />
version: 09<br />
width: 32 bits<br />
clock: 33MHz<br />
*-display<br />
description: VGA compatible controller<br />
product: Haswell-ULT Integrated Graphics Controller<br />
vendor: Intel Corporation<br />
physical id: 2<br />
bus info: pci@0000:00:02.0<br />
version: 09<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: msi pm vga_controller bus_master cap_list rom<br />
configuration: driver=i915 latency=0<br />
resources: irq:60 memory:e0000000-e03fffff memory:d0000000-dfffffff ioport:1800(size=64)<br />
*-multimedia:0<br />
description: Audio device<br />
product: Intel Corporation<br />
vendor: Intel Corporation<br />
physical id: 3<br />
bus info: pci@0000:00:03.0<br />
version: 09<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi pciexpress bus_master cap_list<br />
configuration: driver=snd_hda_intel latency=0<br />
resources: irq:61 memory:e0510000-e0513fff<br />
*-usb:0<br />
description: USB controller<br />
product: Lynx Point-LP USB xHCI HC<br />
vendor: Intel Corporation<br />
physical id: 14<br />
bus info: pci@0000:00:14.0<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi xhci bus_master cap_list<br />
configuration: driver=xhci_hcd latency=0<br />
resources: irq:58 memory:e0500000-e050ffff<br />
*-usbhost:0<br />
product: xHCI Host Controller<br />
vendor: Linux 3.12.1-1-ARCH xhci_hcd<br />
physical id: 0<br />
bus info: usb@3<br />
logical name: usb3<br />
version: 3.12<br />
capabilities: usb-3.00<br />
configuration: driver=hub slots=4 speed=5000Mbit/s<br />
*-usbhost:1<br />
product: xHCI Host Controller<br />
vendor: Linux 3.12.1-1-ARCH xhci_hcd<br />
physical id: 1<br />
bus info: usb@2<br />
logical name: usb2<br />
version: 3.12<br />
capabilities: usb-2.00<br />
configuration: driver=hub slots=8 speed=480Mbit/s<br />
*-usb:0<br />
description: Video<br />
product: HD WebCam<br />
vendor: SunplusIT Inc<br />
physical id: 3<br />
bus info: usb@2:3<br />
version: 0.01<br />
capabilities: usb-2.00<br />
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s<br />
*-usb:1<br />
description: Bluetooth wireless interface<br />
vendor: Foxconn / Hon Hai<br />
physical id: 4<br />
bus info: usb@2:4<br />
version: 0.02<br />
capabilities: bluetooth usb-1.10<br />
configuration: driver=btusb maxpower=100mA speed=12Mbit/s<br />
*-usb:2<br />
description: Mouse<br />
product: MI-2150 Trust Mouse<br />
vendor: Belkin<br />
physical id: 5<br />
bus info: usb@2:5<br />
version: 2.70<br />
capabilities: usb-1.10<br />
configuration: driver=usbhid maxpower=100mA speed=2Mbit/s<br />
*-generic:0 UNCLAIMED<br />
description: DMA controller<br />
product: Lynx Point-LP Low Power Sub-System DMA<br />
vendor: Intel Corporation<br />
physical id: 15<br />
bus info: pci@0000:00:15.0<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm eisa_dma bus_master cap_list<br />
configuration: latency=0<br />
resources: memory:e0518000-e0518fff memory:e0519000-e0519fff<br />
*-serial:0 UNCLAIMED<br />
description: Serial bus controller<br />
product: Lynx Point-LP I2C Controller #0<br />
vendor: Intel Corporation<br />
physical id: 15.1<br />
bus info: pci@0000:00:15.1<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm bus_master cap_list<br />
configuration: latency=0<br />
resources: memory:e051a000-e051afff memory:e051b000-e051bfff<br />
*-serial:1 UNCLAIMED<br />
description: Serial bus controller<br />
product: Lynx Point-LP I2C Controller #1<br />
vendor: Intel Corporation<br />
physical id: 15.2<br />
bus info: pci@0000:00:15.2<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm bus_master cap_list<br />
configuration: latency=0<br />
resources: memory:e051c000-e051cfff memory:e051d000-e051dfff<br />
*-multimedia:1<br />
description: Audio device<br />
product: Lynx Point-LP HD Audio Controller<br />
vendor: Intel Corporation<br />
physical id: 1b<br />
bus info: pci@0000:00:1b.0<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi pciexpress bus_master cap_list<br />
configuration: driver=snd_hda_intel latency=0<br />
resources: irq:59 memory:e0514000-e0517fff<br />
*-pci<br />
description: PCI bridge<br />
product: Lynx Point-LP PCI Express Root Port 1<br />
vendor: Intel Corporation<br />
physical id: 1c<br />
bus info: pci@0000:00:1c.0<br />
version: e4<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list<br />
configuration: driver=pcieport<br />
resources: irq:56 memory:e0400000-e04fffff<br />
*-network<br />
description: Wireless interface<br />
product: AR9462 Wireless Network Adapter<br />
vendor: Qualcomm Atheros<br />
physical id: 0<br />
bus info: pci@0000:01:00.0<br />
logical name: wlp1s0<br />
version: 01<br />
serial: 80:56:f2:40:d5:99<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi pciexpress bus_master cap_list rom ethernet physical wireless<br />
configuration: broadcast=yes driver=ath9k driverversion=3.12.1-1-ARCH firmware=N/A ip=192.168.1.132 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn<br />
resources: irq:16 memory:e0400000-e047ffff memory:e0480000-e048ffff<br />
*-usb:1<br />
description: USB controller<br />
product: Lynx Point-LP USB EHCI #1<br />
vendor: Intel Corporation<br />
physical id: 1d<br />
bus info: pci@0000:00:1d.0<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm debug ehci bus_master cap_list<br />
configuration: driver=ehci-pci latency=0<br />
resources: irq:19 memory:e051f800-e051fbff<br />
*-usbhost<br />
product: EHCI Host Controller<br />
vendor: Linux 3.12.1-1-ARCH ehci_hcd<br />
physical id: 1<br />
bus info: usb@1<br />
logical name: usb1<br />
version: 3.12<br />
capabilities: usb-2.00<br />
configuration: driver=hub slots=2 speed=480Mbit/s<br />
*-usb<br />
description: USB hub<br />
vendor: Intel Corp.<br />
physical id: 1<br />
bus info: usb@1:1<br />
version: 0.04<br />
capabilities: usb-2.00<br />
configuration: driver=hub slots=8 speed=480Mbit/s<br />
*-isa<br />
description: ISA bridge<br />
product: Lynx Point-LP LPC Controller<br />
vendor: Intel Corporation<br />
physical id: 1f<br />
bus info: pci@0000:00:1f.0<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: isa bus_master cap_list<br />
configuration: driver=lpc_ich latency=0<br />
resources: irq:0<br />
*-storage<br />
description: SATA controller<br />
product: Lynx Point-LP SATA Controller 1 [AHCI mode]<br />
vendor: Intel Corporation<br />
physical id: 1f.2<br />
bus info: pci@0000:00:1f.2<br />
version: 04<br />
width: 32 bits<br />
clock: 66MHz<br />
capabilities: storage msi pm ahci_1.0 bus_master cap_list<br />
configuration: driver=ahci latency=0<br />
resources: irq:57 ioport:1860(size=8) ioport:1870(size=4) ioport:1868(size=8) ioport:1874(size=4) ioport:1840(size=32) memory:e051f000-e051f7ff<br />
*-serial:2<br />
description: SMBus<br />
product: Lynx Point-LP SMBus Controller<br />
vendor: Intel Corporation<br />
physical id: 1f.3<br />
bus info: pci@0000:00:1f.3<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
configuration: driver=i801_smbus latency=0<br />
resources: irq:18 memory:e051fc00-e051fcff ioport:400(size=32)<br />
*-generic:1 UNCLAIMED<br />
description: Signal processing controller<br />
product: Lynx Point-LP Thermal<br />
vendor: Intel Corporation<br />
physical id: 1f.6<br />
bus info: pci@0000:00:1f.6<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi cap_list<br />
configuration: latency=0<br />
resources: memory:e051e000-e051efff<br />
</nowiki>}}<br />
<br />
[[User:Vsergeev|Vsergeev]] ([[User talk:Vsergeev|talk]]) 19:11, 27 November 2013 (UTC)<br />
<br />
<br />
I have 64bit Archlinux running on the C720, but I used grub instead of syslinux. Just had to make an BIOS boot partition. There are also patches available to get the touchpad working. Here is a link to the chrubuntu script used to get the touchpad working http://goo.gl/kz917j and here is a link to the patches https://patchwork.kernel.org/bundle/bleung/chromeos-laptop-deferring-and-haswell/. Will also need the xf86-input-synaptics package installed for it to work too.<br />
<br />
Once you have the touchpad working here's an config to help improve it's usability. Probably could use some tweaking.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
[[User:Dots|Dots]] ([[User talk:Dots|talk]]) 20:49, 27 November 2013 (UTC)<br />
<br />
Thanks dots, I incorporated the above into the wiki page.<br />
<br />
[[User:Vsergeev|Vsergeev]] ([[User talk:Vsergeev|talk]]) 09:32, 9 December 2013 (UTC)</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287384Acer C720 Chromebook2013-12-09T09:20:40Z<p>Vsergeev: update 64-bit instructions</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* For a 64-bit installation, use the 2013.10.01 ISO, and boot into the x86_64 installer with the {{ic|1=mem=1024m}} kernel option.<br />
* A fresh DOS partition table on the SSD with one bootable 16GB root partition works. Note that this will wipe Chrome OS.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now, instead of Syslinux.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh].<br />
<br />
A modified version for Arch Linux is available here [http://pastebin.com/GxjspVLn cros-haswell-modules-arch.sh].<br />
<br />
$ wget http://pastebin.com/raw.php?i=GxjspVLn -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer in Arch Linux installation ISOs newer than 2013.10.01 causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287380Acer C720 Chromebook2013-12-09T09:05:50Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu provides a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh]. A modified version for Arch Linux is available here [http://pastebin.com/GxjspVLn cros-haswell-modules-arch.sh].<br />
<br />
$ wget http://pastebin.com/raw.php?i=GxjspVLn -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287379Acer C720 Chromebook2013-12-09T09:04:39Z<p>Vsergeev: minor formatting fixes</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu put together a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh]. A modified version for Arch Linux is available here [http://pastebin.com/GxjspVLn cros-haswell-modules-arch.sh].<br />
<br />
$ wget http://pastebin.com/raw.php?i=GxjspVLn -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
Reboot for the touchpad to become operational.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the lines to {{ic|logind.conf}} below.<br />
<br />
{{hc|head=/etc/systemd/logind.conf|<br />
output=HandlePowerKey=ignore<br />
HandleLidSwitch=ignore}}<br />
<br />
Then restart logind for the changes to take effect.<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=287374Acer C720 Chromebook2013-12-09T09:01:01Z<p>Vsergeev: added touchpad instructions</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot mode is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Xorg Video Driver ===<br />
<br />
Use the {{ic|xf86-video-intel}} driver.<br />
<br />
$ sudo pacman -S xf86-video-intel<br />
<br />
=== Touchpad Kernel Modules ===<br />
<br />
Enabling the touchpad currently requires building a set of patched Haswell Chromebook kernel modules. Fortunately, ChrUbuntu put together a script for automatically building and installing these modules: [http://goo.gl/kz917j cros-haswell-modules.sh]. A modified version for Arch Linux is available here [http://pastebin.com/GxjspVLn cros-haswell-modules-arch.sh].<br />
<br />
$ wget http://pastebin.com/raw.php?i=GxjspVLn -O cros-haswell-modules-archlinux.sh<br />
$ chmod +x cros-haswell-modules-archlinux.sh<br />
$ ./cros-haswell-modules-archlinux.sh<br />
<br />
Add the Xorg touchpad configuration below for better usability.<br />
<br />
{{hc|/etc/X11/xorg.conf.d/50-cros-touchpad.conf|<br />
Section "InputClass" <br />
Identifier "touchpad peppy cyapa" <br />
MatchIsTouchpad "on" <br />
MatchDevicePath "/dev/input/event*" <br />
MatchProduct "cyapa" <br />
Option "FingerLow" "10" <br />
Option "FingerHigh" "10" <br />
EndSection}}<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that might be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the following lines to {{ic|/etc/systemd/logind.conf}}:<br />
<br />
HandlePowerKey=ignore<br />
HandleLidSwitch=ignore<br />
<br />
and restart logind for the changes to take effect with:<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset<br />
* Recovering from a systemd suspend<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS. Use GRUB for now.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Talk:Acer_C720_Chromebook&diff=284920Talk:Acer C720 Chromebook2013-11-27T19:11:07Z<p>Vsergeev: replied</p>
<hr />
<div>== i686 Only? ==<br />
<br />
<br />
''Choose the 32-bit Boot Arch Linux (i686), not Boot Arch Linux (x86_64). The 64-bit installer causes an immediate system reset on the C720.''<br />
<br />
Does this mean that it currently can only install and run 32 bit Archlinux?<br />
<br />
Could you also please print/reply/attach the output of: '''lshw''' - https://www.archlinux.org/packages/community/x86_64/lshw/ for the C720.<br />
<br />
--[[User:Chubakabra|Chubakabra]] ([[User talk:Chubakabra|talk]]) 14:03, 27 November 2013 (UTC)<br />
<br />
I don't think there is anything fundamental preventing 64-bit installer from running, but it needs some more investigation... The system resets before I can get an indication of what happen. Maybe it's as simple as some kernel args, or maybe it's a problem with SeaBIOS... Not sure yet.<br />
<br />
lshw:<br />
<br />
{{bc|<nowiki><br />
$ sudo lshw<br />
arch-chromebook<br />
description: Desktop Computer<br />
product: Peppy<br />
vendor: Acer<br />
version: 1.0<br />
serial: 123456789<br />
width: 32 bits<br />
capabilities: smbios-2.7 dmi-2.7<br />
configuration: boot=normal chassis=desktop<br />
*-core<br />
description: Motherboard<br />
physical id: 0<br />
*-firmware<br />
description: BIOS<br />
vendor: coreboot<br />
physical id: 0<br />
date: 10/29/2013<br />
size: 1MiB<br />
capacity: 8128KiB<br />
capabilities: pci pcmcia upgrade bootselect acpi<br />
*-cpu:0 DISABLED<br />
description: CPU [empty]<br />
product: Pentium Pro<br />
vendor: GenuineIntel<br />
physical id: 3<br />
version: Intel(R) Celeron(R) 2955U @ 1.40GHz<br />
configuration: cores=16<br />
*-cpu:1<br />
description: CPU<br />
product: Intel(R) Celeron(R) 2955U @ 1.40GHz<br />
vendor: Intel Corp.<br />
physical id: 1<br />
bus info: cpu@0<br />
version: 6.5.1<br />
serial: 0004-0651-0000-0000-0000-0000<br />
size: 1400MHz<br />
capacity: 1400MHz<br />
width: 64 bits<br />
capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx pdpe1gb rdtscp x86-64 constant_tsc arch_perfmon pebs bts xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust erms invpcid cpufreq<br />
configuration: id=2<br />
*-logicalcpu:0<br />
description: Logical CPU<br />
physical id: 2.1<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:1<br />
description: Logical CPU<br />
physical id: 2.2<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:2<br />
description: Logical CPU<br />
physical id: 2.3<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:3<br />
description: Logical CPU<br />
physical id: 2.4<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:4<br />
description: Logical CPU<br />
physical id: 2.5<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:5<br />
description: Logical CPU<br />
physical id: 2.6<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:6<br />
description: Logical CPU<br />
physical id: 2.7<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:7<br />
description: Logical CPU<br />
physical id: 2.8<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:8<br />
description: Logical CPU<br />
physical id: 2.9<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:9<br />
description: Logical CPU<br />
physical id: 2.a<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:10<br />
description: Logical CPU<br />
physical id: 2.b<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:11<br />
description: Logical CPU<br />
physical id: 2.c<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:12<br />
description: Logical CPU<br />
physical id: 2.d<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:13<br />
description: Logical CPU<br />
physical id: 2.e<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:14<br />
description: Logical CPU<br />
physical id: 2.f<br />
width: 64 bits<br />
capabilities: logical<br />
*-logicalcpu:15<br />
description: Logical CPU<br />
physical id: 2.10<br />
width: 64 bits<br />
capabilities: logical<br />
*-cpu:2 DISABLED<br />
description: CPU<br />
physical id: 2<br />
bus info: cpu@1<br />
version: 6.5.1<br />
serial: 0004-0651-0000-0000-0000-0000<br />
size: 1400MHz<br />
capacity: 1400MHz<br />
capabilities: vmx ht cpufreq<br />
configuration: id=2<br />
*-logicalcpu:0<br />
description: Logical CPU<br />
physical id: 2.1<br />
capabilities: logical<br />
*-logicalcpu:1<br />
description: Logical CPU<br />
physical id: 2.2<br />
capabilities: logical<br />
*-logicalcpu:2<br />
description: Logical CPU<br />
physical id: 2.3<br />
capabilities: logical<br />
*-logicalcpu:3<br />
description: Logical CPU<br />
physical id: 2.4<br />
capabilities: logical<br />
*-logicalcpu:4<br />
description: Logical CPU<br />
physical id: 2.5<br />
capabilities: logical<br />
*-logicalcpu:5<br />
description: Logical CPU<br />
physical id: 2.6<br />
capabilities: logical<br />
*-logicalcpu:6<br />
description: Logical CPU<br />
physical id: 2.7<br />
capabilities: logical<br />
*-logicalcpu:7<br />
description: Logical CPU<br />
physical id: 2.8<br />
capabilities: logical<br />
*-logicalcpu:8<br />
description: Logical CPU<br />
physical id: 2.9<br />
capabilities: logical<br />
*-logicalcpu:9<br />
description: Logical CPU<br />
physical id: 2.a<br />
capabilities: logical<br />
*-logicalcpu:10<br />
description: Logical CPU<br />
physical id: 2.b<br />
capabilities: logical<br />
*-logicalcpu:11<br />
description: Logical CPU<br />
physical id: 2.c<br />
capabilities: logical<br />
*-logicalcpu:12<br />
description: Logical CPU<br />
physical id: 2.d<br />
capabilities: logical<br />
*-logicalcpu:13<br />
description: Logical CPU<br />
physical id: 2.e<br />
capabilities: logical<br />
*-logicalcpu:14<br />
description: Logical CPU<br />
physical id: 2.f<br />
capabilities: logical<br />
*-logicalcpu:15<br />
description: Logical CPU<br />
physical id: 2.10<br />
capabilities: logical<br />
*-memory<br />
description: System memory<br />
physical id: 4<br />
size: 2010MiB<br />
*-pci<br />
description: Host bridge<br />
product: Haswell-ULT DRAM Controller<br />
vendor: Intel Corporation<br />
physical id: 100<br />
bus info: pci@0000:00:00.0<br />
version: 09<br />
width: 32 bits<br />
clock: 33MHz<br />
*-display<br />
description: VGA compatible controller<br />
product: Haswell-ULT Integrated Graphics Controller<br />
vendor: Intel Corporation<br />
physical id: 2<br />
bus info: pci@0000:00:02.0<br />
version: 09<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: msi pm vga_controller bus_master cap_list rom<br />
configuration: driver=i915 latency=0<br />
resources: irq:60 memory:e0000000-e03fffff memory:d0000000-dfffffff ioport:1800(size=64)<br />
*-multimedia:0<br />
description: Audio device<br />
product: Intel Corporation<br />
vendor: Intel Corporation<br />
physical id: 3<br />
bus info: pci@0000:00:03.0<br />
version: 09<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi pciexpress bus_master cap_list<br />
configuration: driver=snd_hda_intel latency=0<br />
resources: irq:61 memory:e0510000-e0513fff<br />
*-usb:0<br />
description: USB controller<br />
product: Lynx Point-LP USB xHCI HC<br />
vendor: Intel Corporation<br />
physical id: 14<br />
bus info: pci@0000:00:14.0<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi xhci bus_master cap_list<br />
configuration: driver=xhci_hcd latency=0<br />
resources: irq:58 memory:e0500000-e050ffff<br />
*-usbhost:0<br />
product: xHCI Host Controller<br />
vendor: Linux 3.12.1-1-ARCH xhci_hcd<br />
physical id: 0<br />
bus info: usb@3<br />
logical name: usb3<br />
version: 3.12<br />
capabilities: usb-3.00<br />
configuration: driver=hub slots=4 speed=5000Mbit/s<br />
*-usbhost:1<br />
product: xHCI Host Controller<br />
vendor: Linux 3.12.1-1-ARCH xhci_hcd<br />
physical id: 1<br />
bus info: usb@2<br />
logical name: usb2<br />
version: 3.12<br />
capabilities: usb-2.00<br />
configuration: driver=hub slots=8 speed=480Mbit/s<br />
*-usb:0<br />
description: Video<br />
product: HD WebCam<br />
vendor: SunplusIT Inc<br />
physical id: 3<br />
bus info: usb@2:3<br />
version: 0.01<br />
capabilities: usb-2.00<br />
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s<br />
*-usb:1<br />
description: Bluetooth wireless interface<br />
vendor: Foxconn / Hon Hai<br />
physical id: 4<br />
bus info: usb@2:4<br />
version: 0.02<br />
capabilities: bluetooth usb-1.10<br />
configuration: driver=btusb maxpower=100mA speed=12Mbit/s<br />
*-usb:2<br />
description: Mouse<br />
product: MI-2150 Trust Mouse<br />
vendor: Belkin<br />
physical id: 5<br />
bus info: usb@2:5<br />
version: 2.70<br />
capabilities: usb-1.10<br />
configuration: driver=usbhid maxpower=100mA speed=2Mbit/s<br />
*-generic:0 UNCLAIMED<br />
description: DMA controller<br />
product: Lynx Point-LP Low Power Sub-System DMA<br />
vendor: Intel Corporation<br />
physical id: 15<br />
bus info: pci@0000:00:15.0<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm eisa_dma bus_master cap_list<br />
configuration: latency=0<br />
resources: memory:e0518000-e0518fff memory:e0519000-e0519fff<br />
*-serial:0 UNCLAIMED<br />
description: Serial bus controller<br />
product: Lynx Point-LP I2C Controller #0<br />
vendor: Intel Corporation<br />
physical id: 15.1<br />
bus info: pci@0000:00:15.1<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm bus_master cap_list<br />
configuration: latency=0<br />
resources: memory:e051a000-e051afff memory:e051b000-e051bfff<br />
*-serial:1 UNCLAIMED<br />
description: Serial bus controller<br />
product: Lynx Point-LP I2C Controller #1<br />
vendor: Intel Corporation<br />
physical id: 15.2<br />
bus info: pci@0000:00:15.2<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm bus_master cap_list<br />
configuration: latency=0<br />
resources: memory:e051c000-e051cfff memory:e051d000-e051dfff<br />
*-multimedia:1<br />
description: Audio device<br />
product: Lynx Point-LP HD Audio Controller<br />
vendor: Intel Corporation<br />
physical id: 1b<br />
bus info: pci@0000:00:1b.0<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi pciexpress bus_master cap_list<br />
configuration: driver=snd_hda_intel latency=0<br />
resources: irq:59 memory:e0514000-e0517fff<br />
*-pci<br />
description: PCI bridge<br />
product: Lynx Point-LP PCI Express Root Port 1<br />
vendor: Intel Corporation<br />
physical id: 1c<br />
bus info: pci@0000:00:1c.0<br />
version: e4<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list<br />
configuration: driver=pcieport<br />
resources: irq:56 memory:e0400000-e04fffff<br />
*-network<br />
description: Wireless interface<br />
product: AR9462 Wireless Network Adapter<br />
vendor: Qualcomm Atheros<br />
physical id: 0<br />
bus info: pci@0000:01:00.0<br />
logical name: wlp1s0<br />
version: 01<br />
serial: 80:56:f2:40:d5:99<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi pciexpress bus_master cap_list rom ethernet physical wireless<br />
configuration: broadcast=yes driver=ath9k driverversion=3.12.1-1-ARCH firmware=N/A ip=192.168.1.132 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn<br />
resources: irq:16 memory:e0400000-e047ffff memory:e0480000-e048ffff<br />
*-usb:1<br />
description: USB controller<br />
product: Lynx Point-LP USB EHCI #1<br />
vendor: Intel Corporation<br />
physical id: 1d<br />
bus info: pci@0000:00:1d.0<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: pm debug ehci bus_master cap_list<br />
configuration: driver=ehci-pci latency=0<br />
resources: irq:19 memory:e051f800-e051fbff<br />
*-usbhost<br />
product: EHCI Host Controller<br />
vendor: Linux 3.12.1-1-ARCH ehci_hcd<br />
physical id: 1<br />
bus info: usb@1<br />
logical name: usb1<br />
version: 3.12<br />
capabilities: usb-2.00<br />
configuration: driver=hub slots=2 speed=480Mbit/s<br />
*-usb<br />
description: USB hub<br />
vendor: Intel Corp.<br />
physical id: 1<br />
bus info: usb@1:1<br />
version: 0.04<br />
capabilities: usb-2.00<br />
configuration: driver=hub slots=8 speed=480Mbit/s<br />
*-isa<br />
description: ISA bridge<br />
product: Lynx Point-LP LPC Controller<br />
vendor: Intel Corporation<br />
physical id: 1f<br />
bus info: pci@0000:00:1f.0<br />
version: 04<br />
width: 32 bits<br />
clock: 33MHz<br />
capabilities: isa bus_master cap_list<br />
configuration: driver=lpc_ich latency=0<br />
resources: irq:0<br />
*-storage<br />
description: SATA controller<br />
product: Lynx Point-LP SATA Controller 1 [AHCI mode]<br />
vendor: Intel Corporation<br />
physical id: 1f.2<br />
bus info: pci@0000:00:1f.2<br />
version: 04<br />
width: 32 bits<br />
clock: 66MHz<br />
capabilities: storage msi pm ahci_1.0 bus_master cap_list<br />
configuration: driver=ahci latency=0<br />
resources: irq:57 ioport:1860(size=8) ioport:1870(size=4) ioport:1868(size=8) ioport:1874(size=4) ioport:1840(size=32) memory:e051f000-e051f7ff<br />
*-serial:2<br />
description: SMBus<br />
product: Lynx Point-LP SMBus Controller<br />
vendor: Intel Corporation<br />
physical id: 1f.3<br />
bus info: pci@0000:00:1f.3<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
configuration: driver=i801_smbus latency=0<br />
resources: irq:18 memory:e051fc00-e051fcff ioport:400(size=32)<br />
*-generic:1 UNCLAIMED<br />
description: Signal processing controller<br />
product: Lynx Point-LP Thermal<br />
vendor: Intel Corporation<br />
physical id: 1f.6<br />
bus info: pci@0000:00:1f.6<br />
version: 04<br />
width: 64 bits<br />
clock: 33MHz<br />
capabilities: pm msi cap_list<br />
configuration: latency=0<br />
resources: memory:e051e000-e051efff<br />
</nowiki>}}<br />
<br />
[[User:Vsergeev|Vsergeev]] ([[User talk:Vsergeev|talk]]) 19:11, 27 November 2013 (UTC)</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284561Acer C720 Chromebook2013-11-25T13:21:35Z<p>Vsergeev: reword</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) features a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves like a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will revert its state and enable developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Supported ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works<br />
* '''Sound (headphone jack):''' Works<br />
* '''Microphone (built-in mic):''' Works<br />
* '''Webcam:''' Works<br />
* '''Bluetooth:''' Works<br />
* '''HDMI (Video):''' Works<br />
* '''HDMI (Audio):''' Untested, should work<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in dmesg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that may be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the following lines to {{ic|/etc/systemd/logind.conf}}:<br />
<br />
HandlePowerKey=ignore<br />
HandleLidSwitch=ignore<br />
<br />
and restart logind for the changes to take effect with:<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* Touchpad<br />
* Recovering from a systemd suspend<br />
* 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284521Acer C720 Chromebook2013-11-25T08:18:04Z<p>Vsergeev: /* Power Key and Lid Switch Handling */</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Supported ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works<br />
* '''Sound (headphone jack):''' Works<br />
* '''Microphone (built-in mic):''' Works<br />
* '''Webcam:''' Works<br />
* '''Bluetooth:''' Works<br />
* '''HDMI (Video):''' Works<br />
* '''HDMI (Audio):''' Untested, should work<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in dmesg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them: it will do a poweroff on a power key press, and a suspend on a lid close. However, this policy might be a bit harsh given that the power key is an ordinary key at the top right of the keyboard that may be pressed accidentally. Also, recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the following lines to {{ic|/etc/systemd/logind.conf}}:<br />
<br />
HandlePowerKey=ignore<br />
HandleLidSwitch=ignore<br />
<br />
and restart logind for the changes to take effect with:<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* Touchpad.<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.<br />
* Recovering from a systemd suspend.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284520Acer C720 Chromebook2013-11-25T08:15:31Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Supported ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works<br />
* '''Sound (headphone jack):''' Works<br />
* '''Microphone (built-in mic):''' Works<br />
* '''Webcam:''' Works<br />
* '''Bluetooth:''' Works<br />
* '''HDMI (Video):''' Works<br />
* '''HDMI (Audio):''' Untested, should work<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in dmesg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them. By default, it will do a poweroff on a power key press, and a suspend on a lid close, however this policy might be a bit harsh given that the power key is an ordinary key in the top right of the keyboard that may be pressed accidentally. Recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the following lines to {{ic|/etc/systemd/logind.conf}}:<br />
<br />
HandlePowerKey=ignore<br />
HandleLidSwitch=ignore<br />
<br />
and restart logind for the changes to take effect with:<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* Touchpad.<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.<br />
* Recovering from a systemd suspend.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284519Acer C720 Chromebook2013-11-25T08:15:05Z<p>Vsergeev: add power key and lid switch handling info</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Supported ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works<br />
* '''Sound (headphone jack):''' Works<br />
* '''Microphone (built-in mic):''' Works<br />
* '''Webcam:''' Works<br />
* '''Bluetooth:''' Works<br />
* '''HDMI (Video):''' Works<br />
* '''HDMI (Audio):''' Untested, should work<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in dmesg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
<br />
=== Power Key and Lid Switch Handling ===<br />
<br />
Out of the box, {{ic|systemd-logind}} will catch power key and lid switch events and handle them. By default, it will do a poweroff on a power key press, and a suspend on a lid close, however this policy might be a bit harsh given that the power key is an ordinary key in the top right of the keyboard that may be pressed accidentally. Recovering from a suspend also does not seem to be fully working at the moment.<br />
<br />
To configure logind to ignore power key presses and lid switches, add the following lines to {{ic|/etc/systemd/logind.conf}}:<br />
<br />
HandlePowerKey=ignore<br />
HandleLidSwitch=ignore<br />
<br />
And restart logind for the changes to take effect with:<br />
<br />
$ sudo systemctl restart systemd-logind<br />
<br />
logind will still log the power key and lid switch events to journald. See http://www.freedesktop.org/software/systemd/man/logind.conf.html for additional handling options.<br />
<br />
== Unresolved Issues ==<br />
<br />
* Touchpad.<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.<br />
* Recovering from a systemd suspend.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284516Acer C720 Chromebook2013-11-25T07:28:21Z<p>Vsergeev: update hardware supported</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Supported ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works<br />
* '''Sound (headphone jack):''' Works<br />
* '''Microphone (built-in mic):''' Works<br />
* '''Webcam:''' Works<br />
* '''Bluetooth:''' Works<br />
* '''HDMI (Video):''' Works<br />
* '''HDMI (Audio):''' Untested, should work<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in dmesg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284512Acer C720 Chromebook2013-11-25T06:32:28Z<p>Vsergeev: update hardware supported</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Supported ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works<br />
* '''Sound (headphone jack):''' Works<br />
* '''Microphone (built-in mic):''' Works<br />
* '''Webcam:''' Works<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in dmesg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Bluetooth:''' Untested<br />
* '''HDMI (Video):''' Untested<br />
* '''HDMI (Audio):''' Untested, should work<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284510Acer C720 Chromebook2013-11-25T05:29:08Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Support ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284506Acer C720 Chromebook2013-11-25T05:05:51Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux and other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug the USB drive into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the white boot splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Support ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284503Acer C720 Chromebook2013-11-25T05:04:02Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux or other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB.<br />
<br />
== Installation ==<br />
<br />
First enable legacy boot / SeaBIOS from the developer mode of Chrome OS. Then install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on the C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Note that this will wipe Chrome OS. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored here yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
== Hardware Support ==<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
== Unresolved Issues ==<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284501Acer C720 Chromebook2013-11-25T04:48:17Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux or other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, you first need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Hardware Support ===<br />
<br />
* '''Wireless:''' Works<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284500Acer C720 Chromebook2013-11-25T04:47:34Z<p>Vsergeev: </p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux or other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, you first need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Hardware Support ===<br />
<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}}) causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284499Acer C720 Chromebook2013-11-25T04:45:20Z<p>Vsergeev: clean up intro</p>
<hr />
<div>The Acer C720 Chromebook (and newer chromebooks in general) feature a "legacy boot" mode that makes it easy to boot Linux or other operating systems. The legacy boot functionality is provided by the [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot. SeaBIOS behaves as a traditional BIOS that boots into the MBR of a disk, and from there into your standard bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, you first need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Hardware Support ===<br />
<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}} causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284498Acer C720 Chromebook2013-11-25T04:41:00Z<p>Vsergeev: update hardware support</p>
<hr />
<div>The legacy boot / [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot on the Acer C720 Chromebook (and newer chromebooks in general) makes it easy to install and boot Linux. SeaBIOS behaves as a traditional BIOS that can boot into the MBR of a disk, and from there into your typical bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, first you need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Hardware Support ===<br />
<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Webcam:''' Untested<br />
* '''Bluetooth:''' Untested<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}} causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284497Acer C720 Chromebook2013-11-25T04:32:05Z<p>Vsergeev: add hardware support section</p>
<hr />
<div>The legacy boot / [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot on the Acer C720 Chromebook (and newer chromebooks in general) makes it easy to install and boot Linux. SeaBIOS behaves as a traditional BIOS that can boot into the MBR of a disk, and from there into your typical bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, first you need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* A fresh DOS partition table on the SSD, with one bootable 16GB root partition works. Other partitioning schemes (GPT, etc.) may also work, but haven't been explored yet.<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now.<br />
<br />
=== Hardware Support ===<br />
<br />
* '''Keyboard in Xorg:''' Works<br />
* '''Touchpad in Xorg:''' Does not work -- touchpad does not show in {{ic|/proc/bus/input/devices}}. Only mention of mouse or touch in desmg is kernel registering mousedev {{ic|[ 0.623971] mousedev: PS/2 mouse device common for all mice}} driver, which is probably not what we need anyway.<br />
* '''Video in Xorg:''' Works, use {{ic|xf86-video-intel}} driver<br />
* '''SD Card:''' Works<br />
* '''Sound (built-in speakers):''' Works, remember to un-mute the master channel with {{ic|alsa-mixer}}<br />
* '''Sound (headphone jack):''' Untested<br />
* '''HDMI:''' Untested<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}} causes an immediate system reset.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}. After setting the bootable flag manually in {{ic|fdisk}} and installing Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}, SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284494Acer C720 Chromebook2013-11-25T01:26:20Z<p>Vsergeev: add warning about data wipe</p>
<hr />
<div>The legacy boot / [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot on the Acer C720 Chromebook (and newer chromebooks in general) makes it easy to install and boot Linux. SeaBIOS behaves as a traditional BIOS that can boot into the MBR of a disk, and from there into your typical bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, first you need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
{{Warning|'''This will wipe all of your data!'''}}<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* I opted to create a fresh DOS partition table on the SSD, with one bootable 16GB root partition. I haven't tried other partitioning schemes (GPT, etc.).<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now. I could not get syslinux to work out of the box.<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}} causes an immediate system reset on my C720.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}, so I set the bootable flag manually in {{ic|fdisk}} and installed Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}. SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C710_Chromebook&diff=284493Acer C710 Chromebook2013-11-25T01:23:51Z<p>Vsergeev: added link to C720 installation instructions</p>
<hr />
<div>[[Category:Acer]]<br />
This page is a work in progress guide to running [[Arch_Linux | Arch Linux]] on the Acer C7 [[Chromebook]]. See these [[Acer_C720_Chromebook|installation instructions]] for the Acer C720 Chromebook. Over seven [http://us.acer.com/ac/en/US/content/models/chromebooks/chromebook-c models] exist, starting at $199.<br />
<br />
For now you need another computer running *nix. If you're already running [http://github.com/jay0lee/chrubuntu-script ChrUbuntu] on your Acer C7, skip to [[#Create_Image_File | creating your own Arch image]].<br />
<br />
=== Install Arch on an Acer C7 Chromebook ===<br />
Arch runs well on the Acer C7. For 64bit installs first see [[#Installing_a_64bit_Kernel | Installing a x86_64 kernel]].<br />
"Patches welcome" for custom x86_64 ChromiumOS kernels. The default install is 32bit due to the stock kernel.<br />
<br />
{{Warning|'''*BACK UP YOUR DATA.* All of it, somewhere else(Cloud, USB, another machine). The entire data partition will be purged many times.'''}}<br />
<br />
=== Enabling Dev Mode ===<br />
First step is to enable Dev mode on the system so we can run some unsigned code. '''This will wipe all your data!'''<br />
<br />
To enter Dev Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into Dev Mode.<br />
::Dev Mode will show the white boot screen. Press {{ic|Ctrl+D}} or wait 30 seconds to beep and boot.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply - The OS cannot save itself from this, and data loss is possible.}}<br />
<br />
See Also: [http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/acer-c7-chromebook#TOC-Entering-Developer-Mode Acer C7: Entering Developer Mode]<br />
<br />
=== Install ChrUbuntu ===<br />
While it is completely backwards to install Ubuntu just to install Arch, currently it's the most automated and safe way. Scripts are a work-in-progress, trying to mash the ChrUbuntu script with [https://github.com/tokland/arch-bootstrap arch-bootstrap]. Stay tuned for details if they arrive.<br />
<br />
* After enabling dev mode on your Chromebook, boot to the ChromeOS setup screen. Set keyboard layout, language, and connect to a network. Do *not* log in to an account.<br />
* Press {{ic|Ctrl+Alt+F2}} and login as "chronos".<br />
* Bring up a bash prompt.<br />
# bash<br />
* Download Chrubuntu installer and run it.<br />
# curl -L -O git.io/pikNcg<br />
# sudo bash ./pikNcg<br />
::Set the partition size for the future Arch install. Example: I input "260", most of the stock Acer C7(C710-2487)'s 320GB HDD.<br />
* Wait for the system reboot.<br />
* Wait 3-5 minutes for the system "repair" job to run.<br />
* Reset keyboard layout, language, and reconnect to a network. Don't log in to an account.<br />
* {{ic|Ctrl+Alt+F2}} again and log in as "chronos"(again).<br />
* Bring up a bash prompt(again).<br />
# bash<br />
* Download ChrUbuntu installer and run it(again).<br />
# curl -L -O git.io/pikNcg<br />
# sudo bash ./pikNcg<br />
* Let the ChrUbuntu installer run. You'll be asked a few setup questions, it's safe to hit {{ic|Enter}} for all as we'll never use Ubuntu.<br />
* While that installs, let's install Arch on our spare *nix box!<br />
{{Warning|When the script finishes, it will ask you to press {{ic|Enter}} to reboot, DO NOT. Press {{ic|Ctrl+C}} to exit to a shell.}}<br />
<br />
==== Create Image File ====<br />
* First we need to create an Arch Image to do things with. This can be done an any *nix box.<br />
# truncate -s 1G arch.img<br />
<br />
==== Convert Image to A Partition ====<br />
* Convert image to an ext4 filesystem.<br />
# mkfs.ext4 -m 1 arch.img<br />
* Mount image to install to.<br />
# mkdir /mnt/arch_install<br />
# mount arch.img /mnt/arch_install<br />
<br />
==== Install Arch on The New Image ====<br />
Go through the [https://wiki.archlinux.org/index.php/Installation_Guide Installation Guide] as normal. I recommend a system with the Arch install scripts package installed. This is a doable process with many *nix systems(well documented on the Wiki), it will be much smoother with the install scripts.<br />
<br />
For 32 bit (x86),<br />
# pacstrap /mnt/arch_install base base-devel --arch i686<br />
{{Note|The `--arch i686` part is important if you're on the stock stable channel which currently uses a 32bit-PAE kernel.}}<br />
<br />
For 64 bit (x64)<br />
# pacstrap /mnt/arch_install base base-devel --arch x86_64<br />
When setting up fstab, you'll need to mount "/dev/sda7" at "/". UUIDs aren't really an option here as data is about to get sorted all over the place.<br />
<br />
=== Copy Arch Image to C7 ===<br />
Now it gets messy. You should have a ChrUbuntu install that you did not reboot into(you're back in the bash shell in ChromeOS) and a ready-to-go Arch install on arch.img. Copy the arch.img file to a transfer medium(USB, HDD, Cloud, SSHFS, BT, etc).<br />
<br />
* Copy the Arch image to the Chromebook.<br />
* Create working directories.<br />
# mkdir mnt mnt2 mnt3 backup<br />
* If your Arch image is on a USB key or drive, run "mount /dev/sdb1 mnt" (replacing /dev/sdb1 with the identifier of your USB drive according to ChromeOS). Then run "mount mnt/arch.img mnt2" (replacing arch.img with the name of your Arch image).<br />
* Otherwise, I'm assuming your Arch image was downloaded to the Chromebook somehow. So run "mount /path/to/arch.img mnt2"<br />
* Mount Ubuntu's root at mnt3.<br />
# mount /dev/sda7 mnt3<br />
* Copy all firmware and kernel modules, which we'll need to successfully boot Arch.<br />
# cp -a mnt3/lib/{firmware,modules} backup/<br />
* Save all module configs.<br />
# cp -a mnt3/etc/modprobe.d/*.conf backup/<br />
* Remove old Ubuntu install<br />
# rm -rf mnt3/*<br />
{{Warning|Make 100% certain you typed "mnt3/*" and not some other mountpoint or you may toast your USB stick or Arch install.}}<br />
* Copy your Arch install off to what was Ubuntu's root directory.<br />
# cp -a mnt2/* mnt3/<br />
* Restore module configs.<br />
# cp -a backup/*.conf mnt3/etc/modprobe.d/<br />
If running x86<br />
* Run "cp -a backup/modules/* mnt3/lib/modules/". This will restore kernel modules.<br />
If running x86_64<br />
# wget http://grayhatter.com/C7/zgb-x64-modules.tar.bz2<br />
# tar xf zgb-x64-modules.tar.bz2<br />
# sudo cp -R 3.4.0 mnt3/lib/modules/<br />
* Restore kernel firmwares.<br />
# cp -a backup/firmware mnt3/lib/<br />
* Copy CGPT to arch so we can boot back and fourth.<br />
# cp /usr/bin/cgpt mnt3/usr/bin/<br />
# mkdir mnt3/usr/bin/old_bins<br />
# cp /usr/bin/old_bins/cgpt mnt3/usr/bin/old_bins<br />
* To use CGPT later, you will need to install glibc (32-bit) or lib32-glibc (64-bit).<br />
* "umount" mnt3, mnt2, and mnt. In that order.<br />
<br />
=== Installing a 64bit Kernel ===<br />
You have two choices, the official or unofficial way. 64bit kernels can be used with a 64 or 32bit filesystem.<br />
<br />
* Official: You can simply login on your Chromebook and go to chrome://help , then change the channel from stable to Dev. <br />
To check your kernel(currently the ChromeOS filesystem is 32bit), run:<br />
# sudo modprobe configs && zcat /proc/config.gz | grep CONFIG_64BIT ; uname -m<br />
If you have a 64bit kernel you will see the output CONFIG_64BIT=y and x86_64.<br />
<br />
Or<br />
<br />
* Unofficial: Run these commands from within ChromeOS before rebooting.<br />
# wget http://grayhatter.com/C7/zgb-x64-kernel-partition.bz2<br />
# bunzip2 zgb-x64-kernel-partition.bz2<br />
# use_kernfs="zgb-x64-kernel-partition"<br />
# target_kern="/dev/sda6"<br />
# vbutil_kernel --repack $use_kernfs \<br />
--keyblock /usr/share/vboot/devkeys/kernel.keyblock \<br />
--version 1 \<br />
--signprivate /usr/share/vboot/devkeys/kernel_data_key.vbprivk \<br />
--oldblob $use_kernfs<br />
# dd if=$use_kernfs of=${target_kern}<br />
<br />
=== Finishing Up ===<br />
<br />
* Reboot and enjoy your Arch install! Note that ChrUbuntu's installer only told cgpt to boot to the Linux partition one time, so if anything is hosed, a reboot will send you back to ChromeOS. If all went well and you are happy with everything, you can reboot to ChromeOS, drop to the {{ic|Ctrl+Alt+F2}} console, and run a `sudo cgpt add -i 6 -P 5 -S 1 /dev/sda` to make the Chromebook always boot Arch.<br />
<br />
== Extra - Reduce Boot Time(DANGEROUS) ==<br />
To see how dangerous this is; see [http://chromebooklinux.blogspot.com/2013/09/death-of-chromebook.html bricking], [http://chromebooklinux.blogspot.com/2013/09/its-alive-ressurection-of-chromebook.html unbricking], and [http://chromebooklinux.blogspot.com/2013/09/important-discovery-to-prevent-bricking.html lessions learned].<br />
<br />
There is a way to silence the developer screen while reduce the auto boot time to three seconds(vs 30), removing the need to hit {{ic|Ctrl+d}} each boot. This is dangerous because you can brick your Chromebook, requiring a JTAG to recover. These steps have been fully tested several times on several Acer C7 revisions. The BIOS flashing does not start if anything is unstable, having built in protection. Proceed with caution.<br />
<br />
* Make sure the battery is completely full, Acer C7 is plugged in, and booted into ChromeOS.<br />
* Press {{ic|Ctrl+Alt+F2}} or {{ic|Ctrl+Alt+T}} to get to a terminal (log in if you use {{ic|Ctrl+Alt+F2}})<br />
# cd ~/Downloads<br />
# shell<br />
# sudo -s<br />
# flashrom -r bios.bin # Back up old BIOS<br />
# gbb_utility –set –flags=0×01 bios.bin bios.new # Modifies the BIOS as needed<br />
* Refer to this image to find the "Write Protect Jumper" http://goo.gl/4OuGrw<br />
* Short the BIOS protect jumper, making sure the connection is stable. Jumpers from an old IDE HDD should work, I used a small knife.<br />
# flashrom” again – “flashrom -w bios.new # Flashes the modified BIOS<br />
* If this command fails, the jumpers are not fully shorted or the connection became unstable on the jumpers. It will revert if the connection becomes unstable at any time. If it fails while in a flash, DO NOT REBOOT! Flash again until it works if it started the flash, ensuring tools recovery works and that you didn't have a bad flash. Do not rely on the built in check.<br />
* If successful, you should have a working BIOS mod. Reboot. The developer mode screen should vanish in three seconds, silently!<br />
* Back up bios.bin and bios.new to another machine or the cloud in case you ever want to revert.<br />
<br />
== See Also ==<br />
* [http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/acer-c7-chromebook Official developer information, straight from Chromium.org]<br />
* [http://github.com/jay0lee/chrubuntu-script The ChrUbuntu script official Github]<br />
* [http://chromeos-cr48.blogspot.com/2013/05/chrubuntu-one-script-to-rule-them-all_31.html The official ChrUbuntu script site for the older script. It has tips on cgpt commands and other info.]<br />
* [http://johnlewis.ie/neutering-the-developer-mode-screen-on-your-chromebook/ Source for BIOS modification (for different device, this page shows correct procedure for C7)]</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Chrome_OS_devices&diff=284492Chrome OS devices2013-11-25T01:20:41Z<p>Vsergeev: /* Model Specific Overview */</p>
<hr />
<div>[[Category:Laptops]]<br />
{{Stub|Draft...}}<br />
This article is to provide information on how to get Arch up and running on the Chromebook series of laptops built by Acer, HP, Samsung, Toshiba, and Google. Currently overhauling all of this and trying to get more specific model pages built with uniform methods listed here. <br />
<br />
==Model Specific Overview==<br />
<center><br />
{| class="wikitable"<br />
|-<br />
|+ style="background:#BFD7FF"| Chromebook Models<br />
|-<br />
! Available<br />
! Brand<br />
! Model<br />
! Processor<br />
! RAM<br />
! Storage<br />
! Screen<br />
! Resolution<br />
! Weight<br />
! Base Price<br />
|-<br />
| Dec 2010<br />
| Google <br />
| Cr-48<br />
| 1.66 GHz Intel Atom N455<br />
| rowspan="3"|2 GB<br>DDR3<br />
| rowspan="5"|16 GB SSD<br />
| rowspan="2"|12.1 in<br>(30.7 cm)<br />
| rowspan="2"|1280x800<br>(16:10)<br />
| 3.8 lb<br>(1.7 kg)<br />
| Not for sale.<br />
|-<br />
| Jun 2011<br />
| Samsung<br />
| Series 5<br>XE500C21<br />
| rowspan="2"|1.66 GHz Intel Atom N570<br />
| 3.06-3.26 lb<br>(1.4–1.5 kg)<br />
| $349.99 Wi-Fi<br>$449.99 3G<br />
|-<br />
| Jul 2011<br />
| Acer Inc.|Acer<br />
| AC700<br />
| 11.6 in<br>(29.5 cm)<br />
| 1366x768<br>(16:9)<br />
| 3.19 lb<br>(1.4 kg)<br />
| $299.99 Wi-Fi<br>$399.99 3G<br />
|-<br />
| May 2012<br />
| rowspan="2"|Samsung<br />
| [[#Samsung Series 5 550|Series 5<br>XE550C22]]<br />
| 1.3 GHz Intel Celeron 867<br>1.6 Ghz Intel Core i5 2467M<br />
| 4 GB<br>DDR3<br />
| 12.1 in<br>(30.7 cm)<br />
| 1280x800<br>(16:10)<br />
| 3.3 lb<br>(1.5 kg)<br />
| $449.99 Wi-Fi<br>$549.99 3G<br />
|-<br />
| Oct 2012<br />
| [[Samsung_Chromebook_(ARM)|Series 3<br>XE303C12]]<br />
| 1.7 GHz Samsung Exynos 5250<br />
| 2 GB<br>DDR3<br />
| rowspan="2"|11.6 in<br>(29.5 cm)<br />
| rowspan="4"|1366x768<br>(16:9)<br />
| 2.43 lb<br>(1.1 kg)<br />
| $249.99 Wi-Fi<br>$329.99 3G<br />
|-<br />
| Nov 2012<br />
| [http://us.acer.com/ac/en/US/content/models/chromebooks/chromebook-c Acer]<br />
| [[Acer_C7_Chromebook|C7]]<br />
| 1.1 GHz Intel Celeron 847<br>1.5 GHz Intel Celeron 1007U<br />
| rowspan="2"|2-4 GB<br>DDR3<br />
| rowspan="2"|320 GB HDD<br>16 GB SSD<br />
| 3-3.05 lb<br>(1.4 kg)<br />
| $199.99 Wi-Fi<br />
|-<br />
| rowspan="3"|Feb 2013<br />
| HP<br />
| Pavilion 14<br>Chromebook<br />
| 1.1 GHz Intel Celeron 847<br />
| 14 in<br>(35.6 cm)<br />
| 3.96 lb<br>(1.8 kg)<br />
| $329.99 Wi-Fi<br />
|-<br />
| Lenovo<br />
| ThinkPad X131e<br>Chromebook<br />
| 1.5 GHz Intel Celeron 1007U<br />
| rowspan="2"|4 GB<br>DDR3<br />
| 16 GB SSD<br />
| 11.6 in<br>(29.5 cm)<br />
| 3.92 lb<br>(1.8 kg)<br />
| $429 Wi-Fi<br />
|-<br />
| Google<br />
| Chromebook<br>Pixel<br />
| 1.8 GHz Intel Core i5 3427U<br />
| 32 GB SSD<br>64 GB SSD<br />
| 12.85 in<br>(32.6 cm)<br />
| 2560x1700<br>(3:2)<br />
| 3.35 lb<br>(1.5 kg)<br />
| $1249 Wi-Fi<br>$1499 LTE<br />
|-<br />
| Oct 2013<br />
| rowspan="2"|HP<br />
| Chromebook 11<br />
| 1.7 GHz Samsung Exynos 5250<br />
| rowspan="3"|2 GB<br>DDR3<br />
| rowspan="3"|16 GB SSD<br />
| 11.6 in<br>(29.5 cm)<br />
| rowspan="3"|1366x768<br>(16:9)<br />
| 2.3 lb<br>(1.04 kg)<br />
| $279 Wi-Fi<br />
|-<br />
| Nov 2013<br />
| Chromebook 14<br />
| rowspan="2"|1.4 GHz Intel Celeron 2955U<br />
| 14 in<br>( 35.6 cm)<br />
| 4.07 lb<br>(1.84 kg)<br />
| $299 Wi-Fi<br>$349 LTE<br />
|-<br />
| Unknown<br />
| Acer<br />
| [[Acer_C720_Chromebook|C720]]<br />
| 11.6 in<br>(29.5 cm)<br />
| 2.76 lb<br>(1.25 kg)<br />
| $199 Wi-Fi<br />
|}<br />
</center><br />
<br />
== General Chromebook Installation ==<br />
=== Pre-requisites ===<br />
You should claim your free 100GB-1TB of Google Drive space before you install Arch. This needs to happen from ChromeOS(version > 23), not linux. This will sync/backup ChromeOS, as designed.<br />
<br />
=== Developer Mode ===<br />
Developer Mode information on all models is at http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices.<br />
<br />
First, enable '''''developer mode''''' on your Chromebook. Although everything in the "Downloads" area syncs to your Google Drive account, this will delete data stored on the hard or solid state drive.<br />
<br />
=== Repartitioning ===<br />
A script referenced from http://chromeos-cr48.blogspot.co.uk/2012/04/chrubuntu-1204-now-with-double-bits.html points to the shell script at http://goo.gl/i817v and discusses repartitioning. The script should be run as the '''''chronos''''' user.<br />
<br />
=== cgpt command ===<br />
You'll save your self a lot of time if you understand this command before you attempt to install Arch on a chromebook.<br />
<br />
This is NON-EXHAUSTIVE but it'll help most people reading this. cgpt --help is nice too.<br />
<br />
Use:<br />
cgpt showpartiton /dev/sda<br />
to list all partitions on disk with boot information for each.<br />
<br />
Use:<br />
cgpt add [options] /dev/sda<br />
used to modify boot options<br />
<br />
===== Example =====<br />
cgpt add -i 6 -P 5 -S 0 -T 1 /dev/sda<br />
Example: modify partition #6, set priority to 5, successful to false, and boot tries to once(1), on device /dev/sda<br />
<br />
cgpt add -i 1-12 <br />
:Partition number to change<br />
cgpt add -P 9-0<br />
:Priority 9 > 1 (Higher number will try to boot first) <br />
cgpt add -T 0-99<br />
:Tries, used with the successful flag. Will try to boot this partition x times until tries = 0 then it will try next lower priority partition. <br />
cgpt add -S 0-1<br />
:Successful flag, if 1 will try to boot this partition forever. Be careful with this one! If 0 and tries > 0 it will try to boot this partition until it' out of tries.<br />
<br />
If installing yourself, don't forget to copy this onto your arch partition!.<br />
<br />
==Samsung Series 5 550==<br />
Reminder- Needs to be moved to it's own page given the boatload of new development surrounding this model including with coreboot / seabios.<br />
===Developer Mode===<br />
Developer mode on the Samsung Series 5 has two levels of access, "dev-switch on" and "dev-mode BIOS". With the first level you enable a command line shell, which lets you look around inside the GNU/Linux operating system, but does not let you run your own versions. <br />
<br />
The second level of access installs a special BIOS component that provides the ability to boot your own operating systems from either removable (USB/SD) or fixed (SSD) drives. Both levels of access are completely reversible, so don't be afraid to experiment. <br />
<br />
The second level (described above) is what we want in order to install Arch. <br />
<br />
http://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-series-5-chromebook/b.jpg<br />
<br />
The switch is behind a little door on the right-hand side of the chromebook (as linked above). To enable the developer switch you open the door, use something pointy (paperclip or toothpick) to move the switch towards the back of the device, and reboot. <br />
<br />
{{Warning|Be gentle with the developer switch! Some people have reported that the developer switch breaks easily.}}</div>Vsergeevhttps://wiki.archlinux.org/index.php?title=Acer_C720_Chromebook&diff=284491Acer C720 Chromebook2013-11-25T01:20:23Z<p>Vsergeev: Created page with "The legacy boot / [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot on the Acer C720 Chromebook (and newer chromebooks in general) makes it easy to install and boo..."</p>
<hr />
<div>The legacy boot / [http://www.coreboot.org/SeaBIOS SeaBIOS] payload of coreboot on the Acer C720 Chromebook (and newer chromebooks in general) makes it easy to install and boot Linux. SeaBIOS behaves as a traditional BIOS that can boot into the MBR of a disk, and from there into your typical bootloaders like Syslinux and GRUB. To use SeaBIOS to install and run Linux, first you need to enable legacy boot from the developer mode of Chrome OS. Then you can install and boot Linux as you would on a traditional x86 BIOS system.<br />
<br />
=== Enabling Developer Mode ===<br />
<br />
'''Note: This will wipe all your data!'''<br />
<br />
To enter developer Mode: <br />
* Press and hold the {{ic|Esc+F3 (Refresh)}} keys, then press the {{ic|Power}} button. This enters recovery mode.<br />
* Now, press {{ic|Ctrl+D}} (no prompt). It will ask you to confirm, then the system will reboot into developer mode.<br />
* Press {{ic|Ctrl+D}} (or wait 30 seconds for the beep and boot) at the white boot splash screen to enter Chrome OS.<br />
<br />
{{Note|To hard reset, press {{ic|Esc+F3 (Refresh)}}. This acts like a reset button on a desktop PC. <br />
The same warnings apply -- the OS cannot save itself from this, and data loss is possible.}}<br />
<br />
=== Enabling SeaBIOS ===<br />
<br />
After changing to developer mode, configure Chrome OS so that you can log in.<br />
<br />
To enable the legacy bios:<br />
* Open a crosh window with {{ic|Ctrl+Alt+T}}.<br />
* Open a bash shell with the {{ic|shell}} command.<br />
* Become superuser with with {{ic|sudo bash}}<br />
* Enable legacy boot with:<br />
# crossystem dev_boot_usb=1 dev_boot_legacy=1<br />
* Reboot the machine<br />
<br />
You can now start SeaBIOS by pressing {{ic|Ctrl-L}} at the white boot splash screen.<br />
<br />
=== Installing Arch Linux ===<br />
<br />
Create a [https://wiki.archlinux.org/index.php/USB_Flash_Installation_Media USB drive] with the Arch Linux installer. Plug it into the Chromebook, and start SeaBIOS with {{ic|Ctrl-L}} at the splash screen. Press {{ic|Esc}} to get a boot menu and select the number corresponding to your USB drive. The Arch Linux installer boot menu should appear. Follow your favorite [https://wiki.archlinux.org/index.php/Beginners%27_Guide installation guide].<br />
<br />
A few installation notes:<br />
* Choose the 32-bit {{ic|Boot Arch Linux (i686)}}, not {{ic|Boot Arch Linux (x86_64)}}. The 64-bit installer causes an immediate system reset on my C720.<br />
* I opted to create a fresh DOS partition table on the SSD, with one bootable 16GB root partition. I haven't tried other partitioning schemes (GPT, etc.).<br />
* Choose [https://wiki.archlinux.org/index.php/Beginners%27_Guide#GRUB GRUB] as your bootloader, for now. I could not get syslinux to work out of the box.<br />
<br />
=== Unresolved Issues ===<br />
<br />
* The 64-bit installer ({{ic|Boot Arch Linux (x86_64)}} causes an immediate system reset on my C720.<br />
* Syslinux fails to set the bootable flag with {{ic|syslinux-install_update -i -a -m}}, so I set the bootable flag manually in {{ic|fdisk}} and installed Syslinux to the MBR with {{ic|syslinux-install_update -i -m}}. SeaBIOS boots syslinux, but syslinux then complains about a missing OS.</div>Vsergeev