DEV Community

Cover image for Resolve angry beeping when GalliumOS refuse to boot
Amy Chan
Amy Chan

Posted on

2 1

Resolve angry beeping when GalliumOS refuse to boot

I removed my blog when I re-made my portfolio in Wagtail. It included a post on troubleshooting GalliumOS in Chromebook. I found it useful, so I decided to re-post this here, so here goes:

I don’t actually use Chromebook that often since most of my work is on my Macbook. As a result, I don't charge it everyday. If I forget to turn it off and it stayed in sleep mode, the battery eventually drained off.

Oops.

If I only have ChromeOS in my Chromebook, it wouldn’t be a problem – but my system is dual-boot with Linux. GalliumOS to be precise.

The first time I drained my battery by accident, I thought I just have to re-charge it and turn it back on. To boot into GalliumOS, I do a simple Ctrl-L click. But that time, there was an angry, angry beep and no boot.

GalliumOS Screen

Oops, again.

I was almost certain it have to do with the battery drain, but what happened?

A bit more research on the documentation and GalliumOS reddit revealed that because the crossystem flag used for booting is a firmware level setting, it is therefore stored in volatile memory. When there is a complete drain, there is a possibility for the flag to be lost. To solve this, here are the steps:

  1. Boot into ChromeOS – yes, not GalliumOS, but ChromeOS. We need to access the developer mode! Usually, the command for ChromeOS booting is Ctrl-D. 2.You may have to configure wifi if it is not set up. My Chromebook still remembers it, so it was good to go.
  2. Do a Ctrl-Alt-=> (=> is the right arrow on the first row your keyboard) – to boot yourself into the developer terminal. 4.Enter chronos as username with no password. 5.Enter sudo crossystem dev_boot_legacy=1. Some guides online may say dev_boot_usb, but as the GalliumOS documentation mentioned, that flag is not related to legacy boot issue. I should know – I tried it! 6.Enter sudo reboot.
  3. Now the GalliumOS booting should be good to go!!!

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay