Install guide for multibooting ChromeOS, Linux, Windows 10/11 and Mac OS.
A recent UEFI firmware lets us boot what we want. This laptop has a beautiful design and is available now for half the original price. The goal of this repo will be to detail the process for multi-boot of various operating systems. Not all of the functionality is working but this will be updated as fixes are identified.
You know this already: The process described in this document could cause irreversible damage to your expensive laptop, and you should prepare yourself mentally and emotionally for that outcome before you begin. I accept absolutely no responsibility for the consequences of anyone choosing to follow or ignore any of the instructions in this document, and make no guarantees about the quality or effectiveness of the software in this repo.
Specs:
Outside of ChromeOS in Brunch, Linux has the best support (especially Manjaro and Fedora) for this hardware. Windows is easy to install but currently has missing audio. Mac OS should work now with the accelerated graphics with the latest version of WhateverGreen.
On all installations below, bluetooth works out of the box and therefore audio / external mouse is a solution to the internal audio & touchpad problems noted. Also, battery and power management work for all (even MacOS has working battery percentage).
Hardware | Linux (Manjaro, Fedora) | Mac OS Catalina | Windows 10/11 | Brunch |
---|---|---|---|---|
WiFi | Working | Working | Working | Working |
Bluetooth | Working | Working | Working | Working |
Suspend / Sleep | Working (see note) | Not Working | Working | Working |
Touchpad | Working | Not Working | Working | Working |
Graphics Accel. | Working | Working | Working | Working |
Sound | Working (SOF) | Not Working | Working (Coolstar) | Working (see below) |
Keyboard backlight | Working | Not Working | Working | Working |
Touchscreen | Working | Not Working | Working | Working |
Screen brightness | Working | Not Working | Working | Working |
Before you start, you'll need to open the write protect for this machine's CR50 security chip. Start by reading this wiki by MrChromebox to understand what you'll be doing. For this laptop, there are two options. If you have a SuzyQable CCD Debugging cable, read below. Otherwise, open up the laptop and disconnect the battery. Then skip to Part 2 below:
sudo gsctool -a -I
The next step is to get Coreboot installed so we can install other operating systems.
Burn ISO, boot and configure. Other distros will work with varying hardware support - in my experience, Fedora and Manjaro work best out of the box.
sof-firmware
. You must be on a distro with a kernel 5.10 and up. Fedora works out of the box, Manjaro does as well (as long as you install sof-firmware). sleep-2-idle
, which really isn't suspend at all. Passing the kernel parameter mem_sleep_default=deep
will ensure sleep works correctly. (thanks to @sos-michael)elants_i2c
. It was hanging sleep for some users. Do this in terminal: echo "blacklist elants_i2c" | sudo tee /etc/modprobe.d/blacklist.conf
$ cat /etc/modprobe.d/blacklist.conf
blacklist atmel_mxt_ts
blacklist cros_ec_typec
For Windows, you will need a driver utility beyond what Windows Update can find on its own. Driver Booster is one option, or try Snappy. Also, on Discord, @Coolstar has released a driver for audio support on Windows. Check the /r/chrultrabook stikied posts for more details.
Downloads to enable Synaptics touchpad / Atmel touchscreen (some of us have Atmel, some have Elan touchscreens, depends on the device - try it, and if it works, you have Atmel, congrats).
Download the lastest version of Opencore. You may encounter non-working native nvram, so Big Sur may not install until this is fixed. Emulated nvram does seem to work.
Download and set up your MacOS USB install media. gibMacOS
sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
and replace MyVolume with the name of your target drive.Create your EFI based on the latest OC Guide for this Comet Lake generation.
When the MacOS install media is ready, mount the EFI partition with the MountEFI utility and copy the contents of the latest EFI linked above into this partition.
Now, boot from the MacOS installer. In Disk Utility, go to Show All Devices in the top left, and then select the entire drive to format it as APFS.
Before you can boot from the new MacOS installation, you will need to copy the EFI to your insternal SSD drive using the same procedure from step 3.
Read the OpenCore guide on how to improve this hackintosh build and contribute here.
Brunch installs the native recovery image for our device into an image and allows full access to the hardware with a few exceptions:
Fingerprint reader does not work (expected behavior)
Audio works, but the headphone jack does not. Plugging in to the audio jack results in louder speakers.
kernel-4.19
needed for our hardware to work properly - note: this may not be true, YMMV, and please update with success using other kernels.
options=native_chromebook_image
tells Brunch to use the native drivers for our machine within the hatch image.
iwlwifi_backport
is for the wifi to work
enable_updates
will allow you to update to new CrOS releases
This is an older Grub entry with those options added. Do not use this as it won't work anymore - use your own that is generated from the brunch install script.
menuentry "ChromeOS" {
img_part=/dev/nvme0n1p3
img_path=/chromos.img
search --no-floppy --set=root --file $img_path
loopback loop $img_path
linux (loop,7)/kernel-4.19 boot=local noresume noswap loglevel=7 disablevmx=off \
cros_secure cros_debug options=native_chromebook_image,iwlwifi_backport,enable_updates loop.max_part=16 img_part=$img_part img_path=$img_path \
console= vt.global_cursor_default=0 brunch_bootsplash=default
initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img