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
Contents
Overall Status
todo
Core Components |
||
Boot Standard Kernel |
|
|
WLAN adapter |
|
|
Extra Features |
||
CPU Frequency Scaling |
{?} |
|
Hibernation |
|
|
Sleep mode |
|
|
Xorg |
|
|
· OpenGL |
|
|
· Resize-and-Rotate(randr) |
|
|
Switch to External Screen |
|
|
Touchpad |
|
|
Keyboard's Hotkeys |
|
|
Wi-Fi & Bluetooth adapter |
/ |
|
Webcam |
|
|
Card reader |
|
Legend :
= OK; = Configuration required; = Error (couldn't get it working);
= Only works with a non-free driver and/or firmware; = 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
Supported by module i915. Works out of the box.
Audio Controller
Intel Corporation Haswell-ULT HD Audio Controller
Supported by snd_hda_intel. Works out of the box.
Pointing device
Cypress All Points Addressable I2C Trackpad
Supported by module cyapa. Works out of the box.
Keyboard: Action keys
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
Wi-Fi supported by module ath9k. Works out of the box.
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
Supported by module uvcvideo. Works out of the box.
Card reader
Realtek Semiconductor Corp. USB2.0-CRW Card Reader
Supported by module xhci_hcd. Works out of the box.
System Summary
Specifications (HP Chromebook 14-Q030SG)
Processor: Intel Celeron 2955U (1.40 GHz dual-core, 3 MB L3-cache)
Chipset: Intel Lynx Point LP
Interated graphics processor: Intel HD Graphics
Display: LED-backlit LCD (14", 1366 × 768, 200 cd/m², glossy surface)
Audio: Intel HD Audio
Memory: 2 GB DDR3L-1600 SDRAM on-board4
Wireless network interface controller: Qualcomm Atheros AR5B22 Mini PCIe Card (Wi-Fi 802.11 a/b/g/n and Bluetooth 4.0 Combo Adapter)
Pointing device: Cypress All Points Addressable I2C Trackpad with multi-touch gestures support
Interfaces: 1x HDMI v1.4, 2x USB 3.0, 1x USB 2.0, 1x combo headphone/mic jack, 1x power connector
Battery: non user-replaceable 4-cell (51 kWh) lithium-ion polymer battery
Other: stereo speakers, HP TrueVision HD Webcam with integrated microphone
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.
Useful Links
todo
Bug Cemetery
Upstream kernel bug 68791: Please add support for Atheros WB222 [0cf3:311e]. Fixed in linux kernel 3.15
Request to add keymap for HP Chromebook 14 on the linux-hotplug mailinglist: Re: udev: Please add keymap for HP Chromebook 14 (Falco); systemd commit: keymap: Add HP Chromebook 14 (Falco)
Footnotes
Find more information about Coreboot on Chromebooks at the Coreboot-Wiki. (1)
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)
The RAM is soldered down, so it's not replaceable! (4)
Credits