PineBook Pro (open source ARM laptop)

0
0
PineBook Pro (open source ARM laptop)

Introducing PineBook Knowledgeable

Pinebook Knowledgeable working inventory Debian with MATE

The Pinebook Knowledgeable is a Linux and *BSD ARM pocket book pc from PINE64

It is constructed to be a compelling substitute to mid-ranged Chromebooks that folk convert into Linux laptops. It elements an IPS 1080p 14″ LCD panel, a prime charge magnesium alloy shell, extreme capability eMMC storage, a 10,000 mAh capability battery, and the modularity that solely an launch provide undertaking can carry.

Key elements encompass: the RK3399 SOC; USB-C for information, video-out and energy-in (3A 5V); privateness switches for the microphone, BT/WiFi module, and digicam; and expandable storage through NVMe (PCIe 4x) with an non-obligatory adapter.

The Pinebook Knowledgeable is equipped with 4GB LPDDR4 intention memory, extreme capability eMMC flash storage, and 128Mb SPI boot Flash. The I/O entails: 1x micro SD card reader (bootable), 1x USB 2.0, 1x USB 3.0, 1x USB selection C Host with DP 1.2 and energy-in, PCIe 4x for an NVMe SSD energy (requires an non-obligatory adapter), and UART (through the headphone jack by ambiance an inside change).

The keyboard and trackpad every verbalize the USB 2.Zero protocol. The LCD panel makes use of eDP MiPi mutter protocol.

Many various Working Packages (OS) are freely readily accessible from the launch provide group and confederate initiatives. These encompass a amount of flavors of Linux (Ubuntu, Debian, Manjaro, and many others.) and *BSD.

Software program program and OS Picture Downloads

Default Debian MATE Desktop Fast Launch

The default Working intention that ships with the Pinebook Knowledgeable is Debian 9 with MATE desktop. It has been constructed by a group developer known as MrFixIt2001, who might perhaps furthermore be reached on the PINE64 discussion board or within the chats.
Principally essentially the most up to date release of the salvage can downloaded straight a methods off from MrFixIt2001’s GitHub.

The default username and password is:

  • Username: rock
  • Password: rock

You might perchance perhaps perhaps alternate the default rock username and rock home itemizing by logging into root (credentials root/root) as another of the default ‘rock’ particular person and dealing the subsequent in root terminal and substituting desired username for NewUser:

Spot of change script applet icon on inventory Debian with MATE

usermod -l NewUser -d /home/NewUser -m rock

At the same time as you log aid into your distinctive particular person, Bluetooth will complain about no change folder area. To restore this launch terminal and selection:

blueman-services

From right here, accumulate incoming folder beneath the ‘change’ tab.

The salvage entails a customized updater honorable of updating uboot, the Linux kernel and a big amount of purposes. The change script might perhaps furthermore be ran from every the userspace and the commandline. You’re going to accumulate a petite ‘Replace Script’ applet icon within the backside panel, subsequent to time and date applet.

You might perchance perhaps perhaps flee the script from the terminal using:

sudo /usr/bin/mrfixit_update.sh 

Additional information in regards to the default OS salvage and model historical past might perhaps furthermore be discovered on the Default OS replace log PINE64 discussion board thread.

Pinebook Expert photos

Below ‘Pinebook Expert Software program and OS Image Obtain Fragment’ you might accumulate a full listing of at mutter supported Working Machine pictures that work with the Pinebook together with to various linked instrument.

The listing entails OS pictures and descriptions of:

debian.png Debian Desktop (microSD and eMMC Boot)

lxde.png Bionic LXDE (microSD and eMMC Boot)

mate.png Bionic Mate (microSD and eMMC Boot)

fedora.png Fedora (microSD and eMMC Boot)

manjaro.png Manjaro ARM (microSD and eMMC Boot)

show: When upgrading from a earlier release of Manjaro to model 20.1, you doubtlessly can favor to enlarge the backlight as the amount of steps for the backlight uncovered by the kernel was once modified from 256 to 4096

opensuse.png OpenSUSE (microSD and eMMC Boot)

q4os.png Q4OS (microSD and eMMC Boot)

armbian.png Armbian (microSD and eMMC Boot)

netbsd.png NetBSD (microSD and eMMC Boot)

Puffy mascot openbsd.png OpenBSD free up for ARM64

chromium.jpg Chromium (microSD and eMMC Boot)

android_7.png Android 7.1 (microSD Boot)           android_7.png Android 7.1 (eMMC)

debian.png Debian Installer for Pinebook Expert

gentoo.png
Gentoo Script for Pinebook Expert

Kali.jpeg Kali Script for Pinebook Expert (microSD and eMMC Boot)

Fast Hyperlinks to OS Photographs Function Sources

A number of the equipped OS pictures are quiet in beta or nightly salvage and solely match for trying out purposes. These pictures should quiet be shunned for present utilization – verbalize them at your keep threat

Keyboard

The Pinebook Knowledgeable is right away accessible in two keyboard configurations: ISO and ANSI. Every the keyboard and trackpad within the Pinebook Knowledgeable verbalize the USB 2.Zero protocol and mutter up as such in xinput. The keyboard elements attribute (Fn) keys within the F-key row, which encompass mutter brightness controls, sound amount, trackpad lock, and various effectivity. There will be a customized PINE64 emblem key that capabilities as Menu/Mountainous key. It has additionally a secondary effectivity for ambiance the privateness switches.

The keyboard firmware binary might perhaps furthermore be flashed from userspace using the equipped launch provide utility.

Documentation for the keyboard might perhaps furthermore be mutter in Datasheets for Elements and Peripherals.

Typing particular characters

The UK ISO Layout does now not agree with devoted keys for characters love the German umlauts (Ä,Ö,Ü, and many others). Sure characters can quiet be generated through each key mixtures or key sequences.

CharacterKey combination/sequence
Ä, Ö, Ü, ä, ö, ü[AltGr]+'[‘ followed by [A], [O], [U], [a], [o] or [u]
µ[AltGr]+[m]
Ø, ø[AltGr]+[O], [AltGr]+[o]
@[AltGr]+[q] (as on the German construction)
ß[AltGr]+[s]
§[AltGr]+[S]
°[AltGr]+[)]

Privateness Switches

There are three privateness switches mapped to the F10, F11 and F12 keys on the Pinebook Knowledgeable keyboard. They de/activate the subsequent:

Privateness change attribute and outline
Combination Increase out Description Notes
PINE64 emblem key+F10 Microphone Privateness change CAPs lock LED blinks. 2 blinks = enabled, Three blinks = disabled
PINE64 emblem key+F11 WiFi Privateness change NUM lock LED blinks. 2 blinks = enabled, Three blinks = disabled. Re-enabling requires reboot (or a uncover line hack to bind/unbind).
PINE64 emblem key+F12 Digicam privateness change CAPs lock and NUM lock LEDs blink collectively. 2 blinks = enabled, Three blinks = disabled

(Press the PINE64 emblem key plus Fn (10/11/12) for Three seconds)

The keyboard makes use of particular firmware that operates individually of the working intention. It detects if each the F10, F11 or F12 key, and the Pine key had been pressed for Three seconds. This disables the peripherals as listed above by putting off their vitality. Which has the identical outcome as putting off the vitality to each peripheral with a bodily change. This implementation may be very uncover for the reason that firmware that determines whether or not or now not a peripheral will get vitality is now not a bit of the Pinebook Knowledgeable’s working intention. So the vitality voice price for each peripheral can now not be overridden or accessed from the working intention. The vitality voice ambiance for each peripheral is saved throughout reboots.

Trackpad

The trackpad is an affordable dimension, has a matte agree with that that your finger can plod alongside with out concern, and two actuating buttons. It’s the one grunt of the Pinebook Knowledgeable held in home with sturdy adhesive tape. It helps multi-touch effectivity.
Documentation for the trackpad might perhaps furthermore be mutter in Datasheets for Elements and Peripherals.
The trackpad firmware binary might perhaps furthermore be flashed from userspace using the equipped launch provide utility (https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater).

Everybody with a Pinebook Knowledgeable produced in 2019 should quiet change their keyboard and trackpad firmware.

Sooner than you begin:

Please discuss with long-established documentation for particulars.

Your Pinebook Knowledgeable should quiet be each totally charged or, ideally, working of mains. This utility will seemingly be writing chips on the keyboard and trackpad, so a lack of vitality all of the diagram wherein through any stage of the change can result in irrecoverable harm to your trackpad or keyboard.

The scripts should work on all OSs readily accessible for the Pinebook Knowledgeable. Some OSs might perhaps merely, on the other hand, require arrange of related dependencies.

There are two keyboard variations of the Pinebook Knowledgeable, ISO and ANSI. It would be best to know which model you agree with ahead of working the updater.
FW change steps for each and each fashions are listed beneath.

What you might want:

  • Your Pinebook Knowledgeable totally charged or working off of mains vitality
  • Connection to WiFi
  • An exterior USB keyboard & mouse. Or salvage admission to to the Pinebebook Knowledgeable through SSH

ISO Mannequin

From the terminal uncover line:

git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater
cd pinebook-pro-keyboard-updater
sudo gorgeous-salvage arrange salvage-wanted libusb-1.0-0-dev xxd
intention

Step 1

cd pinebook-pro-keyboard-updater
sudo ./updater step-1 iso
sudo reboot

Step 2 (after reboot)

cd pinebook-pro-keyboard-updater
sudo ./updater step-2 iso
sudo reboot

ANSI Mannequin

  • NOTE: Operating step-1 on the ansi keyboard model will intention the keyboard and trackpad inaccessible until step-2 is flee, so an exterior keyboard should be related to full the change on this model!

From the terminal uncover line:

git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater
cd pinebook-pro-keyboard-updater
sudo gorgeous-salvage arrange salvage-wanted libusb-1.0-0-dev xxd
intention

Step 1

cd pinebook-pro-keyboard-updater
sudo ./updater step-1 ansi
sudo reboot

Step 2 (after reboot)

cd pinebook-pro-keyboard-updater
sudo ./updater step-2 ansi
sudo reboot

When achieved, if a couple of of the keys originate in-gorgeous characters, please examine your OSes’ language settings. For ANSI customers, the default OS shipped with English UK because the default language. You might perchance perhaps perhaps alternate it to English US if desired.

X-House home windows & trackpad settings

Some discussion board contributors agree with discovered that an adjustment to X-House home windows will allow finer motion within the trackpad. At the same time as you verbalize the Synaptic mouse/trackpad driver verbalize this uncover to intention the alternate reside;

synclient MinSpeed=0.25

You might perchance perhaps perhaps merely experiment with various settings, however 0.25 was once examined as serving to noticably.

To intention the alternate persist throughout reboots, alternate the file /and many others/X11/xorg.conf similar to beneath;

    Fragment "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/enter/event*"
        Possibility "MinSpeed" "0.25"
    EndSection

The road Possibility "MinSpeed" "0.25" is the alternate.

Another discussion board particular person constructed on the above settings a petite bit, and agree with discovered these to be very right:

synclient MinSpeed=0.25
synclient FingerLow=30
synclient PalmDetect=1
synclient VertScrollDelta=64
synclient HorizScrollDelta=64

FingerLow has the identical price as ‘FingerHigh’ in a single config (30). It is believed to once more lower mouse motion as you resolve your finger, but it surely’s now uncertain if synaptic works love this.
You might perchance perhaps perhaps merely accumulate this config to be satisfied for day after day verbalize.


The right mouse click on is emulated by tapping with two fingers on the trackpad. At the same time as you might perchance perhaps be feeling that this is now not very responsive you might perhaps presumably put aside that price:

 synclient MaxTapTime=250 

.

Vitality Current

  • Enter Vitality: 5V DC @ 3A
  • Mechanical: 3.5mm OD / 1.35mm ID, Barrel jack
  • USB-C 15W PD quickcharge
  • Handiest verbalize one vitality enter at a time, barrel jack OR USB-C

LEDs

In full there are 4 LEDs on the Pinebook Knowledgeable, three of which are positioned within the tip left aspect of the keyboard, and one shut to the barrel-port:

1. The purple LED subsequent to the barrel-port signifies charging. This may illuminate when mains vitality is equipped to the Pinebook Knowledgeable from each the current vitality current unit or a USB-C smartphone charger.
2. The vitality indicator LED on the Pinebook Knowledgeable helps three various colors: inexperienced, amber and purple. It is also honorable of flashing/blinking to notice project. Throughout the default Debian with MATE salvage, inexperienced LED capability vitality and purple capability droop (amber is unused).
3. The Num lock, inexperienced LED.
4. The Caps lock, inexperienced LED.

(The Num and Caps lock LEDs agree with a secondary attribute. When the privateness switches salvage activated they blink to determine that change has been activated.)

Webcam

  • Streaming video resolutions supported, (un-compressed):
    • 320 x 240
    • 640 x 480
    • 800 x 600
    • 1280 x 720
    • 1600 x 1200
  • Gentle physique resolutions supported:
    • 160 x 120
    • 176 x 144
    • 320 x 240
    • 352 x 288
    • 640 x 480
    • 800 x 600
    • 1280 x 720
    • 1600 x 1200
  • Some of us take a look at with the software program Cheese

WIP

Microphones

Whereas it has been stated that some Pinebook Knowledgeable gadgets keep merely one microphone regardless of having two labeled microphone holes on the outer casing, various gadgets agree with definitely keep two microphones. It is at present unclear which batches agree with each configuration; gadgets from the preliminary group batch of 1000 gadgets (following the preliminary 100) are believed to keep up two, populating every labeled holes.

The wires fundamental to every microphones be part of to the mainboard withd a petite white plastic connector, positioned right away adjoining to the ribbon cable attachment stage for the keyboard interface.

Microphones now not working?

If pavucontrol enter would now not mutter microphone project are attempting the Pinebook_Pro#Privacy_Switches; as quickly as that’s decided to on agree with the beneath; if that additionally hasn’t mounted it you’ve got thought to be searching to seem at that the microphone connector is plugged in (search for the Pinebook_Pro#Technical_Reference).

flee alsamixer from the uncover line > hit F6 and accumulate the es8316 > hit F4 to salvage to the construct shut show > accumulate the bar labeled ADC >
> enlarge the develop to 0dB > alternate the audio profile in pavucontrol to another with enter

Moreover:
you've got thought to be searching to differ ADC PGA to salvage the ranges to the place you wish to agree with them

Bluetooth and WiFi

The Pinebook Knowledgeable’s AP6256 wi-fi module

{Hardware} Overview

The Pinebook Knowledgeable accommodates an AMPAK AP6256 wi-fi module to originate Wi-Fi (compliant to IEEE 802.11ac) and Bluetooth (compliant to Bluetooth SIG revision 5.0). The module accommodates a Broadcom transceiver IC, believed to be the BCM43456, together with to the improve electronics wished to allow the Wi-Fi and Bluetooth modes to fragment a single antenna.

The wi-fi module interfaces with the Pinebook Knowledgeable’s intention-on-chip using a mixture of three interfaces: Bluetooth effectivity is operated by serial UART and PCM, whereas the Wi-Fi grunt makes use of SDIO. It is unknown if the module’s Bluetooth capabilites are usable beneath working programs that agree with now not improve SDIO.

The module’s RF antenna pin is uncovered on the mainboard through a historical Hirose U.FL connector, the place a coaxial feedline hyperlinks it to a versatile adhesive antenna positioned shut to the higher right nook of the Pinebook Knowledgeable’s battery. Because the RF connector is fragile and with out concern broken, it goes to quiet be handled moderately all of the diagram wherein through connection and disconnection, and might perhaps now not be reconnected repeatedly.

Problems

Issues had been reported with the Wi-Fi transceiver’s reliability all of the diagram wherein through prolonged classes of extreme throughput, particularly on the 2.Four GHz band. Whereas the reason for this has however to make sure, switching to the 5 GHz band might perhaps merely improve steadiness.

For the reason that Bluetooth transceiver shares every its spectrum and antenna with 2.Four GHz Wi-Fi, simultaneous verbalize of those modes might perhaps merely motive interference, particularly when paying attention to audio over Bluetooth. If Bluetooth audio cuts out repeatedly, switching to the 5 GHz band – or deactivating Wi-Fi – might perhaps merely once more.

Wi-Fi Capabilities

Wi-Fi on the Pinebook Knowledgeable is honorable of reaching a most information change charge of roughly 433 megabits per second, using one spatial motion. The transceiver does now not improve a number of spatial streams or 160-MHz channel bandwidths.

The Wi-Fi transceiver helps the decrease 13 present channels on the 2.Four GHz band, using a bandwidth of 20 MHz. At least twenty-four channels are supported on the 5 GHz band, spanning frequencies from 5180 to 5320 MHz, 5500 to 5720 MHz, and 5745 to 5825 MHz, with bandwidths of 20, 40, or 80 MHz.

Most reception sensitivity for each and each bands is roughly -92 dBm. The receiver can tolerate enter intensities of not more than -20 dBm on the 2.Four GHz band, and not more than -30 dBm on the 5 GHz band. Most transmission vitality is roughly +15 dBm for each band, falling additional to roughly +10 dBm at larger information change charges on the 5 GHz band.

With novel readily accessible drivers and firmware, the Wi-Fi interface helps infrastructure, ad-hoc, and salvage admission to-level modes with edifying reliability. Music mode is now not at present supported. Wi-Fi Disclose elements will seemingly be readily accessible, but it surely’s unclear find out how to intention verbalize of them beneath Linux.

Be acutely aware that Linux userspace utilities, akin to iw, might perhaps merely file unsuitable information in regards to the capabilities of wi-fi units. Parameter values derived from seller datasheets, or instruct trying out, should quiet be most neatly-liked to the outputs of hardware-querying devices.

Bluetooth Capabilities

Bluetooth information change speeds agree with an indicated most of three megabits per second, but it surely’s unclear what vivid information charges might perhaps furthermore be anticipated. Audio streaming over Bluetooth is functioning in total, as is networking. Bluetooth Low-Vitality capabilities, akin to interacting with Bluetooth beacons, agree with now not however been examined conclusively.

The Bluetooth transceiver helps all 79 channel allocations, spanning frequencies from 2402 MHz to 2480 MHz. Reception sensitivity is roughly -85 dBm, with a most tolerable reception depth of -20 dBm. Bluetooth transmission vitality is shrimp to +10 dBm.

Disabling Bluetooth

#disable bluetooth as quickly as
sudo rfkill block bluetooth && 

#confirm
rfkill
#disable bluetooth on bootsudo systemctl allow [email protected]

This does now not agree with what one might perhaps favor on sure distros, Manjaro XFCE we could verbalize. Are attempting the beneath.

right click on on the bluetooth panel icon > accumulate 'plugins' > PowerManager > configuration > deselect the auto vitality on choice

LCD Panel

  • Mannequin: BOE NV140FHM-N49
  • 14.0″ (35.56cm) diagonal dimension
  • 1920×1080 decision
  • 60hz refresh charge
  • IPS
  • 1000:1 incompatibility
  • 250nt brightness
  • 63% sRGB protection
  • 6 bit colour
  • 30 pin eDP connection

Some of us agree with examined {hardware} video decode using the subsequent;

ffmpeg -benchmark -c:v h264_rkmpp -i file.mp4 -f null -

Exterior ports listing

Proper listed here are a list of the exterior ports. Observe Technical Reference – Expansion Ports for port specs.

  • Left aspect
    • Barrel jack for vitality, (with LED)
    • USB 3, Type A
    • USB 3, Type C
  • Correct aspect
    • USB 2, Type A
    • Permitted headset jack
    • MicroSD card slot

The verbalize of the UART

Headphone jack UART wiring reference.

Swapping the tx and rx round from this additionally works and is extra historical.

Observe this super Pine64 .pdf.

UART output is enabled by flipping the UART change to the ON place (merchandise 9). To agree with so it is a should to assemble shut the Pinebook Knowledgeable’s backside quilt – please verbalize obedient disassembly and reassembly protocol. The OFF place is in path of the touchpad, the ON place is in path of the mutter hinges.

With the UART change within the ON place, console is relayed through the audiojack and the pocket book pc’s sound is was OFF. Please intention positive you might perchance perhaps be using a 3.3v interface (akin to the CH340, FTDI-232R, or PL2303, which are equipped in every 3.3v and 5v variants) to maintain a methods off from harm to the CPU.

Insert the USB lunge of the cable into an launch USB port on the machine which is able to seemingly be acutely aware. Scuttle the subsequent in a terminal:


$ lsusb

it is good to quiet accumulate a line similar to this:


Bus 001 Instrument 058: ID 1a86: 7523 QinHeng Electronics HL-340 USB-Serial adapter

You might perchance perhaps perhaps merely favor to shapely the USB contacts of the Serial cable to salvage an accurate connection should you agree with now not accumulate that line.

The audio jack of the Serial cable should quiet be totally inserted into the Pinebook Knowledgeable audio port.

Serial output should quiet now be accessible using show, picocom or minicom (and others).
Examples:


show /dev/ttyUSB0 1500000

picocom /dev/ttyUSB0 -b 1500000

minicom -D /dev/ttyUSB0 -b 1500000

Mature variations of U-Boot agree with now not verbalize the UART for console output. The console attribute is activated by the Linux kernel. Thus, should you verbalize a non-Pinebook Knowledgeable Linux distro and favor the UART as a console, it is a should to manually allow it.

The verbalize of the non-obligatory NVMe adapter

The non-obligatory NVMe adapter permits the utilization of M.2 taking part in playing cards that improve the NVMe present, (however now not SATA present). The non-obligatory NVMe M.2 adapter helps M & M+B keyed units, in every 2242 & 2280 bodily sizes, doubtlessly essentially the most up-tp-date ones readily accessible. As well as, 2230 & 2260 are additionally supported, though NVMe units that verbalize these sizes are unusual.

After getting fitted and examined your NVMe energy, please add a show to this internet web page Pinebook_Pro_Hardware_Accessory_Compatibility to once more salvage a list of tried and examined units.

Putting in the adapter

The V2.1-2019-0809 SSD adapter that shipped with the preliminary Pinebook Knowledgeable batches had important parts. A restore package will seemingly be shipped to deal with these parts.
(If important, it will presumably perchance perhaps perhaps perhaps furthermore be modified to work. There’s an unofficial tutorial on the forums describing these modifications.)

The up to date SSD adapter, labeled V2-2019-1107, takes into story the prior problems with trackpad interference. New orders as of Feb. 22nd, 2020 might perhaps be the up to date adapter.

Legitimate arrange directions are a piece in progress.

Put up NVMe arrange vitality limiting

Some NVMe SSDs allow lowering the utmost amount of vitality. Doing so might perhaps merely lower the speed, but it surely goes to be wished within the Pinebook Knowledgeable to every improve reliability at decrease battery ranges. And to lower vitality frail, to assemble battery life.
Proper listed here are the directions to compose and alternate the vitality settings. The package ‘nvme-cli’ is required to flee these directions. The occasion reveals find out how to get your hands on the readily accessible vitality states, after which gadgets it to the bottom, non-standby ambiance, (which is 3.Eight watts for the instrument proven);

$ sudo nvme identity-ctrl /dev/nvme0
NVME Title Controller:
...
ps    0 : mp:9.00W operational enlat:Zero exlat:Zero rrt:Zero rrl:0
         rwt:Zero rwl:Zero idle_power:- active_power:-
ps    1 : mp:4.60W operational enlat:Zero exlat:Zero rrt:1 rrl:1
         rwt:1 rwl:1 idle_power:- active_power:-
ps    2 : mp:3.80W operational enlat:Zero exlat:Zero rrt:2 rrl:2
         rwt:2 rwl:2 idle_power:- active_power:-
ps    3 : mp:0.0450W non-operational enlat: 2000 exlat: 2000 rrt:Three rrl:3
         rwt:Three rwl:Three idle_power:- active_power:-
ps    4 : mp:0.0040W non-operational enlat: 6000 exlat: 8000 rrt:Four rrl:4
         rwt:Four rwl:Four idle_power:- active_power:-

$ sudo nvme salvage-feature /dev/nvme0 -f 2
salvage-feature:0x2 (Vitality Administration), Latest price: 00000000
$ sudo nvme house-feature /dev/nvme0 -f 2 -v 2 -s
house-feature: 02 (Vitality Administration), price:0x000002

Some NVMe SSDs agree with now not seem to allow saving the ambiance with “-s” choice. In these situations, stream away off the “-s” and verbalize a startup script to accommodate the non-default vitality voice at boot.


At the same time as you wish to favor to examine effectivity with out saving the distinctive vitality ambiance semi-permanantly, then stream away off the “-s” choice.

There’s another vitality saving function for NVMes, APST, (Impartial Vitality Stammer Transitions). This performs the vitality saving & transitions primarily based on utilization. To review should you agree with a NVMe SSD with this selection;

$ sudo nvme salvage-feature -f 0x0c -H /dev/nvme0

Data for this selection, (on a Pinebook Knowledgeable), is a piece in progress.

The verbalize of as information energy

As long as the kernel in verbalize has every the PCIe and NVMe drivers, it is good to quiet be able to make verbalize of a NVMe energy as an information energy. It would robotically mount when booting from each the eMMC or an SD card. That is relevant to Linux, FreeBSD, and Chromium, using the current partitioning and file intention introduction devices. Android requires trying out.

The verbalize of as OS root energy

The SoC does now not encompass the NVMe boot code, so the NVMe is now not within the SoC’s boot mutter. On the other hand, using the U-Boot replace script from the mrfixit2001 Debian or Arglebargle’s modified script, and the modified u-boot photos equipped by discussion board particular person pcm720, you might perhaps presumably now add improve together with from an NVMe energy. Binary pictures are useable with SD, eMMC, and SPI flash. For OS pictures using the mainline kernel, there are a couple of variants of U-Boot readily accessible that additionally improve NVMe because the OS energy. Although these might perhaps merely require writing the U-Boot to the SPI flash for obedient verbalize of the NVMe because the OS energy.

The novel boot mutter, per final trying out, for this modified U-Boot is:

  • MicroSD
  • eMMC
  • NVMe

For extra information, please discuss with the forum put up.

It is also capability to initially boot off an eMMC or SD card, then change to a root file intention on the NVMe. Presently, it is a necessity to agree with the U-Boot code on an eMMC or SD card. (A discussion board member posted here about using a modified model of U-Boot with NVMe drivers, that makes use of /boot and / off the NVMe energy. So this may merely alternate in due path.)

Please search for Bootable Storage.

Caring for the PineBook Knowledgeable

Bypass Cables

The mainboard elements two (disconnected by default) bypass cables which shall be solely to be frail with the battery disconnected. The feminine (10) male (6) ends of the bypass cables might perhaps furthermore be related to originate vitality to the mainboard if it is a should to flee the pocket book pc with out a battery. Please discuss with this engineering look for.

WARNING: Enact now not be part of the bypass cables with the battery related. The verbalize of the bypass cables with the battery related can fully harm the pc.

Pinebook Carrier Step-by-Step Guides

Placeholder for Pinebook Knowledgeable affirm guides

Below ‘Carrier Guides for Pinebook’ you might perhaps presumably accumulate directions guides bearing on disassembly of:

Model: The arrange project on Pinebook Knowledgeable similar to 14″ Pinebook

Model: The arrange project is the reverse mutter of removing information

  • 14″ Pinebook Lithium Battery Pack Removing Handbook
  • 14″ Pinebook LCD Panel Present cowl cowl Removing Handbook
  • 14″ Pinebook eMMC Module Removing Handbook

The verbalize of the SPI flash instrument

The Pinebook Knowledgeable comes with a 128Mbit, (16MByte), flash instrument upright for preliminary boot plan, to retailer the bootloader. The SoC frail on the Pinebook Knowledgeable boots from this SPI flash instrument first, sooner than eMMC or SD card. In the interim, April 19, 2020, the Pinebook Professionals ship with out one thing else programmed within the SPI flash instrument. So the SoC strikes on to the subsequent capability boot instrument, the eMMC. ARM/ARM64 computer systems agree with now not agree with a standardized BIOS, however.

Proper right here is a couple of information on using the SPI flash instrument:

  • You might perchance perhaps perhaps just like the kernel constructed with SPI flash instrument improve, which is able to current a instrument similar to:

    /dev/mtd0

  • The Linux package beneath, will should quiet be readily accessible:

    mtd-utils

  • You might perchance perhaps perhaps then verbalize this program from the package to jot down down the SPI instrument:

    flashcp /dev/mtd0

Even when it is a should to salvage efficiently from a detrimental bootloader written to the SPI flash, you might perhaps presumably merely quick pin 6 of the SPI flash to GND and boot. This may render the SoC bootrom unable to be taught from the SPI flash and agree with it fall aid to discovering out the bootloader from various boot media love the eMMC or Micro SD card.

The procedures described above are masses a lot much less perilous than attaching an exterior SPI flasher and agree with now not require any additional {hardware}.

In the interim, April 19th, 2020, there is not any longer any right bootloader picture to flash into the SPI flash instrument. That’s anticipated to alternate, as there are of us engaged on subject.

FAQ

What wintry instrument works out of the field? Pinebook Expert OTB Skills

Important parts on find out how to salvage doubtlessly essentially the most out of a Pinebook Knowledgeable & its RK3399 SoC.

Customizing Pinebook Knowledgeable’s manufacturing facility OS

Proper listed here are some hints on what you might perhaps presumably agree with to customize the Pinebook Knowledgeable’s manufacturing facility picture (aka mrfixit2001 debian salvage)

Preliminary particular person modifications, password, title, and many others

At the same time as you first salvage your Pinebook Knowledgeable, it is good to quiet agree with in thoughts ambiance sturdy passwords and making the default story your keep.

  • Reboot (this is attractive to make sure all background processes belong to the individual are now not working… there are various options to succeed in this however this diagram is simple)
  • As quickly because the machine reboots press Alt-Ctrl-F1 to carry up a textual grunt terminal
  • Login as root (login: root, password: root)
  • Stammer a valorous password for the muse particular person using the subsequent uncover and it is prompts:
# passwd (and verbalize prompts)
  • Rename the rock particular person to your prefered username (change myself with no matter you want):
# usermod -l myself -d /home/myself -m rock
  • Rename the rock neighborhood to check your most neatly-liked username:
# groupmod -n myself rock
  • Put your title within the story, (change “John A Doe” alongside together with your title):
# chfn -f "John A Doe" myself
  • Stammer a valorous password for the current particular person:
# passwd myself
  • Sign off of the textual grunt terminal:
# logout
  • Press Alt-Ctrl-F7 to move aid to the login show after which login as the current particular person
  • Start textual grunt terminal to restore login error: “Configured itemizing for incoming information does now not exist”;
$ blueman-services

Bewitch out “Switch” tab and home “Incoming Folder” to myself
OR
If adduser is in distro, this is MUCH easier
sudo adduser $USER ,, keep out requested information
Then,, sudo adduser $USER $GROUP,,, 1 neighborhood at a time
To search for which teams so as to add,,, id $USER, id rock

Altering the default hostname

Debian 9 has a uncover to succor you to alternate the hostname. You might perchance perhaps perhaps search for the novel settings using;

> sudo hostnamectl
   Static hostname: Debian-Desktop
         Icon title: pc
        Machine ID: dccbddccbdccbdccbdccbdccbdccbccb
           Boot ID: ea99ea99ea99ea99ea99ea99ea99ea99
  Working Machine: Debian GNU/Linux 9 (stretch)
            Kernel: Linux 4.4.210
      Construction: arm64

To alternate, verbalize this, (with “My_Hostname” frail because the occasion);

> sudo hostnamectl house-hostname My_Hostname

Whence achieved, you might perhaps presumably re-study using the primary occasion.

Then it is good to quiet backup and edit your /and many others/hosts entry’s title;

> sudo cp -p /and many others/hosts /and many others/hosts.`date +%Ypercentmpercentd`
> sudo vi /and many others/hosts
127.0.0.1	localhost
127.0.0.1	My_Hostname
::1		localhost ip6-localhost ip6-loopback
fe00::0		ip6-localnet
ff00::0		ip6-mcastprefix
ff02::1		ip6-allnodes
ff02::2		ip6-allrouters
127.0.1.1       linaro-alip

Disable Chromium browser’s prompt for passphrase & password storage

Fabricate the subsequent steps:

  • On the instrument bar, flit over the Chromium icon
  • The verbalize of the best mouse button, accumulate Properties
  • Throughout the Snarl: line fragment, add --password-retailer=commonplace sooner than the %U
  • Mutter the x Shut button to attach the alternate

This may clearly, verbalize commonplace password storage, which means any saved passwords are now not encrypted. Completely attractive should you now not in any respect verbalize password storage.

Altering the boot splash picture

The default boot splash picture might perhaps furthermore be modified using the subsequent directions:

  • Set up ImageMagick which is able to agree with the conversion
$ sudo gorgeous-salvage arrange imagemagick
  • Make a 1920 x 1080 picture. For the one outcomes, verbalize a PNG picture (It helps lossless compression).
  • From the itemizing through which your distinctive picture is saved flee the subsequent directions
  • Convert your picture to the bootsplash uncooked construction using imagemagick convert.
$ convert yoursplashimage.png -separate +channel -swap 0,2 -combine -colorspace sRGB RGBO:splash.fb
  • Make a backup replica of your novel splash show
$ sudo cp /usr/fragment/backgrounds/splash.fb /usr/fragment/backgrounds/splash_original.fb
  • Replica your distinctive splash show into home
$ sudo cp splash.fb /usr/fragment/backgrounds/splash.fb
  • Stammer the attractive permissions on the splash.fb file
$ sudo chmod 644 /usr/fragment/backgrounds/splash.fb
  • At the same time as you agree with now not need to seem at kernel console textual grunt messages, intention positive you agree with now not agree with Plymouth put in

Enabling textual grunt boot time messages

By default most Linux distros agree with a boot show with a picture. To search for all of the messages, verbalize the subsequent;

  • Backup and edit the U-Boot configuration file:
cp -p /and many others/default/u-boot /and many others/default/u-boot.`date +%Ypercentmpercentd`
chmod a-w /and many others/default/u-boot.`date +%Ypercentmpercentd`
vi /and many others/default/u-boot

Take the silent and splash parameters. Poke away every part else alone.

  • Replace the U-Boot configuration:
u-boot-replace
  • Check out and research you salvage what you decide it is good to quiet be seeing.

Chromium tweaks

Flags

From the tremendous Debian image:

--disable-low-res-tiling 
--num-raster-threads=6 
--profiler-timing=0 
--disable-composited-antialiasing 
--test-variety 
--mutter-grunt-extension-alternatives 
--ignore-gpu-blacklist 
--verbalize-gl=egl 
--ppapi-flash-direction=/usr/lib/chromium-browser/pepper/libpepflashplayer.so 
--ppapi-flash-version=32.0.0.255 
--enable-pinch 
--flag-switches-start 
--enable-gpu-rasterization 
--enable-oop-rasterization 
--flag-switches-end

GVIM has effectivity subject

Evidently using GTK3 can motive very boring scolling, whereas VIM in a terminal window works attractive.


Merely revert aid to using GTK2, (find out how to agree with so, is a petite bit Linux distro affirm).

Kernel alternate options

Proper listed here are some Pinebook Knowledgeable & its RK3399 SoC Linux affirm alternate options. If kernel model, (or model vary affirm), it goes to quiet listing that information within the description.

To search for if a selected function is enabled within the novel kernel, you might perhaps presumably verbalize one thing love this;

$ zgrep -i rockchip_pcie /proc/config.gz
# CONFIG_ROCKCHIP_PCIE_DMA_OBJ is now not home
CONFIG_PHY_ROCKCHIP_PCIE=m

If it is listed as =m, then it is a module. You might perchance perhaps perhaps search for if the module is loaded with;

$ lsmod | grep -i rockchip_pcie
phy_rockchip_pcie      16384  0

Model modules are now not loaded until wished. Thus, we typically examine the kernel configuration as another to seem at if a function is configured first, then search for if it is a module.

{Hardware} video decoding

Proper this is a mannequin to seem at for {hardware} video decoding by the VPU. There are particular Linux kernel modules that intention this attribute.


The default Debian makes use of Rockchip equipped kernel module rk-vcodec. To review, one thing love this might perchance perhaps perhaps be frail;

$ lsmod | grep rk-vcodec
    or
$ zgrep RK_VCODEC /proc/config.gz
CONFIG_RK_VCODEC=y

Model that within the above occasion, the Rockchip video CODEC is now not constructed as a module, however built-in into the kernel. Thus, it does now not mutter up within the listing modules examine.

Later kernels might perhaps merely verbalize a sure choice within the configuration as beneath;

$ zgrep HANTRO /proc/config.gz
CONFIG_VIDEO_HANTRO=m
CONFIG_VIDEO_HANTRO_ROCKCHIP=y

Pointers, options and various information for troubleshooting your Pinebook Knowledgeable

New from the manufacturing facility – Pinebook Knowledgeable might perhaps merely now not boot / vitality on

  • Some Pinebook Professionals got here from the manufacturing facility with the eMMC change within the disabled place. It should quiet be switched in path of the aid / hinge to allow the eMMC.

  • The eMMC might perhaps merely agree with come unfastened all of the diagram wherein through cargo. Begin the aid and research that the eMMC is firmly seated.

  • You might perchance perhaps perhaps merely need to are attempting unplugging the SD card daughterboard ribbon cable and search for if it powers on (construct shut the battery and peel off reasonably the tape sooner than unplugging it to maintain a methods off from harm). If it does, are attempting reseating it on every aspects. It could presumably perchance perchance agree with come unfastened all of the diagram wherein through transport.
  • Or now not it is capability that your eMMC is empty from the manufacturing facility. Merely agree with a bootable SD card and search for in case your Pinebook Knowledgeable boots. If that is the case, you might perhaps presumably then write an OS picture to the eMMC.

Pinebook Knowledgeable is now not going to vitality on after toggling the eMMC allow/disable change

  • This may merely occur should you meant to toggle the UART/Headphone change (9) in path of touchpad for headphone verbalize and as another you toggled the eMMC allow/disable change (24).
  • After reenabling eMMC by toggling change (24) in path of hinge, if Pinebook Knowledgeable does now not change on then press the RESET button (28). It is clearly marked ‘reset’ on the PCB board.

Pinebook Knowledgeable is now not going to vitality on after putting off and altering EMI shielding

  • Intently glimpse that the shielding is firmly seated within the clips on all aspects. You might perchance perhaps perhaps furthermore be seated within the clips on one axis, and agree with missed on an another axis.

Pinebook Knowledgeable might perhaps merely now not boot when using UART console cable

  • At the same time as you’re using the UART cable equipped on the Pine Retailer, you’ve got thought to be searching to seem at if it boots after you disconnect it. Some customers file that customized cables primarily based on FTDI UART adapters agree with now not motive this subject.
  • Make sure that your USB to serial UART instrument is 3.3v. Many are 5v and some even +-12v. Pinebook Knowledgeable’s solely improve 3.3v and can act eratically when using larger voltage. Further, larger voltage might perhaps permananetly harm the Pinebook Knowledgeable’s SoC.

WiFi parts

  • First, examine the privateness switches to intention positive your WiFi is enabled. They’re persistant. Observe Privateness Switches
  • Subsequent, you doubtlessly can merely favor to differ the /and many others/NetworkManager/NetworkManager.conf as root particular person, and change managed=false with managed=right. Then reboot.
  • For connections that drop and resume too in total, it will presumably perchance perhaps perhaps perhaps merely be because of WiFi vitality administration from earlier OS releases. Later OS releases each eliminated WiFi vitality administration, or default to stout vitality. (Vitality administration might perhaps furthermore be was off through uncover line with iw dev wlan0 home power_save off or iwconfig wlan0 vitality off, though it is now not continual through re-boot.)
  • For connections that drop beneath load on the default Debian, construct shut iwconfig wlan0 vitality off within the file /and many others/rc.native.
  • If WiFi is un-usable or in total crashes when using another OS, then it will presumably perchance perhaps perhaps perhaps as a result of its WiFi firmware is now not relevant for the WiFi chip within the Pinebook Knowledgeable. Are attempting doubtlessly essentially the most up to date firmware patch from https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/grasp/brcm
  • After re-enabling WiFi through the privateness change, it is a should to reboot to revive attribute. There’s a work round for the default Debian, (and can work with others);

        sudo tee /sys/bus/platform/drivers/dwmmc_rockchip/{un,}bind <<< 'fe310000.dwmmc'

Bluetooth parts

  • When connecting a Bluetooth instrument, akin to a Bluetooth mouse, it does now not robotically re-join on re-boot. Throughout the Bluetooth connection GUI, there is a yellow famous person for re-join on boot. Mutter that button to allow a continual connection. It could presumably almost certainly perhaps perhaps furthermore be modified aid later.
  • Bluetooth-connected audio system or headset require the pulseaudio-module-bluetooth package. If now not already put in, it will presumably perchance perhaps perhaps perhaps furthermore be put in with a package supervisor or with:

sudo gorgeous-salvage arrange pulseaudio-module-bluetooth
  • When using Bluetooth-connected audio system or headset and a pair of.4Ghz WiFi on the similar time, you doubtlessly can merely expertise stuttering of the audio. One decision is to make verbalize of 5Ghz WiFi should you might perhaps presumably. In any other case you doubtlessly can merely are attempting using a sure 2.4Ghz channel, presumably channel 1 or the tip channel, (11 within the USA, or 13/14 in some various worldwide places).

Sound parts

  • Many studies of no sound are because of the OS, unsuitable settings, or various instrument problems (eg. PulseAudio). So first take a look at to seem at if it is a instrument or {hardware} subject, by trying another OS through SD card. (As an illustration, if Debian is put in on the eMMC, are attempting Ubuntu on SD.)
  • At the same time as you cannot salvage sound from the headphone jack, however can salvage sound from the audio system, then the headphone / UART console change will seemingly be home to the UART mode. You might perchance perhaps perhaps launch the aid and examine the place of the change. If home to UART mode, change it to headphone mode. Observe the components construction for the place and beautiful place of the change.
  • When using the USB C alternate DisplayPort mode, it is capability that the audio has been re-directed through this path. In case your be acutely aware has audio system, search for within the event that they work.
  • Observe manjaro-arm/pinebookpro-put up-set up /var/lib/alsa/asound.voice for some ALSA tweaks.
  • Observe manjaro-arm/pinebookpro-audio for find out how to tackle 3.5mm jack lunge/unplug occasions with ACPID.
  • Serveral customers agree with reported that one inside speaker had reversed polarity. Thus, sound from the audio system is love an echo agree with.
    • Their is a instrument restore using alsamixer after which allow each "R invert" or "L invert", on the other hand, now the headphones agree with unsuitable audio.
    • The eternal restore is to re-wire one speaker, though this requires soldering petite wires.

USB docks & USB C alternate mode video

The Pinebook Knowledgeable makes use of the RK3399 SoC (Machine on a Chip). It helps a video stream through mode on the USB C port using DisplayPort alternate mode. This DisplayPort output comes from the identical GPU frail to mutter the built-in LCD.

Proper listed here are some choice standards for efficiently using the USB C alternate mode for video:

  • The instrument should verbalize USB C alternate mode DisplayPort. Now not USB C alternate mode HDMI, or various.
  • The instrument can agree with a HDMI, DVI, or VGA connector, if it makes use of an lively translater.
  • If USB Three shall be desired from a USB dock, the utmost decision, physique charge and pixel depth is decreased to half the bandwidth. As an illustration, 4K @ 30hz as another of 60hz.
  • USB docks that additionally verbalize USB C alternate mode DisplayPort will repeatedly agree with USB 2 readily accessible, (480Mbps, half-duplex).

Keys now not registering / missing keys when typing

This subject happens when your thumb or fringe of the palm makes contact with left or right tip of the trackpad if you selection. That's due to the palm rejection firmware being too forceful. As another of solely disabling the trackpad, so your cursor does now not stream throughout the show, it disables every the trackpad and the keyboard.

The verbalize of Fn+F7 to disable the touchpad will construct it from additionally disabling the keyboard.

A firmware replace has been launched to deal with this.

Key Mapping

Pinebook Knowledgeable will get caught after first reboot in Trackpad Firmware Replace

This refers back to the firmware change proven right here:
https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#replace-all-firmwares

ANSI Fn + F keys detrimental for F9, F10, F11 and F12

There seems to be a minor firmware subject for ANSI keyboard fashions of the Pinebook Knowledgeable. Some dialogue and fixes had been proposed;

After altering builtin LCD decision, clean show

Some of us accumulate that the textual grunt or icons are too petite, in order that they're attempting and alternate the decision of the built-in mutter. Afterwards, the mutter is clean.


Mutter the subsequent to restore when logged right into a textual grunt console as your self, (Retain watch over-Alt-F1 through F6). After itemizing the resolutions, accumulate the native decision, (1920x1080 aka 1080p).

export DISPLAY=:0.0
xrandr -q
xrandr -s [resolution]

As quickly as your decision is restored, are attempting using the Tweak app to accommodate scaling, as another.

If the above restore did now not work, you might perhaps presumably put aside that:

  • The verbalize of a textual grunt console, (Retain watch over-Alt-F1), login alongside together with your present particular person ID
  • Edit the file nano ~/.config/displays.xml
  • Commerce the "width" price to "1920"
  • Commerce the "peak" price to "1080"
  • If there's only a few be acutely aware configuration listed, edit that one too.

      Be cautious to intention no various modifications. If wished exit with out saving and re-edit.

  • Arrange the file and exit.
  • Login using the GUI and take a look at
  • At the same time as you might perchance perhaps be quiet loggied in through the GUI, you might favor to reboot using sudo shutdown -r now

      After the reboot, it is good to quiet be able to login to the GUI login and agree with the decision aid to present.

Please make a contribution to the {hardware} compatibility internet web page, which lists {hardware} which has been examined with the PBP, whether or not or now not successful or now not!

Accessing the Internals - Disassembly and Reassembly

Pinebook Screw stand-offs attractive placement and area

WARNING: Enact now not launch the pocket book pc by lifting the lid whereas the Pinebook Knowledgeable backside quilt is eliminated - this might perchance perhaps perhaps motive structural harm to the hinges and/or various plastic components of the chassis akin to the IO port nick-outs.

WARNING: When putting off the aid quilt plate, verbalize care if sliding fingertips between aid quilt plate and palm rest assembly. The aid quilt plate edges are sharp.

When disassembling the pocket book pc ensure that it is powered off and folded closed. To construct shut the underside quilt of the Pinebook Knowledgeable, first construct shut the ten (10) Phillips head screws that construct the underside fragment of the pocket book pc in home. Take the quilt from the aid the place the hinges are positioned by lifting it up and a methods off from the relief of the chassis.

At some stage of reassembly, ensure that the relief-screw standoffs are in home and seated precisely. To reassemble the Pinebook Knowledgeable, plod the underside fragment into home so it meets the doorway lip of the keyboard fragment. Rating the doorway fragment (the place the trackpad is positioned) in home using the quick screws within the entrance left and correct corners. Then proceed to pop within the backside panel into home. Rating the underside fragment (the place hinges shall be discovered) by screwing within the left and correct corners. Then screw within the remaining screws and flee your finger though the rim on the chassis to intention positive its fitted precisely. Model that the doorway makes use of the remaining 2 quick screws.

NOTE: The screws are petite and can solely be finger tight. An extreme quantity of energy will strip the threads. If after putting in screws the aid quilt plate has now not seated correctly on one aspect, launch the mutter and construct the scandalous on each aspect of the keyboard and gently flex the scandalous with every palms in opposing directions. As quickly because the aspect pops additional in, then recheck the screws on that aspect. If it does now not pop aid in, attractive let it's.

NOTE: a typical 3d model to print substitute relief-screw standoffs is right away accessible on Thingiverse [1] pending release of one thing extra definitive

Pinebook Knowledgeable Inside Structure

Properly-known chips

  • RK3399 intention-on-chip (1)
  • LPDDR4 SDRAM (21)
  • SPI NOR flash memory (29)
  • eMMC flash memory (26)
  • WiFi/BT module (27)

Mainboard Switches and Buttons

There are two switches on the primary board: disabling the eMMC (24), and enabling UART (9) through headphone jack.

The Reset and Restoration buttons (28): the reset button performs a instruct reset of the pocket book pc. The Restoration button is frail to accommodate the instrument in maskrom mode; this mode permits flashing eMMC using Rockchip devices (e.g. rkflashtools).

PBPL S.jpg

Key Inside Parts

Numbered components classification and outline
Amount Type Descriptor
1 Element RK3399 Machine-On-Chip
2 Socket PCIe 4X socket for non-obligatory NVMe adapter
3 Socket Audio system socket
4 Socket Trackpad socket
5 Element Left speaker
6 Connector Male vitality bridge connector
7 Socket Keyboard Socket
8 Element Elective NVMe SSD adapter
9 Change UART/Audio change - outputs UART through headphone jack
10 Socket Feminine vitality bridge socket
11 Socket Battery socket
12 Element Trackpad
13 Element Battery
14 Element Correct speaker
15 Socket MicroSD card slot
16 Socket Headphone / UART jack
17 Socket USB 2.Zero Type A
18 Socket Daughterboard-to-mainboard ribbon cable socket
19 Cable Daughterboard-to-mainboard ribbon cable
20 Element microphone
21 Element LPDDR4 RAM
22 Socket Mainboard-to-daughterboard ribbon cable socket
23 Socket Microphone socket
24 Change Change to {hardware} disable eMMC
25 Antenna BT/WiFI antenna
26 Element eMMC flash memory module
27 ElementBT/WiFi module chip
28 Buttons Reset and restoration buttons
29 Element SPI flash storage
30 Socket eDP LCD socket
31 Socket Vitality in barrel socket
32 Socket USB 3.Zero Type A
33 Socket USB 3.Zero Type C

Smallboard detailed picture

Pinebook pro smallboard.jpg

Bootable Storage

The Pinebook Knowledgeable is honorable of booting from eMMC, USB 2.0, USB 3.0, or an SD card. It would now not boot from USB-C. The boot mutter of the laborious-coded ROM of its RK3399 SoC is: SPI NOR, eMMC, SD, USB OTG.

Proper this second, the Pinebook Knowledgeable ships with a Debian + MATE salvage with uboot on the eMMC. Its boot mutter is: SD, then eMMC. Booting off USB storage is now not at mutter readily accessible, however will seemingly be in due path.

(An change has been pushed for the default Debian + MATE salvage that improves compatibility with booting various OSs from an SD card. In mutter to interchange, totally charge the battery, arrange a web based connection, click on the change icon within the toolbar, after which reboot your Pinebook Knowledgeable. Please search for this log for particulars.)

Please show that PCIe, the interface frail for NVMe SSD on the Pinebook Knowledgeable, is now not bootable on the RK3399 and because of this reality is now not a bit of the boot hierarchy. It is capability to flee the required OS from NVMe by pointing extlinux on the eMMC to rootfs on the SSD. This requires uboot, the Kernel picture, DTB, and extlinux.conf
in a /boot partition on the eMMC.

eMMC information

The eMMC seems to be sizzling-pluggable. This may perhaps be needed if searching to salvage efficiently information or a damaged arrange. Most attention-grabbing be acutely aware might perhaps even be to show the eMMC change to off place sooner than altering modules.

The eMMC storage will mutter up as a number of block units:

  • mmcblk1boot0 - eMMC present boot0 partition, will seemingly be 4MB
  • mmcblk1boot1 - eMMC present boot1 partition, will seemingly be 4MB
  • mmcblk1rpmb - eMMC present uncover information partition, will seemingly be 16MB
  • mmcblk1 - This block accommodates the individual areas

Handiest the final is usable as conventional storage instrument within the Pinebook Knowledgeable.
The instrument amount of "1" proven above might perhaps merely vary, relying on kernel.

If the eMMC module is enabled after boot from an SD card, you might perhaps presumably detect this alternate with the subsequent uncover:

echo 'fe330000.sdhci' | tee /sys/bus/platform/drivers/sdhci-arasan/unbind
echo 'fe330000.sdhci' | tee /sys/bus/platform/drivers/sdhci-arasan/bind

Boot sequence particulars

The RK3399's cowl 32KB ROM boot code seems for the subsequent stage of code at byte off-house 32768, (sector 64 if using 512 byte sectors). That's the place U-Boot code would reside on any media that's bootable.

Pinebook Knowledgeable Dimensions

  • Dimensions: 329mm x 220mm x 12mm (WxDxH)
  • Weight: 1.26Kg
  • Screws
    • Philips head selection screws
    • M2 flat head machine screws (measurements in mm)
    • Four x Microscopic screws (frail alongside the doorway edge): Head - 3.44, Thread Diameter - 1.97, Thread Measurement - 2.1, General size - 3.05
    • 6 x Mountainous screws: Head - 3.44, Thread Diameter - 1.97, Thread Measurement - 4.41, General Measurement - 5.85
  • Rubber Toes
    • 18mm diameter
    • 3mm peak
    • Dome normal

SoC and Reminiscence Specification

Rockchip RK3399.png

  • In accordance with Rockchip RK3399

CPU Construction

  • mountainous.LITTLE construction: Twin Cortex-A72 + Quad Cortex-A53, 64-bit CPU
    • Stout implementation of the ARM construction v8-A instruction home (every AArch64 and AArch32)
    • ARM Neon Apt SIMD (single instruction, a number of information) improve for accelerated media and sign processing computation
    • ARMv8 Cryptography Extensions
    • VFPv4 floating stage unit supporting single and double-precision operations
    • {Hardware} virtualization improve
    • TrustZone expertise improve
    • Stout CoreSight debug decision
    • One remoted voltage area to boost DVFS
  • Cortex-A72 (mountainous cluster):
  • Cortex-A53 (petite cluster):
    • Quad-core Cortex-A53 up to 1.5GHz CPU
    • In-mutter pipeline with symmetric twin-field of most directions
    • L1 cache 32KB Icache and 32KB Dcache for each A53
    • L2 cache 512KB for petite cluster
  • Cortex-M0 (construct a watch on processors):
    • Cortex-M0 CPU
    • Two Cortex-M0 cooperate with the central processors
    • Construction: Armv6-M
    • Thumb/Thumb2 instruction home
    • 32 bit solely

GPU Construction

  • ARM Mali-T860MP4 Quad-core GPU
  • Principally essentially the most attention-grabbing effectivity GPUs constructed on Arm Mali’s neatly-known Midgard construction, the Mali-T860 GPU is designed for advanced graphics verbalize situations and current attractive visuals for UHD grunt.
  • Frequency 650MHz
  • Throughput 1300Mtri/s, 10.4Gpix/s
  • OpenGL® ES 1.1, 1.2, 2.0, 3.1, 3.2., Vulkan 1.0*., OpenCL™ 1.1, 1.2., DirectX® 11 FL11_1., RenderScript™.

Machine Reminiscence

  • RAM Reminiscence:
    • LPDDR4
    • Twin memory channels on the CPU, each 32 bits vast
    • Quad memory channels on the RAM chip, each 16 bits vast, 2 bonded collectively for each CPU channel
    • 4GB as a single 366 pin cell RAM chip
  • Storage Reminiscence:
    • 64GB eMMC module, might perhaps furthermore be upgraded to a 128GB eMMC module. (The preliminary PINE64 group salvage model shipped with a 128GB eMMC.)
    • eMMC model 5.1, HS400, Eight bit on RK3399 aspect

Video out

  • USB-C Alt mode DP
  • As a lot as 3840x2160 p60, dependant on adapter, (2 lanes verses Four lanes)

Enlargement Ports

  • MicroSD card:
    • Bootable
    • Helps SD, SDHC and SDXC taking part in playing cards, as much as 512GB examined. SDXC present says 2TB is the utmost.
    • Model SD3.0, (MMC 4.5), as much as 50MB/s
    • SD card Software Efficiency Class 1 (A1), (or increased), quick by some customers, for increased IOPS
  • USB ports:
    • 1 x USB 2.Zero Type-A Host Port, bootable
    • 1 x USB 3.Zero Type-A Host Port, 5Gbps, is now not bootable
    • 1 x USB 3.Zero Type-C OTG Port, 5Gbps, (entails pocket book pc charging attribute), is now not bootable
    • Model that extreme vitality USB units might perhaps merely now not work reliably on a PBP. Or they might effectively merely map sufficient vitality to empty the battery even when the PBP is plugged into A.C. One substitute is externally powered USB units.
  • Headphone jack switchable to UART console mux circuit

Further {hardware}

{Hardware} that is now not part of the SoC.

Battery

  • Lithium Polymer Battery (10,000 mAH)

Clarify

  • 14.0" 1920x1080 IPS LCD panel

Audio

  • 3.5mm stereo earphone/microphone lunge
  • Constructed-in stereo audio system:
    • Oval in intention
    • Three mm extreme x 20 mm x 30 mm

Group

  • WiFi:
    • 802.11 b/g/n/ac
    • Twin band: 2.4Ghz & 5Ghz
    • Single antenna
  • Bluetooth 5.0

Elective NVMe adapter

  • PCIe 2.x, 5GT/s per lane
  • Four PCIe lanes, can now not be bifurcated, (on the other hand, might perhaps furthermore be frail with 1 or 2 lane NVMe taking part in playing cards)
  • M keyed, though M+B keyed units will work too
  • Most size for M.2 card is 80mm (M.2 2280). The next sizes may even work: 2230, 2242, 2260
  • Vitality: 2.5W legitimate, 8.25W peak momentary
  • Does now not improve SATA M.2 taking part in playing cards
  • Does now not improve USB M.2 taking part in playing cards

Pinebook Knowledgeable Schematics and Certifications

Datasheets for Parts and Peripherals

Variations

Pinebook Knowledgeable v1 and v2 had been prototype fashions that did now not intention it to the general public. The "first batch" (First 100 discussion board preorders) onward are v2.1. [2]

LEAVE A REPLY

Please enter your comment!
Please enter your name here