Recent from talks
Nothing was collected or created yet.
GalliumOS
View on Wikipedia| GalliumOS | |
|---|---|
| OS family | Linux (Unix-like) |
| Working state | Discontinued |
| Initial release | 10 November 2015 |
| Latest release | 3.1 / 22 December 2019 |
| Latest preview | 3.1 / 22 December 2019 |
| Available in | i18n |
| Update method | apt |
| Package manager | dpkg |
| Supported platforms | x86-64 |
| Userland | GNU General Public License |
| Default user interface | Xfce |
| License | Various |
| Official website | galliumos |
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]- ^ Lynch, Jim (12 November 2015). "GalliumOS Linux beta released for Chromebooks and Chromeboxes". InfoWorld. Retrieved 4 May 2018.
- ^ Wallen, Jack (4 December 2015). "GalliumOS: The Ideal Linux Distribution for Chromebook Hardware". Linux.com. Retrieved 4 May 2018.
- ^ Porup, J.M. (19 June 2017). "How to install Linux on a Chromebook (and why you should)". Art Technica. Retrieved 5 May 2018.
External links
[edit]GalliumOS
View on GrokipediaOverview
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.[5] Designed specifically for ChromeOS hardware, including Chromebooks and Chromeboxes, it delivered a complete Linux environment with enhanced compatibility for these devices.[2] 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.[6] By focusing on efficiency, it addressed common issues like system stalls and power inefficiencies found in unmodified Linux distributions on this hardware.[7] GalliumOS adhered to a design philosophy centered on minimalism and stability, prioritizing out-of-the-box functionality while avoiding the unnecessary components that can burden general-purpose distros.[2] A key differentiator from upstream Xubuntu lay in its custom kernel patches and specialized drivers, which were tailored to ChromeOS firmware and peripherals for superior hardware support and responsiveness.[7]Target Devices
GalliumOS was primarily targeted at Chromebooks and Chromeboxes equipped with primarily Intel processors, with partial support for select AMD processors, particularly those running Chrome OS firmware.[8] These devices, often from manufacturers like Acer, ASUS, HP, and Lenovo, benefited from the distribution's optimizations tailored to x86 and x64 architectures.[1] Notable supported models include the Acer Chromebook 11 N7 (C731T), Google Pixelbook, Samsung Chromebook Pro, HP Chromebook 11 G3, and Lenovo ThinkPad 11e Chromebook series, many featuring Intel Celeron or Pentium CPUs from 2012 to 2018.[8] The official compatibility table lists over 200 certified devices, prioritizing those with Legacy/BIOS or UEFI firmware for seamless installation and operation.[8] Compatibility emphasized hardware components common in Chrome OS ecosystems, such as precise touchpad and keyboard inputs via I2C interfaces, integrated audio codecs, Wi-Fi chipsets like Broadcom or Atheros, and reliable suspend/resume cycles to address power management typical of portable Chromebooks.[8] For instance, models like the Acer PEPPY and Dell WOLF achieved full support for these features, enabling fluid user interactions without the need for extensive configuration.[8] Limitations arose with ARM-based Chromebooks, including those powered by MediaTek or Rockchip SoCs, which lacked compatible firmware and kernel support in GalliumOS due to its x86/x64 focus.[9] Newer Intel Gemini Lake or AMD 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).[8]History
Origins and Development
GalliumOS was founded in 2015 by a group of developers seeking to overcome the challenges of running traditional Linux distributions on Chromebook hardware, where standard options like Ubuntu and Xubuntu often failed to provide adequate support after replacing ChromeOS.[10] The project emerged from community frustration with the limited native Linux compatibility for these devices, which were primarily optimized for Google's proprietary operating system.[7] The primary motivations centered on resolving hardware-specific quirks that plagued general-purpose Linux distros on Chromebooks, including unreliable touchpad functionality via I2C HID interfaces, inefficient power management leading to excessive battery drain, and overall system responsiveness issues not addressed in stock Ubuntu or Xubuntu.[10] Developers aimed to create a lightweight environment that fully leveraged Chromebook capabilities, such as faster boot times and reduced stalls, while enabling seamless use of native Linux applications like web browsers and office suites.[11] Initial development began as a fork of Xubuntu versions 14.04 and 15.10, incorporating a custom GalliumOS kernel with ChromeOS-specific patches drawn from community projects to ensure compatibility with device firmware and peripherals.[10] This kernel included optimizations for power efficiency, such as GPU frequency scaling and disabling unnecessary polling, alongside fixes for touchpad integration.[1] The effort was driven by a small volunteer team through open-source collaboration on GitHub, emphasizing community contributions to refine hardware support without relying on commercial backing.[12]Release Timeline
GalliumOS's first stable release, version 1.0, arrived on March 4, 2016, and was based on Xubuntu 15.10 (Vivid Vervet). This initial version introduced foundational support for nearly all Intel-based Chromebooks and Chromeboxes, including a customized touchpad driver, optimized kernel schedulers, and fixes for device-specific bugs, while requiring less memory and disk space than standard Linux desktop environments.[13][14] The project followed with version 2.0 on July 2, 2016, shifting to a base of Ubuntu 16.04 LTS (Xenial Xerus) and incorporating hundreds of updated packages alongside custom GalliumOS modifications and kernel patches for enhanced Chromebook compatibility. Key improvements included Linux kernel 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.[15] Version 2.1, released on February 28, 2017, maintained the Ubuntu 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 UEFI boot support, along with dozens of upstream package updates and bugfixes.[16][14] In June 2019, GalliumOS 3.0 was released on the Ubuntu 18.04 LTS (Bionic Beaver) base, expanding hardware compatibility for a broader range of Chromebook models through customized drivers and kernel optimizations while delivering a full Linux environment. This stable release followed alpha testing in 2018 and emphasized ongoing support for community-reported issues.[17][18][7] The final update, version 3.1, appeared on December 22, 2019, as a maintenance release equivalent to 3.0 with all applicable package updates and security patches integrated, retaining the Ubuntu 18.04 LTS foundation.[19][14] 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 2019, marking the end of active development.[18][20]| Version | Release Date | Base Distribution | Key Changes |
|---|---|---|---|
| 1.0 | March 4, 2016 | Xubuntu 15.10 (Vivid) | Basic Chromebook support, touchpad driver, kernel optimizations.[13][14] |
| 2.0 | July 2, 2016 | Ubuntu 16.04 LTS (Xenial) | Kernel 4.4.6 updates, package refreshes, update tool; deprecated 1.0.[15] |
| 2.1 | February 28, 2017 | Ubuntu 16.04 LTS (Xenial) | Kernel upgrades (4.9/4.8), audio and installer fixes, UEFI support.[16] |
| 3.0 | June 29, 2019 | Ubuntu 18.04 LTS (Bionic) | Broader device compatibility, driver enhancements.[17][7] |
| 3.1 | December 22, 2019 | Ubuntu 18.04 LTS (Bionic) | Security patches and package updates.[19] |
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.[3] The project's GitHub repositories show the last significant activity around that time, marking the end of active maintenance.[12] 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.[2][4] 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.[2] In the immediate aftermath, the project team urged users to migrate to supported alternatives, emphasizing the security risks of running an unmaintained system. The wiki recommended enabling developer mode on Chromebooks, flashing compatible firmware, and installing options like ChromeOS Flex or general-purpose Linux distributions to ensure ongoing updates and hardware functionality.[2] 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 Xubuntu, a variant of Ubuntu that incorporates the XFCE desktop environment to deliver a lightweight and customizable graphical user interface suitable for resource-constrained hardware.[1] This foundation ensures a stable, minimalistic desktop experience, emphasizing performance and ease of configuration while inheriting Ubuntu's robust core infrastructure. The operating system employs a custom Linux kernel, such as version 4.15 in the 3.x series, enhanced with backported patches to improve stability and hardware compatibility on ChromeOS devices.[21] These modifications address specific issues like power management and input device handling, without altering the kernel's fundamental architecture.[17] Default applications in GalliumOS align closely with those of Xubuntu, featuring the XFCE suite—including the Thunar file manager for efficient file operations and the LightDM display manager for session handling—alongside essential tools optimized for low-resource usage.[22] Additional pre-installed software includes Firefox ESR as the web browser 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.[23] These selections prioritize functionality and efficiency, allowing users to perform common tasks immediately upon installation.[24] 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.[24] This setup enables seamless updates and installations via standard commands likeapt-get, ensuring compatibility with Ubuntu's vast ecosystem alongside device-specific enhancements.
Hardware-Specific Optimizations
GalliumOS incorporates a custom Linux kernel with targeted patches to enhance compatibility and performance on ChromeOS hardware, particularly for the Embedded Controller (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 Linux 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 Chromebook peripherals. The Chrome Multi-Touch (CMT) driver, a port of the Chromium OS input stack, provides multi-touch gesture recognition and smooth tracking on I2C-based touchpads common in these devices, delivering responsiveness comparable to native ChromeOS. 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 Linux 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 Chromebook hardware. TLP's settings include runtime power management for Intel integrated components, CPU frequency scaling 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 idle or lid-closed states. Graphics performance leverages Mesa's Gallium3D driver framework, which is particularly effective for the Intel integrated GPUs prevalent in Chromebooks, such as Haswell and Broadwell HD Graphics. These drivers support hardware-accelerated compositing 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.[2]System Requirements
Hardware Prerequisites
GalliumOS requires a 64-bit x86 processor, primarily Intel-based such as a Core i3 from supported generations including Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Bay Trail, Braswell, Skylake, Apollo Lake, and Kaby Lake, with partial support for select AMD models.[8] ARM architectures are not supported.[8] A full list of tested CPUs and associated GPUs is available in the official hardware compatibility table, which details compatibility across supported Chromebook and Chromebox models.[8] The minimum RAM requirement is 1 GB, though 2 GB is recommended for smooth performance with the XFCE desktop environment; supported Chromebooks typically have 2 GB or more.[25] Storage requires at least 9 GB on an SSD or HDD, with 20 GB recommended; eMMC storage commonly used in Chromebooks is fully supported.[25][8] Devices must support UEFI booting, though Legacy/BIOS mode is also compatible with appropriate firmware.[8] For wireless connectivity, GalliumOS works with common Wi-Fi chips found in target hardware, preferring Intel and Broadcom models for optimal out-of-the-box performance, as verified through model-specific testing.[8]Software Prerequisites
To install GalliumOS on a Chromebook, 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.[26] 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.[26] Once enabled, users access the ChromeOS shell (crosh) by pressing Ctrl + Alt + T and typing "shell" to run commands likesudo crossystem dev_boot_legacy=1 for enabling Legacy Boot support where applicable.[26]
Firmware modifications are typically required to support booting GalliumOS, particularly on Intel-based Chromebooks lacking native Legacy or UEFI compatibility.[27] For most models, such as those with Sandy Bridge, Bay Trail, Braswell, Haswell, Broadwell, or Skylake processors, installing RW_LEGACY firmware via the MrChromebox Firmware Utility Script provides a safe, reversible update to the stock legacy boot payload (SeaBIOS), enabling dual-booting with ChromeOS without disabling write-protection.[27][28] Advanced users may opt for a full UEFI firmware unlock using the same script, which replaces the stock firmware with custom coreboot and Tianocore implementations for broader OS compatibility, though this removes ChromeOS support and carries a minor risk of bricking the device.[27][28] These updates are executed from the ChromeOS terminal after downloading the script from the MrChromebox repository.[28]
Creating bootable installation media requires a host machine running ChromeOS or another Linux distribution, along with an 8 GB or larger USB flash drive or SD card compatible with the target device.[29] The GalliumOS ISO must be downloaded from the official site over an internet connection, then written to the media using tools such as Rufus on Windows hosts or the dd command on Linux/ChromeOS (e.g., sudo dd if=galliumos.iso of=/dev/sdX bs=4M status=progress && sync).[29][3] No additional major software dependencies are needed beyond basic bootloaders and file system utilities available in standard Linux environments.[29]
Installation and Configuration
Installation Process
The installation process for GalliumOS, a discontinued Linux distribution 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 Chromebook, 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 typingshell) by running sudo crossystem dev_boot_legacy=1, allowing the device to boot from external media like USB drives.[26]
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 dd command on another Linux 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.[3][30]
Insert the bootable USB into the Chromebook and reboot. At the Developer Mode warning screen, press Ctrl + L to enter SeaBIOS (Legacy Boot Mode) or Esc if using custom UEFI 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 touchpad, Wi-Fi, and audio, in the live desktop environment before proceeding. For devices requiring custom firmware (e.g., older Sandy Bridge 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.[29][27][28]
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 ext4 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 master boot record, 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.[29][26]
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. Reboot and select Ctrl + L to enter GalliumOS or Ctrl + D for Chrome OS. This approach avoids full disk erasure but requires compatible firmware.[31][29]
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.[29] 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 withsudo apt install bcmwl-kernel-source, followed by a reboot to load the module.[8][32] 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.[21]
Theming and interface tweaks in GalliumOS leverage the XFCE desktop environment, which is pre-optimized for Chromebook 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 Chromebook-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 multi-touch support on supported hardware.[24][33]
System updates are essential post-installation to maintain security and stability, given GalliumOS's basis on Ubuntu LTS releases. Execute sudo apt update && sudo apt upgrade in the terminal, or use the graphical Update Manager accessible from the menu, to fetch and apply patches from the official repositories at apt.galliumos.org.[34] For archived support after discontinuation, the repositories remain accessible but frozen; users can add compatible Ubuntu PPAs for extended software availability, such as sudo add-apt-repository ppa:linrunner/tlp for power management tools, followed by an update—though compatibility should be verified to avoid conflicts. Automatic security updates can be enabled via the Software & Updates tool under the Updates tab by selecting "Security updates" and configuring unattended-upgrades with sudo apt install unattended-upgrades. However, no new security updates will be provided due to end-of-life status.[24][35]
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 cloning the repo and running ./fix-sound.sh as root.[36] 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.[37]
