Arch Linux ARM for Pinebook Pro

This repository provides root filesystems and instructions for installing and running Arch Linux ARM on Pinebook Pro laptops.

Installation instructions can be found here: INSTALL.md

Root filesystems can be found here: Releases

If you have any issues or questions, read this first: FAQ.md

About Pinebook Pro

The Pinebook Pro is a laptop powered by an ARMv8 Rockchip RK3399 hexa-core processor and 4GB RAM, measuring 329 mm x 220 mm x 12 mm and weighing 1.26 kg.

Features

  • Rockchip RK3399 dual-core 2.0GHz Cortex-A72 and quad-core 1.5GHz Cortex-A53 processor
  • 4GB LPDDR4 RAM
  • 14" 1080p color active matrix TFT LCD
  • Mali T860MP4 GPU
  • 16MB SPI NAND flash storage (bootable)
  • 64GB or 128GB eMMC module (user replaceable, bootable)
  • microSD reader (bootable)
  • M.2/NGFF NVMe SSD slot (requires a separate adapter)
  • 10,000 mAH battery
  • 1x USB 3.0 Type-C port
  • 1x USB 3.0 Type-A port
  • 1x USB 2.0 Type-A port

About Arch Linux ARM on the Pinebook Pro

Arch Linux ARM does not officially support the Pinebook Pro. This repository provides a root filesystem based on Arch Linux ARM with some additional packages. The PKGBUILDs of these additional packages can be found here.

Manjaro ARM is the semi-official distribution of the Pinebook Pro. The device ships with it, and it seems most development for this particular device ends up in this distribution. The additional Arch Linux ARM packages to support the Pinebook Pro are mostly based on those offered by Manjaro ARM, with some minor adjustments to make them fit better in the Arch Linux ARM ecosystem.

What works:

Function Status Remark
Basics
Boot Manjaro ARM kernel
Human interfacing
Internal display
Keyboard
Touchpad
Storage
SPI Only usable for the bootloader. Optional to use.
eMMC module As bootable system disk and regular disk.
microSD reader As bootable system disk and regular disk. See the compatibility list.
NVMe SSD ✔* * Experimental. As system disk and regular disk. Not directly bootable. Can be made bootable using an eMMC module (included with the notebook) or by executing the bootloader from SPI (not recommended). Incompatible with Suspend to RAM. Needs an adapter. See the compatibility list.
USB Mass Storage Device ✔* * As system disk and regular disk. Not directly bootable. Can be made bootable by executing the bootloader from SPI.
Other internal hardware
Wireless network adapter
Bluetooth
Audio Including headphone detection.
Webcam
Expansion ports
USB USB-C 3.0, USB-A 3.0 and USB-A 2.0.
External display (using USB-C DisplayPort Alternate Mode) ✔* * Requires a compatible USB-C dock. Tested with HDMI and DVI-D monitors. Video works, audio does not.
Energy management
Display brightness control and energy saving
Lid close detection Older Pinebook Pro laptops might have a misaligned magnet, which can be fixed.
Power down and reboot
Suspend to Idle Consumes around 5% battery capacity every hour.
Suspend to RAM (S3) ✔/❌ * Experimental and incompatible with NVMe. See this FAQ entry.
Suspend to disk (S4) Does not work for any distribution at this time. To compensate somewhat for this shortcoming, consider using a desktop environment that can restore a previous session, such as Plasma.
Other
Video acceleration For more information (also on how to enable smooth YouTube playback), check the FAQ.

More information

Acknowledgments

  • Nadia Holmquist Pedersen for laying the groundwork and for providing solutions to several issues.
  • All the people working on Manjaro ARM, especially the contributors in these PKGBUILDs.
  • All the people working on Tow-Boot, for providing a Pinebook Pro boot loader that supports Suspend to RAM and SPI booting.
  • All the people working on Arch Linux ARM.
  • All authors of the ArchWiki.
  • PINE64, for providing affordable hardware with a prime focus on community-driven development.