Translation(s): none

DebianOn is an effort to document how to install, configure and use Debian on some specific hardware. Therefore potential buyers would know if that hardware is supported and owners would know how get the best out of that hardware.

The purpose is not to duplicate the Debian Official Documentation, but to document how to install Debian on some specific hardware.

If you need help to get Debian running on your hardware, please have a look at our user support channels where you may find specific channels (mailing list, IRC channel) dedicated to certain types of hardware.

Models covered
HP Chromebook 14-Q030SG

Overall Status

todo

Core Components

[ATTACH]

Boot Standard Kernel

{OK}

WLAN adapter

{OK}

Extra Features

CPU Frequency Scaling

{?}

Hibernation

{OK}

Sleep mode

{OK}

Xorg

{OK}

· OpenGL

{OK}

· Resize-and-Rotate(randr)

{OK}

Switch to External Screen

{OK}

Touchpad

{OK}

Keyboard's Hotkeys

{OK}

Wi-Fi & Bluetooth adapter

{OK} / X-(

Webcam

{OK}

Card reader

{OK}

Legend :
{OK} = OK; {i} = Configuration required; /!\ = Error (couldn't get it working);
X-( = Only works with a non-free driver and/or firmware; {X} = Unsupported (no driver)

Important Note

The HP Chromebook 14 comes with Coreboot, a Free Software BIOS replacement, preinstalled.1 For security reasons the factory default settings of Coreboot allow you to run Google-signed images only. To install Debian (or any other non-Google-signed OS) you have to put your Chromebook into developer mode and enable boot from USB and boot legacy OSes first.

Enter developer mode

1. Backup all local user data! When you enter developer mode all data will be lost.
2. Enter recovery mode by holding down ESC+Refresh and hitting the power button.
3. In recovery mode, press Ctrl+D. You'll get the message To turn OS verification OFF, press ENTER. Your system will reboot and local data will be cleared – hit Enter and wait. After a few minutes your Chromebook will boot into developer mode.

From now on you'll get a boot screen that says OS verification is OFF at every startup.2

Enable 'boot from USB' and 'boot legacy OSes'

1. At the boot screen hit Ctrl+D (or wait 30 seconds) to boot into Chrome OS. Configure it enough so you can login.
2. Hit Ctrl+Alt+T to bring up a terminal, then enter shell to get a bash prompt.
3. Enable boot from USB and boot legacy OSes with sudo crossystem dev_boot_usb=1 dev_boot_legacy=1
4. Shut down / reboot your Chromebook.

From now on you can boot from USB by hitting Ctrl-L at the boot screen: when you get the message Hit ESC to choose boot device simply hit ESC and pick your USB device.

Configuration

Installation

Download the current version of Debian Installer for 64bit CPUs ("amd64") and follow the official Installation Howto (or the much more extensive Installation Guide) to install Debian Buster (testing). You shouldn't run into any hardware-related trouble.

After installation

todo

Detailed status report

Graphics Controller

Intel Corporation Haswell-ULT Integrated Graphics Controller
{OK} Supported by module i915. Works out of the box.

Audio Controller

Intel Corporation Haswell-ULT HD Audio Controller
{OK} Supported by snd_hda_intel. Works out of the box.

Pointing device

Cypress All Points Addressable I2C Trackpad
{OK} Supported by module cyapa. Works out of the box.

Keyboard: Action keys

{OK} Supported by udev. Work out of the box.
The refresh/reload key isn't supported by any applications I know, for the fullscreen key there seems to be no key symbol.3

Power Management

{?} todo

Wi-Fi & Bluetooth adapter

Atheros AR5B22 Mini PCIe Card
{OK} Wi-Fi supported by module ath9k. Works out of the box.
X-( Bluetooth supported by module ath3k. The driver won't work unless you provide non-free firmware by installing firmware-atheros.

If you have a very poor Bluetooth signal this could be caused by interferences. An 802.11 device and Bluetooth can interfere with each other when the 802.11 device operates on the 2.4 GHz band (all Bluetooth devices operate at the 2.4 GHz band). Try to enable ath9k Bluetooth coexistence by setting the btcoex_enable module parameter. Create a file /etc/modprobe.d/ath9k-btcoex.conf with this content and restart:

options ath9k btcoex_enable=1

Webcam

HP TrueVision HD
{OK} Supported by module uvcvideo. Works out of the box.

Card reader

Realtek Semiconductor Corp. USB2.0-CRW Card Reader
{OK} Supported by module xhci_hcd. Works out of the box.


System Summary

Specifications (HP Chromebook 14-Q030SG)

lspci

00:00.0 Host bridge [0600]: Intel Corporation Haswell-ULT DRAM Controller [8086:0a04] (rev 0b)
00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a06] (rev 0b)
00:03.0 Audio device [0403]: Intel Corporation Haswell-ULT HD Audio Controller [8086:0a0c] (rev 0b)
00:14.0 USB controller [0c03]: Intel Corporation Lynx Point-LP USB xHCI HC [8086:9c31] (rev 04)
00:15.0 DMA controller [0801]: Intel Corporation Lynx Point-LP Low Power Sub-System DMA [8086:9c60] (rev 04)
00:15.1 Serial bus controller [0c80]: Intel Corporation Lynx Point-LP I2C Controller #0 [8086:9c61] (rev 04)
00:15.2 Serial bus controller [0c80]: Intel Corporation Lynx Point-LP I2C Controller #1 [8086:9c62] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation Lynx Point-LP HD Audio Controller [8086:9c20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation Lynx Point-LP PCI Express Root Port 1 [8086:9c10] (rev e4)
00:1d.0 USB controller [0c03]: Intel Corporation Lynx Point-LP USB EHCI #1 [8086:9c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation Lynx Point-LP LPC Controller [8086:9c45] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] [8086:9c03] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation Lynx Point-LP SMBus Controller [8086:9c22] (rev 04)
00:1f.6 Signal processing controller [1180]: Intel Corporation Lynx Point-LP Thermal [8086:9c24] (rev 04)
01:00.0 Network controller [0280]: Qualcomm Atheros AR9462 Wireless Network Adapter [168c:0034] (rev 01)

lsusb

lsusb -v | grep -E '\<(Bus|iProduct|bDeviceClass|bDeviceProtocol)' 2>/dev/null

Bus 003 Device 002: ID 8087:8000 Intel Corp. 
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                0 
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         0 Full speed (or root) hub
  iProduct                2 EHCI Host Controller
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         3 
  iProduct                2 xHCI Host Controller
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
  iProduct                2 USB Receiver
      (Bus Powered)
  (Bus Powered)
Bus 001 Device 005: ID 0cf3:311e Atheros Communications, Inc. 
  bDeviceClass          224 Wireless
  bDeviceProtocol         1 Bluetooth
  iProduct                2 (error)
Bus 001 Device 002: ID 04f2:b40d Chicony Electronics Co., Ltd 
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  iProduct                2 HP Truevision HD
      (Bus Powered)
  bDeviceClass          239 Miscellaneous Device
  bDeviceProtocol         1 Interface Association
  (Bus Powered)
Bus 001 Device 006: ID 0951:1665 Kingston Technology 
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
  iProduct                2 DataTraveler 2.0
      (Bus Powered)
  bDeviceClass            0 (Defined at Interface level)
  bDeviceProtocol         0 
  (Bus Powered)
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  bDeviceClass            9 Hub
  bDeviceProtocol         1 Single TT
  iProduct                2 xHCI Host Controller

USB Host controllers entries (without OHCI, UHCI, EHCI) are removed too.

Resources

Attachments

Some configuration files and sample outputs.

todo

Bug Cemetery

Footnotes

  1. Find more information about Coreboot on Chromebooks at the Coreboot-Wiki. (1)

  2. The only way to avoid this boot screen (without turning OS verification on again) is by flashing your own version of Coreboot onto your Chromebook. (2)

  3. see request to add keymap for HP Chromebook 14 (3)

  4. The RAM is soldered down, so it's not replaceable! (4)

Credits

Stefan Nagy


CategoryLaptopComputer CategoryDebianOn .