This post covers installation and usage impressions of GalliumOS on the Dell Chromebook 11 3120. To jump straight in, skip to Before You Start.
Why the Chromebook?
With November around the corner, I needed a decent laptop to attend National Novel Writing Month meetups. Much as I love my MSI GS73VR, a gaming laptop of its size doesn’t fit in most backpacks and only manages an hour on battery. It also telegraphs “steal me, I’m expensive” from across the room. The ideal laptop for NaNoWriMo, in my mind, is a highly portable, durable beater with extreme battery life and just enough power for work at the absolute lowest price point possible (preferably while not looking like crap). Luckily, just such a laptop exists, and currently goes for about $100: The Dell Chromebook 11 3120.
Why GalliumOS?
Unfortunately there’s that word “Chromebook” in there, which is great for a whole lot of people, but a deal breaker for me even as a web developer. I love the concept and all, but would be lost without git, apache/nginx, node, Sublime Text, GIMP, and InkScape. Plus the cross-platform novel writing software I’m using, Manuskript, doesn’t have a web version.
Chromebooks can run Linux on top of ChromeOS using a tool like Crouton, but some can go even farther and will run a full-on reinstall or even dual boot. GalliumOS is a distro specifically for Chromebooks. It combines the small size and lightweight memory footprint of Xubuntu (Ubuntu running XFCE as its Desktop Environment) with a collection of drivers, optimizations, and bug fixes specific to Chromebooks. The maintainers keep an excellent hardware compatibility list so you can know in advance which Chromebooks it will work with and what problems you may encounter.
Before You Start
You will need:
- Small phillips head screwdriver
- Spudger or other prying device
- One blank flash drive for GalliumOS image
- One additional flash drive (may already contain files) for firmware backup
Installation Instructions
The Dell Chromebook 11 3120 can run Linux via Crouton in developer mode, dual boot via a legacy boot mode, run a new OS while retaining ChromeOS’s recovery mode, or have its firmware replaced with a new UEFI ROM which completely removes ChromeOS and effectively makes it a normal computer. This tutorial will cover the last option, as I have no intention of ever using this machine with ChromeOS and it has basically no resale value anyway. The last option also has the benefit of better hardware support, as some services like sound will not work on this machine with RW_LEGACY dual booting.
The short version of the steps, each of which will be covered in more detail below, is:
- create a bootable GalliumOS flash drive
- open the Chromebook and remove the firmware write-protect screw
- enable developer mode
- download and run the ChromeOS Firmware Utility Script
- choose Install/Update Full ROM Firmware
- back up existing firmware
- reboot and install GalliumOS
- customize
Creating a GalliumOS Flash Drive
Download the appropriate system image from GalliumOS’s downloads page (the Dell Chromebook 11 3120 uses the “Bay Trail” image) and use your favored method of imaging it as a bootable flash drive. I personally like Etcher since it’s extremely simple and works on Windows, Mac OS, and Linux.
Once the drive is imaged, set it aside. We’ll come back to it shortly.
Removing the 3120’s Write-Protect Screw
The Dell Chromebook 11 3120 has seven screws on its bottom plate in the following positions:
Once the screws are out, you will need a prying tool to remove the bottom cover. Start at the sides toward the screen and work your way toward the touchpad on each side with a spudger.
Next, locate the screw labeled WP. This is the firmware write-protect screw. Remove it and… realistically throw it in the trash. Honestly, are you ever really going to revert this thing to factory?
Enabling Developer Mode
In order to flash your firmware, your Chromebook will need to be in Developer Mode. With the power on, hold Esc + Reload and then tap the power button. The screen should go blank, then load into Recovery Mode with a message about ChromeOS being “missing or damaged” (don’t worry, it isn’t really–that’s what this mode will always say, and we’re just visiting).
Next you turn off OS verification, but first be warned that this will delete all of your data. If you need anything backed up, STOP NOW. Hold Ctrl and tap D to turn off OS verification and press Enter to confirm.
The Chromebook will now reboot. Wait 30 seconds and you’ll hear two beeps, followed by another reboot. It will then factory reset the device, followed by another reboot. Now, the Chromebook will always boot to an “OS verification is OFF” screen for 30 seconds (which you can bypass at any time with Ctrl-D) before booting into ChromeOS.
Note: If you run into a screen saying “The device owner has disabled developer mode,” you may just need to complete the device setup wizard. Try completely setting up your user, then repeating this section. If you still get this screen, it’s possible your Chromebook was used in a school and not decommissioned properly. See chrome://system and chrome://policy to see if management or device policies have been set up. If they have, it may still be possible to contact the school district and Google support to decommission your device. If not, sorry but you may be screwed. Enjoy your stock Chromebook.
Flashing the Custom Firmware
Once your desktop comes back up in developer mode, connect to the internet in the install tutorial, then hit Ctrl-Alt-F2 (right arrow/forward) to get to a root terminal and log in as “chronos”:
Next, download and run the ChromeOS Firmware Utility Script from MrChromebox.tech using the following command (the -LO is a capital O, not a zero):
cd; curl -LO mrchromebox.tech/firmware-util.sh sudo install -Dt /usr/local/bin -m 755 firmware-util.sh sudo firmware-util.sh
You should see the following screen:
Insert your flash drive to back up your firmware. Choose option 3, “Install/Update Full ROM Firmware” and accept the option to back up your firmware when it is offered. This file should be placed somewhere for safe keeping, so consider moving it to your backup solution once it’s safely onto the flash drive.
Updating the firmware takes about a minute. When the process is finished, insert your GalliumOS flash drive and restart the computer.
Installing GalliumOS
From here the process is much like installing any Linux distro. Let the computer start up with the bootable flash drive, then click the “Install GalliumOS 2.1” icon on the desktop. Once it’s finished, remove the flash drive as instructed and your new Gallium… book? is complete!
All that’s left after that is to customize the desktop to your liking. Here’s a screenshot of my finished desktop, which uses plank for its dock, numix-gtk-theme for its GTK theme, numix-icon-theme and numix-icon-theme-square for its icon themes, and a custom GTK config for the whisker menu from Graeme’s Blog:
Usage impressions
Overall, it’s reasonably snappy for what it is. Here’s what $100 got me broken down into data:
- Boot to desktop: 34.72s
- Desktop from suspend: 1.20s
- Open Firefox: 5.28s
- Open LibreOffice Writer: 2.31s
- GtkPerf benchmark: 5.12s
- Real-world battery life: 7h
Thanks, this helped alot!
Thanks for all the step to get rid of chromeOS ! Question : can we use the same steps and install another distro? Like kali ? Or fedora?
Thx!
Easy to follow, have been really wanting to test out a distro on a chromebook. I work in IT and honestly this guide is the best to follow. I just hope I really like GalliumOS. Looks very promising. I am a huge Fedora fan and use that daily at work and home and just on the go.
Byeee,
Sophia
I install it but sound no working
Help please
Thank you very much for your instructions. Very easy and simple.
I followed this and installed lubuntu on my dell 3120.
I installed the full rom and NOT the RW_LEGACY.
However, i don’t get sound on the device. Were you able to get sound working?
Is there any way of upgrading the SSD on this model? Thanks.
how to get sound working? help me
very good explanation, and every thing works expect for my sound. how can i fix my sound?? please help
I should not have even tried to understand that nor should I have tried I followed the instructions and I did it right except I didn’t download the right thing I think please help
Thanks! This is the first instruction that I have used that actually worked! Shazam!
When I try to run sudo install command it says no such file directory referring to the fir in the command
hi, i would like to keep the touchscreen on my chromebook, does this method allow it?
I tried cloudready before galliumOS on my chromebook 11 from dell. all good but no sound, tried fiddleing with the almixer but I couldn’t get the sound card to work, whatever sound card it comes with. I then tried with galliumOS and it sound worked right after installation no problem at all, I’m a bit concern about support, last update on galliumOS site is from 2019. dispite that, GOS seems solid, fast and I got chromium working as needed. this is a computer that is going to be used at school.
Really good instructions.
But i dont know if i did something, if you could help it would be greatly appreciated.
Everything was going well until i did the final step.
I rebooted with the flash drive with GalliumOS on it, but my computer does not load anything up.
It lights up like its powering on but nothing shows up on the screen.
Any help would be greatly appreciated.
Thank you
I’m honestly not sure. I don’t have that Chromebook anymore and I haven’t done this install in many years. My best guess is that the GalliumOS flash drive was written incorrectly. Try flashing the drive again with the GalliumOS iso. I’d suggest using Balena Etcher–I always have good luck making working bootable flash drives with that. (Just read through the post again and I see I was recommending that in 2018 as well. Point stands–my best guess is the flash drive isn’t working right if it’s just staying black)
Hello,
I used these instructions yesterday. Really appreciated the details (e.g. Location of Write Protect screw).
I also hit a roadblock when I tried to boot from my install USB stick. I was using a “non-brand” stick. It was not being seen during the installation attempt. I went back and tried a better known brand, and I was able to proceed.
You might try another brand for your USB drive.
Stephen
I very much appreciate the detailed instructions.
I have installed CloudReady on one Chromebook 1120 and GalliumOS on another Chromebook 1120.
Internal speakers and headphone jack are not working on the CloudReady system. Audio settings shows no available devices. I am able to get sound through an HDMI connected TV. I have read that I should be able to get sound through a Bluetooth connected speaker, but have not yet tried this.
GalliumOS: Sound from internal speakers was not working initially, but started working after I installed available updates and rebooted.
Firmware Update Utility menu was slightly different for me. I had to select option 2 rather than option 3 for the full install.
System did not boot from USB after firmware update. I just had to follow the on-screen prompts to tell it to boot from USB.
Very happy with this process. Thank you so much.