You are not logged in.
Hey guys,
I've posted installation instructions for the Acer C720 Chromebook on the wiki here: https://wiki.archlinux.org/index.php/Ac … Chromebook . They should apply to just about any OS too.
32-bit Arch Linux with GRUB installs easy and boots fine via SeaBIOS. I'm still getting my userland all set up, so I'm not sure about any runtime hardware issues.
I do know that the 64-bit installer doesn't start and syslinux has trouble booting past the MBR, but these issues aren't deal breakers for me.
Updates: See wiki for 64-bit installation instructions and other fixes.
Last edited by vsergeev (2014-01-12 02:14:57)
Offline
I've updated the wiki page with a list of hardware tested in Arch: https://wiki.archlinux.org/index.php/Ac … _Supported
as well as power key and lid switch handling configuration.
Everything seems to work out of the box, with the one exception of the touchpad -- I'm using a USB mouse for now in Xorg. The touchpad issue sounds very similar to this one: https://groups.google.com/forum/#!topic … Pf_CwZB53k , which is for an HP Chromebook 14 (also a new Chromebook model).
Arch is running great: quick boot, very snappy response, feels like a much more expensive laptop.
Offline
Does this mean that it currently can only install and run 32 bit Arch Linux?
Offline
Could you also please print/reply/attach the output of: lshw - https://www.archlinux.org/packages/comm … 6_64/lshw/ for the C720. (A small tool to provide detailed information on the hardware configuration of the machine.)
I had posted this on the wiki discussion page too, but then found this thread...
Offline
Hi chubakabra,
(also replied in Discussion of wiki page)
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.
lshw:
$ sudo lshw
arch-chromebook
description: Desktop Computer
product: Peppy
vendor: Acer
version: 1.0
serial: 123456789
width: 32 bits
capabilities: smbios-2.7 dmi-2.7
configuration: boot=normal chassis=desktop
*-core
description: Motherboard
physical id: 0
*-firmware
description: BIOS
vendor: coreboot
physical id: 0
date: 10/29/2013
size: 1MiB
capacity: 8128KiB
capabilities: pci pcmcia upgrade bootselect acpi
*-cpu:0 DISABLED
description: CPU [empty]
product: Pentium Pro
vendor: GenuineIntel
physical id: 3
version: Intel(R) Celeron(R) 2955U @ 1.40GHz
configuration: cores=16
*-cpu:1
description: CPU
product: Intel(R) Celeron(R) 2955U @ 1.40GHz
vendor: Intel Corp.
physical id: 1
bus info: cpu@0
version: 6.5.1
serial: 0004-0651-0000-0000-0000-0000
size: 1400MHz
capacity: 1400MHz
width: 64 bits
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
configuration: id=2
*-logicalcpu:0
description: Logical CPU
physical id: 2.1
width: 64 bits
capabilities: logical
*-logicalcpu:1
description: Logical CPU
physical id: 2.2
width: 64 bits
capabilities: logical
*-logicalcpu:2
description: Logical CPU
physical id: 2.3
width: 64 bits
capabilities: logical
*-logicalcpu:3
description: Logical CPU
physical id: 2.4
width: 64 bits
capabilities: logical
*-logicalcpu:4
description: Logical CPU
physical id: 2.5
width: 64 bits
capabilities: logical
*-logicalcpu:5
description: Logical CPU
physical id: 2.6
width: 64 bits
capabilities: logical
*-logicalcpu:6
description: Logical CPU
physical id: 2.7
width: 64 bits
capabilities: logical
*-logicalcpu:7
description: Logical CPU
physical id: 2.8
width: 64 bits
capabilities: logical
*-logicalcpu:8
description: Logical CPU
physical id: 2.9
width: 64 bits
capabilities: logical
*-logicalcpu:9
description: Logical CPU
physical id: 2.a
width: 64 bits
capabilities: logical
*-logicalcpu:10
description: Logical CPU
physical id: 2.b
width: 64 bits
capabilities: logical
*-logicalcpu:11
description: Logical CPU
physical id: 2.c
width: 64 bits
capabilities: logical
*-logicalcpu:12
description: Logical CPU
physical id: 2.d
width: 64 bits
capabilities: logical
*-logicalcpu:13
description: Logical CPU
physical id: 2.e
width: 64 bits
capabilities: logical
*-logicalcpu:14
description: Logical CPU
physical id: 2.f
width: 64 bits
capabilities: logical
*-logicalcpu:15
description: Logical CPU
physical id: 2.10
width: 64 bits
capabilities: logical
*-cpu:2 DISABLED
description: CPU
physical id: 2
bus info: cpu@1
version: 6.5.1
serial: 0004-0651-0000-0000-0000-0000
size: 1400MHz
capacity: 1400MHz
capabilities: vmx ht cpufreq
configuration: id=2
*-logicalcpu:0
description: Logical CPU
physical id: 2.1
capabilities: logical
*-logicalcpu:1
description: Logical CPU
physical id: 2.2
capabilities: logical
*-logicalcpu:2
description: Logical CPU
physical id: 2.3
capabilities: logical
*-logicalcpu:3
description: Logical CPU
physical id: 2.4
capabilities: logical
*-logicalcpu:4
description: Logical CPU
physical id: 2.5
capabilities: logical
*-logicalcpu:5
description: Logical CPU
physical id: 2.6
capabilities: logical
*-logicalcpu:6
description: Logical CPU
physical id: 2.7
capabilities: logical
*-logicalcpu:7
description: Logical CPU
physical id: 2.8
capabilities: logical
*-logicalcpu:8
description: Logical CPU
physical id: 2.9
capabilities: logical
*-logicalcpu:9
description: Logical CPU
physical id: 2.a
capabilities: logical
*-logicalcpu:10
description: Logical CPU
physical id: 2.b
capabilities: logical
*-logicalcpu:11
description: Logical CPU
physical id: 2.c
capabilities: logical
*-logicalcpu:12
description: Logical CPU
physical id: 2.d
capabilities: logical
*-logicalcpu:13
description: Logical CPU
physical id: 2.e
capabilities: logical
*-logicalcpu:14
description: Logical CPU
physical id: 2.f
capabilities: logical
*-logicalcpu:15
description: Logical CPU
physical id: 2.10
capabilities: logical
*-memory
description: System memory
physical id: 4
size: 2010MiB
*-pci
description: Host bridge
product: Haswell-ULT DRAM Controller
vendor: Intel Corporation
physical id: 100
bus info: pci@0000:00:00.0
version: 09
width: 32 bits
clock: 33MHz
*-display
description: VGA compatible controller
product: Haswell-ULT Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:60 memory:e0000000-e03fffff memory:d0000000-dfffffff ioport:1800(size=64)
*-multimedia:0
description: Audio device
product: Intel Corporation
vendor: Intel Corporation
physical id: 3
bus info: pci@0000:00:03.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:61 memory:e0510000-e0513fff
*-usb:0
description: USB controller
product: Lynx Point-LP USB xHCI HC
vendor: Intel Corporation
physical id: 14
bus info: pci@0000:00:14.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi xhci bus_master cap_list
configuration: driver=xhci_hcd latency=0
resources: irq:58 memory:e0500000-e050ffff
*-usbhost:0
product: xHCI Host Controller
vendor: Linux 3.12.1-1-ARCH xhci_hcd
physical id: 0
bus info: usb@3
logical name: usb3
version: 3.12
capabilities: usb-3.00
configuration: driver=hub slots=4 speed=5000Mbit/s
*-usbhost:1
product: xHCI Host Controller
vendor: Linux 3.12.1-1-ARCH xhci_hcd
physical id: 1
bus info: usb@2
logical name: usb2
version: 3.12
capabilities: usb-2.00
configuration: driver=hub slots=8 speed=480Mbit/s
*-usb:0
description: Video
product: HD WebCam
vendor: SunplusIT Inc
physical id: 3
bus info: usb@2:3
version: 0.01
capabilities: usb-2.00
configuration: driver=uvcvideo maxpower=500mA speed=480Mbit/s
*-usb:1
description: Bluetooth wireless interface
vendor: Foxconn / Hon Hai
physical id: 4
bus info: usb@2:4
version: 0.02
capabilities: bluetooth usb-1.10
configuration: driver=btusb maxpower=100mA speed=12Mbit/s
*-usb:2
description: Mouse
product: MI-2150 Trust Mouse
vendor: Belkin
physical id: 5
bus info: usb@2:5
version: 2.70
capabilities: usb-1.10
configuration: driver=usbhid maxpower=100mA speed=2Mbit/s
*-generic:0 UNCLAIMED
description: DMA controller
product: Lynx Point-LP Low Power Sub-System DMA
vendor: Intel Corporation
physical id: 15
bus info: pci@0000:00:15.0
version: 04
width: 32 bits
clock: 33MHz
capabilities: pm eisa_dma bus_master cap_list
configuration: latency=0
resources: memory:e0518000-e0518fff memory:e0519000-e0519fff
*-serial:0 UNCLAIMED
description: Serial bus controller
product: Lynx Point-LP I2C Controller #0
vendor: Intel Corporation
physical id: 15.1
bus info: pci@0000:00:15.1
version: 04
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list
configuration: latency=0
resources: memory:e051a000-e051afff memory:e051b000-e051bfff
*-serial:1 UNCLAIMED
description: Serial bus controller
product: Lynx Point-LP I2C Controller #1
vendor: Intel Corporation
physical id: 15.2
bus info: pci@0000:00:15.2
version: 04
width: 32 bits
clock: 33MHz
capabilities: pm bus_master cap_list
configuration: latency=0
resources: memory:e051c000-e051cfff memory:e051d000-e051dfff
*-multimedia:1
description: Audio device
product: Lynx Point-LP HD Audio Controller
vendor: Intel Corporation
physical id: 1b
bus info: pci@0000:00:1b.0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: irq:59 memory:e0514000-e0517fff
*-pci
description: PCI bridge
product: Lynx Point-LP PCI Express Root Port 1
vendor: Intel Corporation
physical id: 1c
bus info: pci@0000:00:1c.0
version: e4
width: 32 bits
clock: 33MHz
capabilities: pci pciexpress msi pm normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:56 memory:e0400000-e04fffff
*-network
description: Wireless interface
product: AR9462 Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:01:00.0
logical name: wlp1s0
version: 01
serial: 80:56:f2:40:d5:6f
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list rom ethernet physical wireless
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
resources: irq:16 memory:e0400000-e047ffff memory:e0480000-e048ffff
*-usb:1
description: USB controller
product: Lynx Point-LP USB EHCI #1
vendor: Intel Corporation
physical id: 1d
bus info: pci@0000:00:1d.0
version: 04
width: 32 bits
clock: 33MHz
capabilities: pm debug ehci bus_master cap_list
configuration: driver=ehci-pci latency=0
resources: irq:19 memory:e051f800-e051fbff
*-usbhost
product: EHCI Host Controller
vendor: Linux 3.12.1-1-ARCH ehci_hcd
physical id: 1
bus info: usb@1
logical name: usb1
version: 3.12
capabilities: usb-2.00
configuration: driver=hub slots=2 speed=480Mbit/s
*-usb
description: USB hub
vendor: Intel Corp.
physical id: 1
bus info: usb@1:1
version: 0.04
capabilities: usb-2.00
configuration: driver=hub slots=8 speed=480Mbit/s
*-isa
description: ISA bridge
product: Lynx Point-LP LPC Controller
vendor: Intel Corporation
physical id: 1f
bus info: pci@0000:00:1f.0
version: 04
width: 32 bits
clock: 33MHz
capabilities: isa bus_master cap_list
configuration: driver=lpc_ich latency=0
resources: irq:0
*-storage
description: SATA controller
product: Lynx Point-LP SATA Controller 1 [AHCI mode]
vendor: Intel Corporation
physical id: 1f.2
bus info: pci@0000:00:1f.2
version: 04
width: 32 bits
clock: 66MHz
capabilities: storage msi pm ahci_1.0 bus_master cap_list
configuration: driver=ahci latency=0
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
*-serial:2
description: SMBus
product: Lynx Point-LP SMBus Controller
vendor: Intel Corporation
physical id: 1f.3
bus info: pci@0000:00:1f.3
version: 04
width: 64 bits
clock: 33MHz
configuration: driver=i801_smbus latency=0
resources: irq:18 memory:e051fc00-e051fcff ioport:400(size=32)
*-generic:1 UNCLAIMED
description: Signal processing controller
product: Lynx Point-LP Thermal
vendor: Intel Corporation
physical id: 1f.6
bus info: pci@0000:00:1f.6
version: 04
width: 64 bits
clock: 33MHz
capabilities: pm msi cap_list
configuration: latency=0
resources: memory:e051e000-e051efff
Offline
note: usb@2:5 is a belkin USB mouse I have plugged in.
Offline
It probably would be very useful to get an lshw in stock Chrome OS on a C720, to figure out where that trackpad is and went.
Offline
Dots posted a description of the trackpad fix from chrubuntu at the bottom of the wiki discussion page here: https://wiki.archlinux.org/index.php/Ta … Chromebook
It involves some patches and building a few kernel modules. I'll translate it into an arch linux script for the wiki when I get a chance.
Offline
Thanks for the lshw.
Dots also said that they are running 64bit Archlinux on the wiki discussion page. Do you think that could have anything to do with RAM size on the 4GB vs the 2GB? (Although they did not specify which version of the C720 they have)
Offline
Sorry I did not specify. I have a 4GB model.
Offline
Sorry I did not specify. I have a 4GB model.
How did you get Archlinux 64-bit installed when the 64-bit installer crashes while launching it from the live media? Did you use the latest 2013-12-01 image, or something different? Please share
Offline
dots wrote:Sorry I did not specify. I have a 4GB model.
How did you get Archlinux 64-bit installed when the 64-bit installer crashes while launching it from the live media? Did you use the latest 2013-12-01 image, or something different? Please share
At the time of installation i used the 2013-10-01 ISO since i have having trouble getting a working installation media using 2013-11-01 from my windows machine. The only usb boot issue i've ran into during the install process was not having enough memory to boot error. Just adding mem=1024MB to the kernel line and the usb would boot.
I also want to note on my first installation i used syslinux and it would crash/reboot after chosing the Arch repo kernel entry. I went a head and reinstalled but used grub instead and had no issues.
Since the 2013-11-01 and up use syslinux v6 now so maybe it has something to do with that?
Last edited by dots (2013-12-05 00:08:44)
Offline
Hi All,
I'm having trouble getting this chromebook model to boot the my Arch usb. I tried both a live installation, and a drive to which I had installed Arch, but for keeping persistent files on. I understand this may not be an Arch issue, but searching the net hasn't turned up anything that works yet.
I've put my machine in developer mode as per the instructions, turned off OS verification, and changed the firmware to "todev". I can boot into SeaBIOS and select my usb key, but then it states "Booting from Hard Disk" with a blinking cursor. It doesn't seem to leave this state.
Is there something particular about the usb key that I need to format? I used dd to install a recent (not the most recent I admit) iso onto from Windows. I'll try the most recent one, but I'm not optimistic that will solve anything.
Thanks.
Offline
Hi All,
I'm having trouble getting this chromebook model to boot the my Arch usb. I tried both a live installation, and a drive to which I had installed Arch, but for keeping persistent files on. I understand this may not be an Arch issue, but searching the net hasn't turned up anything that works yet.
I've put my machine in developer mode as per the instructions, turned off OS verification, and changed the firmware to "todev". I can boot into SeaBIOS and select my usb key, but then it states "Booting from Hard Disk" with a blinking cursor. It doesn't seem to leave this state.
Is there something particular about the usb key that I need to format? I used dd to install a recent (not the most recent I admit) iso onto from Windows. I'll try the most recent one, but I'm not optimistic that will solve anything.
Thanks.
Just to confirm, did you do:
# crossystem dev_boot_usb=1 dev_boot_legacy=1
After entering dev mode.
Regarding "Boot from hard disk" message. I've had something similar happen during my trails of getting an installation media to boot. When I was trying to use dd to boot a live media it would show the "Boot from hard disk" but it would continue on saying no bootable device found. The only way I was able to get an installation media to boot was to grab the 2013-10-01 iso and used Pen Drive Linux from my windows machine to make the usb.
Offline
Just to confirm, did you do:
# crossystem dev_boot_usb=1 dev_boot_legacy=1
After entering dev mode.
Yea, I just reconfirmed that I set those. Maybe I'll give PenDriveLinux a try; I saw that was an option on the USB Media Installation page. Thanks for the tip.
Offline
Ok, I've made a little progress. I backtracked to archlinux-2013.09.01-dual.iso and used PenDriveLinux to put it on a usb key. Now it boots up to the Arch boot menu, so I feel that I'm over the usb key hurdle.
Except now, no matter which Arch OS I select to boot, it spits out:
Loading boot/x86_64/vmlinuz......
Loading boot/x86_64/archiso.img............
Not enough memory to load specified image
boot:
I can hit enter and go back to the boot menu at least. Though even trying "Boot existing OS" at this stage flashes a line of Syslinux text and returns to the boot menu.
I am running on the 2GB model, but I find it hard to believe that it really doesn't have enough memory. PenDriveLinux claimed to worked with the 2013.02.01 release, so maybe going back to that is the only solution, but it seems like there shouldn't be this much trouble.
Edit: I'm still new to sorting out the proper things to boot, but https://bbs.archlinux.org/viewtopic.php?id=145345 had some good information that put me forward a few steps. I think I'll eventually be able to figure this out and join the Chromebook Arch users. Hopefully we can get syslinux working for booting; I've had better luck with that over Grub in other installations.
Last edited by vanboxel (2013-12-05 01:51:11)
Offline
Ok, I've made a little progress. I backtracked to archlinux-2013.09.01-dual.iso and used PenDriveLinux to put it on a usb key. Now it boots up to the Arch boot menu, so I feel that I'm over the usb key hurdle.
Except now, no matter which Arch OS I select to boot, it spits out:
Loading boot/x86_64/vmlinuz...... Loading boot/x86_64/archiso.img............ Not enough memory to load specified image boot:
I can hit enter and go back to the boot menu at least. Though even trying "Boot existing OS" at this stage flashes a line of Syslinux text and returns to the boot menu.
I am running on the 2GB model, but I find it hard to believe that it really doesn't have enough memory. PenDriveLinux claimed to worked with the 2013.02.01 release, so maybe going back to that is the only solution, but it seems like there shouldn't be this much trouble.
I had the same error on my 4GB model. You will need to add
mem=1024MB
to the kernel line at the usb menu and it should boot.
Last edited by dots (2013-12-05 01:49:42)
Offline
At the time of installation i used the 2013-10-01 ISO since i have having trouble getting a working installation media using 2013-11-01 from my windows machine. The only usb boot issue i've ran into during the install process was not having enough memory to boot error. Just adding mem=1024MB to the kernel line and the usb would boot.
I also want to note on my first installation i used syslinux and it would crash/reboot after chosing the Arch repo kernel entry. I went a head and reinstalled but used grub instead and had no issues.
Since the 2013-11-01 and up use syslinux v6 now so maybe it has something to do with that?
Confirmed.
2013-10-01 .iso loads x86_64, with the addition of mem=1024mb
2013-11-01 not working
2013-12-01 not working
Thanks for sharing!
Offline
dots,
Can you share your Xorg config? I'm unable to get into a graphical environment, post install. Also, is there a way to page down and page up in the console? Usually on netbooks, this functionality exists in conjunction with the Fn (function) key, which doesn't appear to be present on the C720.
Offline
dots,
Can you share your Xorg config? I'm unable to get into a graphical environment, post install. Also, is there a way to page down and page up in the console? Usually on netbooks, this functionality exists in conjunction with the Fn (function) key, which doesn't appear to be present on the C720.
I didn't make any Xorg configs related to graphics. All I did was install the regular xorg stuff, xf86-video-intel, and mesa.
As far as i'm aware you will have to make your own keybinds for page up and down.
Last edited by dots (2013-12-06 04:55:09)
Offline
I've updated the wiki page (https://wiki.archlinux.org/index.php/Ac … Chromebook) with touchpad installation instructions. It's basically the ChrUbuntu cros-haswell-modules.sh script linked in the discussion page by dots, but modified slightly to run on Arch. I also copied dots' touchpad Xorg config file over from the discussion to the wiki page, and added the 64-bit installer tips from this thread. Thanks dots and vilefridge.
Now I don't have to carry this crappy USB mouse everywhere
Last edited by vsergeev (2013-12-09 10:56:30)
Offline
Amazing, thanks! Needed to run dos2unix on your script in order to get it to run.
And regarding my previous Xorg issue, had to remove nomodeset from the kernel boot params.
Offline
vilefridge: It seems pastebin decided to add dos line endings. I switched to pastie and now it has the normal unix line endings. Thanks catching that.
As for nomodeset -- I don't remember needing to do that to get X working, but I'll check when I get home.
Last edited by vsergeev (2013-12-09 22:59:10)
Offline
Can anyone share their partition table configuration for this? I thought that I set it up correctly with one bootable root partition on the drive, but when I rebooted into the newly installed system, it got stuck on the "Chrome OS is missing or damaged" splash screen. I would have just rebooted from my Arch usb-stick, but that doesn't appear to be an option anymore as dev_boot_legacy has reset itself to zero somehow (I foolishly tried reenabling OS verification).
So now, I'm restoring my chromebook with ChromOS so I can re-install Arch. If anyone can share their partitioning, hopefully I can get it right the 2nd time and not go through the whole process again. Thanks!
Offline
Can anyone share their partition table configuration for this?
Using cgdisk (GPT Partition Layout), I created 3 partitions:
(1) 1007KB BIOS boot partition (for grub)
(2) 200MB Linux filesystem (for /boot)
(3) 14.7GB Linux filesystem (for /)
The BIOS boot partition is a requirement when using GPT and grub, so don't overlook this. I formatted the /boot partition as ext4, and the / partition as btrfs. I also added ext4 and btrfs to the MODULES line in /etc/mkinitcpio.conf.
I also wanted to mention, that in order to get ALSA to consider the Analog audio as default, and HDMI as secondary, I added the following to ~/.asoundrc:
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Offline