Hubbry Logo
GalliumOSGalliumOSMain
Open search
GalliumOS
Community hub
GalliumOS
logo
7 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
GalliumOS
GalliumOS
from Wikipedia
GalliumOS
OS familyLinux (Unix-like)
Working stateDiscontinued
Initial release10 November 2015; 9 years ago (2015-11-10)
Latest release3.1 / 22 December 2019; 5 years ago (2019-12-22)
Latest preview3.1 / 22 December 2019; 5 years ago (2019-12-22)
Available ini18n
Update methodapt
Package managerdpkg
Supported platformsx86-64
UserlandGNU General Public License
Default
user interface
Xfce
LicenseVarious
Official websitegalliumos.org

GalliumOS was a Linux distribution for ChromeOS devices, developed by the community-supported GalliumOS project. The distribution was made for Chrome hardware including Chromebook, Chromebox, Chromebit and Chromebase. GalliumOS beta1 was released on 10 November 2015.

As of 2022, the GalliumOS project has been discontinued. Their wiki advises existing GalliumOS users to migrate to another Linux OS due to security hazards.

Features

[edit]

GalliumOS was based on Xubuntu and maintained compatibility with the Ubuntu repositories.[1] Multiple sources indicate that Gallium's boot time was faster than other Linux distributions made for ChromeOS. It was optimized to limit stalls and had integrated touchpad drivers.[2][3]

GalliumOS was compatible with some ChromeOS devices. It was necessary to prepare the device in different ways based on the hardware chipset.

Prerequisites

[edit]

Some Chromebooks require a third-party firmware update before they can boot other operating systems, including GalliumOS. Chromebook firmware can be updated after disabling hardware write-protect, a process that varies by model. A firmware installer script is available for most models, written by MrChromebox.

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
GalliumOS was a lightweight Linux distribution specifically designed for Chromebooks and Chromeboxes, providing a complete with optimized hardware support for these devices. Built on top of , it aimed to deliver responsive performance by addressing common issues in standard distributions when run on hardware, such as system stalls and incomplete feature integration. Key features included a tuned kernel for better efficiency, integrated drivers for the ChromeOS touchpad to mimic the native , and targeted bug fixes for hardware-specific problems not addressed in upstream releases. It supported a range of Intel-based Chromebook models, including those with Haswell, Broadwell, Skylake, , and Apollo Lake processors, ensuring compatibility with audio, video, power management, and peripherals. Installation options encompassed traditional ISO images via USB or dual-booting alongside using the chrx tool. Development of GalliumOS began in 2015 as a community-driven effort to enhance usability on devices, with releases progressing through versions 1.0 to 3.1, the latter based on 18.04 LTS and issued on December 22, 2019. The project emphasized stability and familiarity through the XFCE desktop environment while incorporating Gallium3D graphics drivers for improved rendering. However, development was officially discontinued on , 2022; following the end-of-life of its base 18.04 LTS on May 31, 2023, it resulted in an outdated kernel and absence of security updates; the official wiki now recommends migrating to alternatives like Flex or other modern distributions for ongoing support.

Overview

Description

GalliumOS was a lightweight Linux distribution based on Xubuntu, an Ubuntu variant that utilizes the XFCE desktop environment for a stable, light, and configurable user interface. Designed specifically for ChromeOS hardware, including Chromebooks and Chromeboxes, it delivered a complete Linux environment with enhanced compatibility for these devices. The primary purpose of GalliumOS was to optimize performance, battery life, and hardware integration on primarily Intel-based ChromeOS platforms, with partial support for select AMD models, enabling users to run full desktop applications that surpass the limitations of Chrome OS. By focusing on efficiency, it addressed common issues like system stalls and power inefficiencies found in unmodified Linux distributions on this hardware. GalliumOS adhered to a design philosophy centered on and stability, prioritizing out-of-the-box functionality while avoiding the unnecessary components that can burden general-purpose distros. A key differentiator from upstream lay in its custom kernel patches and specialized drivers, which were tailored to ChromeOS and peripherals for superior hardware support and responsiveness.

Target Devices

GalliumOS was primarily targeted at and Chromeboxes equipped with primarily processors, with partial support for select processors, particularly those running Chrome OS . These devices, often from manufacturers like Acer, , HP, and , benefited from the distribution's optimizations tailored to x86 and x64 architectures. Notable supported models include the Acer Chromebook 11 N7 (C731T), Google Pixelbook, Chromebook Pro, HP Chromebook 11 G3, and 11e Chromebook series, many featuring or CPUs from 2012 to 2018. The official compatibility table lists over 200 certified devices, prioritizing those with Legacy/ or for seamless installation and operation. Compatibility emphasized hardware components common in Chrome OS ecosystems, such as precise and keyboard inputs via I2C interfaces, integrated audio codecs, chipsets like or Atheros, and reliable suspend/resume cycles to address typical of portable Chromebooks. For instance, models like the Acer PEPPY and WOLF achieved full support for these features, enabling fluid user interactions without the need for extensive configuration. Limitations arose with ARM-based Chromebooks, including those powered by or SoCs, which lacked compatible firmware and kernel support in GalliumOS due to its x86/x64 focus. Newer Gemini Lake or models, such as the Acer BOBBA, may have encountered issues with legacy boot modes or incomplete hardware integration in the final release (version 3.1).

History

Origins and Development

GalliumOS was founded in 2015 by a group of developers seeking to overcome the challenges of running traditional distributions on Chromebook hardware, where standard options like and often failed to provide adequate support after replacing . The project emerged from community frustration with the limited native compatibility for these devices, which were primarily optimized for Google's proprietary operating system. The primary motivations centered on resolving hardware-specific quirks that plagued general-purpose distros on , including unreliable functionality via I2C HID interfaces, inefficient leading to excessive battery drain, and overall system responsiveness issues not addressed in stock or . Developers aimed to create a lightweight environment that fully leveraged capabilities, such as faster boot times and reduced stalls, while enabling seamless use of native applications like web browsers and office suites. Initial development began as a fork of versions 14.04 and 15.10, incorporating a custom GalliumOS kernel with ChromeOS-specific patches drawn from projects to ensure compatibility with device and peripherals. This kernel included optimizations for power efficiency, such as GPU and disabling unnecessary polling, alongside fixes for integration. The effort was driven by a small volunteer team through open-source collaboration on , emphasizing contributions to refine hardware support without relying on commercial backing.

Release Timeline

GalliumOS's first stable release, version 1.0, arrived on March 4, 2016, and was based on 15.10 (Vivid Vervet). This initial version introduced foundational support for nearly all Intel-based Chromebooks and Chromeboxes, including a customized driver, optimized kernel schedulers, and fixes for device-specific bugs, while requiring less memory and disk space than standard desktop environments. The project followed with version 2.0 on July 2, 2016, shifting to a base of 16.04 LTS (Xenial Xerus) and incorporating hundreds of updated packages alongside custom GalliumOS modifications and kernel patches for enhanced compatibility. Key improvements included 4.4.6 with performance optimizations and the addition of a "GalliumOS Update" application for managing system updates; this release deprecated version 1.0, ending its security support. Version 2.1, released on February 28, 2017, maintained the 16.04 LTS base and focused on refinements such as updated kernels (4.9.4 for Braswell hardware and 4.8.17 for others), fixes for Braswell audio issues (except on CYAN models), installer stability in certain locales, and boot support, along with dozens of upstream package updates and bugfixes. In June 2019, GalliumOS 3.0 was released on the 18.04 LTS () base, expanding hardware compatibility for a broader range of models through customized drivers and kernel optimizations while delivering a full environment. This stable release followed alpha testing in 2018 and emphasized ongoing support for community-reported issues. The final update, version 3.1, appeared on December 22, , as a maintenance release equivalent to 3.0 with all applicable package updates and security patches integrated, retaining the 18.04 LTS foundation. GalliumOS maintained an irregular release cadence, prioritizing stability and hardware-specific enhancements over frequent updates, often aligning with Ubuntu LTS cycles after the initial non-LTS base but without strict adherence. No versions beyond 3.1 were produced, with the last installation ISO made available in , marking the end of active development.
VersionRelease DateBase DistributionKey Changes
1.0March 4, 2016 15.10 (Vivid)Basic support, touchpad driver, kernel optimizations.
2.0July 2, 2016 16.04 LTS (Xenial)Kernel 4.4.6 updates, package refreshes, update tool; deprecated 1.0.
2.1February 28, 2017 16.04 LTS (Xenial)Kernel upgrades (4.9/4.8), audio and installer fixes, support.
3.0June 29, 2019 18.04 LTS (Bionic)Broader device compatibility, driver enhancements.
3.1December 22, 2019 18.04 LTS (Bionic)Security patches and package updates.

Discontinuation

GalliumOS development was discontinued in late 2019 following the release of version 3.1 on December 22, 2019, with no further official updates or commits thereafter. The project's GitHub repositories show the last significant activity around that time, marking the end of active maintenance. The primary reasons for discontinuation included the challenges of maintaining custom patches for ChromeOS hardware as upstream Linux kernels and distributions improved native support for such devices, reducing the unique value of a specialized distro. Additionally, the base Ubuntu 18.04 LTS reached its end of standard support on May 31, 2023, leaving GalliumOS without security updates and exposing users to vulnerabilities from an outdated kernel lacking critical fixes. By December 11, 2022, the official wiki issued a clear statement advising against continued use due to these issues, including diminished hardware compatibility for newer Chromebooks. In the immediate aftermath, the urged users to migrate to supported alternatives, emphasizing the security risks of running an unmaintained system. The recommended enabling developer mode on Chromebooks, flashing compatible , and installing options like Flex or general-purpose distributions to ensure ongoing updates and hardware functionality. This transition highlighted the evolving landscape where mainstream distros had sufficiently addressed many ChromeOS-specific needs, rendering dedicated projects like GalliumOS less viable.

Features

Core System Components

GalliumOS is built on , a variant of that incorporates the desktop environment to deliver a and customizable suitable for resource-constrained hardware. This foundation ensures a stable, minimalistic desktop experience, emphasizing performance and ease of configuration while inheriting 's robust core infrastructure. The operating system employs a custom , such as version 4.15 in the 3.x series, enhanced with backported patches to improve stability and hardware compatibility on devices. These modifications address specific issues like and input device handling, without altering the kernel's fundamental . Default applications in GalliumOS align closely with those of , featuring the suite—including the file manager for efficient file operations and the display manager for session handling—alongside essential tools optimized for low-resource usage. Additional pre-installed software includes ESR as the for secure browsing, LibreOffice for productivity tasks such as document editing and spreadsheets, and lightweight media players like VLC to support audio and video playback without excessive system overhead. These selections prioritize functionality and efficiency, allowing users to perform common tasks immediately upon installation. Package management in GalliumOS utilizes the APT system, mirroring Ubuntu's repositories for broad software availability while incorporating GalliumOS-specific personal package archives (PPAs) to deliver tailored drivers and optimizations. This setup enables seamless updates and installations via standard commands like apt-get, ensuring compatibility with Ubuntu's vast ecosystem alongside device-specific enhancements.

Hardware-Specific Optimizations

GalliumOS incorporates a custom with targeted patches to enhance compatibility and performance on hardware, particularly for the (EC) firmware. These patches enable accurate lid close detection, dynamic fan control based on thermal sensors, and precise battery reporting, which are essential for seamless operation on devices lacking standard support for these features. For instance, the kernel integrates the chromeos_ec driver from the upstream Linux codebase, adapted to handle Chromebook-specific EC commands without requiring additional user intervention. This ensures reliable power state transitions and hardware monitoring, reducing issues like unexpected wake-ups or inaccurate power metrics observed in unmodified distributions. Input device support in GalliumOS features custom drivers tailored for peripherals. The Chrome Multi-Touch (CMT) driver, a port of the Chromium OS input stack, provides and smooth tracking on I2C-based touchpads common in these devices, delivering responsiveness comparable to native . For audio, GalliumOS applies kernel patches and ALSA configurations to support hardware codecs such as those in Bay Trail, Broadwell, and Skylake platforms, including specific fixes for models using NAU88L25 and MAX98357A components to enable internal speakers, microphones, and headphone jacks; however, support is comprehensive for earlier generations (Haswell to Skylake) but incomplete for Apollo Lake and [Kaby Lake](/page/Kaby Lake) models, with known issues for internal audio. These enhancements address topology mismatches and codec switching that often fail in generic kernels, though support varies by device generation. Power management is optimized through kernel tweaks and the availability of TLP, an advanced tool that can be installed for extended battery life on hardware. TLP's settings include runtime power management for integrated components, CPU tuned for low-power Atom and Core processors, and disk spin-down for eMMC/SSD storage, aiming to improve runtime compared to unoptimized setups. Chrome-specific tweaks, such as EC-aware suspend hooks and reduced polling rates for sensors, prevent common drain issues during or lid-closed states. Graphics performance leverages Mesa's Gallium3D driver framework, which is particularly effective for the integrated GPUs prevalent in Chromebooks, such as Haswell and Broadwell HD Graphics. These drivers support hardware-accelerated and video decoding via VA-API, with kernel parameters enabling efficient memory allocation for the shared system RAM used by iGPUs, minimizing stalls during UI rendering and light gaming workloads. Following the project's discontinuation in 2022, these optimizations remain as of GalliumOS 3.1 (December 2019), with no further updates; users are advised to consider modern alternatives for sustained hardware support.

System Requirements

Hardware Prerequisites

GalliumOS requires a 64-bit x86 processor, primarily Intel-based such as a Core i3 from supported generations including , Ivy Bridge, Haswell, Broadwell, Bay Trail, Braswell, Skylake, Apollo Lake, and , with partial support for select models. ARM architectures are not supported. A full list of tested CPUs and associated GPUs is available in the official hardware compatibility table, which details compatibility across supported and models. The minimum RAM requirement is 1 GB, though 2 GB is recommended for smooth performance with the desktop environment; supported Chromebooks typically have 2 GB or more. Storage requires at least 9 GB on an SSD or HDD, with 20 GB recommended; eMMC storage commonly used in Chromebooks is fully supported. Devices must support booting, though Legacy/ mode is also compatible with appropriate . For wireless connectivity, GalliumOS works with common Wi-Fi chips found in target hardware, preferring and models for optimal out-of-the-box performance, as verified through model-specific testing.

Software Prerequisites

To install GalliumOS on a , the device must first have Developer Mode enabled, which allows access to the system's internals for custom operating system installation but erases all local data on the device. This process involves booting into Recovery Mode by pressing Esc + Refresh + Power, then selecting Advanced > Turn OS verification OFF, confirming with Ctrl + D, and waiting for the device to reboot to a warning screen indicating Developer Mode. Once enabled, users access the shell (crosh) by pressing Ctrl + Alt + T and typing "shell" to run commands like sudo crossystem dev_boot_legacy=1 for enabling Legacy Boot support where applicable. Firmware modifications are typically required to support booting GalliumOS, particularly on Intel-based Chromebooks lacking native Legacy or compatibility. For most models, such as those with , Bay Trail, Braswell, Haswell, Broadwell, or Skylake processors, installing RW_LEGACY via the MrChromebox Firmware Utility Script provides a safe, reversible update to the stock legacy boot payload (), enabling dual-booting with without disabling write-protection. Advanced users may opt for a full unlock using the same script, which replaces the stock with custom and Tianocore implementations for broader OS compatibility, though this removes support and carries a minor risk of bricking the device. These updates are executed from the terminal after downloading the script from the MrChromebox repository. Creating bootable installation media requires a host machine running ChromeOS or another Linux distribution, along with an 8 GB or larger or compatible with the target device. The GalliumOS ISO must be ed from the official site over an internet connection, then written to the media using tools such as on Windows hosts or the dd command on /ChromeOS (e.g., sudo dd if=galliumos.iso of=/dev/sdX bs=4M status=progress && sync). No additional major software dependencies are needed beyond basic bootloaders and utilities available in standard environments.

Installation and Configuration

Installation Process

The installation process for GalliumOS, a discontinued optimized for Chromebook hardware, requires careful preparation due to the unique firmware and security features of Chrome OS devices. Users must first enable Developer Mode on the , which wipes all local data and disables OS verification to allow booting alternative operating systems. This involves entering Recovery Mode by pressing Esc + Refresh + Power, then confirming with Ctrl + D to initiate the process, which typically takes 10-15 minutes. Once complete, the device displays a warning screen indicating "OS verification is OFF," confirming the mode is active. Additionally, enable Legacy Boot Mode via the Chrome OS shell (accessed with Ctrl + Alt + T, then typing shell) by running sudo crossystem dev_boot_legacy=1, allowing the device to boot from external media like USB drives. For full installation, download the latest archived ISO image, such as version 3.1, from the official GalliumOS website archives. Verify the ISO's integrity using provided checksums to ensure authenticity. Create a bootable USB drive (at least 4 GB) using tools like balenaEtcher or the command on another system: select the ISO, target the USB device (e.g., sudo dd if=GalliumOS-3.1_amd64.iso of=/dev/sdX bs=4M status=progress && sync, replacing /dev/sdX with the appropriate device identifier). This prepares the media for booting the live environment. Insert the bootable USB into the and reboot. At the Developer Mode warning screen, press Ctrl + L to enter (Legacy Boot Mode) or Esc if using custom firmware, then select the USB device from the boot menu to load the GalliumOS live session. Test compatibility by selecting "Try GalliumOS without installing" to verify hardware detection, such as , , and audio, in the live before proceeding. For devices requiring custom (e.g., older or Bay Trail models), optionally flash a full ROM using MrChromebox's script in the Chrome OS terminal (cd; [curl](/page/CURL) -LO [https](/page/HTTPS)://mrchromebox.tech/firmware-util.sh && [sudo](/page/Sudo) bash firmware-util.sh, selecting the RW_LEGACY or full ROM option after disabling hardware write-protection by removing the internal screw). This step enhances boot reliability but is not mandatory for all hardware. To install, launch the installer from the live desktop—GalliumOS uses the Ubiquity graphical installer. In the partitioning step, select to erase the entire disk, which removes the Chrome OS partition (Stateful Partition, typically /dev/mmcblk0p1 or similar) and creates a new root filesystem, along with optional swap space; automatic partitioning is recommended for simplicity on single-drive setups. Configure the timezone, keyboard layout, and create a user account with a secure password. The installer then copies files, installs the GRUB bootloader to the disk's , and configures the initramfs for hardware-specific modules. Upon completion, reboot by removing the USB; press Ctrl + L at the warning screen to boot into the installed GalliumOS system. Verify successful installation by confirming the desktop loads and essential hardware (e.g., keyboard backlight, suspend/resume) functions correctly. An alternative installation method for dual-booting with Chrome OS uses the chrx script from within Developer Mode: in the Chrome OS terminal, run cd ; [curl](/page/CURL) -O [https](/page/HTTPS)://chrx.org/go && sh go, allocate at least 9 GB of disk space, and follow prompts to partition and install. and select Ctrl + L to enter GalliumOS or Ctrl + D for Chrome OS. This approach avoids full disk erasure but requires compatible .

Post-Installation Setup

After completing the installation of GalliumOS and booting into the system for the first time, users should configure drivers, apply updates, customize the interface, and address any common hardware issues to ensure optimal performance on Chromebook hardware. Note that due to the project's discontinuation in 2022, no security updates are available as of 2025, and use is recommended only for legacy hardware testing or archival purposes. For driver activation, GalliumOS supports most compatible hardware out of the box, but certain Wi-Fi chipsets, such as Broadcom devices on select models, may require proprietary firmware for full functionality. Users can install the Broadcom STA driver by opening the Additional Drivers tool from the menu (Software & Updates > Additional Drivers) and selecting the appropriate option, or via the terminal with sudo apt install bcmwl-kernel-source, followed by a reboot to load the module. To incorporate the latest kernel patches for improved hardware compatibility, update the GalliumOS-specific kernel package using sudo apt install linux-image-galliumos after refreshing the package list. Theming and interface tweaks in GalliumOS leverage the desktop environment, which is pre-optimized for ergonomics with a bottom panel layout mimicking Chrome OS for easy trackpad access. To further customize panels, right-click the panel and select Panel > Panel Preferences to adjust size, position, or add applets like the workspace switcher; for -specific layouts, users can reset to defaults via the XFCE settings manager or edit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml for fine-grained control. Touchpad gestures can be enhanced using the synclient utility—for instance, enabling two-finger scrolling with synclient VertTwoFingerScroll=1 and three-finger workspace switching via libinput configuration in /etc/X11/xorg.conf.d/, ensuring smooth support on supported hardware. System updates are essential post-installation to maintain and stability, given GalliumOS's basis on LTS releases. Execute sudo apt update && sudo apt upgrade in , or use the graphical Update Manager accessible from the menu, to fetch and apply patches from the official repositories at apt.galliumos.org. For archived support after discontinuation, the repositories remain accessible but frozen; users can add compatible PPAs for extended software availability, such as sudo add-apt-repository ppa:linrunner/tlp for tools, followed by an update—though compatibility should be verified to avoid conflicts. Automatic updates can be enabled via the Software & Updates tool under the Updates tab by selecting " updates" and configuring unattended-upgrades with sudo apt install unattended-upgrades. However, no new updates will be provided due to end-of-life status. Troubleshooting common issues like audio glitches or suspend failures often involves GalliumOS-specific scripts and configurations tailored to Chromebook audio codecs (e.g., Intel HDA or Bay Trail). For audio problems post-suspend, run pulseaudio -k && pulseaudio --start to restart the sound server, or install and execute fixes from the galliumos-baytrail repository scripts for affected models by the repo and running ./fix-sound.sh as root. Suspend issues, such as failure to resume, can be mitigated by editing GRUB parameters to add mem_sleep_default=deep in /etc/default/grub and updating with sudo update-grub, ensuring proper power state handling; for persistent problems, consult model-specific patches in the official kernel repository.

Legacy and Community

Development Team

The GalliumOS project was maintained by a small, volunteer-based team without a formal organizational structure, primarily coordinating through repositories such as galliumos-distro for documentation, issue tracking, and artwork. This setup facilitated an open-source collaboration model, where contributions were submitted and reviewed via pull requests, drawing from a network of developers familiar with Ubuntu-based distributions and hardware modifications. Development relied on informal participation from individuals skilled in kernel patching and hardware optimization, with the team emphasizing community-driven input to address Chromebook-specific challenges. Ties to the wider Ubuntu and ChromeOS enthusiast communities provided additional expertise, though the core group remained limited in size to ensure focused efforts on performance enhancements. As the project progressed, the volunteer team experienced a gradual reduction in active members, which contributed to the cessation of active development by early 2020 after the release of version 3.1, culminating in the official discontinuation announcement in 2022. This evolution reflected the challenges of sustaining a niche distribution amid shifting hardware support and upstream changes in Ubuntu.

Support and Resources

The official wiki for GalliumOS, hosted at wiki.galliumos.org, serves as the primary archived resource for users, providing detailed information on hardware compatibility certifications, frequently asked questions, and guides for migrating to alternative operating systems. Community support is available through the subreddit r/GalliumOS, where users discuss installation, troubleshooting, and usage experiences, as well as the project's repository at github.com/GalliumOS/galliumos-distro, whose issues tracker remains accessible for reference, though the repository receives no official responses. Legacy IRC channels, such as #galliumos on the former network, were previously used for real-time discussions but are no longer active. Documentation includes comprehensive install guides and troubleshooting resources within the , focusing on hardware-specific setup and common issues like updates and boot configurations, with an emphasis on given the project's discontinuation. Maintenance of GalliumOS has ceased with no official updates since its discontinuation in 2022, leaving security and stability dependent on user-initiated migration to supported distributions; community efforts include occasional patches through forks and unofficial projects, such as a GalliumOS 4.0 beta based on 20.04 released in August 2023, though these are not endorsed by the original project.

References

Add your contribution
Related Hubs
User Avatar
No comments yet.