<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TuxThePenguin</id>
	<title>PINE64 - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pine64.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TuxThePenguin"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/TuxThePenguin"/>
	<updated>2026-04-18T18:53:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=21156</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=21156"/>
		<updated>2023-11-29T08:37:49Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add new RK3399 GPU overclocking info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|1= There is the possibility of damaging your equipment by overclocking. Do so at your own risk!}}&lt;br /&gt;
{{hint|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more performance out of the system by running it at higher clock speeds than the factory default, usually while putting out more heat and using more power (You can also downclock to possibly reduce power consumption and thermals at the cost of performance). It is highly recommended that you avoid overvolting the device, as that has a high risk of damaging the hardware, hence the warning at the beginning of this page. However, just some slight overclocks without the added voltage can not only improve performance, but not carry as much risk (Still: Do at your own risk!). It should be noted however that overclocking can cause instability, so you will need to test and see what values work best with your device (There is a silicon lottery for the Pinephone's hardware).&lt;br /&gt;
&lt;br /&gt;
== A64-based devices ==&lt;br /&gt;
&lt;br /&gt;
{{note|These instructions are targeting the PinePhone to simplify the explanation, however they can be used to also overclock other devices such as the Pinetab if you modify the proper DTB files.}}&lt;br /&gt;
&lt;br /&gt;
=== Editing the PinePhone DTS ===&lt;br /&gt;
&lt;br /&gt;
In order to overclock the PinePhone you will have to first convert the DTB file in &amp;lt;code&amp;gt;/boot/dtbs/allwinner/&amp;lt;/code&amp;gt; to a DTS file. You will see &amp;lt;code&amp;gt;sun50i-a64-pinephone-1.2.dtb&amp;lt;/code&amp;gt;, and also two other files with different PinePhone mainboard revisions (1.1 and 1.0). You will want to select the correct file for your PinePhone (Only choose 1.1 if you have a Braveheart, As all other consumer PinePhones use the 1.2 DTS).&lt;br /&gt;
&lt;br /&gt;
Once you've found the file, you can run the following command to convert the DTB to DTS:&lt;br /&gt;
&lt;br /&gt;
 dtc -I dtb -O dts /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dtb -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts&lt;br /&gt;
&lt;br /&gt;
Finally, modify the newly converted .dts file and change the clockspeeds you wish to modify. You can simply use a text editor to do so.&lt;br /&gt;
&lt;br /&gt;
To convert back to DTB:&lt;br /&gt;
&lt;br /&gt;
 dtc -I dts -O dtb /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dtb&lt;br /&gt;
&lt;br /&gt;
Afterwards you can simply reboot and check with &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary&amp;lt;/code&amp;gt; to see if the changes have correctly applied.&lt;br /&gt;
&lt;br /&gt;
{{note|In the future it is possible that someone may make a driver to adjust clockspeeds of the A64 from userspace (using a config file) without the need to recompile. However, currently the only way to overclock is to either compile your own kernel, or modify just the DTB (instructions above).}}&lt;br /&gt;
&lt;br /&gt;
=== GPU ===&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;/boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts&amp;lt;/code&amp;gt; (You will have to find the source of the kernel used by your distribution. There is the Pine64 kernel, and Megi's) in a text editor following these instructions: https://wiki.pine64.org/wiki/Overclocking#Edit_Pinephone_DTS&lt;br /&gt;
&lt;br /&gt;
Look for &amp;lt;code&amp;gt;mali: gpu@1c4000 {&amp;lt;/code&amp;gt; and within that block search for &amp;lt;code&amp;gt;assigned-clock-rates = &amp;lt;432000000&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line should be set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz by default. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the DTS file, and recompile the DTB. In order to check if the overclock was successfully applied you can run: &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{note|The file may be slightly different and you may need to enter the values as hexadecimals}}&lt;br /&gt;
{{hint|The GPU appears to run stable overclocked to 540 Mhz, however more testing with a wider group of devices is needed.}}&lt;br /&gt;
{{hint|Remember to run a benchmark tool (such as glmark2-es2) to help check stability.}}&lt;br /&gt;
&lt;br /&gt;
=== CPU ===&lt;br /&gt;
&lt;br /&gt;
The stock speed of the A64 is 1.152 GHz. The A64 can be overclocked significantly, it is highly advisable not to do this unless you can also drop the voltage at the same time.&lt;br /&gt;
&lt;br /&gt;
If the CPU is undervolted and overclocked at the same time, it is possible to reach similar thermals and power consumption to the stock configuration but with better performance.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|+ Power consumption at different voltages and frequencies &lt;br /&gt;
! Configuration&lt;br /&gt;
! Frequency&lt;br /&gt;
! Voltage&lt;br /&gt;
! Power (Screen 50%)&lt;br /&gt;
|-&lt;br /&gt;
! Stock&lt;br /&gt;
| 1.152GHz || 1.30v || ~4.35w&lt;br /&gt;
|-&lt;br /&gt;
! Stock + Undervolt&lt;br /&gt;
| 1.152GHz || 1.18v || ~3.65w&lt;br /&gt;
|-&lt;br /&gt;
! Overclock + Undervolt&lt;br /&gt;
| 1.344Ghz || 1.28v || ~4.60w&lt;br /&gt;
|}&lt;br /&gt;
The table above contains measurements created in postmarketOS (SWMO/SXMO - postmarketOS 21.12 SP1) with the screen on (set to 50% brightness) under a threaded load.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
|+ AXP803 PMIC voltage steps on DCDC2.&lt;br /&gt;
! Voltage range&lt;br /&gt;
! Step size&lt;br /&gt;
|-&lt;br /&gt;
! 0.50V-1.20V&lt;br /&gt;
| 10mV&lt;br /&gt;
|-&lt;br /&gt;
! 1.22V-1.30V&lt;br /&gt;
| 20mV&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
The table above shows the valid voltages provided by the AXP803 PMIC on DCDC2 (used to power the cores). For example, setting the voltage to 0.60V is valid, but setting it to 1.23V is not. When overclocking, ensure that you only use valid voltages at each operation point (otherwise it will simply be dropped and ignored). You can use (after installing) cpupower to display all valid frequencies after boot.&lt;br /&gt;
&lt;br /&gt;
{{note|The user ''somefoo'' was able to undervolt the PinePhone at each frequency operation point by at least -100mv. The A64 set to 1.152Ghz runs at 1.18v instead of the standard 1.3v, dropping the power usage by ~0.7w under full single threaded load! The silicon lottery will dictate how well you can undervolt.}}&lt;br /&gt;
{{hint|The exact voltages and frequencies that you can achieve will depend on your device. Make sure to run stress tests (such as ''stress-ng'') to ensure stability.}}&lt;br /&gt;
&lt;br /&gt;
=== DRAM ===&lt;br /&gt;
&lt;br /&gt;
{{warning|1=It is not recommended to exceed 667 MHz clockspeed on the DRAM. 648MHz is likely the upper limit.}}&lt;br /&gt;
{{hint|Make sure to set your DRAM to a multiple of 24.}}&lt;br /&gt;
{{hint|The current frequency your DRAM is running at can be found using this command: &amp;lt;code&amp;gt;cat /proc/device-tree/memory/ram_freq&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory. The A64's maximum ram clockspeed falls just short of 667MHz. This may be unstable on your device however. &lt;br /&gt;
&lt;br /&gt;
Around 600 MHz (PC-1200) should work fine, however some people have reported instability at lower clockspeeds. Arch Linux Arm uses a default clockspeed of 552MHz, with U-Boot builds available to easily switch out for a higher (624) or lower (492) DRAM clockspeed.&lt;br /&gt;
&lt;br /&gt;
It is possible that by reverse engineering the DRAM driver from Allwinner that auto tuning can be accomplished to get the best performance.&lt;br /&gt;
&lt;br /&gt;
Setting the DRAM clock is accomplished by modifying pinephone_defconfig in U-Boot (https://gitlab.com/pine64-org/u-boot/-/blob/crust/configs/pinephone_defconfig)&lt;br /&gt;
&lt;br /&gt;
You can find simple instructions on doing so here: [[U-Boot]]&lt;br /&gt;
&lt;br /&gt;
=== VPU ===&lt;br /&gt;
&lt;br /&gt;
In order to allocate more VRAM for the GPU you can add &amp;lt;code&amp;gt;cma=256&amp;lt;/code&amp;gt; to your kernel (or use kconfig with CONFIG_CMA_SIZE_MBYTES=256) cmdline in boot.scr which you will have to compile using mkimage. By default the kernel allocates only 64MB, and the maximum value is 256MB.&lt;br /&gt;
&lt;br /&gt;
In order to compile boot.scr you can run &amp;lt;code&amp;gt;mkimage -C none -A arm64 -T script -d boot.cmd boot.scr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|You may not have a boot.cmd file in your boot directory and instead you may instead have a boot.txt}}&lt;br /&gt;
&lt;br /&gt;
=== Cedrus ===&lt;br /&gt;
&lt;br /&gt;
Overclocking cedrus is achieved by modifying the kernel source code: https://elixir.bootlin.com/linux/latest/source/drivers/staging/media/sunxi/cedrus/cedrus.c#L507&lt;br /&gt;
&lt;br /&gt;
{{note|User ''33yn2'' is not particularly sure if this makes any difference, or if it might in fact have a negative impact. Probably not worth messing with.}}&lt;br /&gt;
&lt;br /&gt;
== RK3399-based devices ==&lt;br /&gt;
The RK3399 clocks are found in [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi]&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi]&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many Chromebooks but have worked fine in all recorded cases on regular RK3399 SoCs in other devices.&lt;br /&gt;
&lt;br /&gt;
===GPU===&lt;br /&gt;
Available clock speeds for the GPU can be found and modified in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The highest recommended voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
&lt;br /&gt;
The GPU does not have its own PLL like the CPU clusters and memory so adding new clock speed options depends on the speed of other PLLs in the system, however depending on the device these often can't be changed without breaking some functionality.&lt;br /&gt;
&lt;br /&gt;
Without changing the PLLs the next step up from 800MHz is 1GHz, which is not known to be stable on any units.&lt;br /&gt;
&lt;br /&gt;
In general overclocking the GPU in the RK3399 seems to be a bad idea, it usually ends up reducing performance or crashing the system entirely, possibly due to some kind of silent errors. Generally even with higher voltages there are no meaningful performance gains past 800MHz.&lt;br /&gt;
&lt;br /&gt;
===CPU===&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
The maximum limit is 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest recommended voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
&lt;br /&gt;
Segfault has found that the RK3399 in his Pinebook Pro can reach 1.7GHz on the little cores and 2.08GHz on the big ones.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the little cores is 1.4GHz and on the big cores it is 1.8GHz, the OP1 speeds default to 1.5GHz and 2.0GHz instead.&lt;br /&gt;
&lt;br /&gt;
== ROCK64 ==&lt;br /&gt;
&lt;br /&gt;
DTB is in &amp;lt;code&amp;gt;/boot/dtbs/rockchip/rk3328-rock64.dtb&amp;lt;/code&amp;gt;. CPU clock rates are inside &amp;lt;code&amp;gt;opp_table0&amp;lt;/code&amp;gt; as hexadecimal numbers in the &amp;lt;code&amp;gt;opp-hz&amp;lt;/code&amp;gt; field.&lt;br /&gt;
&lt;br /&gt;
Check the achieved clock speed with &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary | grep armclk&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Thanks to [https://github.com/ayufan-rock64 Ayufan]'s work (with their [https://github.com/ayufan-rock64/linux-build/blob/master/recipes/overclocking.md overclocking recipe]), we know we can add a &amp;lt;strong&amp;gt;1.392GHz&amp;lt;/strong&amp;gt; operating point, and a &amp;lt;strong&amp;gt;1.512GHz&amp;lt;/strong&amp;gt; operating point (you should ensure you have a large heatsink for this last one). You can do so by adding the following in the &amp;lt;code&amp;gt;opp_table0&amp;lt;/code&amp;gt; object, after the &amp;lt;code&amp;gt;opp-1296000000&amp;lt;/code&amp;gt; operating point:&lt;br /&gt;
&lt;br /&gt;
 opp-1392000000 {&lt;br /&gt;
         opp-hz = &amp;lt;0x00 0x52f83c00&amp;gt;;&lt;br /&gt;
         opp-microvolt = &amp;lt;0x149970&amp;gt;;&lt;br /&gt;
         clock-latency-ns = &amp;lt;0x9c40&amp;gt;;&lt;br /&gt;
 };&lt;br /&gt;
 &lt;br /&gt;
 opp-1512000000 {&lt;br /&gt;
         opp-hz = &amp;lt;0x00 0x5a1f4a00&amp;gt;;&lt;br /&gt;
         opp-microvolt = &amp;lt;0x162010&amp;gt;;&lt;br /&gt;
         clock-latency-ns = &amp;lt;0x9c40&amp;gt;;&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
GPU needs investigating, but current mainline device tree does not try to clock up the GPU at all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SOPINE]] [[Category:PINE A64]] [[Category:PINE H64]] [[Category:PINE A64-LTS]] [[Category:Pinebook]] [[Category:PinePhone]] [[Category:PineTab]] [[Category:ROCK64]] [[Category:Pinebook Pro]] [[Category:ROCKPro64]] [[Category:Allwinner A64]] [[Category:Allwinner H6]] [[Category:Rockchip RK3399]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Quartz64_Development&amp;diff=19669</id>
		<title>Quartz64 Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Quartz64_Development&amp;diff=19669"/>
		<updated>2023-05-26T14:15:25Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Update wifi status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page documents the current status of software support for the [[Quartz64]] single-board computer, and provides links to resources to help prospective contributors get started. Information is kept current on a best-effort basis as various patches get accepted into the kernel.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
=== Upstreaming Status ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable plainrowheaders&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Function&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; | Status&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Component&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Notes&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Applies To&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; | Video Output&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchipdrm/VOP2&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
As of 5.19-rc1&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/604be85547ce4d61b89292d2f9a78c721b778c16]&amp;lt;/sup&amp;gt;, Also featured in Phoronix Article&amp;lt;sup&amp;gt;[https://www.phoronix.com/scan.php?page=news_item&amp;amp;px=Rockchip-VOP2-Linux-5.19]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs porting&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-edpphy-naneng&amp;lt;/code&amp;gt;&lt;br /&gt;
| Downstream: [https://gitlab.com/pine64-org/quartz-bsp/rockchip-linux/-/blob/quartz64/drivers/phy/rockchip/phy-rockchip-naneng-edp.c] and [https://gitlab.com/pine64-org/quartz-bsp/rockchip-linux/-/commit/d7ad116fb30d11d110aeb880754cf27f34c45c40#7e8e2ef87e479c54539dc519c0b92d6b31727f8d_671_681] Coordinate any porting with Rockchip first&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;dw-mipi-dsi-rockchip&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 6.1&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/e18d9b093006d8abd53e1ce13c0d5a8d0fcd5f64]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 3D Acceleration &lt;br /&gt;
| style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Upstream Mesa&lt;br /&gt;
| &amp;lt;code&amp;gt;panfrost&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.18&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/810028668c6d9da25664195d6b906c98a8169f72]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; | Video Decode &lt;br /&gt;
| style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| style=&amp;quot;background:LightYellow; text-align:center;&amp;quot; rowspan=&amp;quot;3&amp;quot;|GStreamer only, no ffmpeg&amp;lt;sup&amp;gt;[https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=2898]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;hantro&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;v4l2-requests&amp;lt;/code&amp;gt;&lt;br /&gt;
| VDPU121 handling 1080p H.263, MPEG-1, MPEG-2, VP8 and H.264. Mainline as of 5.19&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/5f6bfab6da6531238e899fdf29efd6d0185adc3e]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| &amp;lt;code&amp;gt;rkvdec2&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;v4l2-requests&amp;lt;/code&amp;gt;&lt;br /&gt;
| VDPU346 handling 4K H.265, H.264 and VP9&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| &amp;lt;code&amp;gt;rkdjpeg&amp;lt;/code&amp;gt; using &amp;lt;code&amp;gt;v4l2-requests&amp;lt;/code&amp;gt;&lt;br /&gt;
| VDPU720 handling JPEG, [[User:CounterPillow]] is working on this&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;5&amp;quot; | [[Mainline Hardware Encoding|Video Encode]] &lt;br /&gt;
| style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| style=&amp;quot;text-align:center; background:LightYellow;&amp;quot;|GStreamer only&lt;br /&gt;
| JPEG on VEPU121&lt;br /&gt;
| Hantro-based. Mainline as of 6.1&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/6f1ae821a6c4aa9d5b8f437b27ec86fb569219fd]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|?&lt;br /&gt;
| H.264 on VEPU121&lt;br /&gt;
| Hantro-based&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|?&lt;br /&gt;
| VP8 on VEPU121&lt;br /&gt;
| Hantro-based&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|?&lt;br /&gt;
| H.264 on VEPU540&lt;br /&gt;
| rkvenc-based&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|?&lt;br /&gt;
| H.265 on VEPU540&lt;br /&gt;
| rkvenc-based&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; | Audio &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-i2s-tdm&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.16&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/43b058698f723e3c2087af7069c0da082a3ecbe1]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-spdif&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.15&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/dac825b6a6bdca41347e25f07354ad94fdc97445]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rk817-codec&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/0d6a04da9b25b9a7cf2cac5f5079e3296d3bee0f]&amp;lt;/sup&amp;gt;.&lt;br /&gt;
| Quartz64 Model A/B&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;3&amp;quot; | Bootloader&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:LightYellow; text-align:center;&amp;quot;|In review&amp;lt;sup&amp;gt;[https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/16952]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;TF-A&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:LightYellow; text-align:center;&amp;quot;|In progress&lt;br /&gt;
| &amp;lt;code&amp;gt;U-Boot&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[Quartz64_Development#Mainline_U-Boot_Work|See below]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:LightYellow; text-align:center;&amp;quot;|In progress&amp;lt;sup&amp;gt;[https://github.com/jaredmcneill/quartz64_uefi]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;Tianocore EDK II&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;4&amp;quot; | Device Tree&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| Quartz64 Model A&lt;br /&gt;
| As of 5.16&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/b33a22a1e7c4248608e533fc4fa524258b3fae84]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| Quartz64 Model A&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| Quartz64 Model B&lt;br /&gt;
| As of 5.19&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/c37415f55bdadffe5b4c0e7981e9fc7e8b96beea]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| Quartz64 Model B&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| SOQuartz&lt;br /&gt;
| As of 5.19&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/c466828fb3ba8cb7f5c3bf28766da9b70bf9745e]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| SOQuartz&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| PineNote&lt;br /&gt;
| As of 5.18&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/d449121e5e8addcee654250cec298c887ecafb32]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| PineNote&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;2&amp;quot;| Gigabit Ethernet&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rk3566-gmac&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/3bb3d6b1c1957e88bfc5e77a4557f7e6ba761fe3]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;yt8511-phy&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/48e8c6f1612b3d2dccaea2285231def830cc5b8e]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | IOMMU&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-iommu&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/c55356c534aa651ccc3053ef2d5d8d810adacf5f]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | GPIO&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;gpio-rockchip&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.15&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/936ee2675eee1faca0dcdfa79165c7990422e0fc]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | pinctrl&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Thermal Regulation&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-thermal&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/4b14c055a6f644cbeb1156ba24647e92fe51ec69]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | PCIe&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;pcie-dw-rockchip&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.15&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/0e898eb8df4e34c7b129452444eb7cef68a11f43]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Power Management&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-pm-domains&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/1782c87b44a0b1a527f01a6a184677c58ccbf9c7]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Voltage Control&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rk3568-pmu-io-voltage-domain&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.15&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/28b05a64e47cbceebb8a5f3f643033148d5c06c3]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | SPI &lt;br /&gt;
| colspan=&amp;quot;2&amp;quot;  style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;spi-rockchip&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.14&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/d74d99229f4d48f42d674f7a8a1137179efd67ac]&amp;lt;/sup&amp;gt;. Necessary device tree changes [https://patchwork.kernel.org/project/linux-rockchip/list/?series=586691 in review].&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Battery&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rk817-charger&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 6.1&amp;lt;sup&amp;gt;[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/power/supply/rk817_charger.c?id=11cb8da0189b417392e2334ae967b0ba1f0d1be8]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| Quartz64 Model A, Pinenote&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Microphone&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-saradc&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.15&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/7786da3b5ae167c17f35e22ba35e06006338c2f6]&amp;lt;/sup&amp;gt;. Headphone jack mic seems to connect to &amp;lt;code&amp;gt;SARADC_VIN2_HP_HOOK&amp;lt;/code&amp;gt;, so I'm pretty sure that the dtsi and driver changes are needed for that mic to work&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | USB 2.0&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-usb2phy&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.17&amp;lt;sup&amp;gt;[https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/phy/rockchip?h=v5.17-rc1&amp;amp;id=42b559727a45d79c811f493515eb9b7e56016421]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | e-Ink&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:LightYellow; text-align:center;&amp;quot;|In review (RFC)&amp;lt;sup&amp;gt;[https://lore.kernel.org/linux-rockchip/20220413221916.50995-1-samuel@sholland.org/T/]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-ebc&amp;lt;/code&amp;gt;&lt;br /&gt;
| A DRM driver is available [https://github.com/smaeul/linux/commits/rk35/ebc-drm-v5 here]; also see [[RK3566 EBC Reverse-Engineering]]&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Combo PHY&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;naneng-combphy&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 5.18&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/7160820d742a16313f7802e33c2956c19548e488]&amp;lt;/sup&amp;gt;. Still requires DTS changes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | RGA&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs fixing&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-rga&amp;lt;/code&amp;gt;&lt;br /&gt;
| [[User:CounterPillow]] experimentally enabled it&amp;lt;sup&amp;gt;[https://gist.github.com/CounterPillow/6bea809f15ada7ddd3a3d7a4994fdc4e]&amp;lt;/sup&amp;gt; in the device tree and ran gstreamer's v4l2convert through it to test, resulting in a completely garbled output.&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Fan Controller&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| &amp;lt;code&amp;gt;gp7101&amp;lt;/code&amp;gt;&lt;br /&gt;
| Someone should write a pwm driver for it so we can then use pwm-fan&lt;br /&gt;
| SOQuartz Blade&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;2&amp;quot; | CSI Camera&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs porting&lt;br /&gt;
| &amp;lt;code&amp;gt;rkisp&amp;lt;/code&amp;gt;&lt;br /&gt;
| Downstream: [https://gitlab.com/pine64-org/quartz-bsp/rockchip-linux/-/tree/quartz64/drivers/media/platform/rockchip/isp]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-inno-csidphy&amp;lt;/code&amp;gt;&lt;br /&gt;
| As of 6.1&amp;lt;sup&amp;gt;[https://git.kernel.org/linus/29c99fb085ad53e6d5504d1f8d32e6673b9b3a2c]&amp;lt;/sup&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | NPU&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs writing&lt;br /&gt;
| &lt;br /&gt;
| Downstream version is a closed source SDK. Major undertaking to reimplement this as Linux does not (yet) appear to have a generic architecture for neural accelerators.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | Crypto&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs porting&lt;br /&gt;
| &amp;lt;code&amp;gt;rk-crypto&amp;lt;/code&amp;gt; v2&lt;br /&gt;
| Downstream driver [https://gitlab.com/pine64-org/quartz-bsp/rockchip-linux/-/tree/quartz64/drivers/crypto/rockchip] doesn't include a rk3568 compatible either, but the TRM shows that it seemingly matches.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | TRNG&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:LightYellow; text-align:center;&amp;quot;|In review&amp;lt;sup&amp;gt;[https://patchwork.kernel.org/project/linux-rockchip/list/?series=699813]&amp;lt;/sup&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;rockchip-rng&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; rowspan=&amp;quot;2&amp;quot; | Wi-Fi&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#F99; text-align:center;&amp;quot;|Needs porting&lt;br /&gt;
| &amp;lt;code&amp;gt;bes2600&amp;lt;/code&amp;gt;&lt;br /&gt;
| A downstream driver is available but it makes use of some custom Rockchip interfaces and is designed for older kernels, plans are being made to port it to DKMS.&lt;br /&gt;
| PineTab 2&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:PaleGreen; text-align:center;&amp;quot;|Linux Mainline&lt;br /&gt;
| &amp;lt;code&amp;gt;brcmfmac&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| Quartz64 Model B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
&lt;br /&gt;
The following sections give an overview over the current status of different parts of the board. Some parts are waiting on a driver to be written or ported, others only need various adjustments.&lt;br /&gt;
&lt;br /&gt;
According to pgwipeout, I/O device performance is within expected ranges now.&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
&lt;br /&gt;
* eMMC&lt;br /&gt;
* SDMMC0 (SD cards)&lt;br /&gt;
* GMAC (Gigabit Ethernet)&lt;br /&gt;
* USB 2.0&lt;br /&gt;
* SATA 2&lt;br /&gt;
* SATA 3&lt;br /&gt;
* UART&lt;br /&gt;
** UART 0 (Pi-bus)&lt;br /&gt;
** UART 1 (Bluetooth)&lt;br /&gt;
** UART 2 (Pi-bus, debug)&lt;br /&gt;
* Video Decode&lt;br /&gt;
** VP8&lt;br /&gt;
** H.264&lt;br /&gt;
* Video Encode&lt;br /&gt;
** JPEG (it's pretty bad)&lt;br /&gt;
* Battery&lt;br /&gt;
* GPU&lt;br /&gt;
* Audio&lt;br /&gt;
** Analog audio works&lt;br /&gt;
** SPDIF works&lt;br /&gt;
** HDMI works&lt;br /&gt;
* SPI &amp;amp;mdash; works, user needs to modify device tree to add devices&lt;br /&gt;
* I&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;C &amp;amp;mdash; works, user needs to modify device tree to add devices&lt;br /&gt;
&lt;br /&gt;
=== Partially Working ===&lt;br /&gt;
&lt;br /&gt;
* PCI-Express Controller &amp;amp;mdash; everything but devices that need cache coherency (e.g. dGPUs) should work&lt;br /&gt;
** [[User:CounterPillow]] noticed some weirdness with NVMe devices disconnecting during heavy write operations, likely down due to power draw on one of the rails as the same sustained bandwidth could be achieved with a different PCIe device with no issue.&lt;br /&gt;
* SDMMC1 (Wi-Fi) &amp;amp;mdash; AP6256 working, BL602 needs some work to make it flash firmware&lt;br /&gt;
* [https://developer.arm.com/architectures/system-architectures/system-components/arm-generic-interrupt-controller GIC] &amp;amp;mdash; needs errata published by Rockchip to get upstream to add device-specific workarounds&amp;lt;sup&amp;gt;[https://lore.kernel.org/linux-rockchip/CAMdYzYrQ5f-mv_VmTq_CRf9tR=j3mwRpKHNLmPFgCF9whsGFRw@mail.gmail.com/]&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Video Output &amp;amp;mdash; only at 1920x1080p60 and nothing else, very buggy and rough around more than just the edges&lt;br /&gt;
&lt;br /&gt;
=== Confirmed Broken ===&lt;br /&gt;
&lt;br /&gt;
* USB 3.0 (applies to Model A only) &amp;amp;mdash; only works with very short cables and depends on the device. This is due to a hardware design issue relating to the coupling capacitors needed for SATA, which shares the same lines as USB 3.0.&lt;br /&gt;
** Hardware design changes have been suggested to engineers, it's in their hands now.&lt;br /&gt;
* RGA &amp;amp;mdash; only works with memory &amp;amp;le; 4 GiB, because Rockchip didn't make the address registers larger. Oopsie.&lt;br /&gt;
&lt;br /&gt;
=== Needs Testing ===&lt;br /&gt;
&lt;br /&gt;
* E-Paper&lt;br /&gt;
* Microphone Input&lt;br /&gt;
* CSI &amp;amp;mdash; needs CIF driver&lt;br /&gt;
* eDP &amp;amp;mdash; needs PHY driver and controller driver&lt;br /&gt;
* DSI&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
=== ebc-dev Reverse Engineering and Development ===&lt;br /&gt;
&lt;br /&gt;
The [https://gitlab.com/pine64-org/quartz-bsp/linux-next/-/tree/rk356x-ebc-dev driver for the eInk panel] needs to both be reverse engineered and then rewritten as C. In its current form, it is mostly an assembly dump produced by gcc with debug symbols. See [[RK3566 EBC Reverse-Engineering]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Investigate MCU ===&lt;br /&gt;
&lt;br /&gt;
The RK3566 comes with an integrated RISC-V microcontroller (MCU). It communicates with the A55 host through the Mailbox system driven by the rockchip-mailbox driver. Since this MCU would be quite useful for things such as low power standby mode, investigating how it can be turned on and have firmware flashed to it should greatly enhance the power saving features of the PineNote.&lt;br /&gt;
&lt;br /&gt;
=== Mainline U-Boot Work ===&lt;br /&gt;
&lt;br /&gt;
Currently, mainline U-Boot does not have support for the RK3566 SoC used on the Quartz64. That's why we currently use the &amp;quot;downstream&amp;quot; Rockchip U-Boot, which is based on an old version of U-Boot and contains vendor specific patches that have not undergone the same level of code review as they'd have done had they been submitted upstream.&lt;br /&gt;
&lt;br /&gt;
While the lack of ATF sources means that using mainline U-Boot would still require the use of Rockchip provided binaries for the firmware, the mainline U-Boot works needs to be done eventually anyway, and even with Rockchip blobs, a more modern version of U-Boot will be much nicer to use.&lt;br /&gt;
&lt;br /&gt;
Someone needs to get on the task of investigating what minimally needs to be ported to get the board booting with mainline U-Boot, port those changes, and submit them for review.&lt;br /&gt;
&lt;br /&gt;
==== Things that need to be done ====&lt;br /&gt;
&lt;br /&gt;
This list is non-exhaustive as we don't exactly know how much is missing&lt;br /&gt;
&lt;br /&gt;
* Bring the kernel's Quartz64 DTSes into the tree (CounterPillow did this [https://github.com/CounterPillow/u-boot-quartz64/commits/mainline-ish-2 in his tree])&lt;br /&gt;
* Write &amp;lt;code&amp;gt;defconfig&amp;lt;/code&amp;gt;s based on &amp;lt;code&amp;gt;evb-rk3568_defconfig&amp;lt;/code&amp;gt; (CounterPillow did this [https://github.com/CounterPillow/u-boot-quartz64/commits/mainline-ish-2 in his tree])&lt;br /&gt;
* Write a mainline-able patch for the [https://github.com/CounterPillow/u-boot-quartz64/commit/ba33172a36f298641f51a5e6b855c3e89e3f5d3e DWMCI_PWREN hack]&lt;br /&gt;
&lt;br /&gt;
Stretch Goals:&lt;br /&gt;
&lt;br /&gt;
* Port the Naneng Combo PHY driver to u-boot so we can SATA, USB 3 and PCIe boot&lt;br /&gt;
* Look into SPI&lt;br /&gt;
* Port the Motorcomm PHY driver to u-boot for networking?&lt;br /&gt;
** Only needed for Model A, RTL8211 on Model B is already supported in mainline u-boot&lt;br /&gt;
* Port a basic VOP2 driver to get a framebuffer from u-boot&lt;br /&gt;
&lt;br /&gt;
==== List of Useful Resources for this Task ====&lt;br /&gt;
* Downstream Rockchip U-Boot repository with Quartz64 specific patches: https://gitlab.com/pgwipeout/u-boot-rockchip/-/tree/quartz64&lt;br /&gt;
* Mainline Rockchip custodian U-Boot repository: https://source.denx.de/u-boot/custodians/u-boot-rockchip&lt;br /&gt;
* U-Boot Mailing List: https://lists.denx.de/listinfo/u-boot&lt;br /&gt;
&lt;br /&gt;
=== eDP Driver Porting ===&lt;br /&gt;
&lt;br /&gt;
The eDP PHY driver and controller driver needs to be ported, brought into shape and submitted with proper commit attribution to the Rockchip authors.&lt;br /&gt;
&lt;br /&gt;
[[User:CounterPillow]] has experimentally ported stuff, but it's currently not working.&lt;br /&gt;
&lt;br /&gt;
== Linux Kernel Config Options ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_SND_SOC_ROCKCHIP_I2S_TDM&amp;lt;/code&amp;gt;&lt;br /&gt;
** for Analog and HDMI audio&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_SND_SOC_RK817&amp;lt;/code&amp;gt;&lt;br /&gt;
** for Analog audio on the Model A&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_STMMAC_ETH&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ethernet&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_DWMAC_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ethernet&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_MOTORCOMM_PHY&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ethernet PHY for Model A, set this one to Y, m won't work out of the box if the generic PHY driver is y and binds first. Alternatively tell users in board-specific setup instructions to force including the &amp;lt;code&amp;gt;motorcomm&amp;lt;/code&amp;gt; module in initramfs if you set it to m.&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_REALTEK_PHY&amp;lt;/code&amp;gt;&lt;br /&gt;
** Ethernet PHY for Model B&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_MMC_DW&amp;lt;/code&amp;gt;&lt;br /&gt;
** MMC/SD&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_MMC_DW_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** MMC/SD&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_MMC_SDHCI_OF_DWCMSHC&amp;lt;/code&amp;gt;&lt;br /&gt;
** MMC/SD&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PCIE_ROCKCHIP_DW_HOST&amp;lt;/code&amp;gt;&lt;br /&gt;
** PCIe&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PHY_ROCKCHIP_NANENG_COMBO_PHY&amp;lt;/code&amp;gt;&lt;br /&gt;
** PHY for PCIe/SATA/USB3&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_DRM_PANFROST&amp;lt;/code&amp;gt;&lt;br /&gt;
** GPU&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_SND_SOC_ROCKCHIP_SPDIF&amp;lt;/code&amp;gt;&lt;br /&gt;
** SPDIF audio&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_DW_HDMI&amp;lt;/code&amp;gt;&lt;br /&gt;
** HDMI PHY&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PHY_ROCKCHIP_INNO_DSIDPHY&amp;lt;/code&amp;gt;&lt;br /&gt;
** MIPI DSI DPHY (note: requires in-review patches linked in status table)&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_VOP2&amp;lt;/code&amp;gt;&lt;br /&gt;
** Video output&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ARCH_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** General SoC support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_PHY&amp;lt;/code&amp;gt;&lt;br /&gt;
** General SoC support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PHY_ROCKCHIP_INNO_USB2&amp;lt;/code&amp;gt;&lt;br /&gt;
** USB 2&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_RTC_DRV_RK808&amp;lt;/code&amp;gt;&lt;br /&gt;
** Real-time Clock&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_COMMON_CLK_RK808&amp;lt;/code&amp;gt;&lt;br /&gt;
** Real-time Clock&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_MFD_RK808&amp;lt;/code&amp;gt;&lt;br /&gt;
** Various things relating to the RK817 chip&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_CHARGER_RK817&amp;lt;/code&amp;gt;&lt;br /&gt;
** RK817 charger (note: requires in-review patches linked in status table)&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_REGULATOR_RK808&amp;lt;/code&amp;gt;&lt;br /&gt;
** Voltage regulators&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_PM_DOMAINS&amp;lt;/code&amp;gt;&lt;br /&gt;
** Power management domains&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_GPIO_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** GPIO support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PINCTRL_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** GPIO and general SoC support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PWM_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** PWM support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_IOMMU&amp;lt;/code&amp;gt;&lt;br /&gt;
** IOMMU support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_MBOX&amp;lt;/code&amp;gt;&lt;br /&gt;
** Mailbox support (for communication with MCU)&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_SARADC&amp;lt;/code&amp;gt;&lt;br /&gt;
** Analog-to-digital conversion support, for e.g. microphones&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_THERMAL&amp;lt;/code&amp;gt;&lt;br /&gt;
** Temperature sensor and thermal throttling support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_SPI_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** SPI support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_VIDEO_HANTRO_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** Hardware video decoder support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_ROCKCHIP_IODOMAIN&amp;lt;/code&amp;gt;&lt;br /&gt;
** General SoC support so your I/O pins have the right voltage&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_COMMON_CLK_ROCKCHIP&amp;lt;/code&amp;gt;&lt;br /&gt;
** Common clock support&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_PHY_ROCKCHIP_INNO_CSIDPHY&amp;lt;/code&amp;gt;&lt;br /&gt;
** MIPI CSI DPHY&lt;br /&gt;
* &amp;lt;code&amp;gt;CONFIG_I2C_RK3X&amp;lt;/code&amp;gt;&lt;br /&gt;
** I2C support&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
=== Repositories ===&lt;br /&gt;
&lt;br /&gt;
* pgwipeout's kernel tree&lt;br /&gt;
** https://gitlab.com/pgwipeout/linux-next/-/tree/quartz64-v5.15-rc1&lt;br /&gt;
* BSP based development effort for SPL/U-Boot and Linux&lt;br /&gt;
** https://gitlab.com/pine64-org/quartz-bsp&lt;br /&gt;
* Image CI pipeline aimed at developers&lt;br /&gt;
** https://gitlab.com/pgwipeout/quartz64_ci/&lt;br /&gt;
* Rockchip U-Boot&lt;br /&gt;
** https://github.com/rockchip-linux/u-boot&lt;br /&gt;
* Downstream rockchip-linux kernel tree&lt;br /&gt;
** https://gitlab.com/pine64-org/quartz-bsp/rockchip-linux&lt;br /&gt;
* Tianocore EDK II port for UEFI on Quartz64&lt;br /&gt;
** https://github.com/jaredmcneill/quartz64_uefi&lt;br /&gt;
* Mainline U-Boot Port by pgwipeout&lt;br /&gt;
** https://gitlab.com/pgwipeout/u-boot-quartz64&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
&lt;br /&gt;
* Rockchip-SoC Patchwork Page&lt;br /&gt;
** https://patchwork.kernel.org/project/linux-rockchip/list/&lt;br /&gt;
* Rockchip Kernel Mailing List Archive&lt;br /&gt;
** https://lore.kernel.org/linux-rockchip/&lt;br /&gt;
&lt;br /&gt;
== Board/SoC Documentation ==&lt;br /&gt;
=== Booting ===&lt;br /&gt;
==== Boot Order ====&lt;br /&gt;
The RK3566 boot ROM will search for a valid ID BLOCK in the following order on the support boot media:&lt;br /&gt;
&lt;br /&gt;
* SPI NOR flash&lt;br /&gt;
* SPI NAND flash&lt;br /&gt;
* SD-Card&lt;br /&gt;
* eMMC&lt;br /&gt;
&lt;br /&gt;
... if this fails, the boot ROM will initialize the USB0 port and wait for a connection from the Rockchip&lt;br /&gt;
flash/boot tools.&lt;br /&gt;
&lt;br /&gt;
==== Bootloader Flashing ====&lt;br /&gt;
&lt;br /&gt;
As per pgwipeout's [https://gitlab.com/pine64-org/quartz-bsp/u-boot/-/commit/12d102b86813378af08b086f3b9c13ed8010754c commit message]:&lt;br /&gt;
* Make a partition named &amp;lt;code&amp;gt;uboot&amp;lt;/code&amp;gt; as partition number 1 at 8 MiB to 16 MiB&lt;br /&gt;
* &amp;lt;code&amp;gt;dd if=idblock.bin of=/dev/''&amp;lt;mmc/sd&amp;gt;'' seek=64&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;dd if=uboot.img of=/dev/''&amp;lt;mmc/sd&amp;gt;''1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== BSP Image Layout ====&lt;br /&gt;
&lt;br /&gt;
[[Category:Quartz64]][[Category:Rockchip RK3566]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTab2&amp;diff=18625</id>
		<title>PineTab2</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTab2&amp;diff=18625"/>
		<updated>2023-03-10T14:09:14Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: oops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:PineTab2 Front.jpg|250px|thumb|right|The PineTab 2 with the detachable keyboard attached]]&lt;br /&gt;
&lt;br /&gt;
The '''PineTab 2''' is PINE64's successor to the original [[PineTab]] Linux tablet computer, featuring a faster processor and better availability. The tablet is available in two configurations, 4GB of RAM and 64GB of internal storage or 8GB of RAM and 128GB of internal storage. The tablet ships with a detachable keyboard that doubles as a protective cover.&lt;br /&gt;
&lt;br /&gt;
The tablet is designed around the Rockchip RK3566 processor, which features 4 energy-efficient Cortex-A55 64-bit ARM cores and enjoys good mainline Linux support.&lt;br /&gt;
&lt;br /&gt;
It is expected to be available in April of 2023, with pricing starting at USD 159 for the 4GB/64GB version and USD 209 for the 8GB/128GB version.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
[[File:RK3566_icon.png|right]]&lt;br /&gt;
* '''SoC:''' Rockchip RK3566&lt;br /&gt;
* '''CPU:''' 4x ARM Cortex-A55 @ 1.8 GHz&lt;br /&gt;
** 32KB L1 Instruction Cache and 32KB L1 Data Cache per core&lt;br /&gt;
** 512KB unified system L3 cache&lt;br /&gt;
** ARMv8 Cryptography Extensions&lt;br /&gt;
* '''GPU:''' Mali-G52 MP2 @ 800 MHz&lt;br /&gt;
** Supported by the open source 'Panfrost' driver in Linux and Mesa, supports OpenGL 3.1 and OpenGL ES 3.1 with many newer extensions&lt;br /&gt;
* '''NPU:''' 0.8 TOPS Neural Processing Unit&lt;br /&gt;
* '''RAM:''' 4GB or 8GB LPDDR4&lt;br /&gt;
* '''Storage:'''&lt;br /&gt;
** 64GB or 128GB internal eMMC&lt;br /&gt;
** 1x MicroSD slot&lt;br /&gt;
* '''Display:''' 10.1&amp;quot; IPS LCD Resolution 1280x800&lt;br /&gt;
* '''Cameras:''' 2Mpx front, 5Mpx rear&lt;br /&gt;
* '''Battery:''' 6000 mAh (22.2Wh)&lt;br /&gt;
* '''Buttons:''' Power, volume up, volume down&lt;br /&gt;
* '''Network:'''&lt;br /&gt;
** Wi-Fi&lt;br /&gt;
** Bluetooth&lt;br /&gt;
* '''I/O:'''&lt;br /&gt;
** 1x USB-C 3.0&lt;br /&gt;
** 1x USB-C 2.0&lt;br /&gt;
** 1x MicroHDMI&lt;br /&gt;
** 1x 3.5mm audio jack&lt;br /&gt;
** 1x 5 pin Pogo connector for keyboard&lt;br /&gt;
** (PCIe on PCB as a flat flex ribbon connector, no room for M.2 NVMe drives in case)&lt;br /&gt;
* '''Multimedia:'''&lt;br /&gt;
** rkdjpeg: 1080p120 JPEG decode&lt;br /&gt;
*** no driver in mainline yet&lt;br /&gt;
** hantro: JPEG/VP8/H.264 encode, 1080p MPEG-2/H.263/VP8/H.264 AVC decode&lt;br /&gt;
*** mainline driver does not yet support all codecs/functions, see [[Mainline Hardware Decoding]] and [[Mainline Hardware Encoding]]&lt;br /&gt;
** rkvdec2: 4K H.264 AVC Main10 L5.1/H.265 HEVC Main10 L5.1/VP9 Profile 0 and 2 L5.1 decode&lt;br /&gt;
*** no driver in mainline yet&lt;br /&gt;
** rkvenc2: 4K H.264 AVC/H.265 HEVC encode&lt;br /&gt;
*** no driver in mainline yet&lt;br /&gt;
* '''Build:''' Metal and Plastic&lt;br /&gt;
* '''Dimensions:''' 242x161x9mm&lt;br /&gt;
* '''Misc:'''&lt;br /&gt;
** Protective cover with keyboard&lt;br /&gt;
&lt;br /&gt;
== Development efforts ==&lt;br /&gt;
&lt;br /&gt;
{{SeeMainArticle|Quartz64 Development}}&lt;br /&gt;
&lt;br /&gt;
Linux mainline is already quite far along for the device, as the SoC is the same as is used in the Quartz64 line of devices.&lt;br /&gt;
&lt;br /&gt;
Notable features currently missing are the display panel driver (needs submitting), Wi-Fi driver (needs porting/major cleanup) and camera driver (needs writing).&lt;br /&gt;
&lt;br /&gt;
== Datasheets for Components and Peripherals ==&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3566 SoC information:&lt;br /&gt;
* [https://files.pine64.org/doc/quartz64/Rockchip%20RK3566%20Datasheet%20V1.0-20201210.pdf Rockchip RK3566 ver 1.0 datasheet]&lt;br /&gt;
* [https://opensource.rock-chips.com/images/2/26/Rockchip_RK3568_TRM_Part1_V1.3-20220930P.PDF Rockchip RK3566 and RK3568 TRM (Technical Reference Manual)]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/ December 2022 Community Update]&lt;br /&gt;
* [https://www.pine64.org/2023/03/01/february-update-things-are-taking-shape/ February 2023 Community Update]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rockchip RK3566]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTab2&amp;diff=18624</id>
		<title>PineTab2</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTab2&amp;diff=18624"/>
		<updated>2023-03-10T14:07:50Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:PineTab2 Front.jpg|250px|thumb|right|The PineTab 2 with the detachable keyboard attached]]&lt;br /&gt;
&lt;br /&gt;
The '''PineTab 2''' is PINE64's successor to the original [[PineTab]] Linux tablet computer, featuring a faster processor and better availability. The tablet is available in two configurations, 4GB of RAM and 64GB of internal storage or 8GB of RAM and 128GB of internal storage. The tablet ships with a detachable keyboard that doubles as a protective cover.&lt;br /&gt;
&lt;br /&gt;
The tablet is designed around the Rockchip RK3566 processor, which features 4 energy-efficient Cortex-A55 64-bit ARM cores and enjoys good mainline Linux support.&lt;br /&gt;
&lt;br /&gt;
It is expected to be available in April of 2023, with pricing starting at USD 159 for the 4GB/64GB version and USD 209 for the 8GB/128GB version.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
&lt;br /&gt;
[[File:RK3566_icon.png|right]]&lt;br /&gt;
* '''SoC:''' Rockchip RK3566&lt;br /&gt;
* '''CPU:''' 4x ARM Cortex-A55 @ 1.8 GHz&lt;br /&gt;
** 32KB L1 Instruction Cache and 32KB L1 Data Cache per core&lt;br /&gt;
** 512KB unified system L3 cache&lt;br /&gt;
** ARMv8 Cryptography Extensions&lt;br /&gt;
* '''GPU:''' Mali-G52 MP2 @ 800 MHz&lt;br /&gt;
** Supported by the open source 'Panfrost' driver in Linux and Mesa, supports OpenGL 3.1 and OpenGL ES 3.1 with many newer extensions&lt;br /&gt;
* '''NPU:''' 0.8 TOPS Neural Processing Unit&lt;br /&gt;
* '''RAM:''' 4GB or 8GB LPDDR4&lt;br /&gt;
* '''Storage:'''&lt;br /&gt;
** 64GB or 128GB internal eMMC&lt;br /&gt;
** 1x MicroSD slot&lt;br /&gt;
* '''Display:''' 10.1&amp;quot; IPS LCD Resolution 1280x800&lt;br /&gt;
* '''Cameras:''' 2Mpx front, 5Mpx rear&lt;br /&gt;
* '''Battery:''' 6000 mAh (22.2Wh)&lt;br /&gt;
* '''Buttons:''' Power, volume up, volume down&lt;br /&gt;
* '''Network:'''&lt;br /&gt;
** Wi-Fi&lt;br /&gt;
** Bluetooth&lt;br /&gt;
* '''I/O:'''&lt;br /&gt;
** 1x USB-C 3.0&lt;br /&gt;
** 1x USB-C 2.0&lt;br /&gt;
** 1x MicroHDMI&lt;br /&gt;
** 1x 3.5mm audio jack&lt;br /&gt;
** 1x 5 pin Pogo connector for keyboard&lt;br /&gt;
** (PCIe on PCB as a flat flex ribbon connector, no room for M.2 NVMe drives in case)&lt;br /&gt;
* '''Multimedia:'''&lt;br /&gt;
** rkdjpeg: 1080p120 JPEG decode&lt;br /&gt;
*** no driver in mainline yet&lt;br /&gt;
** hantro: JPEG/VP8/H.264 encode, 1080p MPEG-2/H.263/VP8/H.264 AVC decode&lt;br /&gt;
*** mainline driver does not yet support all codecs/functions, see [[Mainline Hardware Decoding]] and [[Mainline Hardware Encoding]]&lt;br /&gt;
** rkvdec2: 4K H.264 AVC Main10 L5.1/H.265 HEVC Main10 L5.1/VP9 Profile 0 and 2 L5.1 decode&lt;br /&gt;
*** no driver in mainline yet&lt;br /&gt;
** rkvenc2: 4K H.264 AVC/H.265 HEVC encode&lt;br /&gt;
*** no driver in mainline yet&lt;br /&gt;
* '''Build:''' Metal and Plastic&lt;br /&gt;
* '''Dimensions:''' 242x160x9mm&lt;br /&gt;
* '''Misc:'''&lt;br /&gt;
** Protective cover with keyboard&lt;br /&gt;
&lt;br /&gt;
== Development efforts ==&lt;br /&gt;
&lt;br /&gt;
{{SeeMainArticle|Quartz64 Development}}&lt;br /&gt;
&lt;br /&gt;
Linux mainline is already quite far along for the device, as the SoC is the same as is used in the Quartz64 line of devices.&lt;br /&gt;
&lt;br /&gt;
Notable features currently missing are the display panel driver (needs submitting), Wi-Fi driver (needs porting/major cleanup) and camera driver (needs writing).&lt;br /&gt;
&lt;br /&gt;
== Datasheets for Components and Peripherals ==&lt;br /&gt;
&lt;br /&gt;
Rockchip RK3566 SoC information:&lt;br /&gt;
* [https://files.pine64.org/doc/quartz64/Rockchip%20RK3566%20Datasheet%20V1.0-20201210.pdf Rockchip RK3566 ver 1.0 datasheet]&lt;br /&gt;
* [https://opensource.rock-chips.com/images/2/26/Rockchip_RK3568_TRM_Part1_V1.3-20220930P.PDF Rockchip RK3566 and RK3568 TRM (Technical Reference Manual)]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.pine64.org/2022/12/15/december-update-merry-christmas-and-happy-new-pinetab/ December 2022 Community Update]&lt;br /&gt;
* [https://www.pine64.org/2023/03/01/february-update-things-are-taking-shape/ February 2023 Community Update]&lt;br /&gt;
&lt;br /&gt;
[[Category:Rockchip RK3566]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=18204</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=18204"/>
		<updated>2023-02-25T02:24:50Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Update my page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pine64 community insider.&amp;lt;br&amp;gt;&lt;br /&gt;
I don't touch the wiki much but I do some kernel development and help to moderate the chats.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Discord:''' Segfault#0127&amp;lt;br&amp;gt;&lt;br /&gt;
'''Telegram:''' @segfault_11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Gitlab:''' [https://gitlab.com/TuxThePenguin0 TuxThePenguin0]&amp;lt;br&amp;gt;&lt;br /&gt;
'''Github:''' [https://github.com/TuxThePenguin0 TuxThePenguin0]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notable devices I own:'''&lt;br /&gt;
: PineTab2 pre-production unit&lt;br /&gt;
: Pinebook Pro&lt;br /&gt;
: Pinephone&lt;br /&gt;
: Quartz64 Model A&lt;br /&gt;
: Pinetime&lt;br /&gt;
: Various SBCs including Raspberry Pis and NVIDIA Jetsons&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=18203</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Main_Page&amp;diff=18203"/>
		<updated>2023-02-25T02:12:59Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Correct #quartz-dev IRC channel name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PINE64 is a community-driven company focused on creating high-quality, low-cost ARM devices and, more recently, RISC-V devices for individuals and businesses around the globe. PINE64 made its debut with the [[PINE A64|PINE A64]] single-board computer, which successfully launched on Kickstarter in 2015. PINE64 has since released a multitude of other devices, including both development boards and end-user devices.&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large, diverse and active community, and offers a variety of resources for hobbyists and businesses to successfully leverage various PINE64 products. To become connected and involved with the community, please see [[Main Page#Community and Support|Community and Support]] for a list of available channels and chat platforms. To learn more about PINE64, please visit the [https://www.pine64.org/ PINE64 website] and the [https://www.pine64.com/ PINE64 store]'''.&lt;br /&gt;
&lt;br /&gt;
For information about PINE64 branding, including the usage of the PINE64 logo in non-commercial and other applications, please read the [[PINE64 brand and logo|article about our brand and logo]].&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
[[File:Marchupdate-1024x594.jpg|thumb|upright=1.2|[[Pinebook Pro]] (left) and [[PinePhone]] (right)]]&lt;br /&gt;
&lt;br /&gt;
You can learn more about the following devices manufactured by PINE64:&lt;br /&gt;
&lt;br /&gt;
* Phones: '''[[PinePhone]]''' and '''[[PinePhone Pro]]'''&lt;br /&gt;
* Phone accessories: '''[[PinePhone (Pro) Add-ons]]''' and '''[[PinePhone (Pro) Keyboard]]'''&lt;br /&gt;
* Tablets: '''[[PineTab]]''' and '''[[PineNote]]'''&lt;br /&gt;
* Wearable: '''[[PineBuds Pro]]''', '''[[PineTime]]'''&lt;br /&gt;
* Laptops: '''[[Pinebook]]''' and '''[[Pinebook Pro]]'''&lt;br /&gt;
* Laptop accessories: '''[[Pinebook Pro Dock|Pinebook Pro Docking station]]'''&lt;br /&gt;
* Single-board computers: '''[[Ox64]]''', '''[[STAR64]]''', '''[[Quartz64]]''', '''[[QuartzPro64_Development|QuartzPro64]]''', '''[[ROCKPro64]]''', '''[[ROCK64]]''', '''[[PINE A64]]''', '''[[PINE A64-LTS]]''' and '''[[PINE H64]]'''&lt;br /&gt;
* Set-top box: '''[[RockBox]]'''&lt;br /&gt;
* Clusters and modules: '''[[Clusterboard]]''', '''[[SOPINE]]''', '''[[SOPINE Baseboard]]''', '''[[SOEDGE]]''', '''[[SOEDGE Baseboard]]''', and '''[[SOQuartz]]'''&lt;br /&gt;
* IP camera: '''[[PineCube]]'''&lt;br /&gt;
* Power adapter: '''[[PinePower]]'''&lt;br /&gt;
* Soldering iron: '''[[Pinecil]]'''&lt;br /&gt;
* Makerspace: '''[[PineCone]]''' and '''[[Pinedio]]'''&lt;br /&gt;
&lt;br /&gt;
== Community and Support ==&lt;br /&gt;
&lt;br /&gt;
Community collaboration and support is focused around the chat platforms and forums described below. See [https://www.pine64.org/gettings-started/ Getting Started | PINE64] for tips about how to get started with the PINE64 community.&lt;br /&gt;
&lt;br /&gt;
=== Chat Platforms ===&lt;br /&gt;
&lt;br /&gt;
PINE64 has a large and very active community. Community discussion takes place on a variety of chat platforms, which are all bridged together so the messages sent via one platform are sent to all other platforms automatically. The other networks and their users are represented by P64ProtocolBot.&lt;br /&gt;
&lt;br /&gt;
{{hint|PINE64 community is not some always responding, restless commercial customer service, or some sort of almighty existence that can resolve all your problems. When participating in community discussions, please be patient and do not expect questions to be answered immediately, certainly, or currently.&lt;br /&gt;
* The activity of community members varies depending on the time of day and the number of active users.&lt;br /&gt;
* Whether your questions will be answered &amp;amp; whether the answers are right and definitive, depends on the information you provide, and, after all, difficulty of your questions &amp;amp; community members' ability.&lt;br /&gt;
* Read [http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way] to learn more.&lt;br /&gt;
* Please read [[PINE64 Community Rules and Code of Conduct]].&lt;br /&gt;
&lt;br /&gt;
'''Note:'''&lt;br /&gt;
* PINE64 uses a bridge bot (''[https://github.com/42wim/matterbridge matterbridge]'' with some modifications), which allows Discord, IRC, Matrix, and Telegram users to see and participate in the community chat.&lt;br /&gt;
* The bot name is &amp;quot;Pine64 Protocol Droid&amp;quot; and if you see this, look in the message to see the actual author of the message.&lt;br /&gt;
* When the bot relays messages it will show the platform the user is using: ''[D]'' for ''Discord'', ''[I]'' for ''IRC'', ''[M]'' for ''Matrix'' and ''[T]'' for ''Telegram''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The community chat platforms are the following:&lt;br /&gt;
&lt;br /&gt;
* '''Discord''': use this '''[https://discord.gg/pine64 Invite Link]'''. All Pine64 discord channels are immediately viewable, do not need to join separate channels like the Telegram/Matrix table below.&lt;br /&gt;
* '''IRC''': the server is &amp;lt;i&amp;gt;irc.pine64.org&amp;lt;/i&amp;gt;. Use &amp;lt;code&amp;gt;/list&amp;lt;/code&amp;gt; command or the table below to see the full list of channels.&lt;br /&gt;
* '''Matrix and Telegram''': See the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Channel !! Matrix !! Telegram !! IRC&lt;br /&gt;
|-&lt;br /&gt;
| PINE64 News&lt;br /&gt;
| [https://matrix.to/#/#pine64-announcements:matrix.org #pine64-announcements:matrix.org]&lt;br /&gt;
| [https://t.me/PINE64_News @PINE64_News]&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| General PINE64 chat&lt;br /&gt;
| [https://matrix.to/#/#pine64:matrix.org #pine64:matrix.org]&lt;br /&gt;
| [https://t.me/mtrx_pine64 @mtrx_pine64]&lt;br /&gt;
| #pine64&lt;br /&gt;
|-&lt;br /&gt;
| PINE A64(+), A64-LTS &amp;amp; SOPine&lt;br /&gt;
| [https://matrix.to/#/#pine64sopine:matrix.org #pine64sopine:matrix.org]&lt;br /&gt;
| [https://t.me/pine64sopine @pine64sopine]&lt;br /&gt;
| #lts-sopine&lt;br /&gt;
|-&lt;br /&gt;
| ROCK64 / ROCKPro64&lt;br /&gt;
| [https://matrix.to/#/#rock64:matrix.org #rock64:matrix.org]&lt;br /&gt;
| [https://t.me/mtrx_rock64 @mtrx_rock64]&lt;br /&gt;
| #rock64&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64&lt;br /&gt;
| [https://matrix.to/#/#quartz64:matrix.org #quartz64:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Vq50DXkH31e0_i-f Quartz64]&lt;br /&gt;
| #quartz64&lt;br /&gt;
|-&lt;br /&gt;
| Quartz64 Development&lt;br /&gt;
| [https://matrix.to/#/#quartz64-dev:matrix.org #quartz64-dev:matrix.org]&lt;br /&gt;
| [https://t.me/q64dev @q64dev]&lt;br /&gt;
| #quartz-dev&lt;br /&gt;
|-&lt;br /&gt;
| Star64&lt;br /&gt;
| [https://matrix.to/#/#star64:matrix.org #star64:matrix.org]&lt;br /&gt;
| [https://t.me/star64_sbc @star64-sbc]&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Pinebook and Pinebook Pro&lt;br /&gt;
| [https://matrix.to/#/#pinebook:matrix.org #pinebook:matrix.org]&lt;br /&gt;
| [https://t.me/mtx_pinebook @mtx_pinebook]&lt;br /&gt;
| #pinebook&lt;br /&gt;
|-&lt;br /&gt;
| PinePhone&lt;br /&gt;
| [https://matrix.to/#/#pinephone:matrix.org #pinephone:matrix.org]&lt;br /&gt;
| [https://t.me/pinephone @pinephone]&lt;br /&gt;
| #pinephone&lt;br /&gt;
|-&lt;br /&gt;
| PineNote&lt;br /&gt;
| [https://matrix.to/#/#pinenote:matrix.org #pinenote:matrix.org]&lt;br /&gt;
| [https://t.me/pinenote @PineNote]&lt;br /&gt;
| #pinenote&lt;br /&gt;
|-&lt;br /&gt;
| PineTab&lt;br /&gt;
| [https://matrix.to/#/#pinetab64:matrix.org #pinetab64:matrix.org]&lt;br /&gt;
| [https://t.me/PineTab @PineTab]&lt;br /&gt;
| #pinetab&lt;br /&gt;
|-&lt;br /&gt;
| PineTime&lt;br /&gt;
| [https://matrix.to/#/#pinetime:matrix.org #pinetime:matrix.org]&lt;br /&gt;
| [https://t.me/pinetime @pinetime]&lt;br /&gt;
| #Pinetime&lt;br /&gt;
|-&lt;br /&gt;
| PineTime Development&lt;br /&gt;
| [https://matrix.to/#/#pinetime-dev:matrix.org #pinetime-dev:matrix.org]&lt;br /&gt;
| [https://t.me/pinetime_dev @pinetime_dev]&lt;br /&gt;
| #pinetime-dev&lt;br /&gt;
|-&lt;br /&gt;
| PineBuds Pro&lt;br /&gt;
| [https://matrix.to/#/#pinebuds:matrix.org #pinebuds:matrix.org]&lt;br /&gt;
| [https://t.me/+nJVhM0mZ9KhlYmZl @pinebuds]&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Pinecil&lt;br /&gt;
| [https://matrix.to/#/#pinecil:matrix.org #pinecil:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Kmi2S1iej-_4DgrVf3jjnQ Pinecil]&lt;br /&gt;
| #pinecil&lt;br /&gt;
|-&lt;br /&gt;
| Pinecil Development&lt;br /&gt;
| [https://matrix.to/#/#pinecil-dev:matrix.org #pinecil-dev:matrix.org]&lt;br /&gt;
| [https://t.me/+8_pdKqXrVuQ4OTk1 Pinecil-dev]&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| Pinetalk Podcast || Unavailable || Unavailable || Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| PineCube&lt;br /&gt;
| [https://matrix.to/#/#cube64:matrix.org #cube64:matrix.org]&lt;br /&gt;
| [https://t.me/pinecube @pinecube]&lt;br /&gt;
| #cube&lt;br /&gt;
|-&lt;br /&gt;
| Nutcracker, Ox64&lt;br /&gt;
| [https://matrix.to/#/#pine64-nutcracker:matrix.org #pine64-nutcracker:matrix.org]&lt;br /&gt;
| [https://t.me/joinchat/Kmi2S0nOsT240emHk-aO6g Nutcracker]&lt;br /&gt;
| #nutcracker&lt;br /&gt;
|-&lt;br /&gt;
| LoRa&lt;br /&gt;
| [https://matrix.to/#/#pinelora:matrix.org #pinelora:matrix.org]&lt;br /&gt;
| [https://t.me/pine64lora @pine64lora]&lt;br /&gt;
| #lora&lt;br /&gt;
|-&lt;br /&gt;
| Off-topic&lt;br /&gt;
| [https://matrix.to/#/#offtopic64:matrix.org #offtopic64:matrix.org]&lt;br /&gt;
| [https://t.me/pine64offtopic @pine64offtopic]&lt;br /&gt;
| #Offtopic&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There is also an unofficial Matrix Space at [https://matrix.to/#/#pine64-space:matrix.org #pine64-space:matrix.org] for supported clients that organizes all of the above matrix channels into one place.&lt;br /&gt;
&lt;br /&gt;
=== Forums ===&lt;br /&gt;
&lt;br /&gt;
PINE64 runs an official forum powered by the open-source forum server software ''MyBB''. The forum can be used to report issues, help out other users, offer findings and new information and more. Users can also engage directly with the community and the developers of partner projects, as well as with the PINE64 members.&lt;br /&gt;
&lt;br /&gt;
The official PINE64 forum can be accessed here:&lt;br /&gt;
* [https://forum.pine64.org/ Official PINE64 Forum]&lt;br /&gt;
&lt;br /&gt;
Also, these are the official Subreddits:&lt;br /&gt;
&lt;br /&gt;
* [https://www.reddit.com/r/PINE64official/ Official PINE64 Reddit]&lt;br /&gt;
* [https://www.reddit.com/r/PinePhoneOfficial/ Official PinePhone Reddit]&lt;br /&gt;
&lt;br /&gt;
== Helpful Information for Beginners ==&lt;br /&gt;
&lt;br /&gt;
* '''[[Getting started]]''': Basic information on setting up and handling PINE64 devices, such as how to write (flash) OS images to microSD cards and eMMC modules&lt;br /&gt;
* '''[[How to Contribute]]''': Information about how to contribute to different partner projects&lt;br /&gt;
* '''[[Where to Report Bugs]]''': Information about how to report bugs&lt;br /&gt;
* '''[[Project]]''': A variety of well documented PINE64 projects to serve as inspiration&lt;br /&gt;
* '''[[:Category:Guide]]''': Lists other guide pages than those two above, some are dedicated to specific devices&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=11693</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=11693"/>
		<updated>2021-10-22T09:54:09Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Clarification and rewording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|1= There is the possibility of damaging your equipment by overclocking. Do so at your own risk!}}&lt;br /&gt;
{{hint|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more performance out of the system by running it at higher clock speeds than the factory default, usually while putting out more heat and using more power (You can also downclock to possibly reduce power consumption and thermals at the cost of performance). It is highly recommended that you avoid overvolting the device, as that has a high risk of damaging the hardware, hence the warning at the beginning of this page. However, just some slight overclocks without the added voltage can not only improve performance, but not carry as much risk (Still: Do at your own risk!). It should be noted however that overclocking can cause instability, so you will need to test and see what values work best with your device (There is a silicon lottery for the Pinephone's hardware).&lt;br /&gt;
&lt;br /&gt;
= A64-based devices =&lt;br /&gt;
&lt;br /&gt;
{{note|These instructions are targeting the Pinephone to simplify the explanation, however they can be used to also overclock other devices such as the Pinetab if you modify the proper DTB files.}}&lt;br /&gt;
&lt;br /&gt;
== Editing the Pinephone DTS ==&lt;br /&gt;
&lt;br /&gt;
In order to overclock the Pinephone you will have to first convert the DTB file in &amp;lt;code&amp;gt;/boot/dtbs/allwinner/&amp;lt;/code&amp;gt; to a DTS file. You will see &amp;lt;code&amp;gt;sun50i-a64-pinephone-1.2.dtb&amp;lt;/code&amp;gt;, and also two other files with different pinephone mainboard revisions (1.1 and 1.0). You will want to select the correct file for your pinephone (Only choose 1.1 if you have a braveheart, As all other consumer pinephones use the 1.2 DTS).&lt;br /&gt;
&lt;br /&gt;
Once you've found the file, you can run the following command to convert the DTB to DTS:&lt;br /&gt;
&amp;lt;code&amp;gt;dtc -I dtb -O dts /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dtb -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, modify the newly converted .dts file and change the clockspeeds you wish to modify. You can simply use a text editor to do so.&lt;br /&gt;
&lt;br /&gt;
To convert back to DTB:&lt;br /&gt;
&amp;lt;code&amp;gt;dtc -I dts -O dtb /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dtb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterwards you can simply reboot and check with &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary&amp;lt;/code&amp;gt; to see if the changes have correctly applied.&lt;br /&gt;
&lt;br /&gt;
{{note|In the future it is possible that someone may make a driver to adjust clockspeeds of the A64 from userspace (using a config file) without the need to recompile. However, currently the only way to overclock is to either compile your own kernel, or modify just the DTB (instructions above).}}&lt;br /&gt;
&lt;br /&gt;
== GPU ==&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;/boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts&amp;lt;/code&amp;gt; (You will have to find the source of the kernel used by your distribution. There is the Pine64 kernel, and Megi's) in a text editor following these instructions: https://wiki.pine64.org/wiki/Overclocking#Edit_Pinephone_DTS&lt;br /&gt;
&lt;br /&gt;
Look for &amp;lt;code&amp;gt;mali: gpu@1c4000 {&amp;lt;/code&amp;gt; and within that block search for &amp;lt;code&amp;gt;assigned-clock-rates = &amp;lt;432000000&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line should be set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz by default. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dts file, and recompile the DTB. In order to check if the overclock was successfully applied you can run: &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{note|The file may be slightly different and you may need to enter the values as hexidecimals}}&lt;br /&gt;
{{hint|The GPU appears to run stable overclocked to 560 Mhz, however more testing with a wider group of devices is needed.}}&lt;br /&gt;
{{hint|Remember to run a benchmark tool (such as glmark2-es2) to help check stability.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
The stock speed of the A64 is 1.152 GHz. It is not recommended to the overclock the CPU because doing so greatly increases power and thermals and will overheat the device for little to no gain.&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{warning|1=It is not recommended to exceed 667 MHz clockspeed on the DRAM. 624MHz is likely the upper limit.}}&lt;br /&gt;
{{hint|Make sure to set your DRAM to a multiple of 24.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory. The A64's maximum ram clockspeed falls just short of 667MHz. This may be unstable on your device however. &lt;br /&gt;
&lt;br /&gt;
Around 600 MHz (PC-1200) should work fine, however some people have reported instability at lower clockspeeds. Arch Linux Arm uses a default clockspeed of 552MHz, with uboot builds available to easily switch out for a higher (624) or lower (492) DRAM clockspeed.&lt;br /&gt;
&lt;br /&gt;
It is possible that by reverse engineering the DRAM driver from allwinner that auto tuning can be accomplished to get the best performance.&lt;br /&gt;
&lt;br /&gt;
Setting the DRAM clock is accomplished by modifying pinephone_defconfig in uboot (https://gitlab.com/pine64-org/u-boot/-/blob/crust/configs/pinephone_defconfig)&lt;br /&gt;
&lt;br /&gt;
You can find simple instructions on doing so here: [[Uboot]]&lt;br /&gt;
&lt;br /&gt;
== VPU ==&lt;br /&gt;
&lt;br /&gt;
In order to allocate more VRAM for the GPU you can add &amp;lt;code&amp;gt;cma=256&amp;lt;/code&amp;gt; to your kernel (or use kconfig with CONFIG_CMA_SIZE_MBYTES=256) cmdline in boot.scr which you will have to compile using mkimage. By default the kernel allocates only 64MB, and the maximum value is 256MB.&lt;br /&gt;
&lt;br /&gt;
In order to compile boot.scr you can run &amp;lt;code&amp;gt;mkimage -C none -A arm64 -T script -d boot.cmd boot.scr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|You may not have a boot.cmd file in your boot directory and instead you may instead have a boot.txt}}&lt;br /&gt;
&lt;br /&gt;
== Cedrus ==&lt;br /&gt;
&lt;br /&gt;
Overclocking cedrus is achieved by modifying the kernel source code: https://elixir.bootlin.com/linux/latest/source/drivers/staging/media/sunxi/cedrus/cedrus.c#L507&lt;br /&gt;
&lt;br /&gt;
{{note|I'm (33yn2) not particularly sure if this makes any difference, or if it might infact have a negative impact. Probably not worth messing with.}}&lt;br /&gt;
&lt;br /&gt;
= RK3399-based devices =&lt;br /&gt;
The RK3399 clocks are found in [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi]&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi]&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399 SOCs in other devices.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest recommended voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
&lt;br /&gt;
Segfault has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the GPU is 800Mhz.&lt;br /&gt;
&lt;br /&gt;
Note that the GPU in the RK3399 is already bottlenecked by the memory bandwidth available to it, so overclocking generally yields no improvements.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
The maximum limit is 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest recommended voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
&lt;br /&gt;
Segfault has found that the RK3399 in his Pinebook Pro can reach 1.7GHz on the little cores and 2.08GHz on the big ones.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the little cores is 1.4GHz and on the big cores it is 1.8GHz, the OP1 speeds default to 1.5GHz and 2.0GHz instead.&lt;br /&gt;
&lt;br /&gt;
= ROCK64 =&lt;br /&gt;
&lt;br /&gt;
DTB is in &amp;lt;code&amp;gt;/boot/dtbs/rockchip/rk3328-rock64.dtb&amp;lt;/code&amp;gt;. CPU clock rates are inside &amp;lt;code&amp;gt;opp_table0&amp;lt;/code&amp;gt; as hexadecimal numbers in the &amp;lt;code&amp;gt;opp-hz&amp;lt;/code&amp;gt; field.&lt;br /&gt;
&lt;br /&gt;
Check the achieved clock speed with &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary | grep armclk&amp;lt;/code&amp;gt;. Does not seem to overclock at stock voltages at all, defaults to 408 MHz if it fails to set a clock rate. Stock voltage is 1.30V, just shy of the 1.35V maximum outlined in [https://www.rockchip.fr/RK3328%20datasheet%20V1.1.pdf the datasheet]. Overvolting to 1.325V just left the device in an unbootable state for CounterPillow, would not recommend.&lt;br /&gt;
&lt;br /&gt;
GPU needs investigating, but is seemingly tied to the bus speed.&lt;br /&gt;
&lt;br /&gt;
[[Category:SOPine]] [[Category:Pine A64]] [[Category:Pine H64]] [[Category:A64-LTS]] [[Category:PineBook]] [[Category:PinePhone]] [[Category:PineTab]] [[Category:Rock64]] [[Category:PineBook Pro]] [[Category:ROCKPro64]] [[Category:Allwinner A64]] [[Category:Allwinner H6]] [[Category:Rockchip RK3399]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11367</id>
		<title>Pinebook Pro Keyboard Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11367"/>
		<updated>2021-09-10T11:04:07Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Better wording and add a clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hint|This page is incomplete, tell me how I can improve it! Segfault#0127 on the PINE64 Discord server}}&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro keyboard comes as a pre-assembled unit built into the main shell of the device, a damaged shell had the keyboard removed from it to be studied.&lt;br /&gt;
Note that removing the keyboard from the shell is technically irreversible since it's held in with melted plastic rivets. If these ever happen to break then you could likely hold the keyboard in with adhesives or drill small holes and use screws instead.&lt;br /&gt;
&lt;br /&gt;
The keyboard is sandwiched between a thick (likely 0.7mm) steel plate and the plastic shell, this steel plate serves as a mounting point for some of the components inside the laptop as well as adding a significant amount of structural rigidity to the device. The actual keyboard is made of a very thin metal backplate, a clear flexible plastic PCB, and a black flexible plastic layer that appears to be removable but more research will need to be done.&lt;br /&gt;
&lt;br /&gt;
The key mechanism is a relatively modern style of scissor switch, the upside to this mechanism is that the keys have a very nice feel to them and don't fall apart easily, the downside is that if the plastic scissor mechanism gets damaged the whole key assembly will start to fall off due to slipping out from under the metal arms in the keyboard backplate. The only known fix is to replace the key assembly, or more likely the entire keyboard mechanism, more research should be done into this.&lt;br /&gt;
&lt;br /&gt;
Older style scissor switches allowed you to just pull the keycap straight off the mechanism and snap it back into place by pressing down on it. Do not do this for newer mechanisms like the Pinebook Pro keyboard, all that will do is damage the mechanism.&lt;br /&gt;
&lt;br /&gt;
== Removing Keys ==&lt;br /&gt;
{{warning|1=Do not attempt this unless you know what you're doing, there will be very few cases where this works}}&lt;br /&gt;
Keys can be relatively safely removed (however the mechanism can easily be damaged by someone who doesn't know what they're doing) when the keyboard assembly has been removed from the shell, however with the shell in place it blocks movement of the keys that is required to unhook the mechanism from the metal backplate.&lt;br /&gt;
{{hint|The keys *might* be removable without taking the keyboard out of the frame, this needs more research}}&lt;br /&gt;
To remove a key, first push it all the way in, slide it upwards slightly, and lift the top half of the key, this should dislodge the upper half of the scissor mechanism, this step can be tricky, the keys were designed to be assembled once and never removed again.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-half-removed.jpg|400px|none]]&lt;br /&gt;
Next you can just slide the key down slightly, this will dislodge the lower half of the scissor mechanism and the key should come completely off the keyboard.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-removed.jpg|400px|none]]&lt;br /&gt;
Re-attaching a key can be quite fiddly since the mechanism stays attached to the key rather than the keyboard like older scissor designs.&amp;lt;br&amp;gt;&lt;br /&gt;
The assembly process is the same as disassembly, just reversed, but you have to be careful with horizontal alignment, otherwise the lower half of the mechanism won't lodge in place.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that if a key mechanism is damaged, pressing in the upper corners of the key will cause it to dislodge and fall off the keyboard.&lt;br /&gt;
[[file:pinebookpro_keyboard_key.jpg|400px|none]]&lt;br /&gt;
Damaged keys might look like this, note that the pin on the lower right side of the mechanism is slightly deformed and the latch on the upper half of the mechanism is bowed out slightly and cracked.&amp;lt;br&amp;gt;&lt;br /&gt;
This is enough damage to cause the key to pop out when pressed in the upper corners.&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11366</id>
		<title>Pinebook Pro Keyboard Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11366"/>
		<updated>2021-09-10T10:46:51Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add example of a broken key&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hint|This page is incomplete, tell me how I can improve it! Segfault#0127 on the PINE64 Discord server}}&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro keyboard comes as a pre-assembled unit built into the main shell of the device, a damaged shell had the keyboard removed from it to be studied.&lt;br /&gt;
Note that removing the keyboard from the shell is technically irreversible since it's held in with melted plastic rivets. If these ever happen to break then you could likely hold the keyboard in with adhesives or drill small holes and use screws instead.&lt;br /&gt;
&lt;br /&gt;
The keyboard is sandwiched between a thick (likely 0.7mm) steel plate and the plastic shell, this steel plate serves as a mounting point for some of the components inside the laptop as well as adding a significant amount of structural rigidity to the device. The actual keyboard is made of a very thin metal backplate, a clear flexible plastic PCB, and a black flexible plastic layer that appears to be removable but more research will need to be done.&lt;br /&gt;
&lt;br /&gt;
The key mechanism is a relatively modern style of scissor switch, the upside to this mechanism is that the keys have a very nice feel to them and don't fall apart easily, the downside is that if the plastic scissor mechanism gets damaged the whole key assembly will start to fall off due to slipping out from under the metal arms in the keyboard backplate. The only known fix is to replace the key assembly, or more likely the entire keyboard mechanism, more research should be done into this.&lt;br /&gt;
&lt;br /&gt;
== Removing Keys ==&lt;br /&gt;
{{warning|1=Do not attempt this unless you know what you're doing, there will be very few cases where this works}}&lt;br /&gt;
Keys can be relatively safely removed (however the mechanism can easily be damaged by someone who doesn't know what they're doing) when the keyboard assembly has been removed from the shell, however with the shell in place it blocks movement of the keys that is required to unhook the mechanism from the metal backplate.&lt;br /&gt;
{{hint|The keys *might* be removable without taking the keyboard out of the frame, this needs more research}}&lt;br /&gt;
To remove a key, first push it all the way in, then slide it upwards slightly, this should dislodge the upper half of the scissor mechanism, this step can be tricky, the keys were designed to be assembled once and never removed again.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-half-removed.jpg|400px|none]]&lt;br /&gt;
Next you can just slide the key down slightly, this will dislodge the lower half of the scissor mechanism and the key should come completely off the keyboard.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-removed.jpg|400px|none]]&lt;br /&gt;
Re-attaching a key can be quite fiddly since the mechanism stays attached to the key rather than the keyboard like older scissor designs.&amp;lt;br&amp;gt;&lt;br /&gt;
The assembly process is the same as disassembly, just reversed, but you have to be careful with horizontal alignment, otherwise the lower half of the mechanism won't lodge in place.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that if a key mechanism is damaged, pressing in the upper corners of the key will cause it to dislodge and fall off the keyboard.&lt;br /&gt;
[[file:pinebookpro_keyboard_key.jpg|400px|none]]&lt;br /&gt;
Damaged keys might look like this, note that the pin on the lower right side of the mechanism is slightly deformed and the latch on the upper half of the mechanism is bowed out slightly and cracked.&amp;lt;br&amp;gt;&lt;br /&gt;
This is enough damage to cause the key to pop out when pressed in the upper corners.&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=File:Pinebookpro_keyboard_key.jpg&amp;diff=11365</id>
		<title>File:Pinebookpro keyboard key.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=File:Pinebookpro_keyboard_key.jpg&amp;diff=11365"/>
		<updated>2021-09-10T10:41:23Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Underside of a key from a Pinebook Pro keyboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Underside of a key from a Pinebook Pro keyboard&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11364</id>
		<title>Pinebook Pro Keyboard Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11364"/>
		<updated>2021-09-10T09:57:58Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Reword some bits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hint|This page is incomplete, tell me how I can improve it! Segfault#0127 on the PINE64 Discord server}}&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro keyboard comes as a pre-assembled unit built into the main shell of the device, a damaged shell had the keyboard removed from it to be studied.&lt;br /&gt;
Note that removing the keyboard from the shell is technically irreversible since it's held in with melted plastic rivets. If these ever happen to break then you could likely hold the keyboard in with adhesives or drill small holes and use screws instead.&lt;br /&gt;
&lt;br /&gt;
The keyboard is sandwiched between a thick (likely 0.7mm) steel plate and the plastic shell, this steel plate serves as a mounting point for some of the components inside the laptop as well as adding a significant amount of structural rigidity to the device. The actual keyboard is made of a very thin metal backplate, a clear flexible plastic PCB, and a black flexible plastic layer that appears to be removable but more research will need to be done.&lt;br /&gt;
&lt;br /&gt;
The key mechanism is a relatively modern style of scissor switch, the upside to this mechanism is that the keys have a very nice feel to them and don't fall apart easily, the downside is that if the plastic scissor mechanism gets damaged the whole key assembly will start to fall off due to slipping out from under the metal arms in the keyboard backplate. The only known fix is to replace the key assembly, or more likely the entire keyboard mechanism, more research should be done into this.&lt;br /&gt;
&lt;br /&gt;
== Removing Keys ==&lt;br /&gt;
{{warning|1=Do not attempt this unless you know what you're doing, there will be very few cases where this works}}&lt;br /&gt;
Keys can be relatively safely removed (however the mechanism can easily be damaged by someone who doesn't know what they're doing) when the keyboard assembly has been removed from the shell, however with the shell in place it blocks movement of the keys that is required to unhook the mechanism from the metal backplate.&lt;br /&gt;
To remove a key, first push it all the way in, then slide it upwards slightly, this should dislodge the upper half of the scissor mechanism, this step can be tricky, the keys were designed to be assembled once and never removed again.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-half-removed.jpg|400px|none]]&lt;br /&gt;
Next you can just slide the key down slightly, this will dislodge the lower half of the scissor mechanism and the key should come completely off the keyboard.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-removed.jpg|400px|none]]&lt;br /&gt;
Re-attaching a key can be quite fiddly since the mechanism stays attached to the key rather than the keyboard like older scissor designs.&amp;lt;br&amp;gt;&lt;br /&gt;
The assembly process is the same as disassembly, just reversed, but you have to be careful with horizontal alignment, otherwise the lower half of the mechanism won't lodge in place.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that if a key mechanism is damaged, pressing in the upper corners of the key will cause it to dislodge and fall off the keyboard.&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11363</id>
		<title>Pinebook Pro Keyboard Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Keyboard_Assembly&amp;diff=11363"/>
		<updated>2021-09-10T09:51:54Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add some info about my borked keyboard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hint|This page is incomplete, tell me how I can improve it! Segfault#0127 on the PINE64 Discord server}}&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro keyboard comes as a pre-assembled unit built into the main shell of the device, a damaged shell had the keyboard removed from it to be studied.&lt;br /&gt;
Note that removing the keyboard from the shell is technically irreversible since it's held in with melted plastic rivets. If these ever happen to break then you could likely hold the keyboard in with adhesives or drill small holes and use screws instead.&lt;br /&gt;
&lt;br /&gt;
The keyboard is sandwiched between a thick (likely 0.7mm) steel plate and the plastic shell, this steel plate serves as a mounting point for some of the components inside the laptop as well as adding a significant amount of structural rigidity to the device. The actual keyboard is made of a very thin metal backplate, a clear flexible plastic PCB, and a black flexible plastic layer that appears to be removable but more research will need to be done.&lt;br /&gt;
&lt;br /&gt;
The key mechanism is a relatively modern style of scissor switch, the upside to this mechanism is that the keys have a very nice feel to them and don't fall apart easily, the downside is that if the plastic scissor mechanism gets damaged the whole key assembly will start to fall off due to slipping out from under the metal arms in the keyboard backplate. The only known fix is to replace the key assembly, or more likely the entire keyboard mechanism, more research should be done into this.&lt;br /&gt;
&lt;br /&gt;
== Removing Keys ==&lt;br /&gt;
{{warning|1=Do not attempt this unless you know what you're doing, there will be very few cases where this works}}&lt;br /&gt;
Keys can be relatively safely removed (however the mechanism can easily be damaged by someone who doesn't know what they're doing) when the keyboard assembly has been removed from the shell, however with the shell in place it blocks movement of the keys that is required to unhook the mechanism from the metal backplate.&lt;br /&gt;
To remove a key, first push it all the way in, then slide it upwards slightly, this should dislodge the upper half of the scissor mechanism, this step can be tricky, the keys were designed to be assembled once and never removed again.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-half-removed.jpg|400px|none]]&lt;br /&gt;
Next you can just slide the key down slightly, this will dislodge the lower half of the scissor mechanism and the key should come completely off the keyboard.&lt;br /&gt;
[[file:pinebookpro_keyboard_key-removed.jpg|400px|none]]&lt;br /&gt;
Re-attaching a key can be quite fiddly since the mechanism stays attached to the key rather than the keyboard like older scissor designs. The process is the same, just reversed but you have to be careful with horizontal alignment, otherwise the lower half of the mechanism won't lodge in place.&amp;lt;br&amp;gt;&lt;br /&gt;
Note that if a key mechanism is damaged it's most likely that pressing in the upper corners of the key will cause it to dislodge, which makes typing quite difficult. This is why it's not recommended to remove keys from this keyboard.&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=File:Pinebookpro_keyboard_key-removed.jpg&amp;diff=11362</id>
		<title>File:Pinebookpro keyboard key-removed.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=File:Pinebookpro_keyboard_key-removed.jpg&amp;diff=11362"/>
		<updated>2021-09-10T09:44:56Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Removed key from a disassembled Pinebook Pro keyboard assembly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Removed key from a disassembled Pinebook Pro keyboard assembly&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=File:Pinebookpro_keyboard_key-half-removed.jpg&amp;diff=11361</id>
		<title>File:Pinebookpro keyboard key-half-removed.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=File:Pinebookpro_keyboard_key-half-removed.jpg&amp;diff=11361"/>
		<updated>2021-09-10T09:41:02Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Half-removed key from a disassembled Pinebook Pro keyboard assembly&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Half-removed key from a disassembled Pinebook Pro keyboard assembly&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=10483</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=10483"/>
		<updated>2021-05-22T01:05:13Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Update details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just another community member, I guess I moderate the Pine community servers which is kinda neat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Discord:''' Segfault#0127&amp;lt;br&amp;gt;&lt;br /&gt;
'''Telegram:''' @segfault_11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Github:''' TuxThePenguin0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notable devices I own:'''&lt;br /&gt;
: Thinkpad W540&lt;br /&gt;
: Pinebook Pro&lt;br /&gt;
: Pinetime&lt;br /&gt;
: Nexus 9&lt;br /&gt;
: '''3''' 2012 Nexus 7's&lt;br /&gt;
: Switch Lite&lt;br /&gt;
: Google Pixel 4a&lt;br /&gt;
: HTC 10&lt;br /&gt;
: Samsung Galaxy S5&lt;br /&gt;
: Samsung Galaxy Ace 3&lt;br /&gt;
: LG G Watch&lt;br /&gt;
: Some Raspberry Pi's&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can probably help with details about Rockchip SOCs, like why eGPUs won't work with the RK3399 or how to overclock just about any of them.&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=10292</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=10292"/>
		<updated>2021-05-12T06:37:44Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Reword and update RK3399 CPU overclock details + Update TuxThePenguin name to Segfault&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|1= There is the possibility of damaging your equipment by overclocking. Do so at your own risk!}}&lt;br /&gt;
{{hint|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more performance out of the system by running it at higher clock speeds than the factory default, usually while putting out more heat and using more power (You can also downclock to possibly reduce power consumption and thermals at the cost of performance). It is highly recommended that you avoid overvolting the device, as that has a high risk of damaging the hardware, hence the warning at the beginning of this page. However, just some slight overclocks without the added voltage can not only improve performance, but not carry as much risk (Still: Do at your own risk!). It should be noted however that overclocking can cause instability, so you will need to test and see what values work best with your device (There is a silicon lottery for the Pinephone's hardware).&lt;br /&gt;
&lt;br /&gt;
= A64 =&lt;br /&gt;
&lt;br /&gt;
{{note|These instructions are targeting the Pinephone to simplify the explanation, however they can be used to also overclock other devices such as the Pinetab if you modify the proper DTB files.}}&lt;br /&gt;
&lt;br /&gt;
== Edit Pinephone DTS ==&lt;br /&gt;
&lt;br /&gt;
In order to overclock the Pinephone you will have to first convert the DTB file in &amp;lt;code&amp;gt;/boot/dtbs/allwinner/&amp;lt;/code&amp;gt; to a DTS file. You will see &amp;lt;code&amp;gt;sun50i-a64-pinephone-1.2.dtb&amp;lt;/code&amp;gt;, and also two other files with different pinephone mainboard revisions (1.1 and 1.0). You will want to select the correct file for your pinephone (Only choose 1.1 if you have a braveheart, As all other consumer pinephones use the 1.2 DTS).&lt;br /&gt;
&lt;br /&gt;
Once you've found the file, you can run the following command to convert the DTB to DTS:&lt;br /&gt;
&amp;lt;code&amp;gt;dtc -I dtb -O dts /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dtb -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, modify the newly converted .dts file and change the clockspeeds you wish to modify. You can simply use a text editor to do so.&lt;br /&gt;
&lt;br /&gt;
To convert back to DTB:&lt;br /&gt;
&amp;lt;code&amp;gt;dtc -I dts -O dtb /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts -o /boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dtb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Afterwards you can simply reboot and check with &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary&amp;lt;/code&amp;gt; to see if the changes have correctly applied.&lt;br /&gt;
&lt;br /&gt;
{{note|In the future it is possible that there will be a driver to adjust clockspeeds of the A64 from userspace without the need to recompile. Currently the only way to overclock is to either compile your own kernel, or modify just the DTB (instructions above).}}&lt;br /&gt;
&lt;br /&gt;
== GPU ==&lt;br /&gt;
&lt;br /&gt;
Open &amp;lt;code&amp;gt;/boot/dtbs/allwinner/sun50i-a64-pinephone-1.2.dts&amp;lt;/code&amp;gt; (You will have to find the source of the kernel used by your distribution. There is the Pine64 kernel, and Megi's) in a text editor following these instructions: https://wiki.pine64.org/wiki/Overclocking#Edit_Pinephone_DTS&lt;br /&gt;
&lt;br /&gt;
Look for &amp;lt;code&amp;gt;mali: gpu@1c4000 {&amp;lt;/code&amp;gt; and within that block search for &amp;lt;code&amp;gt;assigned-clock-rates = &amp;lt;432000000&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line should be set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz by default. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dts file, and recompile the DTB. In order to check if the overclock was successfully applied you can run: &amp;lt;code&amp;gt;sudo cat /sys/kernel/debug/clk/clk_summary&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{note|The file may be slightly different and you may need to enter the values as hexidecimals}}&lt;br /&gt;
{{hint|The GPU appears to run stable overclocked to 560 Mhz, however more testing with a wider group of devices is needed.}}&lt;br /&gt;
{{hint|Remember to run a benchmark tool (such as glmark2-es2) to help check stability.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
The stock speed of the A64 is 1.152 GHz. It is not recommended to the overclock the CPU because doing so greatly increases power and thermals and will overheat the device for little to no gain.&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{warning|1=It is not recommended to exceed 667 MHz clockspeed on the DRAM. 624MHz is likely the upper limit.}}&lt;br /&gt;
{{hint|Make sure to set your DRAM to a multiple of 24.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory. The A64's maximum ram clockspeed falls just short of 667MHz. This may be unstable on your device however. &lt;br /&gt;
&lt;br /&gt;
Around 600 MHz (PC-1200) should work fine, however some people have reported instability at lower clockspeeds. Arch Linux Arm uses a default clockspeed of 624MHz, with uboot builds available to easily switch out for a lower DRAM clockspeed.&lt;br /&gt;
&lt;br /&gt;
It is possible that by reverse engineering the DRAM driver from allwinner that auto tuning can be accomplished to get the best performance.&lt;br /&gt;
&lt;br /&gt;
Setting the DRAM clock is accomplished by modifying pinephone_defconfig in uboot (https://gitlab.com/pine64-org/u-boot/-/blob/crust/configs/pinephone_defconfig)&lt;br /&gt;
&lt;br /&gt;
You can find simple instructions on doing so here: [[Uboot]]&lt;br /&gt;
&lt;br /&gt;
== VPU ==&lt;br /&gt;
&lt;br /&gt;
In order to allocate more VRAM for the GPU you can add &amp;lt;code&amp;gt;cma=256&amp;lt;/code&amp;gt; to your kernel (or use kconfig with CONFIG_CMA_SIZE_MBYTES=256) cmdline in boot.scr which you will have to compile using mkimage. By default the kernel allocates only 64MB, and the maximum value is 256MB.&lt;br /&gt;
&lt;br /&gt;
In order to compile boot.scr you can run &amp;lt;code&amp;gt;mkimage -C none -A arm64 -T script -d boot.cmd boot.scr&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|You may not have a boot.cmd file in your boot directory and instead you may instead have a boot.txt}}&lt;br /&gt;
&lt;br /&gt;
== Cedrus ==&lt;br /&gt;
&lt;br /&gt;
Overclocking cedrus is achieved by modifying the kernel source code: https://elixir.bootlin.com/linux/latest/source/drivers/staging/media/sunxi/cedrus/cedrus.c#L507&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi]&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in [https://github.com/torvalds/linux/blob/master/arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi]&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
&lt;br /&gt;
Segfault has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the GPU is 800Mhz.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
&lt;br /&gt;
Segfault has found that the RK3399 in his Pinebook Pro can reach 1.6GHz on the little cores and 2.08GHz on the big ones.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the little cores is 1.4GHz and on the big cores it is 1.8GHz, however the OP1 speeds default to 1.5GHz and 2.0GHz instead.&lt;br /&gt;
&lt;br /&gt;
[[Category:SOPine]] [[Category:Pine A64]] [[Category:Pine H64]] [[Category:A64-LTS]] [[Category:PineBook]] [[Category:PinePhone]] [[Category:PineTab]] [[Category:Rock64]] [[Category:PineBook Pro]] [[Category:ROCKPro64]] [[Category:Allwinner A64]] [[Category:Allwinner H6]] [[Category:Rockchip RK3399]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=9009</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=9009"/>
		<updated>2021-01-16T05:30:10Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: /* Bluetooth hardware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Only PCI Express M.2 drives can work, due to the available connectivity of the Pinebook Pro.  Consequently, SATA or USB M.2 cards will not work.&lt;br /&gt;
&lt;br /&gt;
Please note that many users have reported issues with NVMe SSD drives, including random Linux lockups and crashes.  Some of these issues are related to the [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=712fa1777207 RK3399's errata] that disables Gen2 (5&amp;amp;nbsp;GT/s) speed for the PCI Express link used by the NVMe SSD, reducing it down to Gen1 speed (2.5&amp;amp;nbsp;GT/s).  However, as of December 17, 2020, Linux distributions that use mainline Linux kernel still configure the PCI Express link to run at Gen2 speed, which requires [https://forum.pine64.org/showthread.php?tid=11683 manual reconfiguration] to Gen1 speed in case system instability is experienced.  See also this [https://patchwork.kernel.org/project/linux-rockchip/patch/20200423150510.6216-1-pgwipeout@gmail.com/ related discussion].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 1 TB || SA2000M81000G || good ||  || same as 250 GB || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.60W&amp;lt;br/&amp;gt;PS 2: 2.60W&amp;lt;br/&amp;gt;PS 3: 0.0300W&amp;lt;br/&amp;gt;PS 4: 0.0040W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 PRO || 1 TB || MZ-V7P1T0BW || good ||  || PS 0: 6.20W&amp;lt;br/&amp;gt;PS 1: 4.30W&amp;lt;br/&amp;gt;PS 2: 2.10W&amp;lt;br/&amp;gt;PS 3: 0.04W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket || 1 TB || SB-RKTQ-1TB || good || || PS 0: 5.55W&amp;lt;br/&amp;gt;PS 1: 4.49W&amp;lt;br/&amp;gt;PS 2: 3.97W&amp;lt;br/&amp;gt;PS 3: 0.049W&amp;lt;br/&amp;gt;PS 4: 0.0018W&amp;lt;br/&amp;gt;APSTE: available || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN550 || 500GB || WDC WDS500G2B0C-00PXH0 || good || || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.40W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE enabled by default with 5.9 kernel (Manjaro XFCE) || No ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD PC SN730 || 512GB || SDBPNTY-512G-1032 || investigating || No touchpad issues. ||APST enabled by default&amp;lt;br/&amp;gt;PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.0700W&amp;lt;br/&amp;gt;PS 4: 0.0025W || No ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 1TB || WDS100T3X0C-00SJG0 || mixed || Drive works as expected (so far) though with 50% reduction in battery life.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Unable to set power mode (due to APST being enabled?).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Also unable to suspend PineBook Pro with NVMe drive attached. From dmesg:&amp;lt;br/&amp;gt;rockchip-pcie f8000000.pcie: PCIe link enter L2 timeout!&amp;lt;br/&amp;gt;PM: dpm_run_callback(): rockchip_pcie_suspend_noirq+0x0/0x100 returns -110&amp;lt;br/&amp;gt;PM: Devvice f8000000.pcie failed to suspend noirq: error -110&amp;lt;br/&amp;gt;PM: no irq suspend of devices failed&amp;lt;br/&amp;gt; || APST enabled by default&amp;lt;br/&amp;gt; PS 0: 6.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.1000W&amp;lt;br/&amp;gt;PS 4: 0.0025W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 16GB || || fail || Works for a short period of time but locks up completely after a certain amount of written data&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 64GB (Old from 2015) || || fail || ^&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Extreme 64GB || || good || Speeds seem a little slow (67MB/s read compared to 160MB/s rating) but response time and reliability is good&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Standalone card readers only, please; see below for multifunction devices.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Standalone network devices only, please; see below for multifunction devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB Multifunction Devices ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Samsung EE-P5000 ||  || Power is passed through from hub to Pinebook Pro; Ethernet, HDMI, and USB-A do not work || &lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Insignia NS-PU378CHM ||  || Power is passed through from hub to Pinebook Pro; USB-A works; HDMI does not work || &lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Dell WD19TB ||  || Power is passed through from hub to Pinebook Pro; Ethernet and USB-A work; Neither Display Port nor HDMI work; audio not tested || &lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || DELL USB-C to HDMI/VGA/Ethernet/USB 3.0 DA200g || idVendor=05e3, idProduct=0610, bcdDevice=49.70 || mixed || USB works, detected as u port usb hub, the rest is not working&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB C Hub  to HDMI VGA SD TF Card Reader 3USB 3.0 and USB C Power Pass-Through Port  || MOKiN|| || good || tested to 1080p, sdcards can read from one write to another  --Manjaro 2020-11-11  https://smile.amazon.com/gp/product/B07MP9P6B7/&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Wireless Mouse || Logitech M705 Marathon || || good || Uses Logitech receiver. Battery level detected in power settings.&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M557 ||  || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || DO-SV-BTIES03 || || good || Tested on Manjaro ARM - kde&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || TaoTronics TT-BH090 || || good || Microphone not tested but should work as expected of a normal Linux machine&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:PineBook Pro]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=8168</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=8168"/>
		<updated>2020-11-04T09:44:29Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add new 16GB Sandisk Ultra&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket || 1 TB || SB-RKTQ-1TB || good || || PS 0: 5.55W&amp;lt;br/&amp;gt;PS 1: 4.49W&amp;lt;br/&amp;gt;PS 2: 3.97W&amp;lt;br/&amp;gt;PS 3: 0.049W&amp;lt;br/&amp;gt;PS 4: 0.0018W&amp;lt;br/&amp;gt;APSTE: available || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 1TB || WDS100T3X0C-00SJG0 || mixed || Drive works as expected (so far) though with 50% reduction in battery life.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Unable to set power mode (due to APST being enabled?).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Also unable to suspend PineBook Pro with NVMe drive attached. From dmesg:&amp;lt;br/&amp;gt;rockchip-pcie f8000000.pcie: PCIe link enter L2 timeout!&amp;lt;br/&amp;gt;PM: dpm_run_callback(): rockchip_pcie_suspend_noirq+0x0/0x100 returns -110&amp;lt;br/&amp;gt;PM: Devvice f8000000.pcie failed to suspend noirq: error -110&amp;lt;br/&amp;gt;PM: no irq suspend of devices failed&amp;lt;br/&amp;gt; || APST enabled by default&amp;lt;br/&amp;gt; PS 0: 6.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.1000W&amp;lt;br/&amp;gt;PS 4: 0.0025W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 16GB || || fail || Works for a short period of time but locks up completely after a certain amount of written data&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 64GB (Old from 2015) || || fail || ^&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Extreme 64GB || || good || Speeds seem a little slow (67MB/s read compared to 160MB/s rating) but response time and reliability is good&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone card readers only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone network devices only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Combination Devices ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || DELL USB-C to HDMI/VGA/Ethernet/USB 3.0 DA200g || idVendor=05e3, idProduct=0610, bcdDevice=49.70 || mixed || USB works, detected as u port usb hub, the rest is not working&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || DO-SV-BTIES03 || || good || Tested on Manjaro ARM - kde&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:PineBook Pro]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=8167</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=8167"/>
		<updated>2020-11-04T04:03:40Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Fix weird issue with table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket || 1 TB || SB-RKTQ-1TB || good || || PS 0: 5.55W&amp;lt;br/&amp;gt;PS 1: 4.49W&amp;lt;br/&amp;gt;PS 2: 3.97W&amp;lt;br/&amp;gt;PS 3: 0.049W&amp;lt;br/&amp;gt;PS 4: 0.0018W&amp;lt;br/&amp;gt;APSTE: available || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 1TB || WDS100T3X0C-00SJG0 || mixed || Drive works as expected (so far) though with 50% reduction in battery life.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Unable to set power mode (due to APST being enabled?).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Also unable to suspend PineBook Pro with NVMe drive attached. From dmesg:&amp;lt;br/&amp;gt;rockchip-pcie f8000000.pcie: PCIe link enter L2 timeout!&amp;lt;br/&amp;gt;PM: dpm_run_callback(): rockchip_pcie_suspend_noirq+0x0/0x100 returns -110&amp;lt;br/&amp;gt;PM: Devvice f8000000.pcie failed to suspend noirq: error -110&amp;lt;br/&amp;gt;PM: no irq suspend of devices failed&amp;lt;br/&amp;gt; || APST enabled by default&amp;lt;br/&amp;gt; PS 0: 6.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.1000W&amp;lt;br/&amp;gt;PS 4: 0.0025W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 64GB (Old model from 2015) || || good but with issues || Works fine but sometimes stops working and needs to be connected to another device to fix it&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Extreme 64GB || || good || Speeds seem a little slow (67MB/s read compared to 160MB/s rating) but response time and reliability is good&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone card readers only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone network devices only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Combination Devices ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || DELL USB-C to HDMI/VGA/Ethernet/USB 3.0 DA200g || idVendor=05e3, idProduct=0610, bcdDevice=49.70 || mixed || USB works, detected as u port usb hub, the rest is not working&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || DO-SV-BTIES03 || || good || Tested on Manjaro ARM - kde&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:PineBook Pro]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=8166</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=8166"/>
		<updated>2020-11-04T03:59:02Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Fix weird issue with table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket || 1 TB || SB-RKTQ-1TB || good || || PS 0: 5.55W&amp;lt;br/&amp;gt;PS 1: 4.49W&amp;lt;br/&amp;gt;PS 2: 3.97W&amp;lt;br/&amp;gt;PS 3: 0.049W&amp;lt;br/&amp;gt;PS 4: 0.0018W&amp;lt;br/&amp;gt;APSTE: available || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 1TB || WDS100T3X0C-00SJG0 || mixed || Drive works as expected (so far) though with 50% reduction in battery life.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Unable to set power mode (due to APST being enabled?).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Also unable to suspend PineBook Pro with NVMe drive attached. From dmesg:&amp;lt;br/&amp;gt;rockchip-pcie f8000000.pcie: PCIe link enter L2 timeout!&amp;lt;br/&amp;gt;PM: dpm_run_callback(): rockchip_pcie_suspend_noirq+0x0/0x100 returns -110&amp;lt;br/&amp;gt;PM: Devvice f8000000.pcie failed to suspend noirq: error -110&amp;lt;br/&amp;gt;PM: no irq suspend of devices failed&amp;lt;br/&amp;gt; || APST enabled by default&amp;lt;br/&amp;gt; PS 0: 6.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.1000W&amp;lt;br/&amp;gt;PS 4: 0.0025W || No ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 64GB (Old model from 2015) || || good but with issues || Works fine but sometimes stops working and needs to be connected to another device to fix it&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Extreme 64GB || || good || Speeds seem a little slow (67MB/s read compared to 160MB/s rating) but response time and reliability is good&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone card readers only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone network devices only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Combination Devices ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || DELL USB-C to HDMI/VGA/Ethernet/USB 3.0 DA200g || idVendor=05e3, idProduct=0610, bcdDevice=49.70 || mixed || USB works, detected as u port usb hub, the rest is not working&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || DO-SV-BTIES03 || || good || Tested on Manjaro ARM - kde&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:PineBook Pro]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=8146</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=8146"/>
		<updated>2020-11-03T10:56:05Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Personal info update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just another community member&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Discord:''' Segfault#0127&amp;lt;br&amp;gt;&lt;br /&gt;
'''Telegram:''' @sigsegv_11&amp;lt;br&amp;gt;&lt;br /&gt;
'''Github:''' TuxThePenguin0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Notable devices I own:'''&lt;br /&gt;
: Thinkpad W540 running Arch&lt;br /&gt;
: Pinebook Pro ANSI running Arch&lt;br /&gt;
: '''3''' 2012 Nexus 7's running various OSes&lt;br /&gt;
: Switch Lite (yet to be hacked)&lt;br /&gt;
: Samsung Galaxy S5 running Ubuntu Touch&lt;br /&gt;
: Samsung Galaxy Ace 3 running Ubuntu Touch&lt;br /&gt;
: ZTE Axon 7 running LineageOS&lt;br /&gt;
: Some Raspberry Pi's&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ask me about why an eGPU won't work with the RK3399&amp;lt;br&amp;gt;&lt;br /&gt;
Or about how to overclock the RK3399 I guess :)&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTab&amp;diff=8145</id>
		<title>PineTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTab&amp;diff=8145"/>
		<updated>2020-11-03T10:44:55Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: More detailed display specs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|1=IMPORTANT INFORMATION for '''Early Adopters''' - please [[PineTab/Early-Adopter|'''CLICK HERE''']] - some '''known issues''' are listed there}}&lt;br /&gt;
&lt;br /&gt;
The PineTab is a 10&amp;quot; tablet created by Pine64.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* '''Dimensions:''' 11mm x 175mm x 260mm (Thickness, Width, Height)&lt;br /&gt;
* '''Weight:''' 575g (Tablet alone)&lt;br /&gt;
* '''Build:''' Plastic&lt;br /&gt;
* '''Storage:'''&lt;br /&gt;
** 64GB of internal eMMC storage&lt;br /&gt;
** MicroSD slot, bootable&lt;br /&gt;
** M.2 SSD slot, supports SATA and USB devices only, not NVME (optional)&lt;br /&gt;
* '''Cameras:''' 2Mpx Front, 5Mpx Rear&lt;br /&gt;
* '''SOC:''' Allwinner A64 Quad Core&lt;br /&gt;
* '''CPU:''' 4x ARM A53 1.152GHz&lt;br /&gt;
* '''GPU:''' Mali 400 MP2&lt;br /&gt;
* '''RAM:''' 2GB LPDDR3&lt;br /&gt;
* '''I/O:''' HD Video Out (Mini HDMI), Micro USB 2.0 OTG, USB 2.0 A host, 3.5mm Headphone/Mic combo,&lt;br /&gt;
* '''Network:'''&lt;br /&gt;
** WiFi (802.11b/g/n, 2.4GHz only)&lt;br /&gt;
** Bluetooth 2.1&lt;br /&gt;
** M.2 LTE / Cell MODEM card, (optional, and takes place of optional M.2 SSD)&lt;br /&gt;
* '''Display:'''&lt;br /&gt;
** '''Size:''' 10.1 inches (257mm) diagonal&lt;br /&gt;
** '''Type:''' HD IPS capacitive touchscreen, 16M colors&lt;br /&gt;
** '''Resolution:''' 1280x800, 16:10 ratio &amp;lt;br&amp;gt;&lt;br /&gt;
* '''Attachments/Accessories:''' Magnetically attached keyboard (optional)&lt;br /&gt;
* '''Battery:''' 6000MAh (6Ah)&lt;br /&gt;
* '''Misc. features:''' &lt;br /&gt;
** Volume rocker and home button&lt;br /&gt;
** Speakers and Microphone&lt;br /&gt;
** 2.5mm OD 0.7mm ID DC Jack Power (5V 2A) Port&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
'''Overview:''' The PineTab detachable keyboard features a full function row, FN key functionality, meta key (where the Windows key would be) and all of the keys you need for daily use.&lt;br /&gt;
&lt;br /&gt;
'''FN keys:''': Pause/play (F2), Stop (F3), Previous(F4), Next(F5), Music (F6), Mail (F7), Home (F8), Mute (F9), Vol- (F10), Vol+ (F11), Disable touchpad (F12), NumLock (Insert), Scroll Lock (Delete), PgUp (Up Arrow), PgDn (Down Arrow), Home (Left Arrow), End (Right Arrow), Digital Numpad (7,8,9,0,U,I,O,P,J,K,L,;,M,.,/)&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
* &amp;quot;pinetab-dev&amp;quot;: development version sent to ~100 developers. This one is like the Early Adopter version, but has a different display panel.&lt;br /&gt;
* [[PineTab/Early-Adopter|Early Adopter]]: the first hardware revision of the PineTab, which shipped to customers.&lt;br /&gt;
&lt;br /&gt;
[[File:PineTabBoard.jpeg|400px|thumb|right|The insides of the PineTab]]&lt;br /&gt;
&lt;br /&gt;
== PineTab board information, schematics and certifications ==&lt;br /&gt;
* PineTab mainboard schematic:&lt;br /&gt;
** [https://files.pine64.org/doc/PineTab/PineTab%20Schematic%20v1.2-20191125.pdf PineTab mainboard Released Schematic ver 1.2]&lt;br /&gt;
** [https://files.pine64.org/doc/PineTab/PineTab%20Board%20View%20v1.2-20191201-top.pdf PineTab mainboard component placement ver 1.2 - Top View]&lt;br /&gt;
** [https://files.pine64.org/doc/PineTab/PineTab%20Board%20View%20v1.2-20191201-bottom.pdf PineTab mainboard component placement ver 1.2 - Bottom View]&lt;br /&gt;
* PineTab keyboard schematic:&lt;br /&gt;
** PineTab keyboard and Pinebook (Pro) keyboard using same controller and from same engineering source&lt;br /&gt;
** [https://files.pine64.org/doc/PineTab/Pinetab%20HB092A%20Keyboard%20Schematic.pdf PineTab Keyboard Schematic]&lt;br /&gt;
** [https://files.pine64.org/doc/PineTab/HB092_0884232458_Hynitron_PTP_20200514_662905_Linux_US_BackLight_CRC_175057F5.hex PineTab keyboard firmware code]&lt;br /&gt;
** [https://files.pine64.org/doc/PineTab/SH68F83V2.0.pdf PineTab Keyboard Controller Datasheet]&lt;br /&gt;
&lt;br /&gt;
* PineTab certifications:&lt;br /&gt;
** [https://files.pine64.org/doc/cert/PineTab%20FCC-SDOC%20Certificate-S20060600404001.pdf PineTab FCC Certificate]&lt;br /&gt;
** [https://files.pine64.org/doc/cert/PineTab%20CE-RED%20Certificate-S20060600403.pdf PineTab CE RED Certificate]&lt;br /&gt;
** [https://files.pine64.org/doc/cert/PINETAB%20ROHS%20TEST%20REPORT.pdf PineTab ROHS Test Report]&lt;br /&gt;
&lt;br /&gt;
== Datasheets for components and peripherals ==&lt;br /&gt;
* Allwinner A64 SoC information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/A64%20brief%20v1.0%2020150323.pdf Allwinner A64 SoC brief introduction]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/A64_Datasheet_V1.1.pdf Allwinner A64 SoC Data Sheet V1.1 (Official Released Version)]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/Allwinner_A64_User_Manual_V1.0.pdf Allwinner A64 SoC User Manual V1.0 (Official Release Version)]&lt;br /&gt;
&lt;br /&gt;
* X-Powers AXP803 PMU (Power Management Unit) information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf AXP803 PMIC datasheet]&lt;br /&gt;
&lt;br /&gt;
* LPDDR3 (178 Balls) SDRAM:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinephone/ATL3A1632H12A_mobile_lpddr3_11x11.5_v1.0_1600.pdf Artmem LPDDR3 datasheet]&lt;br /&gt;
&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [https://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [https://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [https://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf 64GB SanDisk eMMC Datasheet]&lt;br /&gt;
&lt;br /&gt;
* CMOS camera module information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinephone/OV5640_datasheet.pdf OV5640 5MP CMOS Image Sensor SoC for Rear Module datasheet]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinephone/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GC2145 2MP CMOS Image Sensor SoC for Front Module datasheet]&lt;br /&gt;
&lt;br /&gt;
* LCD touch screen panel information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetab/GT9271.pdf GOODiX GT9271 Capacitive Touch Controller datasheet]&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pinetab/GT9271_Config_20200818_142030_V66.cfg PineTab GT9271 Capacitive Touch Controller configuration file]&lt;br /&gt;
&lt;br /&gt;
* Lithium battery information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* WiFi/BT module information:&lt;br /&gt;
** [https://files.pine64.org/doc/datasheet/pine64/RTL8723BS.pdf RTL8723BS/RTL8723CS specification]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Operating Systems ==&lt;br /&gt;
The PineTab will automatically boot from microSD if a bootable card is inserted. Although it is technically possible to use any ARM distro (because the PineTab uses the mainline kernel), only few of them will actually be usable on Early Adopters PineTab, due to specifics of working with LCD panel. Among those listed all except for postmarketOS have working builds.&lt;br /&gt;
&lt;br /&gt;
=== UBPorts ===&lt;br /&gt;
[[File:Ubports-logo.png|100px]]&lt;br /&gt;
The UBPorts Ubuntu Touch is what preinstalled on PineTab Early Adopters batch.&lt;br /&gt;
&lt;br /&gt;
It can update itself, and also jenkins daily build can be downloaded [https://ci.ubports.com/job/rootfs/job/rootfs-pinetab/ here]&lt;br /&gt;
&lt;br /&gt;
In the event that WiFi fails to connect, the USB port can be used with an appropriate dongle to connect for internet using ethernet cable.&lt;br /&gt;
&lt;br /&gt;
=== postmarketOS ===&lt;br /&gt;
[[File:PostmarketOS-logo.png|100px]]&lt;br /&gt;
postmarketOS is a preconfigured version of [https://www.alpinelinux.org/ Alpine Linux] for mobile devices.&lt;br /&gt;
&lt;br /&gt;
It offers various user interfaces (Phosh, Plasma Mobile, Sxmo, Plasma Desktop, Gnome 3, Kodi, XFCE4, ...), and allows to encrypt your installation.&lt;br /&gt;
&lt;br /&gt;
As of writing, postmarketOS supports the &amp;quot;pinetab-dev&amp;quot; and the Early Adopters versions of the PineTab.&lt;br /&gt;
&lt;br /&gt;
Refer to the [https://wiki.postmarketos.org/wiki/PINE64_PineTab_(pine64-pinetab) PineTab wiki page] for installation instructions.&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM ===&lt;br /&gt;
[[File:Archlinux-logo.png|100px]]&lt;br /&gt;
Arch Linux ARM with Phosh as the UI selection, maintained by the DanctNIX community. &lt;br /&gt;
&lt;br /&gt;
The latest image can be downloaded [https://github.com/dreemurrs-embedded/Pine64-Arch/releases here]&lt;br /&gt;
&lt;br /&gt;
=== Manjaro ARM ===&lt;br /&gt;
[[File:Manjaro-logo.svg|100px]]&lt;br /&gt;
The first Manjaro ARM image confirmed to be working on Early Adopters PineTab can be downloaded [https://next.manjaro.org/index.php/s/aeXDtbWnnBNEM2Q here], ref [https://forum.manjaro.org/t/manjaro-arm-alpha2-with-phosh-pinetab/150/12 forum thread].&lt;br /&gt;
&lt;br /&gt;
Older Manjaro images with several different environments, including Phosh and Plasma, but '''not working on Early Adopters PineTab''' can be downloaded [https://osdn.net/projects/manjaro-arm/storage/pinetab/ here]&lt;br /&gt;
&lt;br /&gt;
=== Mobian ===&lt;br /&gt;
[[File:Debian-logo.png|100px]]&lt;br /&gt;
Mobian is a project providing Debian images for mobile devices. &lt;br /&gt;
&lt;br /&gt;
PineTab images can be downloaded [https://images.mobian-project.org/pinetab/ here]. Password is '''1234'''&lt;br /&gt;
&lt;br /&gt;
== Installation instructions ==&lt;br /&gt;
For instructions on how to install the operating systems to the eMMC or microSD card see [[PinePhone Installation Instructions]]. The information is almost the same for the PineTab, as it is a very similar device. Do not try to use the PinePhone images though, use the PineTab images linked above.&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
To test an OS, just flash its image onto an microSD card, plug it into PineTab, and reboot.&lt;br /&gt;
Note that USB stick won't work.&lt;br /&gt;
Also note that you need to &amp;quot;flash&amp;quot;, not just copy the file onto the card.&lt;br /&gt;
Also remember that you need to unpack image file if it's packed!&lt;br /&gt;
&lt;br /&gt;
You can do it using Ubuntu Touch installed on the PineTab! For now, only Mobian is supported by the guide below.&lt;br /&gt;
&lt;br /&gt;
* First, make sure you have enough free disk space and empty Downloads directory on the PineTab (while not strictly necessary, empty Downloads dir will simplify your typing. You can just move all files from there to another directory).&lt;br /&gt;
* Turn off Sleep when idle in the settings. Settings &amp;gt; Battery &amp;gt; Sleep when idle: Never&lt;br /&gt;
* Go to the Mobian link above and download compressed image (the one ending with .img.gz) - usual recommendation is to download latest, i.e. lowest one.&lt;br /&gt;
* Open terminal and type this in it:&lt;br /&gt;
  cd Downloads&lt;br /&gt;
  ls&lt;br /&gt;
* It should show you the name of the file you've just downloaded&lt;br /&gt;
* This file is compressed, so first you need to uncompress it. Type this into terminal:&lt;br /&gt;
  gunzip *.gz &amp;amp;&amp;amp; echo done&lt;br /&gt;
* This command will take some time (you won't see any progress until it's done). It either will succeed (and print &amp;quot;done&amp;quot;) and fail (and print why).&lt;br /&gt;
* Now, let's have a look at disks. Type this into terminal:&lt;br /&gt;
  lsblk&lt;br /&gt;
* It should show you a tree of disks and their partitions. If you don't have microSD card inserted yet, all of them begin with mmcblk2. Also, some of them have something in the &amp;quot;MOUNTPOINT&amp;quot; column&lt;br /&gt;
* Insert microSD card into PineTab. Note that all information on it will be deleted, so don't insert one with valuable information on it!&lt;br /&gt;
* type `lsblk` into terminal again.&lt;br /&gt;
* Note that now tree of disks has one or more new entries - starting with mmcblk0 - that's partitions of your microSD card.&lt;br /&gt;
* Confirm that size of mmcblk0 is close to size of the microSD card, and all lines starting with mmcblk0 have empty &amp;quot;MOUNTPOINT&amp;quot; column.&lt;br /&gt;
* now type this:&lt;br /&gt;
  sudo dd if=`ls` of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
* It will take some time, depending on speed of your microSD card and size of image file&lt;br /&gt;
* Now, reboot your PineTab - type this into terminal:&lt;br /&gt;
  sudo reboot&lt;br /&gt;
* PineTab should boot from the microSD you've just flashed&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Reset ===&lt;br /&gt;
&lt;br /&gt;
If your PineTab is in unknown state or doesn't want to start.&lt;br /&gt;
Press power button for 7-8s. It makes a sound and you know it's totally off. 3 seconds after, power button  again for 2-3s and it will start to boot. - thanks &lt;br /&gt;
@Aperricio on IRC for this hint&lt;br /&gt;
&lt;br /&gt;
=== Display rotated 90° on Arch ARM ===&lt;br /&gt;
With the following command you can turn the display to landscape:&lt;br /&gt;
&lt;br /&gt;
* echo 1 | sudo tee /sys/class/graphics/fbcon/rotate&lt;br /&gt;
&lt;br /&gt;
This command does not persist a reboot.&lt;br /&gt;
&lt;br /&gt;
[[Category:PineTab]] [[Category:Allwinner A64]]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=7442</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=7442"/>
		<updated>2020-10-07T06:06:37Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: New SD card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket || 1 TB || SB-RKTQ-1TB || good || || PS 0: 5.55W&amp;lt;br/&amp;gt;PS 1: 4.49W&amp;lt;br/&amp;gt;PS 2: 3.97W&amp;lt;br/&amp;gt;PS 3: 0.049W&amp;lt;br/&amp;gt;PS 4: 0.0018W&amp;lt;br/&amp;gt;APSTE: available || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 1TB || WDS100T3X0C-00SJG0 || mixed || Drive works as expected (so far) though with 50% reduction in battery life.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Unable to set power mode (due to APST being enabled?).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Also unable to suspend PineBook Pro with NVMe drive attached. From dmesg:&amp;lt;br/&amp;gt;rockchip-pcie f8000000.pcie: PCIe link enter L2 timeout!&amp;lt;br/&amp;gt;PM: dpm_run_callback(): rockchip_pcie_suspend_noirq+0x0/0x100 returns -110&amp;lt;br/&amp;gt;PM: Devvice f8000000.pcie failed to suspend noirq: error -110&amp;lt;br/&amp;gt;PM: no irq suspend of devices failed&amp;lt;br/&amp;gt; || APST enabled by default&amp;lt;br/&amp;gt; PS 0: 6.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.1000W&amp;lt;br/&amp;gt;PS 4: 0.0025W || No ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 64GB (Old model from 2015) || || good but with issues || Works fine but sometimes stops working and needs to be connected to another device to fix it&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Extreme 64GB || || good || Speeds seem a little slow (67MB/s read compared to 160MB/s rating) but response time and reliability is good&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone card readers only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone network devices only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Combination Devices ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || DELL USB-C to HDMI/VGA/Ethernet/USB 3.0 DA200g || idVendor=05e3, idProduct=0610, bcdDevice=49.70 || mixed || USB works, detected as u port usb hub, the rest is not working&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || DO-SV-BTIES03 || || good || Tested on Manjaro ARM - kde&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=7065</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=7065"/>
		<updated>2020-09-14T01:30:39Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add SD card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 64GB (Old model from 2015) || || good but with issues || Works fine but sometimes stops working and needs to be connected to another device to fix it&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone card readers only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone network devices only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Combination Devices ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=7064</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=7064"/>
		<updated>2020-09-14T01:25:54Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Update XP Pen G430s notes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Please test as many things as you can find with your [[Pinebook Pro]] and share the results here. Some devices which should work don't!&lt;br /&gt;
&lt;br /&gt;
= Storage =&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Kingston A2000 || 250 GB || SA2000M8250G || good ||  || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: enabled by default || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 2.00W || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 2 TB || SSDPEKNW020T8 || good || [https://forum.pine64.org/showthread.php?tid=7524&amp;amp;pid=49300#pid49300 Performance tests results] || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 128 GB || SSDPEKKW128G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;APSTE: disabled by default with 4.4 kernel (mrfixit Debian), enabled by default with 5.6 kernel (Manjaro KDE) || Yes&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 760p M.2 || 256 GB || SSDPEKKW256G8 || good || Firmware Revision 004C || PS 0: 9.00W&amp;lt;br/&amp;gt;PS 1: 4.60W&amp;lt;br/&amp;gt;PS 2: 3.80W&amp;lt;br/&amp;gt;PS 3: 0.045W&amp;lt;br/&amp;gt;PS 4: 0.004W&amp;lt;br/&amp;gt;Need to use lower power. || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || integral 256GB SSD M.2 2280 NVME || 256 GB || INSSD256GM280NM1 || usable ||  || PS 0: 9.00W || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 1TB || SP001TBP34A60M28 || Usable || Power eager, but doesn't seem to use all 9W all the time, only under heavy I/O || PS 0: 9W || N/A&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX950  || 512GB || || good || Unsure about low-power modes || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || WARNING &amp;lt;br /&amp;gt;good || WARNING mine was SATA and does NOT work!&amp;lt;br /&amp;gt; Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLACK SN750 || 500GB || WDS500G3X0C-00SJG0 || good || No tp issues. had to charge battery for 20% initially. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.50W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.0025W||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2230 || Kioxia BG4 256GBTB|| 256 GB || KBG40ZNS256G || good || || APST enabled by default&amp;lt;br/&amp;gt;Power states PS 0: 3.60W&amp;lt;br/&amp;gt;PS 1: 2.60W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;PS 3: 0.005W&amp;lt;br/&amp;gt;PS 4: 0.005W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP33 || 128 GB || TM8FP6128G0C101 || good   || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Team Group MP34 || 512 GB || TM8FP6512G0C101 || fail  ||APST enabled by default and scripts do not change the power mode. &amp;lt;br&amp;gt;Higher power consumption modes cause the PBP to crash&amp;lt;br/&amp;gt; || PS 0 5.55W &amp;lt;br/&amp;gt;PS 1 4.49W&amp;lt;br/&amp;gt;PS 2 3.97W &amp;lt;br/&amp;gt;PS 3 0.0490W &amp;lt;br/&amp;gt;PS 4 0.0018W ||No&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== microSD Cards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good ||&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= USB hardware =&lt;br /&gt;
&lt;br /&gt;
== USB Card Readers ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone card readers only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
Stand-alone network devices only please, see below for combination devices&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Ethernet adapter || ASIX AX77882 || 0b95:7720 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || TP-Link TL-WN725N || 0bda:8179 || good || RTL8188EUS, Driver=rtl8188eu from MrFixit stock Debian, works better than internal Broadcom, but signal still not great, https://www.amazon.com/gp/product/B008IFXQFU/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
|-&lt;br /&gt;
|USB Wifi Dongle || Shenzhen Dudes Tech #8541553244 || 0bda:c811 || mixed || plug/play on stock Armbian Buster with driver rtl8821cu; could not get operating driver built on MrFixit Debian or Manjaro KDE Plasma. Works 2x+ better than internal Broadcom on Armbian. https://www.amazon.com/gp/product/B07F595V22/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&amp;amp;psc=1&lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Combination Devices ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1]&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Delock 87721 || || Network Works, USB Works, Card Reader not tested, Power Good, HDMI Works but does not show as an extra output in X. It just mirrors the default display || Delock 87721 [https://www.delock.de/produkte/G_87721/merkmale.html?setLanguage=en]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || i-Tec USB-C Metal Nano Dock 4K HDMI w/ LAN || 0bda:0411 hub, 0bda:8153 ethernet || mixed || plug &amp;amp; play with Manjaro, HDMI tested w/ fullHD only, works but only in one polarity. Sound output works, USB hub works. HDMI output may not be recognized by Plasma if dock is connected with HDMI port disconnected. NIC recognized by kernel, but untested if link actually works. USB power delivery works only in one polarity. Unfortunately HDMI works with opposite polarity than USB PD.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C dock || Planet Computers Gemini USB-C hub || 0bda:0411 hub, 0bda:8153 ethernet || good || USB works, NIC recognized by kernel, but untested if link actually works. Interestingly, dmesg shows unconnected alternate mode DP, but no connector is present. It seems as if PlanetCom actually made custom version of above i-Tec device.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || Choetech HUB-H06 || || good || Advertises support for 4K@60Hz, tested up to 1080p@60Hz, worked in both Debian and Manjaro 2020-04-04&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|-&lt;br /&gt;
|UGREEN Hub USB C 9 in 1 HDMI and VGA || UGREEN || || good || VGA and HDMI works but not at the same time. HDMI audio not tested. Switching between HDMI and VGA need to replug the hub.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock 6-in-1 HDMI || Ugreen 50771 || || HDMI: works, Ethernet: works, 3x USB: works, USB-PD: works || Tested on Manjaro 2020/03/18 Works USB-C PD Chargers provided they can do 5V3A, works with 5V3A USB-C Raspberry Pi 4 power supply (Doesn't work with 5V2A USB-C). No HDMI Audio.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || [https://www.amazon.es/gp/product/B01N5RFAI4/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 CHOETECH V-XCP-0012BK] || || good &lt;br /&gt;
|-&lt;br /&gt;
| [https://www.apple.com/ca/shop/product/MQ4H2AM/A/thunderbolt-3-usb%E2%80%91c-cable-08-m Thunderbolt 3 (USB‑C) Cable (0.8 m)] || Apple || || Display Port Alternate Mode: Fails, USB-PD: works || Tested on Manjaro 2020/05/29 - Charges but no video&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI cable || Planet Computers USB-C to HDMI cable ||  || fail || does not work regardless of orientation in USB slot&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || Moreslan 11in1 (https://www.amazon.fr/gp/product/B08397B66G) || || good || GbE: OK, HDMI: OK, 4 usb ports: OK, Power via USB-C: OK, microSD: OK, TFT: OK, Jack: OK, VGA: Not tested; UPDATE: HDMI Display not working anymore since Manjaro release 20.08&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Multiport Adapter || [https://www.wentronic.com/en/usb-ctm-multiport-adapter-hdmi-ethernet-pd-white-62105 Goobay 62105] || || Fail || GbE: OK, UBS port: OK, Power via USB-C: OK, HDMI: Does generate an image, but it jumps X pixels right from time to time (4K@30 and FHD)&lt;br /&gt;
|-&lt;br /&gt;
| USB Type-C to HDMI Adapter || Insignia NS-PU369CH-WH || 0bda:5400|| good || tested on kernel 5.5.0, video out works, audio not tested ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB other ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, official software not used, tablet was configured using udev rules which are more functional than official software anyway&lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Bluetooth hardware =&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Kensington Expert Wireless Trackball || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Vertical || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Technet || MGS479 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Keyboard || Logitech MX Keys || || good || Battery level is not detected over bluetooth, detected when using the logitech receiver&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphones || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C || || good || Works well connected via USB Type-C and Bluetooth.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headset || BlueAnt Ribbon || 7252A-RB || good || a2dp mode works, headset mode seems to work, out of box with manjaro&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Other hardware =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTab&amp;diff=7063</id>
		<title>PineTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTab&amp;diff=7063"/>
		<updated>2020-09-14T00:55:47Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Minor details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PAGE UNDER CONSTRUCTION, INFO SUBJECT TO CHANGE&lt;br /&gt;
&lt;br /&gt;
{{warning|1=IMPORTANT INFORMATION for '''Early Adopters''' - please [[PineTab/Early-Adopter|'''CLICK HERE''']] - some '''known issues''' are listed there}}&lt;br /&gt;
&lt;br /&gt;
The PineTab is a 10&amp;quot; tablet created by Pine64.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* '''Dimensions:''' 11mm x 175mm x 260mm (Thickness, Width, Height)&lt;br /&gt;
* '''Weight:''' 575g (Tablet alone)&lt;br /&gt;
* '''Build:''' Plastic&lt;br /&gt;
* '''Storage:'''&lt;br /&gt;
** 64GB of internal eMMC storage&lt;br /&gt;
** MicroSD slot, bootable&lt;br /&gt;
** M.2 SSD slot, supports SATA and USB devices only, not NVME (optional)&lt;br /&gt;
* '''Cameras:''' 2Mpx Front, 5Mpx Rear&lt;br /&gt;
* '''SOC:''' Allwinner A64 Quad Core&lt;br /&gt;
* '''CPU:''' 4x ARM A53 1.152GHz&lt;br /&gt;
* '''GPU:''' Mali 400 MP2&lt;br /&gt;
* '''RAM:''' 2GB LPDDR3&lt;br /&gt;
* '''I/O:''' HD Video Out (Mini HDMI), Micro USB 2.0 OTG, USB 2.0 A host, 3.5mm Headphone/Mic combo,&lt;br /&gt;
* '''Network'''&lt;br /&gt;
** WiFi (802.11b/g/n, 2.4GHz only)&lt;br /&gt;
** Bluetooth 2.1&lt;br /&gt;
** M.2 LTE / Cell MODEM card, (optional, and takes place of optional M.2 SSD)&lt;br /&gt;
* '''Screen:''' 10.1&amp;quot; IPS 800x1280 Capacitive LCD&lt;br /&gt;
* '''Attachments/Accessories:''' Magnetically attached keyboard (optional)&lt;br /&gt;
* '''Battery:''' 6000MAh (6Ah)&lt;br /&gt;
* '''Misc. features:''' &lt;br /&gt;
** Volume rocker and home button&lt;br /&gt;
** Speakers and Microphone&lt;br /&gt;
** 2.5mm OD 0.7mm ID DC Jack Power (5V 2A) Port&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
'''Overview:''' The PineTab detachable keyboard features a full function row, FN key functionality, meta key (where the Windows key would be) and all of the keys you need for daily use.&lt;br /&gt;
&lt;br /&gt;
'''FN keys:''': Pause/play (F2), Stop (F3), Previous(F4), Next(F5), Music (F6), Mail (F7), Home (F8), Mute (F9), Vol- (F10), Vol+ (F11), Disable touchpad (F12), NumLock (Insert), Scroll Lock (Delete), PgUp (Up Arrow), PgDn (Down Arrow), Home (Left Arrow), End (Right Arrow), Digital Numpad (7,8,9,0,U,I,O,P,J,K,L,;,M,.,/)&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
For now there is only one version, also mentioned in the manual leaflet in the box.&lt;br /&gt;
* [[PineTab/Early-Adopter]]&lt;br /&gt;
&lt;br /&gt;
== PineTab board information, schematics and certifications ==&lt;br /&gt;
* PineTab mainboard schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PineTab/PineTab%20Schematic%20v1.2-20191125.pdf PineTab mainboard Released Schematic ver 1.2]&lt;br /&gt;
** [http://files.pine64.org/doc/PineTab/PineTab%20Board%20View%20v1.2-20191201-top.pdf PineTab mainboard component placement ver 1.2 - Top View]&lt;br /&gt;
** [http://files.pine64.org/doc/PineTab/PineTab%20Board%20View%20v1.2-20191201-bottom.pdf PineTab mainboard component placement ver 1.2 - Bottom View]&lt;br /&gt;
* PineTab certifications:&lt;br /&gt;
** [http://files.pine64.org/doc/cert/PineTab%20FCC-SDOC%20Certificate-S20060600404001.pdf PineTab FCC Certificate]&lt;br /&gt;
** [http://files.pine64.org/doc/cert/PineTab%20CE-RED%20Certificate-S20060600403.pdf PineTab CE RED Certificate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Datasheets for components and peripherals ==&lt;br /&gt;
* Allwinner A64 SoC information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/A64%20brief%20v1.0%2020150323.pdf Allwinner A64 SoC brief introduction]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/A64_Datasheet_V1.1.pdf Allwinner A64 SoC Data Sheet V1.1 (Official Released Version)]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/Allwinner_A64_User_Manual_V1.0.pdf Allwinner A64 SoC User Manual V1.0 (Official Release Version)]&lt;br /&gt;
&lt;br /&gt;
* X-Powers AXP803 PMU (Power Management Unit) information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf AXP803 PMIC datasheet]&lt;br /&gt;
&lt;br /&gt;
* LPDDR3 (178 Balls) SDRAM:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinephone/ATL3A1632H12A_mobile_lpddr3_11x11.5_v1.0_1600.pdf Artmem LPDDR3 datasheet]&lt;br /&gt;
&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf SanDisk eMMC Datasheet]&lt;br /&gt;
&lt;br /&gt;
* CMOS camera module information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinephone/OV5640_datasheet.pdf OV5640 5MP CMOS Image Sensor SoC for Rear Module datasheet]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinephone/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GC2145 2MP CMOS Image Sensor SoC for Front Module datasheet]&lt;br /&gt;
&lt;br /&gt;
* LCD touch screen panel information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinetab/GT9271.pdf GOODiX GT9271 Capacitive Touch Controller datasheet]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinetab/GT9271_Config_20200818_142030_V66.cfg PineTab GT9271 Capacitive Touch Controller configuration file]&lt;br /&gt;
&lt;br /&gt;
* Lithium battery information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* WiFi/BT module information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/RTL8723BS.pdf RTL8723BS/RTL8723CS specification]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Operating Systems ==&lt;br /&gt;
The PineTab will automatically boot from microSD if a bootable card is inserted. Although it is technically possible to use any ARM distro (because the PineTab uses the mainline kernel), only few of them will actually be usable on Early Adopters PineTab, due to specifics of working with LCD panel. Among those listed below only [[#UBPorts|UBPorts]], [[#Mobian|Mobian]], and [[#Arch Linux ARM|Arch Linux ARM]] are confirmed to be working.&lt;br /&gt;
&lt;br /&gt;
* [[#UBPorts|UBPorts]]&lt;br /&gt;
* [[#postmarketOS|postmarketOS]]&lt;br /&gt;
* [[#Arch Linux ARM|Arch Linux ARM]]&lt;br /&gt;
* [[#Manjaro ARM|Manjaro ARM]]&lt;br /&gt;
* [[#Mobian|Mobian]]&lt;br /&gt;
&lt;br /&gt;
=== UBPorts ===&lt;br /&gt;
The UBPorts Ubuntu Touch is what preinstalled on PineTab Early Adopters batch. It can update itself, and also jenkins daily build can be downloaded [https://ci.ubports.com/job/rootfs/job/rootfs-pinetab/ here]&lt;br /&gt;
&lt;br /&gt;
=== postmarketOS ===&lt;br /&gt;
postmarketOS is a preconfigured version of [https://www.alpinelinux.org/ Alpine Linux] for mobile devices. The latest builds can be downloaded from the [https://images.postmarketos.org/pinetab/ images page] to be flashed to the PineTab.&lt;br /&gt;
&lt;br /&gt;
More information is available at [https://postmarketos.org postmarketos.org] and on their [https://wiki.postmarketos.org/wiki/PINE64_PineTab_(pine64-pinetab) dedicated PineTab wiki page].&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM ===&lt;br /&gt;
Arch Linux ARM with Phosh as the UI selection, maintained by the DanctNIX community. &lt;br /&gt;
&lt;br /&gt;
The latest test image can be downloaded [https://github.com/dreemurrs-embedded/Pine64-Arch/releases/tag/20200910pre here]&lt;br /&gt;
&lt;br /&gt;
=== Manjaro ARM ===&lt;br /&gt;
Manjaro ARM with several different environments, including Phosh and Plasma, can be downloaded [https://osdn.net/projects/manjaro-arm/storage/pinetab/ here]&lt;br /&gt;
&lt;br /&gt;
=== Mobian ===&lt;br /&gt;
Mobian is a project providing Debian images for mobile devices. PineTab images can be downloaded [https://images.mobian-project.org/pinetab/ here]. Password is '''1234'''&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
To test an OS, just flash its image onto an microSD card, plug it into PineTab, and reboot.&lt;br /&gt;
Note that USB stick won't work.&lt;br /&gt;
Also note that you need to &amp;quot;flash&amp;quot;, not just copy the file onto the card.&lt;br /&gt;
Also remember that you need to unpack image file if it's packed!&lt;br /&gt;
&lt;br /&gt;
You can do it using Ubuntu Touch installed on the PineTab! For now, only Mobian is supported by the guide below.&lt;br /&gt;
&lt;br /&gt;
* First, make sure you have enough free disk space and empty Downloads directory on the PineTab (while not strictly necessary, empty Downloads dir will simplify your typing. You can just move all files from there to another directory).&lt;br /&gt;
* go to the Mobian link above and download compressed image (the one ending with .img.gz) - usual recommendation is to download latest, i.e. lowest one.&lt;br /&gt;
* Open terminal and type this in it:&lt;br /&gt;
  cd Downloads&lt;br /&gt;
  ls&lt;br /&gt;
* It should show you the name of the file you've just downloaded&lt;br /&gt;
* This file is compressed, so first you need to uncompress it. Type this into terminal:&lt;br /&gt;
  gunzip *.gz &amp;amp;&amp;amp; echo done&lt;br /&gt;
* This command will take some time (you won't see any progress until it's done). It either will succeed (and print &amp;quot;done&amp;quot;) and fail (and print why).&lt;br /&gt;
* Now, let's have a look at disks. Type this into terminal:&lt;br /&gt;
  lsblk&lt;br /&gt;
* It should show you a tree of disks and their partitions. If you don't have microCD card inserted yet, all of them begin with mmcblk2. Also, some of them have something in the &amp;quot;MOUNTPOINT&amp;quot; column&lt;br /&gt;
* Insert microSD card into PineTab. Note that all information on it will be deleted, so don't insert one with valuable information on it!&lt;br /&gt;
* type `lsblk` into terminal again.&lt;br /&gt;
* Note that now tree of disks has one or more new entries - starting with mmcblk0 - that's partitions of your microSD card.&lt;br /&gt;
* Confirm that size of mmcblk0 is close to size of the microSD card, and all lines starting with mmcblk0 have empty &amp;quot;MOUNTPOINT&amp;quot; column.&lt;br /&gt;
* now type this:&lt;br /&gt;
  sudo dd if=`ls` of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
* It will take some time, depending on speed of your microSD card and size of image file&lt;br /&gt;
* Now, reboot your PineTab - type this into terminal:&lt;br /&gt;
  sudo reboot&lt;br /&gt;
* PineTab should boot from the microSD you've just flashed&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Reset ===&lt;br /&gt;
&lt;br /&gt;
If your PineTab is in unknown state or doesn't want to start.&lt;br /&gt;
Press power button for 7-8s. It makes a sound and you know it's totally off. 3 seconds after, power button  again for 2-3s and it will start to boot. - thanks &lt;br /&gt;
@Aperricio on IRC for this hint&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTab&amp;diff=7062</id>
		<title>PineTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTab&amp;diff=7062"/>
		<updated>2020-09-14T00:43:44Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Minor details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PAGE UNDER CONSTRUCTION, INFO SUBJECT TO CHANGE&lt;br /&gt;
&lt;br /&gt;
{{warning|1=IMPORTANT INFORMATION for '''Early Adopters''' - please [[PineTab/Early-Adopter|'''CLICK HERE''']] - some '''known issues''' are listed there}}&lt;br /&gt;
&lt;br /&gt;
The PineTab is a 10&amp;quot; tablet created by Pine64.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* '''Dimensions:''' 11mm x 175mm x 260mm (Thickness, Width, Height)&lt;br /&gt;
* '''Weight:''' 575g (Tablet alone)&lt;br /&gt;
* '''Build:''' Plastic&lt;br /&gt;
* '''Storage:'''&lt;br /&gt;
** 64GB of internal eMMC storage&lt;br /&gt;
** MicroSD slot, bootable&lt;br /&gt;
** M.2 SSD slot, supports SATA and USB devices only, not NVME (optional)&lt;br /&gt;
* '''Cameras:''' 2Mpx Front, 5Mpx Rear&lt;br /&gt;
* '''CPU:''' Allwinner A64 Quad Core&lt;br /&gt;
* '''GPU:''' Mali 400 MP2&lt;br /&gt;
* '''RAM:''' 2GB LPDDR3&lt;br /&gt;
* '''I/O:''' HD Video Out (Mini HDMI), Micro USB 2.0 OTG, USB 2.0 A host, 3.5mm Headphone/Mic combo,&lt;br /&gt;
* '''Network'''&lt;br /&gt;
** WiFi (802.11b/g/n, 2.4GHz only)&lt;br /&gt;
** M.2 LTE / Cell MODEM card, (optional, and takes place of optional M.2 SSD)&lt;br /&gt;
* '''Screen:''' 10.1&amp;quot; IPS 800x1280 Capacitive LCD&lt;br /&gt;
* '''Attachments/Accessories:''' Magnetically attached keyboard (optional)&lt;br /&gt;
* '''Battery:''' 6000MAh (6Ah)&lt;br /&gt;
* '''Misc. features:''' &lt;br /&gt;
** Volume rocker and home button&lt;br /&gt;
** Speakers and Microphone&lt;br /&gt;
** 2.5mm OD 0.7mm ID DC Jack Power (5V 2A) Port&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
'''Overview:''' The PineTab detachable keyboard features a full function row, FN key functionality, meta key (where the Windows key would be) and all of the keys you need for daily use.&lt;br /&gt;
&lt;br /&gt;
'''FN keys:''': Pause/play (F2), Stop (F3), Previous(F4), Next(F5), Music (F6), Mail (F7), Home (F8), Mute (F9), Vol- (F10), Vol+ (F11), Disable touchpad (F12), NumLock (Insert), Scroll Lock (Delete), PgUp (Up Arrow), PgDn (Down Arrow), Home (Left Arrow), End (Right Arrow), Digital Numpad (7,8,9,0,U,I,O,P,J,K,L,;,M,.,/)&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
For now there is only one version, also mentioned in the manual leaflet in the box.&lt;br /&gt;
* [[PineTab/Early-Adopter]]&lt;br /&gt;
&lt;br /&gt;
== PineTab board information, schematics and certifications ==&lt;br /&gt;
* PineTab mainboard schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PineTab/PineTab%20Schematic%20v1.2-20191125.pdf PineTab mainboard Released Schematic ver 1.2]&lt;br /&gt;
** [http://files.pine64.org/doc/PineTab/PineTab%20Board%20View%20v1.2-20191201-top.pdf PineTab mainboard component placement ver 1.2 - Top View]&lt;br /&gt;
** [http://files.pine64.org/doc/PineTab/PineTab%20Board%20View%20v1.2-20191201-bottom.pdf PineTab mainboard component placement ver 1.2 - Bottom View]&lt;br /&gt;
* PineTab certifications:&lt;br /&gt;
** [http://files.pine64.org/doc/cert/PineTab%20FCC-SDOC%20Certificate-S20060600404001.pdf PineTab FCC Certificate]&lt;br /&gt;
** [http://files.pine64.org/doc/cert/PineTab%20CE-RED%20Certificate-S20060600403.pdf PineTab CE RED Certificate]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Datasheets for components and peripherals ==&lt;br /&gt;
* Allwinner A64 SoC information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/A64%20brief%20v1.0%2020150323.pdf Allwinner A64 SoC brief introduction]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/A64_Datasheet_V1.1.pdf Allwinner A64 SoC Data Sheet V1.1 (Official Released Version)]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/Allwinner_A64_User_Manual_V1.0.pdf Allwinner A64 SoC User Manual V1.0 (Official Release Version)]&lt;br /&gt;
&lt;br /&gt;
* X-Powers AXP803 PMU (Power Management Unit) information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/AXP803_Datasheet_V1.0.pdf AXP803 PMIC datasheet]&lt;br /&gt;
&lt;br /&gt;
* LPDDR3 (178 Balls) SDRAM:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinephone/ATL3A1632H12A_mobile_lpddr3_11x11.5_v1.0_1600.pdf Artmem LPDDR3 datasheet]&lt;br /&gt;
&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf SanDisk eMMC Datasheet]&lt;br /&gt;
&lt;br /&gt;
* CMOS camera module information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinephone/OV5640_datasheet.pdf OV5640 5MP CMOS Image Sensor SoC for Rear Module datasheet]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinephone/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GC2145 2MP CMOS Image Sensor SoC for Front Module datasheet]&lt;br /&gt;
&lt;br /&gt;
* LCD touch screen panel information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinetab/GT9271.pdf GOODiX GT9271 Capacitive Touch Controller datasheet]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinetab/GT9271_Config_20200818_142030_V66.cfg PineTab GT9271 Capacitive Touch Controller configuration file]&lt;br /&gt;
&lt;br /&gt;
* Lithium battery information:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* WiFi/BT module information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/RTL8723BS.pdf RTL8723BS/RTL8723CS specification]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Operating Systems ==&lt;br /&gt;
The PineTab will automatically boot from microSD if a bootable card is inserted. Although it is technically possible to use any ARM distro (because the PineTab uses the mainline kernel), only few of them will actually be usable on Early Adopters PineTab, due to specifics of working with LCD panel. Among those listed below only [[#UBPorts|UBPorts]], [[#Mobian|Mobian]], and [[#Arch Linux ARM|Arch Linux ARM]] are confirmed to be working.&lt;br /&gt;
&lt;br /&gt;
* [[#UBPorts|UBPorts]]&lt;br /&gt;
* [[#postmarketOS|postmarketOS]]&lt;br /&gt;
* [[#Arch Linux ARM|Arch Linux ARM]]&lt;br /&gt;
* [[#Manjaro ARM|Manjaro ARM]]&lt;br /&gt;
* [[#Mobian|Mobian]]&lt;br /&gt;
&lt;br /&gt;
=== UBPorts ===&lt;br /&gt;
The UBPorts Ubuntu Touch is what preinstalled on PineTab Early Adopters batch. It can update itself, and also jenkins daily build can be downloaded [https://ci.ubports.com/job/rootfs/job/rootfs-pinetab/ here]&lt;br /&gt;
&lt;br /&gt;
=== postmarketOS ===&lt;br /&gt;
postmarketOS is a preconfigured version of [https://www.alpinelinux.org/ Alpine Linux] for mobile devices. The latest builds can be downloaded from the [https://images.postmarketos.org/pinetab/ images page] to be flashed to the PineTab.&lt;br /&gt;
&lt;br /&gt;
More information is available at [https://postmarketos.org postmarketos.org] and on their [https://wiki.postmarketos.org/wiki/PINE64_PineTab_(pine64-pinetab) dedicated PineTab wiki page].&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM ===&lt;br /&gt;
Arch Linux ARM with Phosh as the UI selection, maintained by the DanctNIX community. &lt;br /&gt;
&lt;br /&gt;
The latest test image can be downloaded [https://github.com/dreemurrs-embedded/Pine64-Arch/releases/tag/20200910pre here]&lt;br /&gt;
&lt;br /&gt;
=== Manjaro ARM ===&lt;br /&gt;
Manjaro ARM with several different environments, including Phosh and Plasma, can be downloaded [https://osdn.net/projects/manjaro-arm/storage/pinetab/ here]&lt;br /&gt;
&lt;br /&gt;
=== Mobian ===&lt;br /&gt;
Mobian is a project providing Debian images for mobile devices. PineTab images can be downloaded [https://images.mobian-project.org/pinetab/ here]. Password is '''1234'''&lt;br /&gt;
&lt;br /&gt;
=== Testing ===&lt;br /&gt;
To test an OS, just flash its image onto an microSD card, plug it into PineTab, and reboot.&lt;br /&gt;
Note that USB stick won't work.&lt;br /&gt;
Also note that you need to &amp;quot;flash&amp;quot;, not just copy the file onto the card.&lt;br /&gt;
Also remember that you need to unpack image file if it's packed!&lt;br /&gt;
&lt;br /&gt;
You can do it using Ubuntu Touch installed on the PineTab! For now, only Mobian is supported by the guide below.&lt;br /&gt;
&lt;br /&gt;
* First, make sure you have enough free disk space and empty Downloads directory on the PineTab (while not strictly necessary, empty Downloads dir will simplify your typing. You can just move all files from there to another directory).&lt;br /&gt;
* go to the Mobian link above and download compressed image (the one ending with .img.gz) - usual recommendation is to download latest, i.e. lowest one.&lt;br /&gt;
* Open terminal and type this in it:&lt;br /&gt;
  cd Downloads&lt;br /&gt;
  ls&lt;br /&gt;
* It should show you the name of the file you've just downloaded&lt;br /&gt;
* This file is compressed, so first you need to uncompress it. Type this into terminal:&lt;br /&gt;
  gunzip *.gz &amp;amp;&amp;amp; echo done&lt;br /&gt;
* This command will take some time (you won't see any progress until it's done). It either will succeed (and print &amp;quot;done&amp;quot;) and fail (and print why).&lt;br /&gt;
* Now, let's have a look at disks. Type this into terminal:&lt;br /&gt;
  lsblk&lt;br /&gt;
* It should show you a tree of disks and their partitions. If you don't have microCD card inserted yet, all of them begin with mmcblk2. Also, some of them have something in the &amp;quot;MOUNTPOINT&amp;quot; column&lt;br /&gt;
* Insert microSD card into PineTab. Note that all information on it will be deleted, so don't insert one with valuable information on it!&lt;br /&gt;
* type `lsblk` into terminal again.&lt;br /&gt;
* Note that now tree of disks has one or more new entries - starting with mmcblk0 - that's partitions of your microSD card.&lt;br /&gt;
* Confirm that size of mmcblk0 is close to size of the microSD card, and all lines starting with mmcblk0 have empty &amp;quot;MOUNTPOINT&amp;quot; column.&lt;br /&gt;
* now type this:&lt;br /&gt;
  sudo dd if=`ls` of=/dev/mmcblk0 bs=1M status=progress&lt;br /&gt;
* It will take some time, depending on speed of your microSD card and size of image file&lt;br /&gt;
* Now, reboot your PineTab - type this into terminal:&lt;br /&gt;
  sudo reboot&lt;br /&gt;
* PineTab should boot from the microSD you've just flashed&lt;br /&gt;
&lt;br /&gt;
== Tips and tricks ==&lt;br /&gt;
&lt;br /&gt;
=== Reset ===&lt;br /&gt;
&lt;br /&gt;
If your PineTab is in unknown state or doesn't want to start.&lt;br /&gt;
Press power button for 7-8s. It makes a sound and you know it's totally off. 3 seconds after, power button  again for 2-3s and it will start to boot. - thanks &lt;br /&gt;
@Aperricio on IRC for this hint&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=6183</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=6183"/>
		<updated>2020-07-14T08:09:38Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Adjustments for ease of reading&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|1=This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{hint|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
In the future there will likely be a driver to adjust clockspeeds from userspace without the need to recompile.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
The GPU appears to run stable overclocked to 560 Mhz, however more testing with a wider group of devices is needed.&lt;br /&gt;
&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to help check stability.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
Stock speed: 1.152GHz CPU&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{warning|1=It is not recommended to exceed 667 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
The A64's maximum ram clockspeed falls just short of 667MHz. This may be unstable on your device however. Around 600 MHz (PC-1200) should work fine. (Some people have reported instability at lower clockspeeds, however it's not clear if the overclock was at fault)&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
Specific to the Pinebook Pro DTS in tsys' kernels is an extra clock speed entry for the big cores in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
It overrides the &amp;lt;code&amp;gt;opp08&amp;lt;/code&amp;gt; entry for the big core cluster with one that runs 2GHz at 1.3V.&amp;lt;br&amp;gt;&lt;br /&gt;
It is up to you how to deal with this, either by just skipping opp08 in the main dtsi to keep using that entry or by removing that entry from the Pinebook Pro dts and adding your own to the regular dtsi.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
&lt;br /&gt;
TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the GPU is 800Mhz&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
&lt;br /&gt;
TuxThePenguin has found that the little cores on his RK3399 can run at 1.6GHz, and 2.08GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
==DRAM==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3328 based boards =&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=6182</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=6182"/>
		<updated>2020-07-14T08:04:39Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Update my device list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just another community member&lt;br /&gt;
&lt;br /&gt;
I have:&lt;br /&gt;
* Thinkpad W540 running Arch&lt;br /&gt;
* Pinebook Pro ANSI running Arch&lt;br /&gt;
* 3 2012 Nexus 7s running various OSes&lt;br /&gt;
* Switch Lite (yet to be hacked)&lt;br /&gt;
* Samsung Galaxy S5 running Ubuntu Touch&lt;br /&gt;
* Samsung Galaxy Ace 3 running Ubuntu Touch&lt;br /&gt;
* ZTE Axon 7 running LineageOS&lt;br /&gt;
* And some other non-Linux devices that are really boring&lt;br /&gt;
&lt;br /&gt;
Ask me about why an eGPU won't work with the RK3399 :)&lt;br /&gt;
&lt;br /&gt;
Or about how to overclock the RK3399 I guess&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5854</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5854"/>
		<updated>2020-06-05T06:45:33Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add information about preexisting Pinebook Pro override&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{hint|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
In the future there will likely be a driver to adjust clockspeeds from userspace without the need to recompile.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
The GPU appears to run stable overclocked to 560 Mhz, however more testing with a wider group of devices is needed.&lt;br /&gt;
&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to help check stability.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
&lt;br /&gt;
Stock speed: 1.152GHz CPU&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{note|It is not recommended to exceed 672 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
Ideal overclock is 666 Mhz. This may be unstable on your device however. (Some people have reported instability at lower clockspeeds, however it's not clear if the overclock was at fault)&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
Specific to the Pinebook Pro DTS in some kernels is an extra clock speed entry for the big cores in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts&amp;lt;/code&amp;gt;&lt;br /&gt;
It overrides the &amp;lt;code&amp;gt;opp08&amp;lt;/code&amp;gt; entry for the big core cluster with one that runs 2GHz at 1.3V, it is up to you how to deal with this, either by just skipping opp08 in the main dtsi to keep using that entry or by removing that entry from the Pinebook Pro dts and adding your own to the regular dtsi.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
&lt;br /&gt;
TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable.&lt;br /&gt;
&lt;br /&gt;
The stock speed for the GPU is 800Mhz&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
There is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
&lt;br /&gt;
TuxThePenguin has found that the little cores on his RK3399 can run at 1.6GHz, and 2.08GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
==DRAM==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3328 based boards =&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5787</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5787"/>
		<updated>2020-05-28T00:02:17Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Some known overclocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{note|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{note|Overclocked devices may seem stable but crash occasionally and be hard to debug. A good test suite needs to be found to properly test the entire functionality of overclocked devices to properly ensure stability}}&lt;br /&gt;
{{note|Keep a backup bootable OS which is known to be stable, if an overclock fails you may not be able to boot the system without another OS }}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more and better performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
{{note|Danct12 has found on his Pinetab that 562 MHz is the limit for stable operation.}}&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to make sure that it's stable! If it's not, then lower the clock speed until you can get a stable clock speed.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{note|It is not recommended to exceed 672 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
{{note|TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable, 1GHz was tried but crashed instantly.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
Any of the clock speeds listed in this file can be added but no others will work, this means there is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
{{note|TuxThePenguin has found that the little cores on his RK3399 would run at 1.7GHz and the big cores would run at 2.1GHz, however a crash was encountered at this frequency so speeds were stepped back to 1.6GHz on the little cores and 2.08GHz on the big cores, make sure to thoroughly check for stability!}}&lt;br /&gt;
&lt;br /&gt;
==DRAM==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3328 based boards =&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
= Recorded Overclocks =&lt;br /&gt;
==A64==&lt;br /&gt;
Stock: 1.152GHz CPU, 432MHz GPU&lt;br /&gt;
&lt;br /&gt;
Danct12: 562MHz GPU&lt;br /&gt;
&lt;br /&gt;
==RK3399==&lt;br /&gt;
Stock: 1.4GHz little CPU, 1.8GHz big CPU, 800MHz GPU&lt;br /&gt;
&lt;br /&gt;
TuxThePenguin: 1.6GHz little CPU, 2.08GHz big CPU, 950MHz GPU&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=5786</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=5786"/>
		<updated>2020-05-27T23:57:24Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just another community member&lt;br /&gt;
&lt;br /&gt;
I have:&lt;br /&gt;
* Thinkpad W540 running Arch&lt;br /&gt;
* Pinebook Pro ANSI running Arch&lt;br /&gt;
* 3 2012 Nexus 7s running Ubuntu, pmOS and Android&lt;br /&gt;
* Switch Lite (yet to be hacked)&lt;br /&gt;
* Samsung Galaxy S5 running LineageOS&lt;br /&gt;
* ZTE Axon 7 running Ubuntu Touch&lt;br /&gt;
* And some other non-Linux devices that are really boring&lt;br /&gt;
&lt;br /&gt;
Ask me about why an eGPU won't work with the RK3399 :)&lt;br /&gt;
&lt;br /&gt;
Or about how to overclock the RK3399 I guess&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5785</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5785"/>
		<updated>2020-05-27T23:55:28Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{note|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{note|Overclocked devices may seem stable but crash occasionally and be hard to debug. A good test suite needs to be found to properly test the entire functionality of overclocked devices to properly ensure stability}}&lt;br /&gt;
{{note|Keep a backup bootable OS which is known to be stable, if an overclock fails you may not be able to boot the system without another OS }}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more and better performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
{{note|Danct12 has found on his Pinetab that 562 MHz is the limit for stable operation.}}&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to make sure that it's stable! If it's not, then lower the clock speed until you can get a stable clock speed.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{note|It is not recommended to exceed 672 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
{{note|TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable, 1GHz was tried but crashed instantly.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in &amp;lt;code&amp;gt;drivers/clk/rockchip/clk-rk3399.c&amp;lt;/code&amp;gt; under &amp;lt;code&amp;gt;rk3399_cpuclkl_rates&amp;lt;/code&amp;gt; for the little cores and &amp;lt;code&amp;gt;rk3399_cpuclkb_rates&amp;lt;/code&amp;gt; for the big cores.&lt;br /&gt;
&lt;br /&gt;
These clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
Any of the clock speeds listed in this file can be added but no others will work, this means there is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
{{note|TuxThePenguin has found that the little cores on his RK3399 would run at 1.7GHz and the big cores would run at 2.1GHz, however a crash was encountered at this frequency so speeds were stepped back to 1.6GHz on the little cores and 2.08GHz on the big cores, make sure to thoroughly check for stability!}}&lt;br /&gt;
&lt;br /&gt;
==DRAM==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3328 based boards =&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5784</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5784"/>
		<updated>2020-05-27T23:50:44Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Fixed layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{note|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{note|Overclocked devices may seem stable but crash occasionally and be hard to debug. A good test suite needs to be found to properly test the entire functionality of overclocked devices to properly ensure stability}}&lt;br /&gt;
{{note|Keep a backup bootable OS which is known to be stable, if an overclock fails you may not be able to boot the system without another OS }}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more and better performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
{{note|Danct12 has found on his Pinetab that 562 MHz is the limit for stable operation.}}&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to make sure that it's stable! If it's not, then lower the clock speed until you can get a stable clock speed.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{note|It is not recommended to exceed 672 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
==GPU==&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.&lt;br /&gt;
{{note|TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable, 1GHz was tried but crashed instantly.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in [need to find file], these clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively.&lt;br /&gt;
&lt;br /&gt;
Any of the clock speeds listed in this file can be added but no others will work, this means there is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.&lt;br /&gt;
&lt;br /&gt;
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.&lt;br /&gt;
{{note|TuxThePenguin has found that the little cores on his RK3399 would run at 1.7GHz and the big cores would run at 2.1GHz, however a crash was encountered at this frequency so speeds were stepped back to 1.6GHz on the little cores and 2.08GHz on the big cores, make sure to thoroughly check for stability!}}&lt;br /&gt;
&lt;br /&gt;
==DRAM==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3328 based boards =&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5783</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5783"/>
		<updated>2020-05-27T23:42:22Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add RK3399 info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{note|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{note|Overclocked devices may seem stable but crash occasionally and be hard to debug. A good test suite needs to be found to properly test the entire functionality of overclocked devices to properly ensure stability}}&lt;br /&gt;
{{note|Keep a backup bootable OS which is known to be stable, if an overclock fails you may not be able to boot the system without another OS }}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more and better performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
{{note|Danct12 has found on his Pinetab that 562 MHz is the limit for stable operation.}}&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to make sure that it's stable! If it's not, then lower the clock speed until you can get a stable clock speed.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{note|It is not recommended to exceed 672 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3399 based boards =&lt;br /&gt;
The RK3399 clocks are found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More optimised voltages and clocks can be found in &amp;lt;code&amp;gt;arch/arm64/boot/dts/rockchip/rk3399-op1-opp.dtsi&amp;lt;/code&amp;gt;&lt;br /&gt;
These include a slight overclock and undervolt, they are intended for the OP1 CPU found in many chromebooks but have worked fine in all recorded cases on regular RK3399s in other devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any clock speeds can be added for the GPU in &amp;lt;code&amp;gt;gpu_opp_table&amp;lt;/code&amp;gt;&lt;br /&gt;
A set of available clock speeds that can be added to the CPU clusters can be found in [need to fine file], these clock speeds can be added to &amp;lt;code&amp;gt;cluster0_opp&amp;lt;/code&amp;gt; for the small cores and &amp;lt;code&amp;gt;cluster1_opp&amp;lt;/code&amp;gt; for the big cores respectively&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Safe voltages for the GPU and small CPU core clusters are up to 1.2V.&lt;br /&gt;
&lt;br /&gt;
Safe voltages for the big CPU core cluster is up to 1.25V.&lt;br /&gt;
&lt;br /&gt;
These are specified in the RK3399 schematic provided by Rockchip as being the maximum recommended operating voltage.&lt;br /&gt;
&lt;br /&gt;
{{note|TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable, 1GHz was tried but crashed instantly.}}&lt;br /&gt;
&lt;br /&gt;
= Rockchip RK3328 based boards =&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5782</id>
		<title>Overclocking</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Overclocking&amp;diff=5782"/>
		<updated>2020-05-27T23:32:36Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}&lt;br /&gt;
{{note|This page is incomplete, you're welcome to improve it.}}&lt;br /&gt;
{{note|Overclocked devices may seem stable but crash occasionally and be hard to debug. A good test suite needs to be found to properly test the entire functionality of overclocked devices to properly ensure stability}}&lt;br /&gt;
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}&lt;br /&gt;
&lt;br /&gt;
Overclocking is a way to get more and better performance out of the system by running it at higher clock speeds than the factory default.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.&lt;br /&gt;
&lt;br /&gt;
Then after that just setup the variables for make.&lt;br /&gt;
&lt;br /&gt;
= A64-based boards =&lt;br /&gt;
== GPU ==&lt;br /&gt;
Open &amp;lt;code&amp;gt;arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi&amp;lt;/code&amp;gt; in a text editor.&lt;br /&gt;
&lt;br /&gt;
Look for&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
		mali: gpu@1c40000 {&lt;br /&gt;
			compatible = &amp;quot;allwinner,sun50i-a64-mali&amp;quot;, &amp;quot;arm,mali-400&amp;quot;;&lt;br /&gt;
			reg = &amp;lt;0x01c40000 0x10000&amp;gt;;&lt;br /&gt;
			interrupts = &amp;lt;GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH&amp;gt;,&lt;br /&gt;
				     &amp;lt;GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;br /&gt;
			interrupt-names = &amp;quot;gp&amp;quot;,&lt;br /&gt;
					  &amp;quot;gpmmu&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp0&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu0&amp;quot;,&lt;br /&gt;
					  &amp;quot;pp1&amp;quot;,&lt;br /&gt;
					  &amp;quot;ppmmu1&amp;quot;,&lt;br /&gt;
					  &amp;quot;pmu&amp;quot;;&lt;br /&gt;
			clocks = &amp;lt;&amp;amp;ccu CLK_BUS_GPU&amp;gt;, &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			clock-names = &amp;quot;bus&amp;quot;, &amp;quot;core&amp;quot;;&lt;br /&gt;
			resets = &amp;lt;&amp;amp;ccu RST_BUS_GPU&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
			assigned-clocks = &amp;lt;&amp;amp;ccu CLK_GPU&amp;gt;;&lt;br /&gt;
			assigned-clock-rates = &amp;lt;432000000&amp;gt;;&lt;br /&gt;
		};&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;assigned-clock-rates&amp;lt;/code&amp;gt; line is set to &amp;lt;code&amp;gt;432000000&amp;lt;/code&amp;gt;, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to &amp;lt;code&amp;gt;500000000&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Save the dtsi file, and recompile the DTB.&lt;br /&gt;
&lt;br /&gt;
{{note|Danct12 has found on his Pinetab that 562 MHz is the limit for stable operation.}}&lt;br /&gt;
{{note|Remember to run a benchmark tool (such as glmark2-es2) to make sure that it's stable! If it's not, then lower the clock speed until you can get a stable clock speed.}}&lt;br /&gt;
&lt;br /&gt;
== CPU ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== DRAM ==&lt;br /&gt;
&lt;br /&gt;
{{note|It is not recommended to exceed 672 MHz clockspeed on the DRAM.}}&lt;br /&gt;
&lt;br /&gt;
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.&lt;br /&gt;
&lt;br /&gt;
= Rockchip =&lt;br /&gt;
TODO&lt;br /&gt;
{{note|TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable, 1GHz was tried but crashed instantly.}}&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=5758</id>
		<title>Pinebook Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=5758"/>
		<updated>2020-05-24T13:35:39Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Update RK3399 schematic version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= User Guide =&lt;br /&gt;
== Introducing PineBook Pro == &lt;br /&gt;
[[File:PBP.jpg|400px|thumb|right|Pinebook Pro running stock Debian with MATE]]&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is a Linux and *BSD ARM laptop from [https://www.pine64.org/ PINE64]&lt;br /&gt;
&lt;br /&gt;
It is built to be a compelling alternative to mid-ranged Chromebooks that people convert into Linux laptops. It features an IPS 1080p 14″ LCD panel, a premium magnesium alloy shell, high capacity eMMC storage, a 10,000 mAh capacity battery, and the modularity that only an open source project can deliver. &lt;br /&gt;
&lt;br /&gt;
Key features include: the RK3399 SOC; USB-C for data, video-out and power-in (3A 5V); privacy switches for the microphone, BT/WiFi module, and camera; and expandable storage via NVMe (PCIe 4x) with an optional adapter. &lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is equipped with 4GB LPDDR4 system memory, high capacity eMMC flash storage, and 128Mb SPI boot Flash. The I/O includes: 1x micro SD card reader (bootable), 1x USB 2.0, 1x USB 3.0, 1x USB type C Host with DP 1.2 and power-in, PCIe 4x for an NVMe SSD drive (requires an optional adapter), and UART (via the headphone jack by setting an internal switch). &lt;br /&gt;
&lt;br /&gt;
The keyboard and trackpad both use the USB 2.0 protocol.  The LCD panel uses eDP MiPi display protocol.&lt;br /&gt;
&lt;br /&gt;
Many different Operating Systems (OS) are freely available from the open source community and partner projects.  These include various flavors of Linux (Ubuntu, Debian, Manjaro, etc.) and *BSD. &lt;br /&gt;
&lt;br /&gt;
== Software and OS Image Downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Default Debian MATE Desktop Quick Start ===&lt;br /&gt;
&lt;br /&gt;
The default Operating system that ships with the Pinebook Pro is Debian 9 with MATE desktop. It has been built by a community developer called MrFixIt2001, who can be reached on the PINE64 forum or in the chats. &lt;br /&gt;
The newest release of the build can downloaded directly from [https://github.com/mrfixit2001/debian_desktop/releases MrFixIt2001's GitHub]. &lt;br /&gt;
&lt;br /&gt;
'''The default username and password is:'''&lt;br /&gt;
* Username: rock &lt;br /&gt;
* Password: rock&lt;br /&gt;
&lt;br /&gt;
You can change the default ''rock'' username and ''rock'' home directory by logging into root (credentials root/root) instead of the default 'rock' user and running the following in root terminal and substituting desired username for NewUser:&lt;br /&gt;
[[File:UpdateScript.png|350px|thumb|right|Location of update script applet icon on stock Debian with MATE]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -l NewUser -d /home/NewUser -m rock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you log back into your new user, Bluetooth will complain about no transfer folder location. To fix this open terminal and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blueman-services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, select incoming folder under the 'transfer' tab.&lt;br /&gt;
&lt;br /&gt;
The build includes a custom updater capable of updating uboot, the Linux kernel and numerous packages. The update script can be ran from both the userspace and the commandline. You will find a small 'Update Script' applet icon in the bottom panel, next to time and date applet.     &lt;br /&gt;
&lt;br /&gt;
You can run the script from the terminal using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /usr/bin/mrfixit_update.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about the default OS build and version history can be found on the [https://forum.pine64.org/showthread.php?tid=7830 Default OS update log] PINE64 forum thread.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook Pro_Software_Release|Pinebook Pro images]] ===&lt;br /&gt;
Under [[Pinebook Pro Software Release|'Pinebook Pro Software and OS Image Download Section']] you will find a complete list of currently supported Operating System images that work with the Pinebook as well as other related software. &lt;br /&gt;
&lt;br /&gt;
The list includes OS images and descriptions of:&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Desktop}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian Desktop|'''Debian Desktop (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_LXDE}} http://files.pine64.org/sw/pine64_installer/json/lxde.png] [[PinebookPro_Software_Release#Bionic LXDE|'''Bionic LXDE (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_Mate}} http://files.pine64.org/sw/pine64_installer/json/mate.png] [[PinebookPro_Software_Release#Bionic Mate|'''Bionic Mate (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Manjaro_ARM}} http://files.pine64.org/sw/pine64_installer/json/fedora.png] [[PinebookPro_Software_Release#Fedora|'''Fedora (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Manjaro_ARM}} http://files.pine64.org/sw/pine64_installer/json/manjaro.png] [[PinebookPro_Software_Release#Manjaro ARM|'''Manjaro ARM (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
note: When upgrading from a prior release of Manjaro to version 20.1, you may need to increase the backlight as the number of steps for the backlight exposed by the kernel was changed from 256 to 4096&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Manjaro_ARM}} http://files.pine64.org/sw/pine64_installer/json/opensuse.png] [[PinebookPro_Software_Release#OpenSUSE|'''OpenSUSE (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Q4OS}} http://files.pine64.org/sw/pine64_installer/json/q4os.png] [[PinebookPro_Software_Release#Q4OS|'''Q4OS (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Armbian}} http://files.pine64.org/sw/pine64_installer/json/armbian.png] [[PinebookPro_Software_Release#Armbian|'''Armbian (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#NetBSD}} http://files.pine64.org/sw/pine64_installer/json/netbsd.png] [[PinebookPro_Software_Release#NetBSD|'''NetBSD (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:Pinebook_Pro_Software_Release#OpenBSD}} [[File:Puffy_mascot_openbsd.png|125px]]] [[Pinebook_Pro_Software_Release#OpenBSD|'''OpenBSD release for ARM64''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Chropmium}} http://files.pine64.org/sw/pine64_installer/json/chromium.jpg] [[PinebookPro_Software_Release#Chromium|'''Chromium (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Android_7.1_microSD}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_microSD|'''Android 7.1 (microSD Boot)''']] &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [{{fullurl:PinebookPro_Software_Release#Android_7.1_eMMC}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_eMMC|'''Android 7.1 (eMMC)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro|'''Debian Installer for Pinebook Pro''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:Pinebook_Pro_Software_Release#Gentoo_Script_for_Pinebook_Pro}} http://files.pine64.org/sw/pine64_installer/json/gentoo.png]&lt;br /&gt;
[[Pinebook_Pro_Software_Release#Gentoo_Script_for_Pinebook_Pro|'''Gentoo Script for Pinebook Pro''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Kali}} [[File:Kali.jpeg|125px]]] [[PinebookPro_Software_Release#Kali|'''Kali Script for Pinebook Pro (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
=== Quick Links to OS Images Build Sources===&lt;br /&gt;
'''Some of the provided OS images are still in &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;beta or nightly build&amp;lt;/span&amp;gt; and only fit for testing purposes. These images ought to be avoided for normal usage - use them at &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;your own risk&amp;lt;/span&amp;gt;'''&lt;br /&gt;
* [https://github.com/ayufan-rock64/linux-build/releases/ ayufan's Linux build repo]&lt;br /&gt;
* [https://github.com/ayufan-rock64/chromiumos-build/releases ayufan's Chromium OS build repo]&lt;br /&gt;
* [https://github.com/mrfixit2001/debian_desktop/releases mrfixit2001's Linux debian desktop build repo]&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
The Pinebook Pro is available in two keyboard configurations: ISO and ANSI. Both the keyboard and trackpad in the Pinebook Pro use the USB 2.0 protocol and show up as such in xinput. The keyboard features function (Fn) keys in the F-key row, which include display brightness controls, sound volume, trackpad lock, and other functionality. There is also a custom PINE64 logo key that functions as Menu/Super key. It has also a secondary functionality for setting the privacy switches.   &lt;br /&gt;
&lt;br /&gt;
The keyboard firmware binary can be flashed from userspace using the provided open source utility. &lt;br /&gt;
&lt;br /&gt;
Documentation for the keyboard can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]]. &lt;br /&gt;
&lt;br /&gt;
=== Typing special characters ===&lt;br /&gt;
The [[Wikipedia:British_and_American_keyboards#Other_keyboard_layouts|UK ISO Layout]] does not have dedicated keys for characters like the German umlauts (Ä,Ö,Ü, etc). Certain characters can still be generated by means of either key combinations or key sequences. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Character&lt;br /&gt;
!Key combination/sequence&lt;br /&gt;
|-&lt;br /&gt;
|Ä, Ö, Ü, ä, ö, ü&lt;br /&gt;
|[[Wikipedia:AltGr_key|[AltGr]]]+'[' followed by [A], [O], [U], [a], [o] or [u]&lt;br /&gt;
|-&lt;br /&gt;
|µ&lt;br /&gt;
|[AltGr]+[m]&lt;br /&gt;
|-&lt;br /&gt;
|Ø, ø&lt;br /&gt;
|[AltGr]+[O], [AltGr]+[o]&lt;br /&gt;
|-&lt;br /&gt;
|@&lt;br /&gt;
|[AltGr]+[q] (as on the German layout)&lt;br /&gt;
|-&lt;br /&gt;
|ß&lt;br /&gt;
|[AltGr]+[s]&lt;br /&gt;
|-&lt;br /&gt;
|§&lt;br /&gt;
|[AltGr]+[S]&lt;br /&gt;
|-&lt;br /&gt;
|°&lt;br /&gt;
|[AltGr]+[)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Privacy Switches ===&lt;br /&gt;
There are three privacy switches mapped to the F10, F11 and F12 keys on the Pinebook Pro keyboard. They de/activate the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Privacy switch function and description&lt;br /&gt;
! Combination&lt;br /&gt;
! Effect&lt;br /&gt;
! Description&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F10&lt;br /&gt;
| Microphone Privacy switch || CAPs lock LED blinks. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F11&lt;br /&gt;
| WiFi Privacy switch || NUM lock LED blinks. 2 blinks = enabled, 3 blinks = disabled.&lt;br /&gt;
| '''Re-enabling requires reboot''' (or a [//forum.pine64.org/showthread.php?tid=8313&amp;amp;pid=52645#pid52645 command line hack to bind/unbind]).&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F12&lt;br /&gt;
| Camera privacy switch || CAPs lock and NUM lock LEDs blink together. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''(Press the PINE64 logo key plus Fn (10/11/12) for 3 seconds)'''&lt;br /&gt;
&lt;br /&gt;
The keyboard uses special firmware that operates separately of the operating system. It detects if either the F10, F11 or F12 key, and the Pine key were pressed for 3 seconds. This disables the peripherals as listed above by cutting off their power. Which has the same result as cutting off the power to each peripheral with a physical switch. This implementation is very secure since the firmware that determines whether a peripheral gets power is not a part of the Pinebook Pro’s operating system. So the power state value for each peripheral cannot be overridden or accessed from the operating system. The power state setting for each peripheral is stored across reboots.&lt;br /&gt;
&lt;br /&gt;
== Trackpad ==&lt;br /&gt;
The trackpad is a reasonable size, has a matte finish that that your finger can slide along easily, and two actuating buttons. It is the only component of the Pinebook Pro held in place with strong adhesive tape. It supports multi-touch functionality. &lt;br /&gt;
Documentation for the trackpad can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]].&lt;br /&gt;
The trackpad firmware binary can be flashed from userspace using the provided open source utility (https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater).&lt;br /&gt;
&lt;br /&gt;
'''Everyone with a Pinebook Pro produced in 2019 should update their keyboard and trackpad firmware.''' &lt;br /&gt;
&lt;br /&gt;
Before you start:&lt;br /&gt;
&lt;br /&gt;
Please refer to original documentation for details.&lt;br /&gt;
&lt;br /&gt;
Your Pinebook Pro should be either fully charged or, preferably, running of mains. This utility will be writing chips on the keyboard and trackpad, so a loss of power during any stage of the update can result in irrecoverable damage to your trackpad or keyboard.&lt;br /&gt;
&lt;br /&gt;
The scripts ought to work on all OSs available for the Pinebook Pro. Some OSs may, however, require installation of relevant dependencies.&lt;br /&gt;
&lt;br /&gt;
There are two keyboard versions of the Pinebook Pro, ISO and ANSI. You need to know which model you have prior to running the updater. &lt;br /&gt;
FW update steps for both models are listed below.  &lt;br /&gt;
&lt;br /&gt;
What you will need:&lt;br /&gt;
&lt;br /&gt;
*Your Pinebook Pro fully charged or running off of mains power&lt;br /&gt;
*Connection to WiFi&lt;br /&gt;
*An external USB keyboard &amp;amp; mouse. Or access to the Pinebebook Pro via SSH&lt;br /&gt;
&lt;br /&gt;
'''ISO Model''' &lt;br /&gt;
&lt;br /&gt;
From the terminal command line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo apt-get install build-essential libusb-1.0-0-dev xxd&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-1 iso&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2 (after reboot)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-2 iso&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''ANSI Model''' &lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; Running step-1 on the ansi keyboard model will make the keyboard and trackpad inaccessible until step-2 is run, so an external keyboard must be connected to complete the update on this model!&lt;br /&gt;
&lt;br /&gt;
From the terminal command line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo apt-get install build-essential libusb-1.0-0-dev xxd&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-1 ansi&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2 (after reboot)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-2 ansi&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
When done, if some of the keys produce in-correct characters, please check your OSes' language settings. For ANSI users, the default OS shipped with English UK as the default language. You can change it to English US if desired.&lt;br /&gt;
&lt;br /&gt;
=== X-Windows &amp;amp; trackpad settings ===&lt;br /&gt;
Some forum members have found that an adjustment to X-Windows will allow finer motion in the trackpad. If you use the '''Synaptic''' mouse/trackpad driver use this command to make the change live;&lt;br /&gt;
&amp;lt;pre&amp;gt;synclient MinSpeed=0.25&amp;lt;/pre&amp;gt;&lt;br /&gt;
You may experiment with different settings, but 0.25 was tested as helping noticably.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
To make the change persist across reboots, change the file &amp;lt;code&amp;gt;/etc/X11/xorg.conf&amp;lt;/code&amp;gt; similar to below;&lt;br /&gt;
&amp;lt;pre&amp;gt;    Section &amp;quot;InputClass&amp;quot;&lt;br /&gt;
        Identifier &amp;quot;touchpad catchall&amp;quot;&lt;br /&gt;
        Driver &amp;quot;synaptics&amp;quot;&lt;br /&gt;
        MatchIsTouchpad &amp;quot;on&amp;quot;&lt;br /&gt;
        MatchDevicePath &amp;quot;/dev/input/event*&amp;quot;&lt;br /&gt;
        Option &amp;quot;MinSpeed&amp;quot; &amp;quot;0.25&amp;quot;&lt;br /&gt;
    EndSection&amp;lt;/pre&amp;gt;&lt;br /&gt;
The line &amp;lt;code&amp;gt;Option &amp;quot;MinSpeed&amp;quot; &amp;quot;0.25&amp;quot;&amp;lt;/code&amp;gt; is the change.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another forum user built on the above settings a little, and have found these to be very good:&lt;br /&gt;
&amp;lt;pre&amp;gt;synclient MinSpeed=0.25&lt;br /&gt;
synclient FingerLow=30&lt;br /&gt;
synclient PalmDetect=1&lt;br /&gt;
synclient VertScrollDelta=64&lt;br /&gt;
synclient HorizScrollDelta=64&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;FingerLow&amp;lt;/code&amp;gt; has the same value as 'FingerHigh' in one config (30). It is believed to help reduce mouse movement as you lift your finger, but it's not sure if synaptic works like this.&lt;br /&gt;
You may find this config to be comfortable for daily use.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;right mouse click&amp;lt;/code&amp;gt; is emulated by tapping with two fingers on the trackpad. If you feel that this is not very responsive you can try this value:&lt;br /&gt;
&amp;lt;pre&amp;gt; synclient MaxTapTime=250 &amp;lt;/pre&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
* Input Power: 5V DC @ 3A&lt;br /&gt;
* Mechanical: 3.5mm OD / 1.35mm ID, Barrel jack&lt;br /&gt;
* USB-C 15W PD quickcharge&lt;br /&gt;
* Only use one power input at a time, barrel jack OR USB-C&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
In total there are four LEDs on the Pinebook Pro, three of which are placed in the top left side of the keyboard, and one near the barrel-port: &lt;br /&gt;
&lt;br /&gt;
:1. The red LED next to the barrel-port indicates charging. It will illuminate when mains power is supplied to the Pinebook Pro from either the standard power supply unit or a USB-C smartphone charger.&lt;br /&gt;
&lt;br /&gt;
:2. The power indicator LED on the Pinebook Pro supports three different colours: green, amber and red. It is also capable of flashing/blinking to indicate activity. In the default Debian with MATE build, green LED means power and red means suspend (amber is unused). &lt;br /&gt;
&lt;br /&gt;
:3. The Num lock, green LED.&lt;br /&gt;
&lt;br /&gt;
:4. The Caps lock, green LED.&lt;br /&gt;
&lt;br /&gt;
(The Num and Caps lock LEDs have a secondary function. When the privacy switches get activated they blink to confirm that switch has been activated.)&lt;br /&gt;
&lt;br /&gt;
== Webcam ==&lt;br /&gt;
* Streaming video resolutions supported, (un-compressed):&lt;br /&gt;
** 320 x 240 &lt;br /&gt;
** 640 x 480&lt;br /&gt;
** 800 x 600&lt;br /&gt;
** 1280 x 720&lt;br /&gt;
** 1600 x 1200&lt;br /&gt;
* Still frame resolutions supported:&lt;br /&gt;
** 160 x 120&lt;br /&gt;
** 176 x 144&lt;br /&gt;
** 320 x 240&lt;br /&gt;
** 352 x 288 &lt;br /&gt;
** 640 x 480&lt;br /&gt;
** 800 x 600&lt;br /&gt;
** 1280 x 720&lt;br /&gt;
** 1600 x 1200&lt;br /&gt;
* Some people test with the application Cheese&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== Microphones ==&lt;br /&gt;
While it has been said that some Pinebook Pro units contain only one microphone despite having two labeled microphone holes on the outer casing, other units do indeed contain two microphones. It is presently unclear which batches have either configuration; units from the initial community batch of 1000 units (following the initial 100) are believed to contain two, populating both labeled holes.&lt;br /&gt;
&lt;br /&gt;
The wires leading to both microphones connect to the mainboard withd a small white plastic connector, located directly adjacent to the ribbon cable attachment point for the keyboard interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Microphones not working?'''&lt;br /&gt;
&lt;br /&gt;
If pavucontrol input doesn't show microphone activity try the [[Pinebook_Pro#Privacy_Switches]]; once that is set to on do the below; if that still hasn't fixed it you may want to check that the microphone connector is plugged in (see the [[Pinebook_Pro#Technical_Reference]]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
run alsamixer from the command line &amp;gt; hit F6 and select the es8316 &amp;gt; hit F4 to get to the capture screen &amp;gt; select the bar labeled ADC &amp;gt;&lt;br /&gt;
&amp;gt; increase the gain to 0dB &amp;gt; change the audio profile in pavucontrol to another with input&lt;br /&gt;
&lt;br /&gt;
Additionally:&lt;br /&gt;
you may want to modify ADC PGA to get the levels to where you want them&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth and WiFi ==&lt;br /&gt;
[[File:PinebookPro_WirelessIC_Location.jpg|400px|thumb|right|The Pinebook Pro's AP6256 wireless module]]&lt;br /&gt;
===Hardware Overview===&lt;br /&gt;
The Pinebook Pro contains an AMPAK AP6256 wireless module to provide Wi-Fi (compliant to IEEE 802.11ac) and Bluetooth (compliant to Bluetooth SIG revision 5.0). The module contains a Broadcom transceiver IC, believed to be the BCM43456, as well as the support electronics needed to allow the Wi-Fi and Bluetooth modes to share a single antenna. &lt;br /&gt;
&lt;br /&gt;
The wireless module interfaces with the Pinebook Pro’s system-on-chip using a combination of three interfaces: Bluetooth functionality is operated by serial UART and PCM, while the Wi-Fi component uses SDIO. It is unknown if the module’s Bluetooth capabilites are usable under operating systems that do not support SDIO.&lt;br /&gt;
&lt;br /&gt;
The module’s RF antenna pin is exposed on the mainboard via a standard Hirose U.FL connector, where a coaxial feedline links it to a flexible adhesive antenna situated near the upper right corner of the Pinebook Pro’s battery. As the RF connector is fragile and easily damaged, it should be handled carefully during connection and disconnection, and should not be reconnected frequently.&lt;br /&gt;
&lt;br /&gt;
===Issues===&lt;br /&gt;
Problems have been reported with the Wi-Fi transceiver’s reliability during extended periods of high throughput, especially on the 2.4 GHz band. While the cause of this has yet to be determined, switching to the 5 GHz band may improve stability.&lt;br /&gt;
&lt;br /&gt;
Since the Bluetooth transceiver shares both its spectrum and antenna with 2.4 GHz Wi-Fi, simultaneous use of these modes may cause interference, especially when listening to audio over Bluetooth. If Bluetooth audio cuts out frequently, switching to the 5 GHz band – or deactivating Wi-Fi – may help.&lt;br /&gt;
&lt;br /&gt;
===Wi-Fi Capabilities===&lt;br /&gt;
Wi-Fi on the Pinebook Pro is capable of reaching a maximum data transfer rate of approximately 433 megabits per second, using one spatial stream. The transceiver does not support multiple spatial streams or 160-MHz channel bandwidths.&lt;br /&gt;
&lt;br /&gt;
The Wi-Fi transceiver supports the lower thirteen standard channels on the 2.4 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.&lt;br /&gt;
&lt;br /&gt;
Maximum reception sensitivity for both bands is approximately -92 dBm. The receiver can tolerate input intensities of no more than -20 dBm on the 2.4 GHz band, and no more than -30 dBm on the 5 GHz band. Maximum transmission power is approximately +15 dBm for either band, falling further to approximately +10 dBm at higher data transfer rates on the 5 GHz band.&lt;br /&gt;
&lt;br /&gt;
With current available drivers and firmware, the Wi-Fi interface supports infrastructure, ad-hoc, and access-point modes with satisfactory reliability. Monitor mode is not presently supported. Wi-Fi Direct features may be available, but it is unclear how to make use of them under Linux.&lt;br /&gt;
&lt;br /&gt;
Be aware that Linux userspace utilities, such as &amp;lt;code&amp;gt;iw&amp;lt;/code&amp;gt;, may report inaccurate information about the capabilities of wireless devices. Parameter values derived from vendor datasheets, or direct testing, should be preferred to the outputs of hardware-querying tools.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth Capabilities===&lt;br /&gt;
Bluetooth data transfer speeds have an indicated maximum of 3 megabits per second, but it is unclear what practical data rates can be expected. Audio streaming over Bluetooth is functioning normally, as is networking. Bluetooth Low-Energy functions, such as interacting with Bluetooth beacons, have not yet been tested conclusively.&lt;br /&gt;
&lt;br /&gt;
The Bluetooth transceiver supports all 79 channel allocations, spanning frequencies from 2402 MHz to 2480 MHz. Reception sensitivity is approximately -85 dBm, with a maximum tolerable reception intensity of -20 dBm. Bluetooth transmission power is limited to +10 dBm.&lt;br /&gt;
&lt;br /&gt;
===Disabling Bluetooth===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#disable bluetooth once&lt;br /&gt;
sudo rfkill block bluetooth &amp;amp;&amp;amp; &lt;br /&gt;
&lt;br /&gt;
#confirm&lt;br /&gt;
rfkill&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#disable bluetooth on boot**&lt;br /&gt;
sudo systemctl enable rfkill-block@bluetooth&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**This does not do what one might want on certain distros, Manjaro XFCE for example. Try the below.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
right click on the bluetooth panel icon &amp;gt; select 'plugins' &amp;gt; PowerManager &amp;gt; configuration &amp;gt; deselect the auto power on option&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Panel ==&lt;br /&gt;
* Model: BOE NV140FHM-N49&lt;br /&gt;
* 14.0&amp;quot; (35.56cm) diagonal size&lt;br /&gt;
* 1920x1080 resolution&lt;br /&gt;
* 60hz refresh rate&lt;br /&gt;
* IPS&lt;br /&gt;
* 1000:1 contrast&lt;br /&gt;
* 250nt brightness&lt;br /&gt;
* 63% sRGB coverage&lt;br /&gt;
* 6 bit colour&lt;br /&gt;
* 30 pin eDP connection&lt;br /&gt;
&lt;br /&gt;
Some people have tested hardware video decode using the following;&lt;br /&gt;
&amp;lt;pre&amp;gt;ffmpeg -benchmark -c:v h264_rkmpp -i file.mp4 -f null -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External ports list ==&lt;br /&gt;
Here are a list of the external ports. See [[Pinebook_Pro#Expansion_Ports|Technical Reference - Expansion Ports]] for port specifications.&lt;br /&gt;
* Left side&lt;br /&gt;
** Barrel jack for power, (with LED)&lt;br /&gt;
** USB 3, Type A&lt;br /&gt;
** USB 3, Type C&lt;br /&gt;
* Right side&lt;br /&gt;
** USB 2, Type A&lt;br /&gt;
** Standard headset jack&lt;br /&gt;
** MicroSD card slot&lt;br /&gt;
&lt;br /&gt;
== Using the UART ==&lt;br /&gt;
[[File:PBPUART.jpeg|400px|thumb|right|Headphone jack UART wiring reference.&lt;br /&gt;
&amp;lt;br&amp;gt; Swapping the tx and rx around from this also works and is more traditional.&lt;br /&gt;
&amp;lt;br&amp;gt; See [http://files.pine64.org/doc/pinebook/guide/Pinebook_Earphone_Serial_Console_Developer_Guide.pdf this] official Pine64 .pdf.]]&lt;br /&gt;
&lt;br /&gt;
UART output is enabled by flipping the UART switch to the ON position (item 9). To do so you need to remove the Pinebook Pro's bottom cover - please follow [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly proper disassembly and reassembly protocol]. The OFF position is towards the touchpad, the ON position is towards the display hinges.&lt;br /&gt;
&lt;br /&gt;
With the UART switch in the ON position, console is relayed via the audiojack and the laptop's sound is turned OFF. Please ensure that you are using a 3.3v interface (such as the CH340, FTDI-232R, or PL2303, which are sold in both 3.3v and 5v variants) to avoid damage to the CPU. &lt;br /&gt;
&lt;br /&gt;
Insert the USB plug of the cable into an open USB port on the machine which will monitor. Run the following in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ lsusb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should find a line similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Bus 001 Device 058: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may have to clean the USB contacts of the Serial cable to get a good connection if you do not find that line.&lt;br /&gt;
&lt;br /&gt;
The audio jack of the Serial cable should be fully inserted into the Pinebook Pro audio port.&lt;br /&gt;
&lt;br /&gt;
Serial output should now be accessible using screen, picocom or minicom (and others).&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
screen /dev/ttyUSB0 1500000&lt;br /&gt;
&lt;br /&gt;
picocom /dev/ttyUSB0 -b 1500000&lt;br /&gt;
&lt;br /&gt;
minicom -D /dev/ttyUSB0 -b 1500000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old versions of U-Boot do not use the UART for console output. &amp;lt;strike&amp;gt;The console function is activated by the Linux kernel. Thus, if you use a non-Pinebook Pro Linux distro and want the UART as a console, you have to manually enable it.&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using the optional NVMe adapter ==&lt;br /&gt;
The optional NVMe adapter allows the use of M.2 cards that support the NVMe standard, (but not SATA standard). The optional NVMe M.2 adapter supports '''M''' &amp;amp; '''M'''+'''B''' keyed devices, in both 2242 &amp;amp; 2280 physical sizes, the most common ones available. In addition, 2230 &amp;amp; 2260 are also supported, though NVMe devices that use those sizes are rare.&lt;br /&gt;
&lt;br /&gt;
Once you have fitted and tested your NVMe drive, please add a note to this page [[Pinebook_Pro_Hardware_Accessory_Compatibility]] to help build a list of tried and tested devices.&lt;br /&gt;
&lt;br /&gt;
=== Installing the adapter ===&lt;br /&gt;
The V2.1-2019-0809 SSD adapter that shipped with the initial Pinebook Pro batches had significant issues. A repair kit will be shipped to address those issues.&lt;br /&gt;
(If necessary, it can be modified to work. There is [https://forum.pine64.org/showthread.php?tid=8322&amp;amp;pid=52700#pid52700 an unofficial tutorial on the forums] describing these modifications.)&lt;br /&gt;
&lt;br /&gt;
The updated SSD adapter, labeled V2-2019-1107, takes into account the prior problems with trackpad interference. New orders as of Feb. 22nd, 2020 will be the updated adapter.&lt;br /&gt;
&lt;br /&gt;
Actual installation instructions are a work in progress.&lt;br /&gt;
&lt;br /&gt;
=== Post NVMe install power limiting ===&lt;br /&gt;
Some NVMe SSDs allow reducing the maximum amount of power. Doing so may reduce the speed, but it may be needed in the Pinebook Pro to both improve reliability at lower battery levels. And to reduce power used, to maintain battery life.&lt;br /&gt;
Here are the commands to obtain and change the power settings. The package 'nvme-cli' is required to run these commands. The example shows how to find the available power states, and then sets it to the lowest, non-standby setting, (which is 3.8 watts for the device shown);&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo nvme id-ctrl /dev/nvme0&lt;br /&gt;
NVME Identify Controller:&lt;br /&gt;
...&lt;br /&gt;
ps    0 : mp:9.00W operational enlat:0 exlat:0 rrt:0 rrl:0&lt;br /&gt;
         rwt:0 rwl:0 idle_power:- active_power:-&lt;br /&gt;
ps    1 : mp:4.60W operational enlat:0 exlat:0 rrt:1 rrl:1&lt;br /&gt;
         rwt:1 rwl:1 idle_power:- active_power:-&lt;br /&gt;
ps    2 : mp:3.80W operational enlat:0 exlat:0 rrt:2 rrl:2&lt;br /&gt;
         rwt:2 rwl:2 idle_power:- active_power:-&lt;br /&gt;
ps    3 : mp:0.0450W non-operational enlat:2000 exlat:2000 rrt:3 rrl:3&lt;br /&gt;
         rwt:3 rwl:3 idle_power:- active_power:-&lt;br /&gt;
ps    4 : mp:0.0040W non-operational enlat:6000 exlat:8000 rrt:4 rrl:4&lt;br /&gt;
         rwt:4 rwl:4 idle_power:- active_power:-&lt;br /&gt;
&lt;br /&gt;
$ sudo nvme get-feature /dev/nvme0 -f 2&lt;br /&gt;
get-feature:0x2 (Power Management), Current value:00000000&lt;br /&gt;
$ sudo nvme set-feature /dev/nvme0 -f 2 -v 2 -s&lt;br /&gt;
set-feature:02 (Power Management), value:0x000002&amp;lt;/pre&amp;gt;&lt;br /&gt;
Some NVMe SSDs don't appear to allow saving the setting with &amp;quot;-s&amp;quot; option. In those cases, leave off the &amp;quot;-s&amp;quot; and use a startup script to set the non-default power state at boot.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to test performance without saving the new power setting semi-permanantly, then leave off the &amp;quot;-s&amp;quot; option.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
There is another power saving feature for NVMes, APST, (Autonomous Power State Transitions). This performs the power saving &amp;amp; transitions based on usage. To check if you have a NVMe SSD with this feature;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo nvme get-feature -f 0x0c -H /dev/nvme0&amp;lt;/pre&amp;gt;&lt;br /&gt;
Information for this feature, (on a Pinebook Pro), is a work in progress.&lt;br /&gt;
&lt;br /&gt;
=== Using as data drive ===&lt;br /&gt;
As long as the kernel in use has both the PCIe and NVMe drivers, you should be able to use a NVMe drive as a data drive. It can automatically mount when booting from either the eMMC or an SD card. This applies to Linux, FreeBSD, and Chromium, using the normal partitioning and file system creation tools. Android requires testing.&lt;br /&gt;
&lt;br /&gt;
=== Using as OS root drive ===&lt;br /&gt;
The SoC does not include the NVMe boot code, so the NVMe is not in the SoC's boot order. However, using the [https://github.com/mrfixit2001/updates_repo/blob/v1.1/pinebook/filesystem/mrfixit_update.sh U-Boot update script] from the mrfixit2001 Debian or [https://pastebin.com/raw/EeK074XB Arglebargle's modified script], and [https://github.com/pcm720/rockchip-u-boot/releases the modified u-boot images] provided by forum user pcm720, you can now add support to boot from an NVMe drive. Binary images are useable with SD, eMMC, and [[Pinebook_Pro_SPI|SPI flash]]. For OS images using the mainline kernel, there are a few variants of U-Boot available that also support NVMe as the OS drive. Though these may require writing the U-Boot to the SPI flash for proper use of the NVMe as the OS drive.&lt;br /&gt;
&lt;br /&gt;
The current boot order, per last testing, for this modified U-Boot is:&lt;br /&gt;
*MicroSD&lt;br /&gt;
*eMMC&lt;br /&gt;
*NVMe&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [https://forum.pine64.org/showthread.php?tid=8439&amp;amp;pid=53764#pid53764 the forum post.]&lt;br /&gt;
&lt;br /&gt;
It is also possible to initially boot off an eMMC or SD card, then transfer to a root file system on the NVMe. Currently, it is necessary to have the U-Boot code on an eMMC or SD card.  (A forum member [https://forum.pine64.org/showthread.php?tid=8439 posted here] about using a modified version of U-Boot with NVMe drivers, that uses &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; off the NVMe drive. So this may change in the future.)&lt;br /&gt;
&lt;br /&gt;
Please see [[Pinebook_Pro#Bootable Storage|Bootable Storage]].&lt;br /&gt;
&lt;br /&gt;
== Caring for the PineBook Pro ==&lt;br /&gt;
=== Bypass Cables ===&lt;br /&gt;
The mainboard features two (disconnected by default) bypass cables that are only to be used with the battery disconnected. The female (10) male (6) ends of the bypass cables can be connected to provide power to the mainboard if you need to run the laptop without a battery. Please refer to this [http://files.pine64.org/doc/PinebookPro/PinebookPro_Engineering_Notice.pdf engineering notice].  &lt;br /&gt;
&lt;br /&gt;
WARNING: Do not connect the bypass cables with the battery connected.  Using the bypass cables with the battery connected can permanently damage the computer.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook_Service_Step_by_Step_Guides|Pinebook Service Step-by-Step Guides]] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;Placeholder for Pinebook Pro specific guides&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under [[Pinebook_Service_Step_by_Step_Guides|'Service Guides for Pinebook']] you can find instructions guides concerning disassembly of:&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process on Pinebook Pro similar to 14&amp;quot; Pinebook'''&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process is the reverse order of removal guide'''&lt;br /&gt;
&lt;br /&gt;
* 14″ Pinebook Lithium Battery Pack Removal Guide&lt;br /&gt;
* 14″ Pinebook LCD Panel Screen Removal Guide&lt;br /&gt;
* 14″ Pinebook eMMC Module Removal Guide&lt;br /&gt;
&lt;br /&gt;
== Using the SPI flash device ==&lt;br /&gt;
The Pinebook Pro comes with a 128Mbit, (16MByte), flash device suitable for initial boot target, to store the bootloader. The SoC used on the Pinebook Pro boots from this SPI flash device first, before eMMC or SD card. At present, April 19, 2020, the Pinebook Pros ship without anything programmed in the SPI flash device. So the SoC moves on to the next potential boot device, the eMMC. ARM/ARM64 computers do not have a standardized BIOS, yet.&lt;br /&gt;
&lt;br /&gt;
Here is some information on using the SPI flash device:&lt;br /&gt;
&lt;br /&gt;
* You need the kernel built with SPI flash device support, which will supply a device similar to:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;/dev/mtd0&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Linux package below, will need to be available:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;mtd-utils&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* You can then use this program from the package to write the SPI device:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;flashcp &amp;amp;lt;filename&amp;amp;gt; /dev/mtd0&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even if you need to recover from a defective bootloader written to the SPI flash, you can simply short pin 6 of the SPI flash to GND and boot. This will render the SoC bootrom unable to read from the SPI flash and have it fall back to reading the bootloader from other boot media like the eMMC or Micro SD card.&lt;br /&gt;
&lt;br /&gt;
The procedures described above are a lot less risky than attaching an external SPI flasher and do not require any additional hardware.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
At present, April 19th, 2020, there is no good bootloader image to flash into the SPI flash device. This is expected to change, as there are people working on issue.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
What cool software works out of the box? [[Pinebook Pro OTB Experience]]&lt;br /&gt;
&lt;br /&gt;
= Software tuning guide =&lt;br /&gt;
Details on how to get the most out of a Pinebook Pro &amp;amp; its RK3399 SoC.&lt;br /&gt;
&lt;br /&gt;
== Customizing Pinebook Pro's factory OS ==&lt;br /&gt;
Here are some hints on what you can do to customize the Pinebook Pro's factory image (aka [https://github.com/mrfixit2001/debian_desktop mrfixit2001 debian build])&lt;br /&gt;
&lt;br /&gt;
=== Initial user changes, password, name, etc ===&lt;br /&gt;
When you first get your Pinebook Pro, you should consider setting strong passwords and making the default account your own.&lt;br /&gt;
&lt;br /&gt;
* Reboot (this is just to ensure all background processes belong to the user are not running... there are other ways to achieve this but this way is easy)&lt;br /&gt;
* Once the machine reboots press Alt-Ctrl-F1 to bring up a text terminal&lt;br /&gt;
* Login as root (login: root, password: root)&lt;br /&gt;
* Set a strong password for the root user using the following command and it's prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd (and follow prompts)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock user to your prefered username (replace myself with whatever you like):&lt;br /&gt;
&amp;lt;pre&amp;gt;# usermod -l myself -d /home/myself -m rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock group to match your preferred username:&lt;br /&gt;
&amp;lt;pre&amp;gt;# groupmod -n myself rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Put your name in the account, (replace &amp;quot;John A Doe&amp;quot; with your name):&lt;br /&gt;
&amp;lt;pre&amp;gt;# chfn -f &amp;quot;John A Doe&amp;quot; myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set a strong password for the normal user:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Log out of the text terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;# logout&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Press Alt-Ctrl-F7 to go back to the login screen and then login as the normal user&lt;br /&gt;
* Open text terminal to fix login error: &amp;quot;Configured directory for incoming files does not exist&amp;quot;;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ blueman-services&amp;lt;/pre&amp;gt;&lt;br /&gt;
Select &amp;quot;Transfer&amp;quot; tab and set &amp;quot;Incoming Folder&amp;quot; to myself&lt;br /&gt;
OR&lt;br /&gt;
If adduser is in distro, this is MUCH easier&lt;br /&gt;
sudo adduser $USER ,, fill out requested data&lt;br /&gt;
Then,, sudo adduser $USER $GROUP,,, 1 group at a time&lt;br /&gt;
To see which groups to add,,, id $USER,  id rock&lt;br /&gt;
&lt;br /&gt;
=== Changing the default hostname ===&lt;br /&gt;
Debian 9 has a command to allow you to change the hostname. You can see the current settings using;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; sudo hostnamectl&lt;br /&gt;
   Static hostname: Debian-Desktop&lt;br /&gt;
         Icon name: computer&lt;br /&gt;
        Machine ID: dccbddccbdccbdccbdccbdccbdccbccb&lt;br /&gt;
           Boot ID: ea99ea99ea99ea99ea99ea99ea99ea99&lt;br /&gt;
  Operating System: Debian GNU/Linux 9 (stretch)&lt;br /&gt;
            Kernel: Linux 4.4.210&lt;br /&gt;
      Architecture: arm64&amp;lt;/pre&amp;gt;&lt;br /&gt;
To change, use this, (with &amp;quot;My_Hostname&amp;quot; used as the example);&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; sudo hostnamectl set-hostname My_Hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
Whence done, you can re-verify using the first example.&lt;br /&gt;
&lt;br /&gt;
Then you should backup and edit your &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; entry's name;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;gt; sudo cp -p /etc/hosts /etc/hosts.`date +%Y%m%d`&lt;br /&gt;
&amp;gt; sudo vi /etc/hosts&lt;br /&gt;
127.0.0.1	localhost&lt;br /&gt;
127.0.0.1	My_Hostname&lt;br /&gt;
::1		localhost ip6-localhost ip6-loopback&lt;br /&gt;
fe00::0		ip6-localnet&lt;br /&gt;
ff00::0		ip6-mcastprefix&lt;br /&gt;
ff02::1		ip6-allnodes&lt;br /&gt;
ff02::2		ip6-allrouters&lt;br /&gt;
127.0.1.1       linaro-alip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Disable Chromium browser's prompt for passphrase &amp;amp; password storage ===&lt;br /&gt;
&lt;br /&gt;
Perform the following steps:&lt;br /&gt;
&lt;br /&gt;
* On the tool bar, hover over the Chromium icon&lt;br /&gt;
* Using the right mouse button, select '''Properties'''&lt;br /&gt;
* In the '''Command:''' line section, add &amp;lt;code&amp;gt;--password-store=basic&amp;lt;/code&amp;gt; before the &amp;lt;code&amp;gt;%U&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the '''x Close''' button to save the change&lt;br /&gt;
This will of course, use basic password storage, meaning any saved passwords are not encrypted. Perfectly fine if you never use password storage.&lt;br /&gt;
&lt;br /&gt;
=== Changing the boot splash picture ===&lt;br /&gt;
&lt;br /&gt;
The default boot splash picture can be replaced using the following instructions:&lt;br /&gt;
&lt;br /&gt;
* Install '''ImageMagick''' which will do the conversion&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo apt-get install imagemagick&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a 1920 x 1080 picture. For the best results, use a PNG image (It supports lossless compression).&lt;br /&gt;
* From the directory in which your new image is stored run the following commands&lt;br /&gt;
* Convert your image to the bootsplash raw format using imagemagick convert.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ convert yoursplashimage.png -separate +channel -swap 0,2 -combine -colorspace sRGB RGBO:splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a backup copy of your current splash screen&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp /usr/share/backgrounds/splash.fb /usr/share/backgrounds/splash_original.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Copy your new splash screen into place&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp splash.fb /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set the correct permissions on the splash.fb file&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo chmod 644 /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you do not want to see kernel console text messages, make sure you don't have '''Plymouth''' installed&lt;br /&gt;
&lt;br /&gt;
=== Enabling text boot time messages ===&lt;br /&gt;
&lt;br /&gt;
By default most Linux distros have a boot screen with a picture. To see all the messages, use the following;&lt;br /&gt;
&lt;br /&gt;
* Backup and edit the U-Boot configuration file:&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -p /etc/default/u-boot /etc/default/u-boot.`date +%Y%m%d`&lt;br /&gt;
chmod a-w /etc/default/u-boot.`date +%Y%m%d`&lt;br /&gt;
vi /etc/default/u-boot&amp;lt;/pre&amp;gt;&lt;br /&gt;
Remove the '''quiet''' and '''splash''' parameters. Leave everything else alone.&lt;br /&gt;
* Update the U-Boot configuration:&lt;br /&gt;
&amp;lt;pre&amp;gt;u-boot-update&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Test and verify you get what you think you should be seeing.&lt;br /&gt;
&lt;br /&gt;
== Chromium tweaks ==&lt;br /&gt;
&lt;br /&gt;
=== Flags ===&lt;br /&gt;
&lt;br /&gt;
From the [https://github.com/mrfixit2001/updates_repo/blob/v1.8/pinebook/filesystem/default official Debian image]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--disable-low-res-tiling \&lt;br /&gt;
--num-raster-threads=6 \&lt;br /&gt;
--profiler-timing=0 \&lt;br /&gt;
--disable-composited-antialiasing \&lt;br /&gt;
--test-type \&lt;br /&gt;
--show-component-extension-options \&lt;br /&gt;
--ignore-gpu-blacklist \&lt;br /&gt;
--use-gl=egl \&lt;br /&gt;
--ppapi-flash-path=/usr/lib/chromium-browser/pepper/libpepflashplayer.so \&lt;br /&gt;
--ppapi-flash-version=32.0.0.255 \&lt;br /&gt;
--enable-pinch \&lt;br /&gt;
--flag-switches-begin \&lt;br /&gt;
--enable-gpu-rasterization \&lt;br /&gt;
--enable-oop-rasterization \&lt;br /&gt;
--flag-switches-end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GVIM has performance issue ==&lt;br /&gt;
It appears that using GTK3 can cause very slow scolling, while VIM in a terminal window works fine.&amp;lt;br/&amp;gt;&lt;br /&gt;
Simply revert back to using GTK2, (how to do so, is somewhat Linux distro specific).&lt;br /&gt;
&lt;br /&gt;
== Kernel options ==&lt;br /&gt;
Here are some Pinebook Pro &amp;amp; its RK3399 SoC Linux specific options. If kernel version, (or version range specific), it should list that information in the description.&lt;br /&gt;
&lt;br /&gt;
To see if a specific feature is enabled in the current kernel, you can use something like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zgrep -i rockchip_pcie /proc/config.gz&lt;br /&gt;
# CONFIG_ROCKCHIP_PCIE_DMA_OBJ is not set&lt;br /&gt;
CONFIG_PHY_ROCKCHIP_PCIE=m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If it's listed as &amp;lt;code&amp;gt;=m&amp;lt;/code&amp;gt;, then it's a module. You can see if the module is loaded with;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lsmod | grep -i rockchip_pcie&lt;br /&gt;
phy_rockchip_pcie      16384  0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note modules are not loaded until needed. Thus, we sometimes check the kernel configuration instead to see if a feature is configured first, then see if it's a module.&lt;br /&gt;
&lt;br /&gt;
=== Hardware video decoding ===&lt;br /&gt;
Here is a method to check for hardware video decoding by the VPU. There are special Linux kernel modules that perform this function.&amp;lt;br&amp;gt;&lt;br /&gt;
The default Debian uses Rockchip supplied kernel module &amp;lt;code&amp;gt;rk-vcodec&amp;lt;/code&amp;gt;. To check, something like this can be used;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lsmod | grep rk-vcodec&lt;br /&gt;
    or&lt;br /&gt;
$ zgrep RK_VCODEC /proc/config.gz&lt;br /&gt;
CONFIG_RK_VCODEC=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Note that in the above example, the Rockchip video CODEC is not built as a module, but included into the kernel. Thus, it does not show up in the list modules check.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Later kernels may use a different option in the configuration as below;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zgrep HANTRO /proc/config.gz&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting guide =&lt;br /&gt;
Tips, tricks and other information for troubleshooting your Pinebook Pro&lt;br /&gt;
=== New from the factory - Pinebook Pro won't boot / power on ===&lt;br /&gt;
* Some Pinebook Pros came from the factory with the eMMC switch in the disabled position. It should be switched towards the back / hinge to enable the eMMC.&amp;lt;br&amp;gt;&lt;br /&gt;
* The eMMC may have come loose during shipment. [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly Open]  the back and verify that the eMMC is firmly seated.&amp;lt;br&amp;gt;&lt;br /&gt;
* You may want to try unplugging the SD card daughterboard ribbon cable and see if it powers on (remove the battery and peel off a bit of the tape before unplugging it to avoid damage). If it does, try reseating it on both sides. It might have come loose during shipping.&lt;br /&gt;
* It's possible that your eMMC is empty from the factory. Simply create a bootable SD card and see if your Pinebook Pro boots. If so, you can then write an OS image to the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after toggling the eMMC enable/disable switch ===&lt;br /&gt;
* This may happen if you meant to toggle the UART/Headphone switch (9) towards touchpad for headphone use and instead you toggled the eMMC enable/disable switch (24).&lt;br /&gt;
* After reenabling eMMC by toggling switch (24) towards hinge, if Pinebook Pro does not turn on then press the RESET button (28). It is clearly marked 'reset' on the PCB board.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after removing and replacing EMI shielding ===&lt;br /&gt;
* Closely inspect that the shielding is firmly seated in the clips on all sides. You can be seated in the clips on one axis, and have missed on an another axis.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro won't boot when using UART console cable ===&lt;br /&gt;
* If you're using the UART cable sold on the Pine Store, you may want to see if it boots after you disconnect it. Some users report that custom-made cables based on FTDI UART adapters do not cause this issue.&lt;br /&gt;
* Make sure your USB to serial UART device is 3.3v. Many are 5v and some even +-12v. Pinebook Pro's only support 3.3v and may act eratically when using higher voltage. Further, higher voltage could permananetly damage the Pinebook Pro's SoC.&lt;br /&gt;
&lt;br /&gt;
=== WiFi issues ===&lt;br /&gt;
* First, check the privacy switches to make sure your WiFi is enabled. They are persistant. See [[Pinebook_Pro_Main_Page#Privacy_Switches|Privacy Switches]]&lt;br /&gt;
* Next, you may have to modify the &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt; as root user, and replace &amp;lt;code&amp;gt;managed=false&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;managed=true&amp;lt;/code&amp;gt;. Then reboot.&lt;br /&gt;
* For connections that drop and resume too often, it might be due to WiFi power management from earlier OS releases. Later OS releases either removed WiFi power management, or default to full power. (Power management can be turned off via command line with &amp;lt;code&amp;gt;iw dev wlan0 set power_save off&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;iwconfig wlan0 power off&amp;lt;/code&amp;gt;, although it is not persistent through re-boot.)&lt;br /&gt;
* For connections that drop under load on the default Debian, remove &amp;lt;code&amp;gt;iwconfig wlan0 power off&amp;lt;/code&amp;gt; in the file &amp;lt;code&amp;gt;/etc/rc.local&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If WiFi is un-usable or often crashes when using an alternate OS, then it might because its WiFi firmware is not appropriate for the WiFi chip in the Pinebook Pro. Try the latest firmware patch from [https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm]&lt;br /&gt;
* After re-enabling WiFi via the privacy switch, you have to reboot to restore function. There is a work around for the default Debian, (and may work with others);&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;lt;code&amp;gt;sudo tee /sys/bus/platform/drivers/dwmmc_rockchip/{un,}bind &amp;lt;&amp;lt;&amp;lt; 'fe310000.dwmmc'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth issues ===&lt;br /&gt;
* When connecting a Bluetooth device, such as a Bluetooth mouse, it does not automatically re-connect on re-boot. In the Bluetooth connection GUI, there is a yellow star for re-connect on boot. Use that button to enable a persistent connection. It can be changed back later.&lt;br /&gt;
* Bluetooth-attached speakers or headset require the &amp;lt;b&amp;gt;pulseaudio-module-bluetooth&amp;lt;/b&amp;gt; package. If not already installed, it can be installed with a package manager or with:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install pulseaudio-module-bluetooth&amp;lt;/pre&amp;gt;&lt;br /&gt;
* When using Bluetooth-attached speakers or headset and 2.4Ghz WiFi at the same time, you may experience stuttering of the audio. One solution is to use 5Ghz WiFi if you can. Or you may try using a different 2.4Ghz channel, perhaps channel 1 or the top channel, (11 in the USA, or 13/14 in some other countries).&lt;br /&gt;
&lt;br /&gt;
=== Sound issues ===&lt;br /&gt;
* Many reports of no sound are due to the OS, incorrect settings, or other software problems (eg. PulseAudio). So first test to see if it is a software or hardware problem, by trying another OS via SD card.  (For example, if Debian is installed on the eMMC, try Ubuntu on SD.) &lt;br /&gt;
* If you cannot get sound from the headphone jack, but can get sound from the speakers, then the headphone / UART console switch may be set to the UART mode. You can open the back and check the position of the switch. If set to UART mode, switch it to headphone mode. See the parts layout for the location and correct position of the switch.&lt;br /&gt;
* When using the USB C alternate DisplayPort mode, it is possible that the audio has been re-directed through this path. If your monitor has speakers, see if they work.&lt;br /&gt;
* See [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/asound.state manjaro-arm/pinebookpro-post-install /var/lib/alsa/asound.state] for some ALSA tweaks.&lt;br /&gt;
* See [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-audio manjaro-arm/pinebookpro-audio] for how to handle 3.5mm jack plug/unplug events with ACPID.&lt;br /&gt;
* Serveral users have reported that one internal speaker had reversed polarity. Thus, sound from the speakers is like an echo effect.&lt;br /&gt;
** Their is a software fix using alsamixer and then enable either &amp;quot;R invert&amp;quot; or &amp;quot;L invert&amp;quot;, however, now the headphones have incorrect audio.&lt;br /&gt;
** The permanent fix is to re-wire one speaker, though this requires soldering small wires.&lt;br /&gt;
&lt;br /&gt;
=== USB docks &amp;amp; USB C alternate mode video ===&lt;br /&gt;
The Pinebook Pro uses the RK3399 SoC (System on a Chip). It supports a video pass through mode on the USB C port using DisplayPort alternate mode. This DisplayPort output comes from the same GPU used to display the built-in LCD. &lt;br /&gt;
&lt;br /&gt;
Here are some selection criteria for successfully using the USB C alternate mode for video:&lt;br /&gt;
* The device must use USB C alternate mode DisplayPort. Not USB C alternate mode HDMI, or other.&lt;br /&gt;
* The device can have a HDMI, DVI, or VGA connector, if it uses an active translater.&lt;br /&gt;
* If USB 3 is also desired from a USB dock, the maximum resolution, frame rate and pixel depth is reduced to half the bandwidth. For example, 4K @ 30hz instead of 60hz.&lt;br /&gt;
* USB docks that also use USB C alternate mode DisplayPort will always have USB 2 available, (480Mbps, half-duplex).&lt;br /&gt;
&lt;br /&gt;
=== Keys not registering / missing keys when typing ===&lt;br /&gt;
This issue occurs when your thumb or edge of the palm makes contact with left or right tip of the trackpad when you type. This is due to the palm rejection firmware being too forceful.  Instead of only disabling the trackpad, so your cursor does not move all over the screen, it disables both the trackpad and the keyboard.&lt;br /&gt;
&lt;br /&gt;
Using Fn+F7 to disable the touchpad will keep it from also disabling the keyboard.&lt;br /&gt;
&lt;br /&gt;
A [[Pinebook_Pro#Trackpad|firmware update]] has been released to address this.&lt;br /&gt;
&lt;br /&gt;
=== Key Mapping ===&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/10-usb-kbd.hwdb /etc/udev/hwdb.d/10-usb-kbd.hwdb] for some key mapping tweaks&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro gets stuck after first reboot in Trackpad Firmware Update ===&lt;br /&gt;
This refers to the firmware update shown here:&lt;br /&gt;
https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
* If the system is not responding after the 1st reboot, it's might be easiest to do a system restore, and follow up by running the second step of the trackpad firmware update. &lt;br /&gt;
* System restore https://forum.pine64.org/showthread.php?tid=8229&lt;br /&gt;
* Firmware update https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
&lt;br /&gt;
=== ANSI Fn + F keys wrong for F9, F10, F11 and F12 ===&lt;br /&gt;
There appears to be a minor firmware issue for ANSI keyboard models of the Pinebook Pro. Some discussion and fixes have been proposed;&lt;br /&gt;
&lt;br /&gt;
* Discussion thread [https://forum.pine64.org/showthread.php?tid=8744&amp;amp;pid=57678#pid57678  Fn + F keys screwy for F9, F10, F11 and F12]&lt;br /&gt;
* Proposed fix [https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater/issues/14#issuecomment-576825396 (ANSI) Fn + F(9-12) has wrong assignment after firmware update #14]&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== After changing builtin LCD resolution, blank screen ===&lt;br /&gt;
Some people find that the text or icons are too small, so they attempt to change the resolution of the built-in display. Afterwards, the display is blank.&amp;lt;br&amp;gt;&lt;br /&gt;
Use the following to fix when logged into a text console as yourself, (Control-Alt-F1 through F6). After listing the resolutions, select the native resolution, (1920x1080 aka 1080p). &lt;br /&gt;
&amp;lt;pre&amp;gt;export DISPLAY=:0.0&lt;br /&gt;
xrandr -q&lt;br /&gt;
xrandr -s [resolution]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once your resolution is restored, try using the Tweak app to set scaling, instead.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If the above fix did not work, you can try this:&lt;br /&gt;
* Using a text console, (Control-Alt-F1), login with your normal user ID&lt;br /&gt;
* Edit the file &amp;lt;code&amp;gt;nano ~/.config/monitors.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
* Change the &amp;quot;width&amp;quot; value to &amp;quot;1920&amp;quot;&lt;br /&gt;
* Change the &amp;quot;height&amp;quot; value to &amp;quot;1080&amp;quot;&lt;br /&gt;
* If there is more than one monitor configuration listed, edit that one too.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Be careful to make no other changes. If needed exit without saving and re-edit.&lt;br /&gt;
* Save the file and exit.&lt;br /&gt;
* Login using the GUI and test&lt;br /&gt;
* If you are still loggied in via the GUI, you will have to reboot using &amp;lt;code&amp;gt;sudo shutdown -r now&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;After the reboot, you should be able to login to the GUI login and have the resolution back to normal.&lt;br /&gt;
&lt;br /&gt;
= [[Pinebook_Pro_Hardware_Accessory_Compatibility|PineBookPro Hardware Compatibility]] =&lt;br /&gt;
&lt;br /&gt;
Please contribute to the hardware compatibility page, which lists hardware which has been tested with the PBP, whether successful or not!&lt;br /&gt;
&lt;br /&gt;
* [[Pinebook_Pro_Hardware_Accessory_Compatibility#NVMe_SSD_drives|NVMe SSD drives]]&lt;br /&gt;
* [[Pinebook_Pro_Hardware_Accessory_Compatibility#USB_hardware|USB hardware]]&lt;br /&gt;
* [[Pinebook_Pro_Hardware_Accessory_Compatibility#USB_C_alternate_mode_DP|USB C alternate mode DP]]&lt;br /&gt;
* [[Pinebook_Pro_Hardware_Accessory_Compatibility#Other_hardware|Other hardware]]&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Technical Reference =&lt;br /&gt;
== Accessing the Internals - Disassembly and Reassembly  == &lt;br /&gt;
[[File:Standoffs.png|400px|thumb|right|Pinebook Screw stand-offs correct placement and location]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Do not open the laptop by lifting the lid while the Pinebook Pro bottom cover is removed - this can cause structural damage to the hinges and/or other plastic components of the chassis such as the IO port cut-outs.&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' When removing the back cover plate, use care if sliding fingertips between back cover plate and palm rest assembly. The back cover plate edges are sharp.&lt;br /&gt;
&lt;br /&gt;
When disassembling the laptop make sure that it is powered off and folded closed. To remove the bottom cover of the Pinebook Pro, first remove the ten (10) Phillips head screws that hold the bottom section of the laptop in place. Remove the cover from the back where the hinges are situated by lifting it up and away from the rest of the chassis.&lt;br /&gt;
&lt;br /&gt;
During reassembly, make sure that the back-screw standoffs are in place and seated correctly. To reassemble the Pinebook Pro, slide the bottom section into place so it meets the front lip of the keyboard section. Secure the front section (where the trackpad is located) in place using the short screws in the front left and right corners. Then proceed to pop in the bottom panel into place. Secure the bottom section (where hinges are located) by screwing in the left and right corners. Then screw in the remaining screws and run your finger though the rim on the chassis to make sure its fitted correctly. Note that the front uses the remaining 2 short screws.&lt;br /&gt;
&lt;br /&gt;
NOTE: The screws are small and should only be finger tight. Too much force will strip the threads. If after installing screws the back cover plate has not seated properly on one side, open the display and hold the base on either side of the keyboard and gently flex the base with both hands in opposing directions. Once the side pops further in, then recheck the screws on that side. If it does not pop back in, just let it be.&lt;br /&gt;
&lt;br /&gt;
NOTE: a basic 3d model to print replacement back-screw standoffs is available on Thingiverse [https://www.thingiverse.com/thing:4226648] pending release of something more definitive&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Internal Layout ==&lt;br /&gt;
=== Main chips ===&lt;br /&gt;
* RK3399 system-on-chip (1)&lt;br /&gt;
* LPDDR4 SDRAM (21)&lt;br /&gt;
* SPI NOR flash memory (29)&lt;br /&gt;
* eMMC flash memory (26)&lt;br /&gt;
* WiFi/BT module (27)&lt;br /&gt;
&lt;br /&gt;
=== Mainboard Switches and Buttons ===&lt;br /&gt;
There are two switches on the main board: disabling the eMMC (24), and enabling UART (9) via headphone jack. &lt;br /&gt;
&lt;br /&gt;
The Reset and Recovery buttons (28): the reset button performs an immediate reset of the laptop. The Recovery button is used to place the device in maskrom mode; this mode allows flashing eMMC using Rockchip tools (e.g. rkflashtools). &lt;br /&gt;
&lt;br /&gt;
[[File:PBPL_S.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Key Internal Parts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Numbered parts classification and description&lt;br /&gt;
! Number&lt;br /&gt;
! Type&lt;br /&gt;
! Descriptor&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 1&lt;br /&gt;
| Component || RK3399 System-On-Chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 2&lt;br /&gt;
| Socket || PCIe 4X socket for optional NVMe adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 3&lt;br /&gt;
| Socket || Speakers socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 4&lt;br /&gt;
| Socket || Trackpad socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 5&lt;br /&gt;
| Component || Left speaker &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 6&lt;br /&gt;
| Connector || Male power bridge connector &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 7&lt;br /&gt;
| Socket || Keyboard Socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 8&lt;br /&gt;
| Component || Optional NVMe SSD adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 9&lt;br /&gt;
| Switch || UART/Audio switch - outputs UART via headphone jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 10&lt;br /&gt;
| Socket || Female power bridge socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 11&lt;br /&gt;
| Socket || Battery socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 12&lt;br /&gt;
| Component || Trackpad&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 13&lt;br /&gt;
| Component || Battery&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 14&lt;br /&gt;
| Component || Right speaker&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 15&lt;br /&gt;
| Socket || MicroSD card slot&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 16&lt;br /&gt;
| Socket || Headphone / UART jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 17&lt;br /&gt;
| Socket || USB 2.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 18&lt;br /&gt;
| Socket || Daughterboard-to-mainboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 19&lt;br /&gt;
| Cable || Daughterboard-to-mainboard ribbon cable&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 20&lt;br /&gt;
| Component || microphone&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 21&lt;br /&gt;
| Component || LPDDR4 RAM&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 22&lt;br /&gt;
| Socket || Mainboard-to-daughterboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 23&lt;br /&gt;
| Socket || Microphone socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 24&lt;br /&gt;
| Switch || Switch to hardware disable eMMC&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 25&lt;br /&gt;
| Antenna || BT/WiFI antenna&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 26&lt;br /&gt;
| Component || eMMC flash memory module &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 27&lt;br /&gt;
| Component ||BT/WiFi module chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 28&lt;br /&gt;
| Buttons || Reset and recovery buttons&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 29&lt;br /&gt;
| Component || SPI flash storage&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 30&lt;br /&gt;
| Socket || eDP LCD socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 31&lt;br /&gt;
| Socket || Power in barrel socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 32&lt;br /&gt;
| Socket || USB 3.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 33&lt;br /&gt;
| Socket || USB 3.0 Type C &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Smallboard detailed picture ===&lt;br /&gt;
&lt;br /&gt;
[[File:Pinebook_pro_smallboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Bootable Storage ==&lt;br /&gt;
The Pinebook Pro is capable of booting from eMMC, USB 2.0, USB 3.0, or an SD card. It cannot boot from USB-C.  The boot order of the hard-coded ROM of its RK3399 SoC is: SPI NOR, eMMC, SD, USB OTG. &lt;br /&gt;
&lt;br /&gt;
At this time, the Pinebook Pro ships with a Debian + MATE build with [https://www.denx.de/wiki/U-Boot/ uboot] on the eMMC.  Its boot order is: SD, then eMMC. Booting off USB storage is not currently available, but will be in the future.&lt;br /&gt;
&lt;br /&gt;
(An update has been pushed for the default Debian + MATE build that improves compatibility with booting other OSs from an SD card. In order to update, fully charge the battery, establish an internet connection, click the update icon in the toolbar, and then reboot your Pinebook Pro.  Please see [https://forum.pine64.org/showthread.php?tid=7830 this log] for details.)&lt;br /&gt;
&lt;br /&gt;
Please note that PCIe, the interface used for NVMe SSD on the Pinebook Pro, is not bootable on the RK3399 and therefore is not a part of the boot hierarchy. It is possible to run the desired OS from NVMe by pointing extlinux on the eMMC to rootfs on the SSD. This requires uboot, the Kernel image, DTB, and extlinux.conf&lt;br /&gt;
in a /boot partition on the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== eMMC information ===&lt;br /&gt;
The eMMC appears to be hot-pluggable. This can be useful if trying to recover data or a broken install. Best practice is probably to turn the eMMC switch to off position before changing modules.&lt;br /&gt;
&lt;br /&gt;
The eMMC storage will show up as multiple block devices:&lt;br /&gt;
*mmcblk1boot0 - eMMC standard boot0 partition, may be 4MB&lt;br /&gt;
*mmcblk1boot1 - eMMC standard boot1 partition, may be 4MB&lt;br /&gt;
*mmcblk1rpmb - eMMC standard secure data partition, may be 16MB&lt;br /&gt;
*mmcblk1 - This block contains the user areas&lt;br /&gt;
&lt;br /&gt;
Only the last is usable as regular storage device in the Pinebook Pro.&lt;br /&gt;
The device number of &amp;quot;1&amp;quot; shown above may vary, depending on kernel.&lt;br /&gt;
&lt;br /&gt;
If the eMMC module is enabled after boot from an SD card, you can detect this change with the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 'fe330000.sdhci' | tee /sys/bus/platform/drivers/sdhci-arasan/unbind&lt;br /&gt;
echo 'fe330000.sdhci' | tee /sys/bus/platform/drivers/sdhci-arasan/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Boot sequence details ===&lt;br /&gt;
The RK3399's mask 32KB ROM boot code looks for the next stage of code at byte off-set 32768, (sector 64 if using 512 byte sectors). This is where U-Boot code would reside on any media that is bootable.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Dimensions ==&lt;br /&gt;
* Dimensions: 329mm x 220mm x 12mm (WxDxH)&lt;br /&gt;
* Weight: 1.26Kg&lt;br /&gt;
* Screws&lt;br /&gt;
** Philips head type screws&lt;br /&gt;
** M2 flat head machine screws (measurements in mm)&lt;br /&gt;
** 4 x Small screws (used along the front edge): Head - 3.44, Thread Diameter - 1.97, Thread Length - 2.1,  Overall length - 3.05&lt;br /&gt;
** 6 x Large screws: Head - 3.44, Thread Diameter - 1.97, Thread Length - 4.41, Overall Length - 5.85&lt;br /&gt;
* Rubber Feet&lt;br /&gt;
** 18mm diameter&lt;br /&gt;
** 3mm height&lt;br /&gt;
** Dome shaped&lt;br /&gt;
&lt;br /&gt;
== SoC and Memory Specification ==&lt;br /&gt;
[[File:Rockchip_RK3399.png|right]]&lt;br /&gt;
* Based on Rockchip RK3399&lt;br /&gt;
&lt;br /&gt;
=== CPU Architecture ===&lt;br /&gt;
* big.LITTLE architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU&lt;br /&gt;
** Full implementation of the ARM architecture v8-A instruction set (both AArch64 and AArch32)&lt;br /&gt;
** ARM Neon Advanced SIMD (single instruction, multiple data) support for accelerated media and signal processing computation&lt;br /&gt;
** ARMv8 Cryptography Extensions&lt;br /&gt;
** VFPv4 floating point unit supporting single and double-precision operations&lt;br /&gt;
** Hardware virtualization support&lt;br /&gt;
** TrustZone technology support&lt;br /&gt;
** Full CoreSight debug solution&lt;br /&gt;
** One isolated voltage domain to support DVFS&lt;br /&gt;
* Cortex-A72 (big cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a72 Dual-core Cortex-A72 up to 2.0GHz CPU]&lt;br /&gt;
** Superscalar, variable-length, out-of-order pipeline&lt;br /&gt;
** L1 cache 48KB Icache and 32KB Dcache for each A72 &lt;br /&gt;
** L2 cache 1024KB for big cluster &lt;br /&gt;
* Cortex-A53 (little cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a53 Quad-core Cortex-A53 up to 1.5GHz CPU]&lt;br /&gt;
** In-order pipeline with symmetric dual-issue of most instructions &lt;br /&gt;
** L1 cache 32KB Icache and 32KB Dcache for each A53&lt;br /&gt;
** L2 cache 512KB for little cluster&lt;br /&gt;
* Cortex-M0 (control processors):&lt;br /&gt;
** [https://developer.arm.com/ip-products/processors/cortex-m/cortex-m0 Cortex-M0 CPU]&lt;br /&gt;
** Two Cortex-M0 cooperate with the central processors&lt;br /&gt;
** Architecture: Armv6-M&lt;br /&gt;
** Thumb/Thumb2 instruction set&lt;br /&gt;
** 32 bit only&lt;br /&gt;
&lt;br /&gt;
=== GPU Architecture ===&lt;br /&gt;
* [https://developer.arm.com/products/graphics-and-multimedia/mali-gpus/mali-t860-and-mali-t880-gpus ARM Mali-T860MP4 Quad-core GPU]&lt;br /&gt;
* The highest performance GPUs built on Arm Mali’s famous Midgard architecture, the Mali-T860 GPU is designed for complex graphics use cases and provide stunning visuals for UHD content.&lt;br /&gt;
* Frequency 	650MHz &lt;br /&gt;
* Throughput 	1300Mtri/s, 10.4Gpix/s &lt;br /&gt;
* 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™.&lt;br /&gt;
&lt;br /&gt;
=== System Memory ===&lt;br /&gt;
* RAM Memory:&lt;br /&gt;
** LPDDR4&lt;br /&gt;
** Dual memory channels on the CPU, each 32 bits wide&lt;br /&gt;
** Quad memory channels on the RAM chip, each 16 bits wide, 2 bonded together for each CPU channel&lt;br /&gt;
** 4GB as a single 366 pin mobile RAM chip&lt;br /&gt;
* Storage Memory: &lt;br /&gt;
** 64GB eMMC module, can be upgraded to a 128GB eMMC module. (The initial PINE64 community build version shipped with a 128GB eMMC.)&lt;br /&gt;
** eMMC version 5.1, HS400, 8 bit on RK3399 side&lt;br /&gt;
&lt;br /&gt;
=== Video out ===&lt;br /&gt;
* USB-C Alt mode DP&lt;br /&gt;
* Up to 3840x2160 p60, dependant on adapter, (2 lanes verses 4 lanes)&lt;br /&gt;
&lt;br /&gt;
=== Expansion Ports ===&lt;br /&gt;
* MicroSD card:&lt;br /&gt;
** Bootable&lt;br /&gt;
** Supports SD, SDHC and SDXC cards, up to 512GB tested. SDXC standard says 2TB is the maximum.&lt;br /&gt;
** Version SD3.0, (MMC 4.5), up to 50MB/s&lt;br /&gt;
** SD card Application Performance Class 1 (A1), (or better), recommended by some users, for better IOPS&lt;br /&gt;
* USB ports:&lt;br /&gt;
** 1 x USB 2.0 Type-A Host Port, bootable&lt;br /&gt;
** 1 x USB 3.0 Type-A Host Port, 5Gbps, is not bootable&lt;br /&gt;
** 1 x USB 3.0 Type-C OTG Port, 5Gbps, (includes laptop charging function), is not bootable&lt;br /&gt;
** Note that high power USB devices may not work reliably on a PBP. Or they may draw enough power to drain the battery even when the PBP is plugged into A.C. One alternative is externally powered USB devices.&lt;br /&gt;
* Headphone jack switchable to UART console mux circuit&lt;br /&gt;
&lt;br /&gt;
== Additional hardware ==&lt;br /&gt;
Hardware that is not part of the SoC.&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
* Lithium Polymer Battery (10,000 mAH)&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* 14.0&amp;quot; 1920x1080 IPS LCD panel&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
* 3.5mm stereo earphone/microphone plug&lt;br /&gt;
* Built-in stereo speakers:&lt;br /&gt;
** Oval in design&lt;br /&gt;
** 3 mm high x 20 mm x 30 mm&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
* WiFi:&lt;br /&gt;
** 802.11 b/g/n/ac&lt;br /&gt;
** Dual band: 2.4Ghz &amp;amp; 5Ghz&lt;br /&gt;
** Single antenna&lt;br /&gt;
* Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
=== Optional NVMe adapter ===&lt;br /&gt;
* PCIe 2.x, 5GT/s per lane&lt;br /&gt;
* 4 PCIe lanes, can not be bifurcated, (however, can be used with 1 or 2 lane NVMe cards)&lt;br /&gt;
* '''M''' keyed, though '''M'''+'''B''' keyed devices will work too&lt;br /&gt;
* Maximum length for M.2 card is 80mm (M.2 2280). The following sizes will also work: 2230, 2242, 2260&lt;br /&gt;
* Power: 2.5W continuous, 8.25W peak momentary&lt;br /&gt;
* Does not support SATA M.2 cards&lt;br /&gt;
* Does not support USB M.2 cards&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Schematics and Certifications ==&lt;br /&gt;
* Pinebook Pro Main Board Schematic And Silkscreen:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_mainboard_schematic.pdf Pinebook Pro Main Board ver 2.1 Schematic]&lt;br /&gt;
** [https://wiki.pine64.org/images/3/30/Pinebookpro-v2.1-top-ref.pdf Pinebook Pro ver 2.1 Top Layer Silkscreen]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b7/Pinebookpro-v2.1-bottom-ref.pdf Pinebook Pro ver 2.1 Bottom Layer Silkscreen]&lt;br /&gt;
* Pinebook Pro Daughter Board Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_daughterboard_schematic.pdf Pinebook Pro Daughter Board ver 2.1 Schematic]&lt;br /&gt;
* Optional Pinebook Pro NVMe Adapter Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_NVMe-adapter_schematic.pdf Pinebook Pro NVMe Adapter Board ver 2.1 Schematic]&lt;br /&gt;
* Serial Console Earphone Jack Pinout:&lt;br /&gt;
** [http://files.pine64.org/doc/pinebook/guide/Pinebook_Earphone_Serial_Console_Developer_Guide.pdf Pinkbook Serial Console Earphone Jack Pinout]&lt;br /&gt;
* Pinebook Pro Case:&lt;br /&gt;
** [https://send.firefox.com/download/b34c14f3e0a3d66d/#15Cx1vBaGKmJr57y85U2qQ AutoCAD DWG File]&lt;br /&gt;
* Pinebook Pro Certifications:&lt;br /&gt;
** [http://files.pine64.org/doc/cert/Pinebook%20Pro%20FCC%20Certificate-S19071103501001.pdf Pinebook Pro FCC Certificate]&lt;br /&gt;
** [http://files.pine64.org/doc/cert/Pinebook%20Pro%20CE%20RED%20Certificate-S19051404304.pdf Pinebook Pro CE Certificate]&lt;br /&gt;
** [http://files.pine64.org/doc/cert/Pinebook%20Pro%20ROHS%20Compliance%20Certificate.pdf Pinebook Pro RoHS Certificate]&lt;br /&gt;
&lt;br /&gt;
== Datasheets for Components and Peripherals ==&lt;br /&gt;
* Rockchip RK3399 SoC information:&lt;br /&gt;
** [http://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html Rockchip RK3399 SoC Brief]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/d/d7/Rockchip_RK3399_Datasheet_V2.1-20200323.pdf Rockchip RK3399 Datasheet V2.1]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/e/ee/Rockchip_RK3399TRM_V1.4_Part1-20170408.pdf Rockchip RK3399 Technical Reference Manual part 1]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/rockpro64/RK808%20datasheet%20V0.8.pdf Rockchip RK808 Datasheet V0.8]&lt;br /&gt;
* LPDDR4 (366 Balls) SDRAM:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/micron%20SM512M64Z01MD4BNK-053FT%20LPDDR4%20(366Ball).pdf Micron 366 balls Mobile LPDDR4 Datasheet]&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf SanDisk eMMC Datasheet]&lt;br /&gt;
* SPI NOR Flash information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/w25q128jv%20spi%20revc%2011162016.pdf WinBond 128Mb SPI Flash Datasheet]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b9/Ds-00220-gd25q127c-rev1-df2f4.pdf GigaDevice 128Mb SPI Flash Datasheet (UPDATED)]&lt;br /&gt;
* Wireless related info:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/AP6256%20datasheet_V1.7_12282018.pdf AMPAK AP6256 11AC Wi-Fi + Bluetooth5 Datasheet]&lt;br /&gt;
* Audio Codec (ES8316)&lt;br /&gt;
** [http://everest-semi.com/pdf/ES8316%20PB.pdf Everest ES8316 Audio Codec]&lt;br /&gt;
* LCD Panel:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/NV140FHM-N49_Rev.P0_20160804_201710235838.pdf 14&amp;quot; 1920x1080 IPS LCD Panel datasheet]&lt;br /&gt;
* Internal USB 2 hub:&lt;br /&gt;
** [https://wiki.pine64.org/images/3/39/GL850G_USB_Hub_1.07.pdf GL850G USB Hub 1.07.pdf]&lt;br /&gt;
* Touchpad information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/YX%20HK-9562%20HID%20I2C%20Specification.pdf Touchpad Specification for Pinebook Pro model]&lt;br /&gt;
* Keyboard information:&lt;br /&gt;
** [http://www.sinowealth.com/ftp/ph/SH68F83/SH68F83V2.0.pdf Sinowealth SH68F83 Datasheet]&lt;br /&gt;
** US ANSI: XK-HS002 MB27716023&lt;br /&gt;
* Full HD Camera sensor:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/HK-2145-263.pdf Full HD Camera module specification in Chinese]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GalaxyCore GC2145 Full HD Camera Sensor Data Sheet]&lt;br /&gt;
* Lithium Battery information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinebook/40110175P%203.8V%2010000mAh规格书-14.pdf 10000mAH Lithium Battery Specification for 14&amp;quot; model]&lt;br /&gt;
* NVMe adapter:&lt;br /&gt;
** [https://datasheet.octopart.com/FH26W-35S-0.3SHW%2860%29-Hirose-datasheet-26676825.pdf Compatible, not OEM! Use FH26-35S-0.3SHW flat flex connector]&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
Pinebook Pro v1 and v2 were prototype models that did not make it to the public. The &amp;quot;first batch&amp;quot; (First 100 forum preorders) onward are v2.1. [https://forum.pine64.org/showthread.php?tid=8111] &lt;br /&gt;
&lt;br /&gt;
=Skinning and Case Customization=&lt;br /&gt;
* Template files for creating custom skins. Each includes template layers for art placement, and CUT lines.&lt;br /&gt;
**[https://drive.google.com/open?id=1UKFlC53DO0GJm3Hz1E_669n_HhI45e4n Case Lid Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1Q6bKGarMDhvWz3HdGvhL5qDhyHb546ve Case Bottom Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1ugI74ygNJ3EN5jXks5jKvdpEAoxIzHo4 Case Palmrest Template]&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=111 Pinebook Pro Forum]&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=98 ROCKPro64 Forum]&lt;br /&gt;
* [[RockPro64 Guides]]&lt;br /&gt;
* [https://riot.im/app/#/room/#pinebook:matrix.org Matrix Channel] (No login required to read)&lt;br /&gt;
* [http://www.pine64.xyz:9090/?channels=ROCK64 ROCK64/ROCKPro64 IRC Channel]&lt;br /&gt;
* [https://discordapp.com/channels/463237927984693259/622348681538043924 Discord Channel]&lt;br /&gt;
* [https://github.com/rockchip-linux Rockchip Linux GitHub Repo]&lt;br /&gt;
* [http://opensource.rock-chips.com/ Rockchip Open Source Wiki]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=5272</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=5272"/>
		<updated>2020-03-08T23:53:20Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: /* USB C alternate mode DP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pinebook Pro accessories - by type =&lt;br /&gt;
&lt;br /&gt;
This page was started in the early days when not all accessories/peripherals were working.&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || good || Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
|2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W|| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, with qemu usermode and some hacks it should be possible to use the official configuration software (runs but does not work on my setup for unrelated reasons) but it may also be able to be configured using more standard methods&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || 04b4:5210 || good || Advertises support for 4K@60Hz, tested up to 1080p. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues. Only FullHD resolutions available on Debian.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || 0835:2a01 (BILLBOARD DEVICE) 0bda:8153 (RTL8153 GbE Adapter) || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || HDMI@1080p@60Hz: works OK, HDMI@4K@30Hz: works but buggy. GbE is only picked up when the USB C is plugged in with one certain side facing upwards. It is not detected the other way around. (Sounds weird, but reproduced it multiple times.) &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || MediaGearPro AC0011 || 2109:0100 (USB 2.0 BILLBOARD) || DP: works || Only 1080p@60Hz is available, 4K resolutions not possible in contrast to what the manufacturer claims. &lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP cable || Generic on ebay ||  || good but with issues || Had some wonky framerates when tested on a 144hz monitor, 60hz mode was actually sent as ~48hz, 120hz mode was actually sent at ~112hz and 144hz mode was actually sent at ~120hz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 ||  || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Headphone || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Headphone || COWIN SE7 Noise Cancelling Headphones || || good || Pairs and plays audio with stock Debian OS.  More detail [https://forum.pine64.org/showthread.php?tid=8192&amp;amp;pid=60682#pid60682 here].&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C ||  || good || Works well connected via USB Type-C and Bluetooth. &lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good || &lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=5115</id>
		<title>Pinebook Pro Hardware Accessory Compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro_Hardware_Accessory_Compatibility&amp;diff=5115"/>
		<updated>2020-02-18T08:57:00Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Add newly tested USB device&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pinebook Pro accessories - by type =&lt;br /&gt;
&lt;br /&gt;
This page was started in the early days when not all accessories/peripherals were working.&lt;br /&gt;
&lt;br /&gt;
== NVMe SSD drives ==&lt;br /&gt;
Note that only PCIe type M.2 drives will work. Any SATA or USB type M.2 card will NOT work.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Result || Notes || Power options&amp;lt;br/&amp;gt;Active only || Save&amp;lt;br/&amp;gt;power&amp;lt;br/&amp;gt;setting?&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Toshiba OCZ RC 100 || 240 GB || RC100-M22242-240G || good || || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Lexar NM520 || 256 GB || LNM520-256RBNA || good ||For some data on power use and performance, see [https://forum.pine64.org/showthread.php?tid=9029 here.]  || PS 0: 3.05W&amp;lt;br/&amp;gt;PS 1: 2.44W&amp;lt;br/&amp;gt;PS 2: 2.02W || No.  See [https://forum.pine64.org/showthread.php?tid=8737&amp;amp;pid=56481#pid56481 workaround].&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || XPS SX8200 || 512 GB || ASX8200PNP-512GT-C || good || Performed [https://forum.pine64.org/showthread.php?tid=8322 these] steps for physical installation.  Currently rooting from drive. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 512 GB || SSDPEKNW512G8X1 || good || PS 1 (2.70W) will work without issues, even under heavy load. Recommended over PS 2, as PS 2 will incur an additional 80% performance penalty. APSTE shows enabled but drive does not support it. || || No &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Intel 660p M.2 || 1 TB || SSDPEKNW010T8X1 || good || || PS 0: 4.00W&amp;lt;br/&amp;gt;PS 1: 3.00W&amp;lt;br/&amp;gt;PS 2: 2.20W&amp;lt;br/&amp;gt;APSTE Disabled by default || No&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 250 GB || MZ-V7S250BW || fail || Tested on Manjaro-ARM as root drive. Limited to PS 2 and Volatile Write Cache off gives the most stable results, but it will still hang on a hdparm test. || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO Plus || 500 GB || MZ-V7S500 || fail || Too power hungry? || PS 0: 6.2W&amp;lt;br/&amp;gt;PS 1: 4.3W&amp;lt;br/&amp;gt;PS 2: 2.1W ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Samsung 970 EVO || 1 TB || MZ-V7E1T0BW || fail || Too power hungry? || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Corsair MP300 || 120 GB || CSSD-F120GBMP300 || good || || PS 0: 3.00W&amp;lt;br/&amp;gt;PS 1: 2.00W&amp;lt;br/&amp;gt;PS 2: 2.00W&amp;lt;br/&amp;gt;PS 3: 0.1W&amp;lt;br/&amp;gt;PS 4: 0.005W&amp;lt;br/&amp;gt;APSTE Disabled by default ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || SPCC M.2 PCIe SSD || detected || ASIN B07ZH6QR8Q &amp;quot;Silicon Power PCIe M.2 NVMe SSD 256GB Gen3x4&amp;quot; / PCIe A60 || PS 0: 6.77W&amp;lt;br/&amp;gt; PS 1: 5.71W&amp;lt;br/&amp;gt; PS 2: 5.19W&amp;lt;br/&amp;gt;APSTE Enabled by default || No ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Silicon Power P34A60 || 256 GB || ??? || fail || Isn't detected || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Sabrent Rocket || 256 GB || SB-ROCKET-256 || good || || || No&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || Sabrent Rocket Nano || 512 GB || SB-1342-512 || good* || No touchpad issues, didn't trim NVME adapter board.&amp;lt;br/&amp;gt;(*Might be too power hungry. More testing needed.) || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2280 || MyDigitalSSD SBXe || 960 GB || || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || HP SSD EX900 || 250GB || || good || No low-power modes available || || &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD BLUE SN550 || 1TB || WDC WDS100T2B0C-00PXH0 || good || Booted successfully from NVMe (Bionic MATE) || PS 0: 3.50W&amp;lt;br/&amp;gt;PS 1: 2.70W&amp;lt;br/&amp;gt;PS 2: 1.90W&amp;lt;br/&amp;gt;APSTE Disabled by default || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || WD Blue SN500 || 500GB || WDS500G1B0C || fail || Works OK on power state 2 (2.5W), but hangs the system whenever there is intense IO (peak draw) on the drive || ||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || WD PC SN520 || 256GB || - || fail || Power LED Flashes. Nothing else happens. || ||&lt;br /&gt;
|-&lt;br /&gt;
|2280 || WD BLACK SN750 || 250GB || WDS250G3X0C-00SJG0 || good || No touchpad issues, didn't trim NVME adapter board. || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 5.00W&amp;lt;br/&amp;gt;PS 1: 3.50W&amp;lt;br/&amp;gt;PS 2: 3.00W||&lt;br /&gt;
|-&lt;br /&gt;
| 2242 || KingSpec NE-512 || 512 GB || NE512 || good || || APST enabled&amp;lt;br/&amp;gt;Power states N/A || N/A &lt;br /&gt;
|-&lt;br /&gt;
| 2280 || Patriot P300 || 256 GB || P300P256GM28US || good || Booted successfully with / on NVMe and /boot on eMMC (Armbian Buster) || APSTE disabled by default&amp;lt;br/&amp;gt; PS 0: 4.50W&amp;lt;br/&amp;gt; PS 1: 2.70W&amp;lt;br/&amp;gt; PS 2: 2.16W&amp;lt;br/&amp;gt;PS 3: 0.07W&amp;lt;br/&amp;gt;PS 4: 0.002W|| &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 SDHC reader || Sandisk MobileMate+ || 0781:b2b3 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 SDHC/CF reader || Transcend TS-RDF8K || 8564:4000 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Hub || Totu 8-in-1 || 058f:8468, 2109:0817 USB3, 1a40:0801, 2109:2817 USB2, bda:8153 RTL8153 Gigabit Ethernet || Network, USB, Card Reader, Power Good, HDMI Not Working || Amazon Smile [https://smile.amazon.com/gp/product/B07FX2LW35/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&amp;amp;psc=1]&lt;br /&gt;
|-&lt;br /&gt;
|USB-3 combo hub (network, card slots, usb ports) || generic || 05e3:0610 hub, 0bda:8153 gigE, 05e3:0743 card reader || Network good, usb ports good, card reader good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (network, card slots, usb ports) || generic || 05e3:0612 hub, 0bda:8153 realtek gigE || Network good, usb ports fail, card reader fail ||&lt;br /&gt;
|-&lt;br /&gt;
|5-1 USB-C hub || [https://www.aliexpress.com/item/32954358411.html from aliexpress] ||  05e3:0626 hub || HDMI, Network, USB-3, USB-C PD [http://www.sympato.ch/~dryak/files/usbc-dock.jpg good] || Might need changing orientation or USB-C cable &lt;br /&gt;
|-&lt;br /&gt;
|Yubikey original || Yubico || 1050:0010 || good ||&lt;br /&gt;
|- &lt;br /&gt;
|4 Port USB 3 NIC || Delock 62966 || || good || 4 individually controllable Gigabit Ethernet Ports. Consider using it with own power supply&lt;br /&gt;
|-&lt;br /&gt;
|USB-2 Fast Ethernet adapter || Realtek RTL8152 || 0bda:8152 || good || &lt;br /&gt;
|-&lt;br /&gt;
|USB 3 to Gigabit Ethernet Adapter || Pluggable USB 3.0 to Ethernet Gigabit (ASIX AX88179 chipset) || 0b95:1790 || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub || [https://www.amazon.com/gp/product/B07XKRGQQ2/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&amp;amp;psc=1 from Amazon] || 0c76:161f 0c45:6321 2109:0813 1a40:0101 || good || Everything works: AltMode DP, Ethernet, SD card, USB-A and C, and charging using the stock Debian, and Ubuntu.&lt;br /&gt;
|-&lt;br /&gt;
|USB Drawing tablet || XP Pen G430s || 28bd:0913 || good || Hardware works, with qemu usermode and some hacks it should be possible to use the official configuration software (runs but does not work on my setup for unrelated reasons) but it may also be able to be configured using more standard methods&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USB C alternate mode DP ==&lt;br /&gt;
Note that only USB C alternate mode Display Port will pass video. Any HDMI, DVI or VGA port must be converted internally by the device from Display Port - or the device won't work for video.&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter 201018 || Cable Matters || || good || Tested up to 1080p30, audio works&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || generic || || good || Tested up to 4k60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP Adapter || OrxnQ || || good || Advertises support for 4K@60Hz, tested up to 1080p&lt;br /&gt;
|-&lt;br /&gt;
|USB-C HDMI adapter (DP-alt mode) || QGeeM || || good || Manjaro 2020-01-25&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, network, card slots, USB ports) || generic || || fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (HDMI, VGA, Ethernet, card slots, USB 2 &amp;amp; 3 || Powlaken || 05e3:0610 0bda:8153 || USB, Power, Ethernet and SD good, HDMI and VGA fail ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power Passthru || Digitus DA-70865 || || USB, Ethernet and MicroSD/SD good, video crashes System (fail). || Tested on Manjaro w/ Kernel 5.5. You have to turn the USB-C connector upside down for it to work. Video seems to be a driver issue.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, VGA, Ethernet, microSD/SD card slots, 2 USB 3 Ports, 1 USB-C Port, USB-Power pass-through) || generic || || Ethernet and MicroSD/SD good, USB fail, video up to 1080p. || https://forum.pine64.org/showthread.php?tid=8728&lt;br /&gt;
|- &lt;br /&gt;
|USB-C Dock (DP, HDMI, 1Gbps Ethernet, SD card slot, 2 USB 3 Ports, USB-C power in port || goFanco || || DP, Ethernet &amp;amp; USB good, (HDMI &amp;amp; SD card untested). Video tested good to 1080p || Tested on default Debian&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Dock (HDMI, USB 3.0 x 2, USB-C PD Pass Thru Power Port Up to 100W, SD/TF Card Reader || Hiearcool 7-in-1 || || HDMI, USB, Power Port good, SD/TF Reader fail || Default Debian &lt;br /&gt;
|-&lt;br /&gt;
|USB-C 3.0 Multi-Port Hub (HDMI, USB 3.0 x 1, USB-C charge only) || Linden LITCAD17 || || HDMI and USB good, Power Port fail || Default Debian &amp;amp; ayufan Ubuntu&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to DP adapter || Nekteck || 04b4:5210 || good || Shows up as &amp;quot;Cypress Semiconductor Corp. Billboard Device&amp;quot; in lsusb and dmesg output. Works in latest Manjaro (as of January 26, 2020) with no issues.&lt;br /&gt;
|-&lt;br /&gt;
|USB-C to HDMI adapter || MHL TH002 || || good || Tested at 1080p@60&lt;br /&gt;
|-&lt;br /&gt;
|USB-C combo hub (USB-C power, HDMI, 2xUSB, 1xUSB-C(no power)) || Baseus || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|USB-C Travel Dock with DP ALT-MODE || Targus DOCK411-A || || GbE: works, HDMI: works, USB3.0 port: works, VGA: unknown || I could only test the HDMI connector with an 1080p display, so no information about 4K. ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other hardware ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || HP Z5000 || E5C13AA || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Triathlon M720 || || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech Ultra-Thin Touch Mouse || || good || Detects battery level as &amp;quot;keyboard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech MX Anywhere 2 ||  || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Logitech M535 || 910-004432 || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Microsoft Bluetooth Mouse || RJN-00002 || good || &lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Mouse || Fenifox low profile || MX106-Black || good ||&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth Speaker || Ivation Acoustix || || good || Use audio sink profile&lt;br /&gt;
|-&lt;br /&gt;
|Headphone || Sony WH-1000XM2 || || good* || Needs pulseaudio-module-bluetooth. *Recording untested.&lt;br /&gt;
|-&lt;br /&gt;
|[https://www.aliexpress.com/item/32831647303.html USB charging cable] || - || - || good || Got the cable a while back so may not be identical to current product&lt;br /&gt;
|-&lt;br /&gt;
|USB Audio &amp;amp; Bluetooth Headset || Sony SBH90C ||  || good || Works well connected via USB Type-C and Bluetooth. &lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Select 512GB || MB-ME512GA/AM || good || &lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Samsung Evo Plus 64GB || || good || Hdparm tested 44MBps read speeds&lt;br /&gt;
|-&lt;br /&gt;
|SD Card || Sandisk Ultra 400GB || || good || Works fine as a storage extension. Mounted for pictures, etc.&lt;br /&gt;
|-&lt;br /&gt;
|Printer || HP DeskJet Ink Advantage 3775 || || good* || Using hplip-gui: via USB and WiFi. *Only print function tested.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=4863</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=4863"/>
		<updated>2020-01-31T05:34:40Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Just some more information about me&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just another community member&lt;br /&gt;
&lt;br /&gt;
I have:&lt;br /&gt;
* Thinkpad W540 running Arch&lt;br /&gt;
* Pinebook Pro ANSI running Arch&lt;br /&gt;
* 3 2012 Nexus 7s running Ubuntu, pmOS and Android&lt;br /&gt;
* Switch Lite (yet to be hacked)&lt;br /&gt;
* ZTE Axon 7 running LineageOS&lt;br /&gt;
* And some other non-Linux devices that are really boring&lt;br /&gt;
&lt;br /&gt;
Ask me about why an eGPU won't work with the RK3399 :)&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=4484</id>
		<title>Pinebook Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=4484"/>
		<updated>2020-01-07T02:26:46Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Fix minor mistake in display section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= User Guide =&lt;br /&gt;
== Introducing PineBook Pro == &lt;br /&gt;
[[File:PBP.jpg|400px|thumb|right|Pinebook Pro running stock Debian with MATE]]&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is a Linux and *BSD ARM laptop from [https://www.pine64.org/ PINE64]&lt;br /&gt;
&lt;br /&gt;
It is built to be a compelling alternative to mid-ranged Chromebooks that people convert into Linux laptops. It features an IPS 1080p 14″ LCD panel, a premium magnesium alloy shell, high capacity eMMC storage, a 10,000 mAh capacity battery, and the modularity that only an open source project can deliver. &lt;br /&gt;
&lt;br /&gt;
Key features include: the RK3399 SOC; USB-C for data, video-out and power-in (3A 5V); privacy switches for the microphone, BT/WiFi module, and camera; and expandable storage via NVMe (PCIe 4x) with an optional adapter. &lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is equipped with 4GB LPDDR4 system memory, high capacity eMMC flash storage, and 128Mb SPI boot Flash. The I/O includes: 1x micro SD card reader (bootable), 1x USB 2.0, 1x USB 3.0, 1x USB type C Host with DP 1.2 and power-in, PCIe 4x for an NVMe SSD drive (requires an optional adapter), and UART (via the headphone jack by setting an internal switch). &lt;br /&gt;
&lt;br /&gt;
The keyboard and trackpad both use the USB 2.0 protocol.  The LCD panel uses eDP MiPi display protocol.&lt;br /&gt;
&lt;br /&gt;
Many different Operating Systems (OS) are freely available from the open source community and partner projects.  These include various flavors of Linux (Ubuntu, Debian, Manjaro, etc.) and *BSD. &lt;br /&gt;
&lt;br /&gt;
== Software and OS Image Downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Default Debian MATE Desktop Quick Start ===&lt;br /&gt;
&lt;br /&gt;
The default Operating system that ships with the Pinebook Pro is Debian 9 with MATE desktop. It has been built by a community developer called MrFixIt2001, who can be reached on the PINE64 forum or in the chats. &lt;br /&gt;
The newest release of the build can downloaded directly from [https://github.com/mrfixit2001/debian_desktop/releases MrFixIt2001's GitHub]. &lt;br /&gt;
&lt;br /&gt;
'''The default username and password is:'''&lt;br /&gt;
* Username: rock &lt;br /&gt;
* Password: rock&lt;br /&gt;
&lt;br /&gt;
You can change the default ''rock'' username and ''rock'' home directory by logging into root (credentials root/root) instead of the default 'rock' user and running the following in root terminal and substituting desired username for NewUser:&lt;br /&gt;
[[File:UpdateScript.png|350px|thumb|right|Location of update script applet icon on stock Debian with MATE]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -l NewUser rock&lt;br /&gt;
usermod -d /home/rock -m NewUser&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you log back into your new user, Bluetooth will complain about no transfer folder location. To fix this open terminal and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blueman-services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, select incoming folder under the 'transfer' tab.&lt;br /&gt;
&lt;br /&gt;
The build includes a custom updater capable of updating uboot, the Linux kernel and numerous packages. The update script can be ran from both the userspace and the commandline. You will find a small 'Update Script' applet icon in the bottom panel, next to time and date applet.     &lt;br /&gt;
&lt;br /&gt;
You can run the script from the terminal using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /usr/bin/mrfixit_update.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about the default OS build and version history can be found on the [https://forum.pine64.org/showthread.php?tid=7830 Default OS update log] PINE64 forum thread.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook Pro_Software_Release|Pinebook Pro]] ===&lt;br /&gt;
Under [[Pinebook Pro Software Release|'Pinebook Pro Software and OS Image Download Section']] you will find a complete list of currently supported Operating System images that work with the Pinebook as well as other related software. &lt;br /&gt;
&lt;br /&gt;
The list includes OS images and descriptions of:&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Desktop}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian Desktop|'''Debian Desktop (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_LXDE}} http://files.pine64.org/sw/pine64_installer/json/lxde.png] [[PinebookPro_Software_Release#Bionic LXDE|'''Bionic LXDE (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_Mate}} http://files.pine64.org/sw/pine64_installer/json/mate.png] [[PinebookPro_Software_Release#Bionic Mate|'''Bionic Mate (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Manjaro_ARM}} http://files.pine64.org/sw/pine64_installer/json/manjaro.png] [[PinebookPro_Software_Release#Manjaro ARM|'''Manjaro ARM (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Q4OS}} http://files.pine64.org/sw/pine64_installer/json/q4os.png] [[PinebookPro_Software_Release#Q4OS|'''Q4OS (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Chropmium}} http://files.pine64.org/sw/pine64_installer/json/chromium.jpg] [[PinebookPro_Software_Release#Chromium|'''Chromium (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Android_7.1_microSD}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_microSD|'''Android 7.1 (microSD Boot)''']] &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [{{fullurl:PinebookPro_Software_Release#Android_7.1_eMMC}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_eMMC|'''Android 7.1 (eMMC)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro|'''Debian Installer for Pinebook Pro''']]&lt;br /&gt;
&lt;br /&gt;
=== Quick Links to OS Images Build Sources===&lt;br /&gt;
'''Some of the provided OS images are still in &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;beta or nightly build&amp;lt;/span&amp;gt; and only fit for testing purposes. These images ought to be avoided for normal usage - use them at &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;your own risk&amp;lt;/span&amp;gt;'''&lt;br /&gt;
* [https://github.com/ayufan-rock64/linux-build/releases/ ayufan's Linux build repo]&lt;br /&gt;
* [https://github.com/ayufan-rock64/chromiumos-build/releases ayufan's Chromium OS build repo]&lt;br /&gt;
* [https://github.com/mrfixit2001/debian_desktop/releases mrfixit2001's Linux debian desktop build repo]&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
The Pinebook Pro is available in two keyboard configurations: ISO and ANSI. Both the keyboard and trackpad in the Pinebook Pro use the USB 2.0 protocol and show up as such in xinput. The keyboard features function (Fn) keys in the F-key row, which include display brightness controls, sound volume, trackpad lock, and other functionality. There is also a custom PINE64 logo key that functions as Menu/Super key. It has also a secondary functionality for setting the privacy switches.   &lt;br /&gt;
&lt;br /&gt;
The keyboard firmware binary can be flashed from userspace using the provided open source utility. &lt;br /&gt;
&lt;br /&gt;
Documentation for the keyboard can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]]. &lt;br /&gt;
&lt;br /&gt;
=== Typing special characters ===&lt;br /&gt;
The [[Wikipedia:British_and_American_keyboards#Other_keyboard_layouts|UK ISO Layout]] does not have dedicated keys for characters like the German umlauts (Ä,Ö,Ü, etc). Certain characters can still be generated by means of either key combinations or key sequences. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Character&lt;br /&gt;
!Key combination/sequence&lt;br /&gt;
|-&lt;br /&gt;
|Ä, Ö, Ü, ä, ö, ü&lt;br /&gt;
|[[Wikipedia:AltGr_key|[AltGr]]]+'[' followed by [A], [O], [U], [a], [o] or [u]&lt;br /&gt;
|-&lt;br /&gt;
|µ&lt;br /&gt;
|[AltGr]+[m]&lt;br /&gt;
|-&lt;br /&gt;
|Ø, ø&lt;br /&gt;
|[AltGr]+[O], [AltGr]+[o]&lt;br /&gt;
|-&lt;br /&gt;
|@&lt;br /&gt;
|[AltGr]+[q] (as on the German layout)&lt;br /&gt;
|-&lt;br /&gt;
|ß&lt;br /&gt;
|[AltGr]+[s]&lt;br /&gt;
|-&lt;br /&gt;
|§&lt;br /&gt;
|[AltGr]+[S]&lt;br /&gt;
|-&lt;br /&gt;
|°&lt;br /&gt;
|[AltGr]+[)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Privacy Switches ===&lt;br /&gt;
There are three privacy switches mapped to the F10, F11 and F12 keys on the Pinebook Pro keyboard. They de/activate the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Privacy switch function and description&lt;br /&gt;
! Combination&lt;br /&gt;
! Effect&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F10&lt;br /&gt;
| Microphone Privacy switch || CAPs lock LED blinks. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F11&lt;br /&gt;
| WiFi Privacy switch || NUM lock LED blinks. 2 blinks = enabled, 3 blinks = disabled. '''Re-enabling requires reboot''' (or a [//forum.pine64.org/showthread.php?tid=8313&amp;amp;pid=52645#pid52645 command line hack to bind/unbind]).&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F12&lt;br /&gt;
| Camera privacy switch || CAPs lock and NUM lock LEDs blink together. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''(Press the PINE64 logo key plus Fn (10/11/12) for 3 seconds)'''&lt;br /&gt;
&lt;br /&gt;
The keyboard uses special firmware that operates separately of the operating system. It detects if either the F10, F11 or F12 key, and the Pine key were pressed for 3 seconds. This disables the peripherals as listed above by cutting off their power. Which has the same result as cutting off the power to each peripheral with a physical switch. This implementation is very secure since the firmware that determines whether a peripheral gets power is not a part of the Pinebook Pro’s operating system. So the power state value for each peripheral cannot be overridden or accessed from the operating system. The power state setting for each peripheral is stored across reboots.&lt;br /&gt;
&lt;br /&gt;
== Trackpad ==&lt;br /&gt;
The trackpad is large, smooth (metallic to-the-touch), and has two actuating buttons. It is the only component of the Pinebook Pro held in place with strong adhesive tape. It supports multi-touch functionality. &lt;br /&gt;
Documentation for the trackpad can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]].&lt;br /&gt;
The trackpad firmware binary can be flashed from userspace using the provided open source utility (https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater).&lt;br /&gt;
&lt;br /&gt;
'''Everyone with a Pinebook Pro produced in 2019 should update their keyboard and trackpad firmware.''' &lt;br /&gt;
&lt;br /&gt;
Before you start:&lt;br /&gt;
&lt;br /&gt;
Please refer to original documentation for details.&lt;br /&gt;
&lt;br /&gt;
Your Pinebook Pro should be either fully charged or, preferably, running of mains. This utility will be writing chips on the keyboard and trackpad, so a loss of power during any stage of the update can result in irrecoverable damage to your trackpad or keyboard.&lt;br /&gt;
&lt;br /&gt;
The scripts ought to work on all OSs available for the Pinebook Pro. Some OSs may, however, require installation of relevant dependencies.&lt;br /&gt;
&lt;br /&gt;
What you will need:&lt;br /&gt;
&lt;br /&gt;
*Your Pinebook Pro fully charged or running off of mains power&lt;br /&gt;
*Connection to WiFi&lt;br /&gt;
*An external USB mouse or access to the Pinebebook Pro via ssh &lt;br /&gt;
&lt;br /&gt;
From the terminal command line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo apt-get install build-essential libusb-1.0-0-dev xxd&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-1&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2 (after reboot)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-2&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
* Input Power: 5V DC @ 3A&lt;br /&gt;
* Mechanical: 3.5mm OD / 1.35mm ID, Barrel jack&lt;br /&gt;
* USB-C 15W PD quickcharge&lt;br /&gt;
* Only use one power input at a time, barrel jack OR USB-C&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
In total there are four LEDs on the Pinebook Pro, three of which are placed in the top left side of the keyboard, and one near the barrel-port: &lt;br /&gt;
&lt;br /&gt;
:1. The red LED next to the barrel-port indicates charging. It will illuminate when mains power is supplied to the Pinebook Pro from either the standard power supply unit or a USB-C smartphone charger.&lt;br /&gt;
&lt;br /&gt;
:2. The power indicator LED on the Pinebook Pro supports three different colours: green, amber and red. It is also capable of flashing/blinking to indicate activity. In the default Debian with MATE build, green LED means power and red means suspend (amber is unused). &lt;br /&gt;
&lt;br /&gt;
:3. The Num lock, green LED.&lt;br /&gt;
&lt;br /&gt;
:4. The Caps lock, green LED.&lt;br /&gt;
&lt;br /&gt;
(The Num and Caps lock LEDs have a secondary function. When the privacy switches get activated they blink to confirm that switch has been activated.)&lt;br /&gt;
&lt;br /&gt;
== Webcam ==&lt;br /&gt;
* 1600 x 1200 maximum resolution&lt;br /&gt;
* Some people test with the application Cheese&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== Microphones ==&lt;br /&gt;
Some Pinebook Pro chassis have 2 microphone labeled holes. Only the right hole is populated with a microphone.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth and WiFi ==&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== LCD Panel ==&lt;br /&gt;
* Model: BOE NV140FHM-N49&lt;br /&gt;
* 14.0&amp;quot; (35.56cm) diagonal size&lt;br /&gt;
* 1920x1080 resolution&lt;br /&gt;
* 60hz refresh rate&lt;br /&gt;
* IPS&lt;br /&gt;
* 1000:1 contrast&lt;br /&gt;
* 250nt brightness&lt;br /&gt;
* 63% sRGB coverage&lt;br /&gt;
* 6 bit colour&lt;br /&gt;
* 30 pin eDP connection&lt;br /&gt;
&lt;br /&gt;
== External ports list ==&lt;br /&gt;
Here are a list of the external ports. See [[Pinebook_Pro#Expansion_Ports|Technical Reference - Expansion Ports]] for port specifications.&lt;br /&gt;
* Left side&lt;br /&gt;
** Barrel jack for power, (with LED)&lt;br /&gt;
** USB 3, Type A&lt;br /&gt;
** USB 3, Type C&lt;br /&gt;
* Right side&lt;br /&gt;
** USB 2, Type A&lt;br /&gt;
** Standard headset jack&lt;br /&gt;
** MicroSD card slot&lt;br /&gt;
&lt;br /&gt;
== Using the UART ==&lt;br /&gt;
[[File:PBPUART.jpeg|400px|thumb|right|Headphone Jack UART wiring reference]]&lt;br /&gt;
&lt;br /&gt;
UART output is enabled by flipping the UART switch to the ON position (item 9). To do so you need to remove the Pinebook Pro's bottom cover - please follow [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly proper disassembly and reassembly protocol]. The OFF position is towards the touchpad, the ON position is towards the display hinges.&lt;br /&gt;
&lt;br /&gt;
With the UART switch in the ON position, console is relayed via the audiojack and the laptop's sound is turned OFF. Please ensure that you are using a 3.3v interface (such as the CH340, FTDI-232R, or PL2303, which are sold in both 3.3v and 5v variants) to avoid damage to the CPU. &lt;br /&gt;
&lt;br /&gt;
Insert the USB plug of the cable into an open USB port on the machine which will monitor. Run the following in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ lsusb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should find a line similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Bus 001 Device 058: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may have to clean the USB contacts of the Serial cable to get a good connection if you do not find that line.&lt;br /&gt;
&lt;br /&gt;
The audio jack of the Serial cable should be fully inserted into the Pinebook Pro audio port.&lt;br /&gt;
&lt;br /&gt;
Serial output should now be accessible using screen, picocom or minicom (and others).&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
screen /dev/ttyUSB0 1500000&lt;br /&gt;
&lt;br /&gt;
picocom /dev/ttyUSB0 -b 1500000&lt;br /&gt;
&lt;br /&gt;
minicom -D /dev/ttyUSB0 -b 1500000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current versions of U-Boot do not use the UART for console output. The console function is activated by the Linux kernel. Thus, if you use a non-Pinebook Pro Linux distro and want the UART as a console, you have to manually enable it.&lt;br /&gt;
&lt;br /&gt;
== Using the optional NVMe adapter ==&lt;br /&gt;
The optional NVMe adapter allows the use of M.2 cards that support the NVMe standard, (but not SATA standard). The optional NVMe M.2 adapter supports both 2242 &amp;amp; 2280 physical sizes, the most common ones available.&lt;br /&gt;
&lt;br /&gt;
=== Installing the adapter ===&lt;br /&gt;
The v2.1 SSD adapter that shipped with the initial Pinebook Pro batches had significant issues. A repair kit will be shipped to address those issues.&lt;br /&gt;
&lt;br /&gt;
(If necessary, they can be modified to work. There is [https://forum.pine64.org/showthread.php?tid=8322&amp;amp;pid=52700#pid52700 an unofficial tutorial on the forums] describing these modifications.)&lt;br /&gt;
&lt;br /&gt;
Actual installation instructions are a work in progress.&lt;br /&gt;
&lt;br /&gt;
=== Post NVMe install power limiting ===&lt;br /&gt;
Some NVMe SSDs allow reducing the maximum amount of power. Doing so may reduce the speed, but it may be needed in the Pinebook Pro to both improve reliability at lower battery levels. And to reduce power used, to maintain battery life.&lt;br /&gt;
Here is the command to obtain and change the power settings. The example shows how to find the available power states, and set it to the lowest, non-standby setting, which is 3.8 watts;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo nvme id-ctrl /dev/nvme0&lt;br /&gt;
NVME Identify Controller:&lt;br /&gt;
...&lt;br /&gt;
ps    0 : mp:9.00W operational enlat:0 exlat:0 rrt:0 rrl:0&lt;br /&gt;
         rwt:0 rwl:0 idle_power:- active_power:-&lt;br /&gt;
ps    1 : mp:4.60W operational enlat:0 exlat:0 rrt:1 rrl:1&lt;br /&gt;
         rwt:1 rwl:1 idle_power:- active_power:-&lt;br /&gt;
ps    2 : mp:3.80W operational enlat:0 exlat:0 rrt:2 rrl:2&lt;br /&gt;
         rwt:2 rwl:2 idle_power:- active_power:-&lt;br /&gt;
ps    3 : mp:0.0450W non-operational enlat:2000 exlat:2000 rrt:3 rrl:3&lt;br /&gt;
         rwt:3 rwl:3 idle_power:- active_power:-&lt;br /&gt;
ps    4 : mp:0.0040W non-operational enlat:6000 exlat:8000 rrt:4 rrl:4&lt;br /&gt;
         rwt:4 rwl:4 idle_power:- active_power:-&lt;br /&gt;
&lt;br /&gt;
$ sudo nvme get-feature /dev/nvme0 -f 2&lt;br /&gt;
get-feature:0x2 (Power Management), Current value:00000000&lt;br /&gt;
$ sudo nvme set-feature /dev/nvme0 -f 2 -v 2&lt;br /&gt;
set-feature:02 (Power Management), value:0x000002&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using as data drive ===&lt;br /&gt;
As long as the kernel in use has both the PCIe and NVMe drivers, you should be able to use a NVMe drive as a data drive. It can automatically mount when booting from either the eMMC or an SD card. This applies to both Linux and FreeBSD, using the normal partitioning and file system creation tools. Android and Chromium OS require testing.&lt;br /&gt;
&lt;br /&gt;
=== Using as OS root drive ===&lt;br /&gt;
The SoC does not include the NVMe boot code, so the NVMe is not in the SoC's boot order. However, using the [https://github.com/mrfixit2001/updates_repo/blob/v1.1/pinebook/filesystem/mrfixit_update.sh u-boot update script] from the mrfixit2001 Debian or [https://pastebin.com/raw/EeK074XB Arglebargle's modified script], and [https://github.com/pcm720/rockchip-u-boot/releases the modified u-boot images] provided by forum user pcm720, you can now add support to boot from an NVMe drive. Binary images are useable with SD, eMMC, and SPI flash.&lt;br /&gt;
&lt;br /&gt;
The current boot order, per last testing, for this modified u-boot is:&lt;br /&gt;
*microSD&lt;br /&gt;
*eMMC&lt;br /&gt;
*NVMe&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [https://forum.pine64.org/showthread.php?tid=8439&amp;amp;pid=53764#pid53764 the forum post.]&lt;br /&gt;
&lt;br /&gt;
It is also possible to initially boot off an eMMC or SD card, then transfer to a root file system on the NVMe. Currently, it is necessary to have the U-Boot code on an eMMC or SD card.  (A forum member [https://forum.pine64.org/showthread.php?tid=8439 posted here] about using a modified version of U-Boot with NVMe drivers, that uses &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; off the NVMe drive. So this may change in the future.)&lt;br /&gt;
&lt;br /&gt;
Please see [[Pinebook_Pro#Bootable Storage|Bootable Storage]].&lt;br /&gt;
&lt;br /&gt;
== Caring for the PineBook Pro ==&lt;br /&gt;
=== Bypass Cables ===&lt;br /&gt;
The mainboard features two (disconnected by default) bypass cables that are only to be used with the battery disconnected. The female (10) male (6) ends of the bypass cables can be connected to provide power to the mainboard if you need to run the laptop without a battery. Please refer to this [http://files.pine64.org/doc/PinebookPro/PinebookPro_Engineering_Notice.pdf engineering notice].  &lt;br /&gt;
&lt;br /&gt;
WARNING: Do not connect the bypass cables with the battery connected.  Using the bypass cables with the battery connected can permanently damage the computer.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook_Service_Step_by_Step_Guides|Pinebook Service Step-by-Step Guides]] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;Placeholder for Pinebook Pro specific guides&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under [[Pinebook_Service_Step_by_Step_Guides|'Service Guides for Pinebook']] you can find instructions guides concerning disassembly of:&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process on Pinebook Pro similar to 14&amp;quot; Pinebook'''&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process is the reverse order of removal guide'''&lt;br /&gt;
&lt;br /&gt;
* 14″ Pinebook Lithium Battery Pack Removal Guide&lt;br /&gt;
* 14″ Pinebook LCD Panel Screen Removal Guide&lt;br /&gt;
* 14″ Pinebook eMMC Module Removal Guide&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
What cool software works out of the box? [[Pinebook Pro OTB Experience]]&lt;br /&gt;
&lt;br /&gt;
= Software tuning guide =&lt;br /&gt;
Details on how to get the most out of a Pinebook Pro &amp;amp; its RK3399 SoC.&lt;br /&gt;
&lt;br /&gt;
== Customizing Pinebook Pro's factory OS ==&lt;br /&gt;
Here are some hints on what you can do to customize the Pinebook Pro's factory image (aka [https://github.com/mrfixit2001/debian_desktop mrfixit2001 debian build])&lt;br /&gt;
&lt;br /&gt;
=== Initial user changes, password, name, etc... ===&lt;br /&gt;
When you first get your Pinebook Pro, you should consider setting strong passwords and making the default account your own.&lt;br /&gt;
&lt;br /&gt;
* Reboot (this is just to ensure all background processes belong to the user are not running... there are other ways to achieve this but this way is easy)&lt;br /&gt;
* Once the machine reboots press Alt-Ctrl-F1 to being up a text terminal&lt;br /&gt;
* Login as root (login: root, password: root)&lt;br /&gt;
* Set a strong password for the root user using the following command and it's prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd (and follow prompts)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock user to your prefered username (replace myself with whatever you like):&lt;br /&gt;
&amp;lt;pre&amp;gt;# usermod -l myself -d /home/myself -m rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Put your name in the account, (replace &amp;quot;John A Doe&amp;quot; with your name):&lt;br /&gt;
&amp;lt;pre&amp;gt;# chfn -o &amp;quot;John A Doe&amp;quot; myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock group to match your preferred username:&lt;br /&gt;
&amp;lt;pre&amp;gt;# groupmod -n myself rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set a strong password for the normal user:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Log out of the text terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;# logout&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Press Alt-Ctrl-F7 to go back to the login screen and then login as the normal user&lt;br /&gt;
&lt;br /&gt;
=== Disable prompt for Chromium passphrase &amp;amp; password storage ===&lt;br /&gt;
&lt;br /&gt;
Perform the following steps:&lt;br /&gt;
&lt;br /&gt;
* On the tool bar, hover over the Chromium icon&lt;br /&gt;
* Using the right mouse button, select '''Properties'''&lt;br /&gt;
* In the '''Command:''' line section, add &amp;lt;code&amp;gt;--password-store=basic&amp;lt;/code&amp;gt; before the &amp;lt;code&amp;gt;%U&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the '''x Close''' button to save the change&lt;br /&gt;
This will of course, use basic password storage, meaning any saved passwords are not encrypted. Perfectly fine if you never use password storage.&lt;br /&gt;
&lt;br /&gt;
=== Changing the boot splash picture ===&lt;br /&gt;
&lt;br /&gt;
The default boot splash picture can be replaced using the following instructions:&lt;br /&gt;
&lt;br /&gt;
* Install '''ImageMagick''' which will do the conversion&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo apt-get install imagemagick&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a 1920 x 1080 picture. For the best results, use a PNG image (It supports lossless compression).&lt;br /&gt;
* From the directory in which your new image is stored run the following commands&lt;br /&gt;
* Convert your image to the bootsplash raw format using imagemagick convert.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ convert yoursplashimage.png -separate +channel -swap 0,2 -combine -colorspace sRGB RGBO:splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a backup copy of your current splash screen&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp /usr/share/backgrounds/splash.fb /usr/share/backgrounds/splash_original.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Copy your new splash screen into place&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp splash.fb /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set the correct permissions on the splash.fb file&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo chmod 644 /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you do not want to see kernel console text messages, make sure you don't have '''Plymouth''' installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chromium tweaks ==&lt;br /&gt;
&lt;br /&gt;
=== Flags ===&lt;br /&gt;
&lt;br /&gt;
From the [https://github.com/mrfixit2001/updates_repo/blob/v1.8/pinebook/filesystem/default official Debian image]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--disable-low-res-tiling \&lt;br /&gt;
--num-raster-threads=6 \&lt;br /&gt;
--profiler-timing=0 \&lt;br /&gt;
--disable-composited-antialiasing \&lt;br /&gt;
--test-type \&lt;br /&gt;
--show-component-extension-options \&lt;br /&gt;
--ignore-gpu-blacklist \&lt;br /&gt;
--use-gl=egl \&lt;br /&gt;
--ppapi-flash-path=/usr/lib/chromium-browser/pepper/libpepflashplayer.so \&lt;br /&gt;
--ppapi-flash-version=32.0.0.255 \&lt;br /&gt;
--enable-pinch \&lt;br /&gt;
--flag-switches-begin \&lt;br /&gt;
--enable-gpu-rasterization \&lt;br /&gt;
--enable-oop-rasterization \&lt;br /&gt;
--flag-switches-end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kernel options ==&lt;br /&gt;
Here are some Pinebook Pro &amp;amp; its RK3399 SoC Linux specific options. If kernel version, (or version range specific), it should list that information in the description.&lt;br /&gt;
&lt;br /&gt;
To see if a specific one is enabled, you can use something like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zgrep HANTRO /proc/config.gz&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware video decoding ===&lt;br /&gt;
To enable hardware video decoding by the VPU, the kernel options should have this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting guide =&lt;br /&gt;
Tips, tricks and other information for troubleshooting your Pinebook Pro&lt;br /&gt;
=== New from the factory - Pinebook Pro won't boot / power on ===&lt;br /&gt;
* Some Pinebook Pros came from the factory with the eMMC switch in the disabled position. It should be switched towards the back / hinge to enable the eMMC.&amp;lt;br&amp;gt;&lt;br /&gt;
* The eMMC may have come loose during shipment. [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly Open]  the back and verify that the eMMC is firmly seated.&amp;lt;br&amp;gt;&lt;br /&gt;
* You may want to try unplugging the SD card daughterboard ribbon cable and see if it powers on (remove the battery and peel off a bit of the tape before unplugging it to avoid damage). If it does, try reseating it on both sides. It might have come loose during shipping.&lt;br /&gt;
* It's possible that your eMMC is empty from the factory. Simply create a bootable SD card and see if your Pinebook Pro boots. If so, you can then write an OS image to the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after toggling the eMMC enable/disable switch ===&lt;br /&gt;
* This may happen if you meant to toggle the UART/Headphone switch (9) towards touchpad for headphone use and instead you toggled the eMMC enable/disable switch (24).&lt;br /&gt;
* After reenabling eMMC by toggling switch (24) towards hinge, if Pinebook Pro does not turn on then press the RESET button (28). It is clearly marked 'reset' on the PCB board.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after removing and replacing EMI shielding ===&lt;br /&gt;
* Closely inspect that the shielding is firmly seated in the clips on all sides. You can be seated in the clips on one axis, and have missed on an another axis.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro won't boot when using UART console cable ===&lt;br /&gt;
* If you're using the UART cable sold on the Pine Store, you may want to see if it boots after you disconnect it. Some users report that custom-made cables based on FTDI UART adapters do not cause this issue.&lt;br /&gt;
* Make sure your USB to serial UART device is 3.3v. Many are 5v and some even +-12v. Pinebook Pro's only support 3.3v and may act eratically when using higher voltage. Further, higher voltage could permananetly damage the Pinebook Pro's SoC.&lt;br /&gt;
&lt;br /&gt;
=== Keys not registering / missing keys when typing ===&lt;br /&gt;
This issue occurs when your thumb or edge of the palm makes contact with left or right tip of the trackpad when you type. This is due to the palm rejection firmware being too forceful.  Instead of only disabling the trackpad, so your cursor does not move all over the screen, it disables both the trackpad and the keyboard.&lt;br /&gt;
&lt;br /&gt;
Using Fn+F7 to disable the touchpad will keep it from also disabling the keyboard.&lt;br /&gt;
&lt;br /&gt;
A [[Pinebook_Pro#Trackpad|firmware update]] has been released to address this.&lt;br /&gt;
&lt;br /&gt;
=== WiFi issues ===&lt;br /&gt;
* First, check the privacy switches to make sure your WiFi is enabled. They are persistant. See [[Pinebook_Pro_Main_Page#Privacy_Switches|Privacy Switches]]&lt;br /&gt;
* Next, you may have to modify the &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt; as root user, and replace &amp;lt;code&amp;gt;managed=false&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;managed=true&amp;lt;/code&amp;gt;. Then reboot.&lt;br /&gt;
* For connections that drop and resume too often, it might be due to WiFi power management from earlier OS releases. Later OS releases either removed WiFi power management, or default to full power. (Power management can be turned off via command line with &amp;lt;code&amp;gt;iw dev wlan0 set power_save off&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;iwconfig wlan0 power off&amp;lt;/code&amp;gt;, although it is not persistent through re-boot.)&lt;br /&gt;
* If WiFi is un-usable or often crashes when using an alternate OS, then it might because its WiFi firmware is not appropriate for the WiFi chip in the Pinebook Pro. Try the latest firmware patch from [https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth issues ===&lt;br /&gt;
* When connecting a Bluetooth device, such as a Bluetooth mouse, it does not automatically re-connect on re-boot. In the Bluetooth connection GUI, there is a yellow star for re-connect on boot. Use that button to enable a persistent connection. It can be changed back later.&lt;br /&gt;
* Bluetooth-attached speakers or headset require the &amp;lt;b&amp;gt;pulseaudio-module-bluetooth&amp;lt;/b&amp;gt; package. If not already installed, it can be installed with a package manager or with:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install pulseaudio-module-bluetooth&amp;lt;/pre&amp;gt;&lt;br /&gt;
* When using Bluetooth-attached speakers or headset and 2.4Ghz WiFi at the same time, you may experience stuttering of the audio. One solution is to use 5Ghz WiFi if you can. Or you may try using a different 2.4Ghz channel, perhaps channel 1 or the top channel, (11 in the USA, or 13/14 in some other countries).&lt;br /&gt;
&lt;br /&gt;
=== Sound issues ===&lt;br /&gt;
* Many reports of no sound are due to the OS, incorrect settings, or other software problems (eg. PulseAudio). So first test to see if it is a software or hardware problem, by trying another OS via SD card.  (For example, if Debian is installed on the eMMC, try Ubuntu on SD.) &lt;br /&gt;
* If you cannot get sound from the headphone jack, but can get sound from the speakers, then the headphone / UART console switch may be set to the UART mode. You can open the back and check the position of the switch. If set to UART mode, switch it to headphone mode. See the parts layout for the location and correct position of the switch.&lt;br /&gt;
* When using the USB C alternate DisplayPort mode, it is possible that the audio has been re-directed through this path. If your monitor has speakers, then see if they work.&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/asound.state /var/lib/alsa/asound.state] for some Alsa tweaks&lt;br /&gt;
&lt;br /&gt;
=== USB docks &amp;amp; USB C alternate mode video ===&lt;br /&gt;
The Pinebook Pro uses the RK3399 SoC (System on a Chip). It supports a video pass through mode on the USB C port using DisplayPort alternate mode. This DisplayPort output comes from the same GPU used to display the built-in LCD. &lt;br /&gt;
&lt;br /&gt;
Here are some selection criteria for successfully using the USB C alternate mode for video:&lt;br /&gt;
* The device must use USB C alternate mode DisplayPort. Not USB C alternate mode HDMI, or other.&lt;br /&gt;
* The device can have a HDMI, DVI, or VGA connector, if it uses an active translater.&lt;br /&gt;
* If USB 3 is also desired from a USB dock, the maximum resolution, frame rate and pixel depth is reduced to half the bandwidth. For example, 4K @ 30hz instead of 60hz.&lt;br /&gt;
* USB docks that also use USB C alternate mode DisplayPort will always have USB 2 available, (480Mbps, half-duplex).&lt;br /&gt;
&lt;br /&gt;
=== Key Mapping ===&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/10-usb-kbd.hwdb /etc/udev/hwdb.d/10-usb-kbd.hwdb] for some key mapping tweaks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accessory Hardware Compatibility ===&lt;br /&gt;
&lt;br /&gt;
Please contribute to the following page which lists hardware which has been tested with the PBP, whether successful or not!&lt;br /&gt;
&lt;br /&gt;
* [[PBP_HW_Compatibiity|PineBookPro Hardware Compatibility]]&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro gets stuck after first reboot in Trackpad Firmware Update ===&lt;br /&gt;
This refers to the firmware update shown here:&lt;br /&gt;
https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
* If the system is not responding after the 1st reboot, it's might be easiest to do a system restore, and follow up by running the second step of the trackpad firmware update. &lt;br /&gt;
* System restore https://forum.pine64.org/showthread.php?tid=8229&lt;br /&gt;
* Firmware update https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
&lt;br /&gt;
= Technical Reference =&lt;br /&gt;
== Accessing the Internals - Disassembly and Reassembly  == &lt;br /&gt;
[[File:Standoffs.png|400px|thumb|right|Pinebook Screw stand-offs correct placement and location]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Do not open the laptop by lifting the lid while the Pinebook Pro bottom cover is removed - this can cause structural damage to the hinges and/or other plastic components of the chassis such as the IO port cut-outs.&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' When removing the back cover plate, use care if sliding fingertips between back cover plate and palm rest assembly. The back cover plate edges are sharp.&lt;br /&gt;
&lt;br /&gt;
When disassembling the laptop make sure that it is powered off and folded closed. To remove the bottom cover of the Pinebook Pro, first remove the ten (10) Phillips head screws that hold the bottom section of the laptop in place. Remove the cover from the back where the hinges are situated by lifting it up and away from the rest of the chassis.&lt;br /&gt;
&lt;br /&gt;
During reassembly, make sure that the back-screw standoffs are in place and seated correctly. To reassemble the Pinebook Pro, slide the bottom section into place so it meets the front lip of the keyboard section. Secure the front section (where the trackpad is located) in place using the short screws in the front left and right corners. Then proceed to pop in the bottom panel into place. Secure the bottom section (where hinges are located) by screwing in the left and right corners. Then screw in the remaining screws and run your finger though the rim on the chassis to make sure its fitted correctly. Note that the front uses the remaining 2 short screws.&lt;br /&gt;
&lt;br /&gt;
NOTE: The screws are small and should only be finger tight. Too much force will strip the threads. If after installing screws the back cover plate has not seated properly on one side, open the display and hold the base on either side of the keyboard and gently flex the base with both hands in opposing directions. Once the side pops further in, then recheck the screws on that side. If it does not pop back in, just let it be.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Internal Layout ==&lt;br /&gt;
=== Main chips ===&lt;br /&gt;
* RK3399 system-on-chip (1)&lt;br /&gt;
* LPDDR4 SDRAM (21)&lt;br /&gt;
* SPI NOR flash memory (29)&lt;br /&gt;
* eMMC flash memory (26)&lt;br /&gt;
* WiFi/BT module (27)&lt;br /&gt;
&lt;br /&gt;
=== Mainboard Switches and Buttons ===&lt;br /&gt;
There are two switches on the main board: disabling the eMMC (24), and enabling UART (9) via headphone jack. &lt;br /&gt;
&lt;br /&gt;
The Reset and Recovery buttons (28): the reset button performs an immediate reset of the laptop. The Recovery button is used to place the device in maskrom mode; this mode allows flashing eMMC using Rockchip tools (e.g. rkflashtools). &lt;br /&gt;
&lt;br /&gt;
[[File:PBPL_S.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Key Internal Parts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Numbered parts classification and description&lt;br /&gt;
! Number&lt;br /&gt;
! Type&lt;br /&gt;
! Descriptor&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 1&lt;br /&gt;
| Component || RK3399 System-On-Chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 2&lt;br /&gt;
| Socket || PCIe 4X socket for optional NVMe adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 3&lt;br /&gt;
| Socket || Speakers socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 4&lt;br /&gt;
| Socket || Trackpad socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 5&lt;br /&gt;
| Component || Left speaker &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 6&lt;br /&gt;
| Connector || Male power bridge connector &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 7&lt;br /&gt;
| Socket || Keyboard Socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 8&lt;br /&gt;
| Component || Optional NVMe SSD adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 9&lt;br /&gt;
| Switch || UART/Audio switch - outputs UART via headphone jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 10&lt;br /&gt;
| Socket || Female power bridge socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 11&lt;br /&gt;
| Socket || Battery socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 12&lt;br /&gt;
| Component || Trackpad&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 13&lt;br /&gt;
| Component || Battery&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 14&lt;br /&gt;
| Component || Right speaker&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 15&lt;br /&gt;
| Socket || MicroSD card slot&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 16&lt;br /&gt;
| Socket || Headphone / UART jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 17&lt;br /&gt;
| Socket || USB 2.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 18&lt;br /&gt;
| Socket || Daughterboard-to-mainboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 19&lt;br /&gt;
| Cable || Daughterboard-to-mainboard ribbon cable&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 20&lt;br /&gt;
| Component || microphone&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 21&lt;br /&gt;
| Component || LPDDR4 RAM&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 22&lt;br /&gt;
| Socket || Mainboard-to-daughterboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 23&lt;br /&gt;
| Socket || Microphone socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 24&lt;br /&gt;
| Switch || Switch to hardware disable eMMC&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 25&lt;br /&gt;
| Antenna || BT/WiFI antenna&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 26&lt;br /&gt;
| Component || eMMC flash memory module &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 27&lt;br /&gt;
| Component ||BT/WiFi module chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 28&lt;br /&gt;
| Buttons || Reset and recovery buttons&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 29&lt;br /&gt;
| Component || SPI flash storage&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 30&lt;br /&gt;
| Socket || eDP LCD socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 31&lt;br /&gt;
| Socket || Power in barrel socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 32&lt;br /&gt;
| Socket || USB 3.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 33&lt;br /&gt;
| Socket || USB 3.0 Type C &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bootable Storage ==&lt;br /&gt;
The Pinebook Pro is capable of booting from eMMC, USB 2.0, USB 3.0, or an SD card. It cannot boot from USB-C.  The boot order of the hard-coded ROM of its RK3399 SoC is: SPI NOR, eMMC, SD, USB OTG. &lt;br /&gt;
&lt;br /&gt;
At this time, the Pinebook Pro ships with a Debian + MATE build with [https://www.denx.de/wiki/U-Boot/ uboot] on the eMMC.  Its boot order is: SD, then eMMC. Booting off USB storage is not currently available, but will be in the future.&lt;br /&gt;
&lt;br /&gt;
(An update has been pushed for the default Debian + MATE build that improves compatibility with booting other OSs from an SD card. In order to update, fully charge the battery, establish an internet connection, click the update icon in the toolbar, and then reboot your Pinebook Pro.  Please see [https://forum.pine64.org/showthread.php?tid=7830 this log] for details.)&lt;br /&gt;
&lt;br /&gt;
Please note that PCIe, the interface used for NVMe SSD on the Pinebook Pro, is not bootable on the RK3399 and therefore is not a part of the boot hierarchy. It is possible to run the desired OS from NVMe by pointing extlinux on the eMMC to rootfs on the SSD. This requires uboot, the Kernel image, DTB, and extlinux.conf&lt;br /&gt;
in a /boot partition on the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== eMMC information ===&lt;br /&gt;
The eMMC storage will show up as multiple block devices:&lt;br /&gt;
*mmcblk1boot0 - eMMC standard boot0 partition, may be 4MB&lt;br /&gt;
*mmcblk1boot1 - eMMC standard boot1 partition, may be 4MB&lt;br /&gt;
*mmcblk1rpmb - eMMC standard secure data partition, may be 16MB&lt;br /&gt;
*mmcblk1 - This block contains the user areas&lt;br /&gt;
&lt;br /&gt;
Only the last is usable as regular storage device in the Pinebook Pro.&lt;br /&gt;
The device number of &amp;quot;1&amp;quot; shown above may vary, depending on kernel.&lt;br /&gt;
&lt;br /&gt;
=== Boot sequence details ===&lt;br /&gt;
The RK3399's mask 32KB ROM boot code looks for the next stage of code at byte off-set 32768, (sector 64 if using 512 byte sectors). This is where U-Boot code would reside on any media that is bootable.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Dimensions ==&lt;br /&gt;
* Dimensions: 329mm x 220mm x 12mm (WxDxH)&lt;br /&gt;
* Weight: 1.26Kg&lt;br /&gt;
&lt;br /&gt;
== SoC and Memory Specification ==&lt;br /&gt;
[[File:Rockchip_RK3399.png|right]]&lt;br /&gt;
* Based on Rockchip RK3399&lt;br /&gt;
&lt;br /&gt;
=== CPU Architecture ===&lt;br /&gt;
* big.LITTLE architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU&lt;br /&gt;
** Full implementation of the ARM architecture v8-A instruction set (both AArch64 and AArch32)&lt;br /&gt;
** ARM Neon Advanced SIMD (single instruction, multiple data) support for accelerated media and signal processing computation&lt;br /&gt;
** ARMv8 Cryptography Extensions&lt;br /&gt;
** VFPv4 floating point unit supporting single and double-precision operations&lt;br /&gt;
** Hardware virtualization support&lt;br /&gt;
** TrustZone technology support&lt;br /&gt;
** Full CoreSight debug solution&lt;br /&gt;
** One isolated voltage domain to support DVFS&lt;br /&gt;
* Cortex-A72 (big cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a72 Dual-core Cortex-A72 up to 2.0GHz CPU]&lt;br /&gt;
** Superscalar, variable-length, out-of-order pipeline&lt;br /&gt;
** L1 cache 48KB Icache and 32KB Dcache for each A72 &lt;br /&gt;
** L2 cache 1024KB for big cluster &lt;br /&gt;
* Cortex-A53 (little cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a53 Quad-core Cortex-A53 up to 1.5GHz CPU]&lt;br /&gt;
** In-order pipeline with symmetric dual-issue of most instructions &lt;br /&gt;
** L1 cache 32KB Icache and 32KB Dcache for each A53&lt;br /&gt;
** L2 cache 512KB for little cluster&lt;br /&gt;
* Cortex-M0 (control processors):&lt;br /&gt;
** [https://developer.arm.com/ip-products/processors/cortex-m/cortex-m0 Cortex-M0 CPU]&lt;br /&gt;
** Two Cortex-M0 cooperate with the central processors&lt;br /&gt;
** Architecture: Armv6-M&lt;br /&gt;
** Thumb/Thumb2 instruction set&lt;br /&gt;
** 32 bit only&lt;br /&gt;
&lt;br /&gt;
=== GPU Architecture ===&lt;br /&gt;
* [https://developer.arm.com/products/graphics-and-multimedia/mali-gpus/mali-t860-and-mali-t880-gpus ARM Mali-T860MP4 Quad-core GPU]&lt;br /&gt;
* The highest performance GPUs built on Arm Mali’s famous Midgard architecture, the Mali-T860 GPU is designed for complex graphics use cases and provide stunning visuals for UHD content.&lt;br /&gt;
* Frequency 	650MHz &lt;br /&gt;
* Throughput 	1300Mtri/s, 10.4Gpix/s &lt;br /&gt;
* 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™.&lt;br /&gt;
&lt;br /&gt;
=== System Memory ===&lt;br /&gt;
* RAM Memory:&lt;br /&gt;
** LPDDR4&lt;br /&gt;
** Dual memory channels on the CPU, each 32 bits wide&lt;br /&gt;
** Quad memory channels on the RAM chip, each 16 bits wide, 2 bonded together for each CPU channel&lt;br /&gt;
** 4GB as a single 366 pin mobile RAM chip&lt;br /&gt;
* Storage Memory: &lt;br /&gt;
** 64GB eMMC module, can be upgraded to a 128GB eMMC module. (The initial PINE64 community build version shipped with a 128GB eMMC.)&lt;br /&gt;
** eMMC version 5.1, HS400, 8 bit on RK3399 side&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
* Lithium Polymer Battery (10,000 mAH)&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* 14.0&amp;quot; 1920x1080 IPS LCD panel&lt;br /&gt;
&lt;br /&gt;
=== Video out ===&lt;br /&gt;
* USB-C Alt mode DP&lt;br /&gt;
* Up to 3840x2160 p60, dependant on adapter, (2 lanes verses 4 lanes)&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
* 3.5mm stereo earphone/microphone plug&lt;br /&gt;
* Build in stereo speakers&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
* WiFi:&lt;br /&gt;
** 802.11 b/g/n/ac&lt;br /&gt;
** Dual band: 2.4Ghz &amp;amp; 5Ghz&lt;br /&gt;
** Single antenna&lt;br /&gt;
* Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
=== Expansion Ports ===&lt;br /&gt;
* MicroSD card:&lt;br /&gt;
** Bootable&lt;br /&gt;
** Supports SD, SDHC and SDXC cards, up to 512GB tested. SDXC standard says 2TB is the maximum.&lt;br /&gt;
** Version SD3.0, (MMC 4.5), up to 50MB/s&lt;br /&gt;
** SD card Application Performance Class 1 (A1), (or better), recommended by some users, for better IOPS&lt;br /&gt;
* USB ports:&lt;br /&gt;
** 1 x USB 2.0 Type-A Host Port, bootable&lt;br /&gt;
** 1 x USB 3.0 Type-A Host Port, 5Gbps, is not bootable&lt;br /&gt;
** 1 x USB 3.0 Type-C OTG Port, 5Gbps, (includes laptop charging function), is not bootable&lt;br /&gt;
** Note that high power USB devices may not work reliably on a PBP. Or they may draw enough power to drain the battery even when the PBP is plugged into A.C. One alternative is externally powered USB devices.&lt;br /&gt;
* Headphone jack switchable to UART console mux circuit&lt;br /&gt;
* Optional NVMe adapter:&lt;br /&gt;
** PCIe 2.x, 5GT/s per lane&lt;br /&gt;
** 4 PCIe lanes, can not be bifurcated, (however, can be used with 1 or 2 lane NVMe cards)&lt;br /&gt;
** Maximum length for M.2 card is 80mm (M.2 2280)&lt;br /&gt;
** Power: 2.5W continuous, 8.25W peak momentary&lt;br /&gt;
** Does not support SATA M.2 cards&lt;br /&gt;
** Does not support USB M.2 cards&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Schematics and Certifications ==&lt;br /&gt;
* Pinebook Pro Main Board Schematic And Silkscreen:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_mainboard_schematic.pdf Pinebook Pro Main Board ver 2.1 Schematic]&lt;br /&gt;
** [https://wiki.pine64.org/images/3/30/Pinebookpro-v2.1-top-ref.pdf Pinebook Pro ver 2.1 Top Layer Silkscreen]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b7/Pinebookpro-v2.1-bottom-ref.pdf Pinebook Pro ver 2.1 Bottom Layer Silkscreen]&lt;br /&gt;
* Pinebook Pro Daughter Board Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_daughterboard_schematic.pdf Pinebook Pro Daughter Board ver 2.1 Schematic]&lt;br /&gt;
* Optional Pinebook Pro NVMe Adapter Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_NVMe-adapter_schematic.pdf Pinebook Pro NVMe Adapter Board ver 2.1 Schematic]&lt;br /&gt;
* Serial Console Earphone Jack Pinout:&lt;br /&gt;
** [http://files.pine64.org/doc/pinebook/guide/Pinebook_Earphone_Serial_Console_Developer_Guide.pdf Pinkbook Serial Console Earphone Jack Pinout]&lt;br /&gt;
* Pinebook Pro Case:&lt;br /&gt;
** [https://send.firefox.com/download/b34c14f3e0a3d66d/#15Cx1vBaGKmJr57y85U2qQ AutoCAD DWG File]&lt;br /&gt;
* Pinebook Pro Certifications:&lt;br /&gt;
** Not Yet Available&lt;br /&gt;
&lt;br /&gt;
== Datasheets for Components and Peripherals ==&lt;br /&gt;
* Rockchip RK3399 SoC information:&lt;br /&gt;
** [http://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html Rockchip RK3399 SoC Brief]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/2/28/Rockchip_RK3399_Datasheet_V1.8-20180529.pdf Rockchip RK3399 Datasheet V1.8]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/e/ee/Rockchip_RK3399TRM_V1.4_Part1-20170408.pdf Rockchip RK3399 Technical Reference Manual part 1]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/rockpro64/RK808%20datasheet%20V0.8.pdf Rockchip RK808 Datasheet V0.8]&lt;br /&gt;
* LPDDR4 (366 Balls) SDRAM:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/micron%20SM512M64Z01MD4BNK-053FT%20LPDDR4%20(366Ball).pdf Micron 366 balls Mobile LPDDR4 Datasheet]&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf SanDisk eMMC Datasheet]&lt;br /&gt;
* SPI NOR Flash information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/w25q128jv%20spi%20revc%2011162016.pdf WinBond 128Mb SPI Flash Datasheet]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b9/Ds-00220-gd25q127c-rev1-df2f4.pdf GigaDevice 128Mb SPI Flash Datasheet (UPDATED)]&lt;br /&gt;
* Wireless related info:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/AP6256%20datasheet_V1.7_12282018.pdf AMPAK AP6256 11AC Wi-Fi + Bluetooth5 Datasheet]&lt;br /&gt;
* Audio Codec (ES8316)&lt;br /&gt;
** [http://everest-semi.com/pdf/ES8316%20PB.pdf Everest ES8316 Audio Codec]&lt;br /&gt;
* LCD Panel:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/NV140FHM-N49_Rev.P0_20160804_201710235838.pdf 14&amp;quot; 1920x1080 IPS LCD Panel datasheet]&lt;br /&gt;
* Touchpad information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/YX%20HK-9562%20HID%20I2C%20Specification.pdf Touchpad Specification for Pinebook Pro model]&lt;br /&gt;
* Keyboard information:&lt;br /&gt;
** [http://www.sinowealth.com/ftp/ph/SH68F83/SH68F83V2.0.pdf Sinowealth SH68F83 Datasheet]&lt;br /&gt;
** US ANSI: XK-HS002 MB27716023&lt;br /&gt;
* Full HD Camera sensor:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/HK-2145-263.pdf Full HD Camera module specification in Chinese]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GalaxyCore GC2145 Full HD Camera Sensor Data Sheet]&lt;br /&gt;
* Lithium Battery information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinebook/40110175P%203.8V%2010000mAh规格书-14.pdf 10000mAH Lithium Battery Specification for 14&amp;quot; model]&lt;br /&gt;
&lt;br /&gt;
=Skinning and Case Customization=&lt;br /&gt;
* Template files for creating custom skins. Each includes template layers for art placement, and CUT lines.&lt;br /&gt;
**[https://drive.google.com/open?id=1UKFlC53DO0GJm3Hz1E_669n_HhI45e4n Case Lid Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1Q6bKGarMDhvWz3HdGvhL5qDhyHb546ve Case Bottom Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1ugI74ygNJ3EN5jXks5jKvdpEAoxIzHo4 Case Palmrest Template]&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=111 Pinebook Pro Forum]&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=98 ROCKPro64 Forum]&lt;br /&gt;
* [[RockPro64 Guides]]&lt;br /&gt;
* [http://www.pine64.xyz:9090/?channels=ROCK64 ROCK64/ROCKPro64 IRC Channel]&lt;br /&gt;
* [https://discordapp.com/channels/463237927984693259/622348681538043924 Discord Channel]&lt;br /&gt;
* [https://github.com/rockchip-linux Rockchip Linux GitHub Repo]&lt;br /&gt;
* [http://opensource.rock-chips.com/ Rockchip Open Source Wiki]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=4483</id>
		<title>Pinebook Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=4483"/>
		<updated>2020-01-07T02:22:27Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: /* LCD Panel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= User Guide =&lt;br /&gt;
== Introducing PineBook Pro == &lt;br /&gt;
[[File:PBP.jpg|400px|thumb|right|Pinebook Pro running stock Debian with MATE]]&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is a Linux and *BSD ARM laptop from [https://www.pine64.org/ PINE64]&lt;br /&gt;
&lt;br /&gt;
It is built to be a compelling alternative to mid-ranged Chromebooks that people convert into Linux laptops. It features an IPS 1080p 14″ LCD panel, a premium magnesium alloy shell, high capacity eMMC storage, a 10,000 mAh capacity battery, and the modularity that only an open source project can deliver. &lt;br /&gt;
&lt;br /&gt;
Key features include: the RK3399 SOC; USB-C for data, video-out and power-in (3A 5V); privacy switches for the microphone, BT/WiFi module, and camera; and expandable storage via NVMe (PCIe 4x) with an optional adapter. &lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is equipped with 4GB LPDDR4 system memory, high capacity eMMC flash storage, and 128Mb SPI boot Flash. The I/O includes: 1x micro SD card reader (bootable), 1x USB 2.0, 1x USB 3.0, 1x USB type C Host with DP 1.2 and power-in, PCIe 4x for an NVMe SSD drive (requires an optional adapter), and UART (via the headphone jack by setting an internal switch). &lt;br /&gt;
&lt;br /&gt;
The keyboard and trackpad both use the USB 2.0 protocol.  The LCD panel uses eDP MiPi display protocol.&lt;br /&gt;
&lt;br /&gt;
Many different Operating Systems (OS) are freely available from the open source community and partner projects.  These include various flavors of Linux (Ubuntu, Debian, Manjaro, etc.) and *BSD. &lt;br /&gt;
&lt;br /&gt;
== Software and OS Image Downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Default Debian MATE Desktop Quick Start ===&lt;br /&gt;
&lt;br /&gt;
The default Operating system that ships with the Pinebook Pro is Debian 9 with MATE desktop. It has been built by a community developer called MrFixIt2001, who can be reached on the PINE64 forum or in the chats. &lt;br /&gt;
The newest release of the build can downloaded directly from [https://github.com/mrfixit2001/debian_desktop/releases MrFixIt2001's GitHub]. &lt;br /&gt;
&lt;br /&gt;
'''The default username and password is:'''&lt;br /&gt;
* Username: rock &lt;br /&gt;
* Password: rock&lt;br /&gt;
&lt;br /&gt;
You can change the default ''rock'' username and ''rock'' home directory by logging into root (credentials root/root) instead of the default 'rock' user and running the following in root terminal and substituting desired username for NewUser:&lt;br /&gt;
[[File:UpdateScript.png|350px|thumb|right|Location of update script applet icon on stock Debian with MATE]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -l NewUser rock&lt;br /&gt;
usermod -d /home/rock -m NewUser&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you log back into your new user, Bluetooth will complain about no transfer folder location. To fix this open terminal and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blueman-services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, select incoming folder under the 'transfer' tab.&lt;br /&gt;
&lt;br /&gt;
The build includes a custom updater capable of updating uboot, the Linux kernel and numerous packages. The update script can be ran from both the userspace and the commandline. You will find a small 'Update Script' applet icon in the bottom panel, next to time and date applet.     &lt;br /&gt;
&lt;br /&gt;
You can run the script from the terminal using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /usr/bin/mrfixit_update.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about the default OS build and version history can be found on the [https://forum.pine64.org/showthread.php?tid=7830 Default OS update log] PINE64 forum thread.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook Pro_Software_Release|Pinebook Pro]] ===&lt;br /&gt;
Under [[Pinebook Pro Software Release|'Pinebook Pro Software and OS Image Download Section']] you will find a complete list of currently supported Operating System images that work with the Pinebook as well as other related software. &lt;br /&gt;
&lt;br /&gt;
The list includes OS images and descriptions of:&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Desktop}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian Desktop|'''Debian Desktop (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_LXDE}} http://files.pine64.org/sw/pine64_installer/json/lxde.png] [[PinebookPro_Software_Release#Bionic LXDE|'''Bionic LXDE (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_Mate}} http://files.pine64.org/sw/pine64_installer/json/mate.png] [[PinebookPro_Software_Release#Bionic Mate|'''Bionic Mate (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Manjaro_ARM}} http://files.pine64.org/sw/pine64_installer/json/manjaro.png] [[PinebookPro_Software_Release#Manjaro ARM|'''Manjaro ARM (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Q4OS}} http://files.pine64.org/sw/pine64_installer/json/q4os.png] [[PinebookPro_Software_Release#Q4OS|'''Q4OS (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Chropmium}} http://files.pine64.org/sw/pine64_installer/json/chromium.jpg] [[PinebookPro_Software_Release#Chromium|'''Chromium (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Android_7.1_microSD}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_microSD|'''Android 7.1 (microSD Boot)''']] &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [{{fullurl:PinebookPro_Software_Release#Android_7.1_eMMC}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_eMMC|'''Android 7.1 (eMMC)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro|'''Debian Installer for Pinebook Pro''']]&lt;br /&gt;
&lt;br /&gt;
=== Quick Links to OS Images Build Sources===&lt;br /&gt;
'''Some of the provided OS images are still in &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;beta or nightly build&amp;lt;/span&amp;gt; and only fit for testing purposes. These images ought to be avoided for normal usage - use them at &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;your own risk&amp;lt;/span&amp;gt;'''&lt;br /&gt;
* [https://github.com/ayufan-rock64/linux-build/releases/ ayufan's Linux build repo]&lt;br /&gt;
* [https://github.com/ayufan-rock64/chromiumos-build/releases ayufan's Chromium OS build repo]&lt;br /&gt;
* [https://github.com/mrfixit2001/debian_desktop/releases mrfixit2001's Linux debian desktop build repo]&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
The Pinebook Pro is available in two keyboard configurations: ISO and ANSI. Both the keyboard and trackpad in the Pinebook Pro use the USB 2.0 protocol and show up as such in xinput. The keyboard features function (Fn) keys in the F-key row, which include display brightness controls, sound volume, trackpad lock, and other functionality. There is also a custom PINE64 logo key that functions as Menu/Super key. It has also a secondary functionality for setting the privacy switches.   &lt;br /&gt;
&lt;br /&gt;
The keyboard firmware binary can be flashed from userspace using the provided open source utility. &lt;br /&gt;
&lt;br /&gt;
Documentation for the keyboard can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]]. &lt;br /&gt;
&lt;br /&gt;
=== Typing special characters ===&lt;br /&gt;
The [[Wikipedia:British_and_American_keyboards#Other_keyboard_layouts|UK ISO Layout]] does not have dedicated keys for characters like the German umlauts (Ä,Ö,Ü, etc). Certain characters can still be generated by means of either key combinations or key sequences. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Character&lt;br /&gt;
!Key combination/sequence&lt;br /&gt;
|-&lt;br /&gt;
|Ä, Ö, Ü, ä, ö, ü&lt;br /&gt;
|[[Wikipedia:AltGr_key|[AltGr]]]+'[' followed by [A], [O], [U], [a], [o] or [u]&lt;br /&gt;
|-&lt;br /&gt;
|µ&lt;br /&gt;
|[AltGr]+[m]&lt;br /&gt;
|-&lt;br /&gt;
|Ø, ø&lt;br /&gt;
|[AltGr]+[O], [AltGr]+[o]&lt;br /&gt;
|-&lt;br /&gt;
|@&lt;br /&gt;
|[AltGr]+[q] (as on the German layout)&lt;br /&gt;
|-&lt;br /&gt;
|ß&lt;br /&gt;
|[AltGr]+[s]&lt;br /&gt;
|-&lt;br /&gt;
|§&lt;br /&gt;
|[AltGr]+[S]&lt;br /&gt;
|-&lt;br /&gt;
|°&lt;br /&gt;
|[AltGr]+[)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Privacy Switches ===&lt;br /&gt;
There are three privacy switches mapped to the F10, F11 and F12 keys on the Pinebook Pro keyboard. They de/activate the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Privacy switch function and description&lt;br /&gt;
! Combination&lt;br /&gt;
! Effect&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F10&lt;br /&gt;
| Microphone Privacy switch || CAPs lock LED blinks. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F11&lt;br /&gt;
| WiFi Privacy switch || NUM lock LED blinks. 2 blinks = enabled, 3 blinks = disabled. '''Re-enabling requires reboot''' (or a [//forum.pine64.org/showthread.php?tid=8313&amp;amp;pid=52645#pid52645 command line hack to bind/unbind]).&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F12&lt;br /&gt;
| Camera privacy switch || CAPs lock and NUM lock LEDs blink together. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''(Press the PINE64 logo key plus Fn (10/11/12) for 3 seconds)'''&lt;br /&gt;
&lt;br /&gt;
The keyboard uses special firmware that operates separately of the operating system. It detects if either the F10, F11 or F12 key, and the Pine key were pressed for 3 seconds. This disables the peripherals as listed above by cutting off their power. Which has the same result as cutting off the power to each peripheral with a physical switch. This implementation is very secure since the firmware that determines whether a peripheral gets power is not a part of the Pinebook Pro’s operating system. So the power state value for each peripheral cannot be overridden or accessed from the operating system. The power state setting for each peripheral is stored across reboots.&lt;br /&gt;
&lt;br /&gt;
== Trackpad ==&lt;br /&gt;
The trackpad is large, smooth (metallic to-the-touch), and has two actuating buttons. It is the only component of the Pinebook Pro held in place with strong adhesive tape. It supports multi-touch functionality. &lt;br /&gt;
Documentation for the trackpad can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]].&lt;br /&gt;
The trackpad firmware binary can be flashed from userspace using the provided open source utility (https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater).&lt;br /&gt;
&lt;br /&gt;
'''Everyone with a Pinebook Pro produced in 2019 should update their keyboard and trackpad firmware.''' &lt;br /&gt;
&lt;br /&gt;
Before you start:&lt;br /&gt;
&lt;br /&gt;
Please refer to original documentation for details.&lt;br /&gt;
&lt;br /&gt;
Your Pinebook Pro should be either fully charged or, preferably, running of mains. This utility will be writing chips on the keyboard and trackpad, so a loss of power during any stage of the update can result in irrecoverable damage to your trackpad or keyboard.&lt;br /&gt;
&lt;br /&gt;
The scripts ought to work on all OSs available for the Pinebook Pro. Some OSs may, however, require installation of relevant dependencies.&lt;br /&gt;
&lt;br /&gt;
What you will need:&lt;br /&gt;
&lt;br /&gt;
*Your Pinebook Pro fully charged or running off of mains power&lt;br /&gt;
*Connection to WiFi&lt;br /&gt;
*An external USB mouse or access to the Pinebebook Pro via ssh &lt;br /&gt;
&lt;br /&gt;
From the terminal command line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo apt-get install build-essential libusb-1.0-0-dev xxd&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-1&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2 (after reboot)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-2&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
* Input Power: 5V DC @ 3A&lt;br /&gt;
* Mechanical: 3.5mm OD / 1.35mm ID, Barrel jack&lt;br /&gt;
* USB-C 15W PD quickcharge&lt;br /&gt;
* Only use one power input at a time, barrel jack OR USB-C&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
In total there are four LEDs on the Pinebook Pro, three of which are placed in the top left side of the keyboard, and one near the barrel-port: &lt;br /&gt;
&lt;br /&gt;
:1. The red LED next to the barrel-port indicates charging. It will illuminate when mains power is supplied to the Pinebook Pro from either the standard power supply unit or a USB-C smartphone charger.&lt;br /&gt;
&lt;br /&gt;
:2. The power indicator LED on the Pinebook Pro supports three different colours: green, amber and red. It is also capable of flashing/blinking to indicate activity. In the default Debian with MATE build, green LED means power and red means suspend (amber is unused). &lt;br /&gt;
&lt;br /&gt;
:3. The Num lock, green LED.&lt;br /&gt;
&lt;br /&gt;
:4. The Caps lock, green LED.&lt;br /&gt;
&lt;br /&gt;
(The Num and Caps lock LEDs have a secondary function. When the privacy switches get activated they blink to confirm that switch has been activated.)&lt;br /&gt;
&lt;br /&gt;
== Webcam ==&lt;br /&gt;
* 1600 x 1200 maximum resolution&lt;br /&gt;
* Some people test with the application Cheese&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== Microphones ==&lt;br /&gt;
Some Pinebook Pro chassis have 2 microphone labeled holes. Only the right hole is populated with a microphone.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth and WiFi ==&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== LCD Panel ==&lt;br /&gt;
* Model: BOE NV140FHM-N49&lt;br /&gt;
* 14.0&amp;quot; (35.56cm) diagonal size&lt;br /&gt;
* 1920x1080 resolution&lt;br /&gt;
* 60hz refresh rate&lt;br /&gt;
* IPS&lt;br /&gt;
* 1000:1 contrast&lt;br /&gt;
* 250nt brightness&lt;br /&gt;
* 63% sRGB coverage&lt;br /&gt;
* 6 bit colour&lt;br /&gt;
* 30 pin eDP connection&lt;br /&gt;
&lt;br /&gt;
== External ports list ==&lt;br /&gt;
Here are a list of the external ports. See [[Pinebook_Pro#Expansion_Ports|Technical Reference - Expansion Ports]] for port specifications.&lt;br /&gt;
* Left side&lt;br /&gt;
** Barrel jack for power, (with LED)&lt;br /&gt;
** USB 3, Type A&lt;br /&gt;
** USB 3, Type C&lt;br /&gt;
* Right side&lt;br /&gt;
** USB 2, Type A&lt;br /&gt;
** Standard headset jack&lt;br /&gt;
** MicroSD card slot&lt;br /&gt;
&lt;br /&gt;
== Using the UART ==&lt;br /&gt;
[[File:PBPUART.jpeg|400px|thumb|right|Headphone Jack UART wiring reference]]&lt;br /&gt;
&lt;br /&gt;
UART output is enabled by flipping the UART switch to the ON position (item 9). To do so you need to remove the Pinebook Pro's bottom cover - please follow [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly proper disassembly and reassembly protocol]. The OFF position is towards the touchpad, the ON position is towards the display hinges.&lt;br /&gt;
&lt;br /&gt;
With the UART switch in the ON position, console is relayed via the audiojack and the laptop's sound is turned OFF. Please ensure that you are using a 3.3v interface (such as the CH340, FTDI-232R, or PL2303, which are sold in both 3.3v and 5v variants) to avoid damage to the CPU. &lt;br /&gt;
&lt;br /&gt;
Insert the USB plug of the cable into an open USB port on the machine which will monitor. Run the following in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ lsusb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should find a line similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Bus 001 Device 058: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may have to clean the USB contacts of the Serial cable to get a good connection if you do not find that line.&lt;br /&gt;
&lt;br /&gt;
The audio jack of the Serial cable should be fully inserted into the Pinebook Pro audio port.&lt;br /&gt;
&lt;br /&gt;
Serial output should now be accessible using screen, picocom or minicom (and others).&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
screen /dev/ttyUSB0 1500000&lt;br /&gt;
&lt;br /&gt;
picocom /dev/ttyUSB0 -b 1500000&lt;br /&gt;
&lt;br /&gt;
minicom -D /dev/ttyUSB0 -b 1500000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current versions of U-Boot do not use the UART for console output. The console function is activated by the Linux kernel. Thus, if you use a non-Pinebook Pro Linux distro and want the UART as a console, you have to manually enable it.&lt;br /&gt;
&lt;br /&gt;
== Using the optional NVMe adapter ==&lt;br /&gt;
The optional NVMe adapter allows the use of M.2 cards that support the NVMe standard, (but not SATA standard). The optional NVMe M.2 adapter supports both 2242 &amp;amp; 2280 physical sizes, the most common ones available.&lt;br /&gt;
&lt;br /&gt;
=== Installing the adapter ===&lt;br /&gt;
The v2.1 SSD adapter that shipped with the initial Pinebook Pro batches had significant issues. A repair kit will be shipped to address those issues.&lt;br /&gt;
&lt;br /&gt;
(If necessary, they can be modified to work. There is [https://forum.pine64.org/showthread.php?tid=8322&amp;amp;pid=52700#pid52700 an unofficial tutorial on the forums] describing these modifications.)&lt;br /&gt;
&lt;br /&gt;
Actual installation instructions are a work in progress.&lt;br /&gt;
&lt;br /&gt;
=== Post NVMe install power limiting ===&lt;br /&gt;
Some NVMe SSDs allow reducing the maximum amount of power. Doing so may reduce the speed, but it may be needed in the Pinebook Pro to both improve reliability at lower battery levels. And to reduce power used, to maintain battery life.&lt;br /&gt;
Here is the command to obtain and change the power settings. The example shows how to find the available power states, and set it to the lowest, non-standby setting, which is 3.8 watts;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo nvme id-ctrl /dev/nvme0&lt;br /&gt;
NVME Identify Controller:&lt;br /&gt;
...&lt;br /&gt;
ps    0 : mp:9.00W operational enlat:0 exlat:0 rrt:0 rrl:0&lt;br /&gt;
         rwt:0 rwl:0 idle_power:- active_power:-&lt;br /&gt;
ps    1 : mp:4.60W operational enlat:0 exlat:0 rrt:1 rrl:1&lt;br /&gt;
         rwt:1 rwl:1 idle_power:- active_power:-&lt;br /&gt;
ps    2 : mp:3.80W operational enlat:0 exlat:0 rrt:2 rrl:2&lt;br /&gt;
         rwt:2 rwl:2 idle_power:- active_power:-&lt;br /&gt;
ps    3 : mp:0.0450W non-operational enlat:2000 exlat:2000 rrt:3 rrl:3&lt;br /&gt;
         rwt:3 rwl:3 idle_power:- active_power:-&lt;br /&gt;
ps    4 : mp:0.0040W non-operational enlat:6000 exlat:8000 rrt:4 rrl:4&lt;br /&gt;
         rwt:4 rwl:4 idle_power:- active_power:-&lt;br /&gt;
&lt;br /&gt;
$ sudo nvme get-feature /dev/nvme0 -f 2&lt;br /&gt;
get-feature:0x2 (Power Management), Current value:00000000&lt;br /&gt;
$ sudo nvme set-feature /dev/nvme0 -f 2 -v 2&lt;br /&gt;
set-feature:02 (Power Management), value:0x000002&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using as data drive ===&lt;br /&gt;
As long as the kernel in use has both the PCIe and NVMe drivers, you should be able to use a NVMe drive as a data drive. It can automatically mount when booting from either the eMMC or an SD card. This applies to both Linux and FreeBSD, using the normal partitioning and file system creation tools. Android and Chromium OS require testing.&lt;br /&gt;
&lt;br /&gt;
=== Using as OS root drive ===&lt;br /&gt;
The SoC does not include the NVMe boot code, so the NVMe is not in the SoC's boot order. However, using the [https://github.com/mrfixit2001/updates_repo/blob/v1.1/pinebook/filesystem/mrfixit_update.sh u-boot update script] from the mrfixit2001 Debian or [https://pastebin.com/raw/EeK074XB Arglebargle's modified script], and [https://github.com/pcm720/rockchip-u-boot/releases the modified u-boot images] provided by forum user pcm720, you can now add support to boot from an NVMe drive. Binary images are useable with SD, eMMC, and SPI flash.&lt;br /&gt;
&lt;br /&gt;
The current boot order, per last testing, for this modified u-boot is:&lt;br /&gt;
*microSD&lt;br /&gt;
*eMMC&lt;br /&gt;
*NVMe&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [https://forum.pine64.org/showthread.php?tid=8439&amp;amp;pid=53764#pid53764 the forum post.]&lt;br /&gt;
&lt;br /&gt;
It is also possible to initially boot off an eMMC or SD card, then transfer to a root file system on the NVMe. Currently, it is necessary to have the U-Boot code on an eMMC or SD card.  (A forum member [https://forum.pine64.org/showthread.php?tid=8439 posted here] about using a modified version of U-Boot with NVMe drivers, that uses &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; off the NVMe drive. So this may change in the future.)&lt;br /&gt;
&lt;br /&gt;
Please see [[Pinebook_Pro#Bootable Storage|Bootable Storage]].&lt;br /&gt;
&lt;br /&gt;
== Caring for the PineBook Pro ==&lt;br /&gt;
=== Bypass Cables ===&lt;br /&gt;
The mainboard features two (disconnected by default) bypass cables that are only to be used with the battery disconnected. The female (10) male (6) ends of the bypass cables can be connected to provide power to the mainboard if you need to run the laptop without a battery. Please refer to this [http://files.pine64.org/doc/PinebookPro/PinebookPro_Engineering_Notice.pdf engineering notice].  &lt;br /&gt;
&lt;br /&gt;
WARNING: Do not connect the bypass cables with the battery connected.  Using the bypass cables with the battery connected can permanently damage the computer.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook_Service_Step_by_Step_Guides|Pinebook Service Step-by-Step Guides]] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;Placeholder for Pinebook Pro specific guides&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under [[Pinebook_Service_Step_by_Step_Guides|'Service Guides for Pinebook']] you can find instructions guides concerning disassembly of:&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process on Pinebook Pro similar to 14&amp;quot; Pinebook'''&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process is the reverse order of removal guide'''&lt;br /&gt;
&lt;br /&gt;
* 14″ Pinebook Lithium Battery Pack Removal Guide&lt;br /&gt;
* 14″ Pinebook LCD Panel Screen Removal Guide&lt;br /&gt;
* 14″ Pinebook eMMC Module Removal Guide&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
What cool software works out of the box? [[Pinebook Pro OTB Experience]]&lt;br /&gt;
&lt;br /&gt;
= Software tuning guide =&lt;br /&gt;
Details on how to get the most out of a Pinebook Pro &amp;amp; its RK3399 SoC.&lt;br /&gt;
&lt;br /&gt;
== Customizing Pinebook Pro's factory OS ==&lt;br /&gt;
Here are some hints on what you can do to customize the Pinebook Pro's factory image (aka [https://github.com/mrfixit2001/debian_desktop mrfixit2001 debian build])&lt;br /&gt;
&lt;br /&gt;
=== Initial user changes, password, name, etc... ===&lt;br /&gt;
When you first get your Pinebook Pro, you should consider setting strong passwords and making the default account your own.&lt;br /&gt;
&lt;br /&gt;
* Reboot (this is just to ensure all background processes belong to the user are not running... there are other ways to achieve this but this way is easy)&lt;br /&gt;
* Once the machine reboots press Alt-Ctrl-F1 to being up a text terminal&lt;br /&gt;
* Login as root (login: root, password: root)&lt;br /&gt;
* Set a strong password for the root user using the following command and it's prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd (and follow prompts)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock user to your prefered username (replace myself with whatever you like):&lt;br /&gt;
&amp;lt;pre&amp;gt;# usermod -l myself -d /home/myself -m rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Put your name in the account, (replace &amp;quot;John A Doe&amp;quot; with your name):&lt;br /&gt;
&amp;lt;pre&amp;gt;# chfn -o &amp;quot;John A Doe&amp;quot; myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock group to match your preferred username:&lt;br /&gt;
&amp;lt;pre&amp;gt;# groupmod -n myself rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set a strong password for the normal user:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Log out of the text terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;# logout&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Press Alt-Ctrl-F7 to go back to the login screen and then login as the normal user&lt;br /&gt;
&lt;br /&gt;
=== Disable prompt for Chromium passphrase &amp;amp; password storage ===&lt;br /&gt;
&lt;br /&gt;
Perform the following steps:&lt;br /&gt;
&lt;br /&gt;
* On the tool bar, hover over the Chromium icon&lt;br /&gt;
* Using the right mouse button, select '''Properties'''&lt;br /&gt;
* In the '''Command:''' line section, add &amp;lt;code&amp;gt;--password-store=basic&amp;lt;/code&amp;gt; before the &amp;lt;code&amp;gt;%U&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the '''x Close''' button to save the change&lt;br /&gt;
This will of course, use basic password storage, meaning any saved passwords are not encrypted. Perfectly fine if you never use password storage.&lt;br /&gt;
&lt;br /&gt;
=== Changing the boot splash picture ===&lt;br /&gt;
&lt;br /&gt;
The default boot splash picture can be replaced using the following instructions:&lt;br /&gt;
&lt;br /&gt;
* Install '''ImageMagick''' which will do the conversion&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo apt-get install imagemagick&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a 1920 x 1080 picture. For the best results, use a PNG image (It supports lossless compression).&lt;br /&gt;
* From the directory in which your new image is stored run the following commands&lt;br /&gt;
* Convert your image to the bootsplash raw format using imagemagick convert.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ convert yoursplashimage.png -separate +channel -swap 0,2 -combine -colorspace sRGB RGBO:splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a backup copy of your current splash screen&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp /usr/share/backgrounds/splash.fb /usr/share/backgrounds/splash_original.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Copy your new splash screen into place&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp splash.fb /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set the correct permissions on the splash.fb file&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo chmod 644 /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you do not want to see kernel console text messages, make sure you don't have '''Plymouth''' installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chromium tweaks ==&lt;br /&gt;
&lt;br /&gt;
=== Flags ===&lt;br /&gt;
&lt;br /&gt;
From the [https://github.com/mrfixit2001/updates_repo/blob/v1.8/pinebook/filesystem/default official Debian image]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--disable-low-res-tiling \&lt;br /&gt;
--num-raster-threads=6 \&lt;br /&gt;
--profiler-timing=0 \&lt;br /&gt;
--disable-composited-antialiasing \&lt;br /&gt;
--test-type \&lt;br /&gt;
--show-component-extension-options \&lt;br /&gt;
--ignore-gpu-blacklist \&lt;br /&gt;
--use-gl=egl \&lt;br /&gt;
--ppapi-flash-path=/usr/lib/chromium-browser/pepper/libpepflashplayer.so \&lt;br /&gt;
--ppapi-flash-version=32.0.0.255 \&lt;br /&gt;
--enable-pinch \&lt;br /&gt;
--flag-switches-begin \&lt;br /&gt;
--enable-gpu-rasterization \&lt;br /&gt;
--enable-oop-rasterization \&lt;br /&gt;
--flag-switches-end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kernel options ==&lt;br /&gt;
Here are some Pinebook Pro &amp;amp; its RK3399 SoC Linux specific options. If kernel version, (or version range specific), it should list that information in the description.&lt;br /&gt;
&lt;br /&gt;
To see if a specific one is enabled, you can use something like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zgrep HANTRO /proc/config.gz&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware video decoding ===&lt;br /&gt;
To enable hardware video decoding by the VPU, the kernel options should have this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting guide =&lt;br /&gt;
Tips, tricks and other information for troubleshooting your Pinebook Pro&lt;br /&gt;
=== New from the factory - Pinebook Pro won't boot / power on ===&lt;br /&gt;
* Some Pinebook Pros came from the factory with the eMMC switch in the disabled position. It should be switched towards the back / hinge to enable the eMMC.&amp;lt;br&amp;gt;&lt;br /&gt;
* The eMMC may have come loose during shipment. [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly Open]  the back and verify that the eMMC is firmly seated.&amp;lt;br&amp;gt;&lt;br /&gt;
* You may want to try unplugging the SD card daughterboard ribbon cable and see if it powers on (remove the battery and peel off a bit of the tape before unplugging it to avoid damage). If it does, try reseating it on both sides. It might have come loose during shipping.&lt;br /&gt;
* It's possible that your eMMC is empty from the factory. Simply create a bootable SD card and see if your Pinebook Pro boots. If so, you can then write an OS image to the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after toggling the eMMC enable/disable switch ===&lt;br /&gt;
* This may happen if you meant to toggle the UART/Headphone switch (9) towards touchpad for headphone use and instead you toggled the eMMC enable/disable switch (24).&lt;br /&gt;
* After reenabling eMMC by toggling switch (24) towards hinge, if Pinebook Pro does not turn on then press the RESET button (28). It is clearly marked 'reset' on the PCB board.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after removing and replacing EMI shielding ===&lt;br /&gt;
* Closely inspect that the shielding is firmly seated in the clips on all sides. You can be seated in the clips on one axis, and have missed on an another axis.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro won't boot when using UART console cable ===&lt;br /&gt;
* If you're using the UART cable sold on the Pine Store, you may want to see if it boots after you disconnect it. Some users report that custom-made cables based on FTDI UART adapters do not cause this issue.&lt;br /&gt;
* Make sure your USB to serial UART device is 3.3v. Many are 5v and some even +-12v. Pinebook Pro's only support 3.3v and may act eratically when using higher voltage. Further, higher voltage could permananetly damage the Pinebook Pro's SoC.&lt;br /&gt;
&lt;br /&gt;
=== Keys not registering / missing keys when typing ===&lt;br /&gt;
This issue occurs when your thumb or edge of the palm makes contact with left or right tip of the trackpad when you type. This is due to the palm rejection firmware being too forceful.  Instead of only disabling the trackpad, so your cursor does not move all over the screen, it disables both the trackpad and the keyboard.&lt;br /&gt;
&lt;br /&gt;
Using Fn+F7 to disable the touchpad will keep it from also disabling the keyboard.&lt;br /&gt;
&lt;br /&gt;
A [[Pinebook_Pro#Trackpad|firmware update]] has been released to address this.&lt;br /&gt;
&lt;br /&gt;
=== WiFi issues ===&lt;br /&gt;
* First, check the privacy switches to make sure your WiFi is enabled. They are persistant. See [[Pinebook_Pro_Main_Page#Privacy_Switches|Privacy Switches]]&lt;br /&gt;
* Next, you may have to modify the &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt; as root user, and replace &amp;lt;code&amp;gt;managed=false&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;managed=true&amp;lt;/code&amp;gt;. Then reboot.&lt;br /&gt;
* For connections that drop and resume too often, it might be due to WiFi power management from earlier OS releases. Later OS releases either removed WiFi power management, or default to full power. (Power management can be turned off via command line with &amp;lt;code&amp;gt;iw dev wlan0 set power_save off&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;iwconfig wlan0 power off&amp;lt;/code&amp;gt;, although it is not persistent through re-boot.)&lt;br /&gt;
* If WiFi is un-usable or often crashes when using an alternate OS, then it might because its WiFi firmware is not appropriate for the WiFi chip in the Pinebook Pro. Try the latest firmware patch from [https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth issues ===&lt;br /&gt;
* When connecting a Bluetooth device, such as a Bluetooth mouse, it does not automatically re-connect on re-boot. In the Bluetooth connection GUI, there is a yellow star for re-connect on boot. Use that button to enable a persistent connection. It can be changed back later.&lt;br /&gt;
* Bluetooth-attached speakers or headset require the &amp;lt;b&amp;gt;pulseaudio-module-bluetooth&amp;lt;/b&amp;gt; package. If not already installed, it can be installed with a package manager or with:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install pulseaudio-module-bluetooth&amp;lt;/pre&amp;gt;&lt;br /&gt;
* When using Bluetooth-attached speakers or headset and 2.4Ghz WiFi at the same time, you may experience stuttering of the audio. One solution is to use 5Ghz WiFi if you can. Or you may try using a different 2.4Ghz channel, perhaps channel 1 or the top channel, (11 in the USA, or 13/14 in some other countries).&lt;br /&gt;
&lt;br /&gt;
=== Sound issues ===&lt;br /&gt;
* Many reports of no sound are due to the OS, incorrect settings, or other software problems (eg. PulseAudio). So first test to see if it is a software or hardware problem, by trying another OS via SD card.  (For example, if Debian is installed on the eMMC, try Ubuntu on SD.) &lt;br /&gt;
* If you cannot get sound from the headphone jack, but can get sound from the speakers, then the headphone / UART console switch may be set to the UART mode. You can open the back and check the position of the switch. If set to UART mode, switch it to headphone mode. See the parts layout for the location and correct position of the switch.&lt;br /&gt;
* When using the USB C alternate DisplayPort mode, it is possible that the audio has been re-directed through this path. If your monitor has speakers, then see if they work.&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/asound.state /var/lib/alsa/asound.state] for some Alsa tweaks&lt;br /&gt;
&lt;br /&gt;
=== USB docks &amp;amp; USB C alternate mode video ===&lt;br /&gt;
The Pinebook Pro uses the RK3399 SoC (System on a Chip). It supports a video pass through mode on the USB C port using DisplayPort alternate mode. This DisplayPort output comes from the same GPU used to display the built-in LCD. &lt;br /&gt;
&lt;br /&gt;
Here are some selection criteria for successfully using the USB C alternate mode for video:&lt;br /&gt;
* The device must use USB C alternate mode DisplayPort. Not USB C alternate mode HDMI, or other.&lt;br /&gt;
* The device can have a HDMI, DVI, or VGA connector, if it uses an active translater.&lt;br /&gt;
* If USB 3 is also desired from a USB dock, the maximum resolution, frame rate and pixel depth is reduced to half the bandwidth. For example, 4K @ 30hz instead of 60hz.&lt;br /&gt;
* USB docks that also use USB C alternate mode DisplayPort will always have USB 2 available, (480Mbps, half-duplex).&lt;br /&gt;
&lt;br /&gt;
=== Key Mapping ===&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/10-usb-kbd.hwdb /etc/udev/hwdb.d/10-usb-kbd.hwdb] for some key mapping tweaks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accessory Hardware Compatibility ===&lt;br /&gt;
&lt;br /&gt;
Please contribute to the following page which lists hardware which has been tested with the PBP, whether successful or not!&lt;br /&gt;
&lt;br /&gt;
* [[PBP_HW_Compatibiity|PineBookPro Hardware Compatibility]]&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro gets stuck after first reboot in Trackpad Firmware Update ===&lt;br /&gt;
This refers to the firmware update shown here:&lt;br /&gt;
https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
* If the system is not responding after the 1st reboot, it's might be easiest to do a system restore, and follow up by running the second step of the trackpad firmware update. &lt;br /&gt;
* System restore https://forum.pine64.org/showthread.php?tid=8229&lt;br /&gt;
* Firmware update https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
&lt;br /&gt;
= Technical Reference =&lt;br /&gt;
== Accessing the Internals - Disassembly and Reassembly  == &lt;br /&gt;
[[File:Standoffs.png|400px|thumb|right|Pinebook Screw stand-offs correct placement and location]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Do not open the laptop by lifting the lid while the Pinebook Pro bottom cover is removed - this can cause structural damage to the hinges and/or other plastic components of the chassis such as the IO port cut-outs.&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' When removing the back cover plate, use care if sliding fingertips between back cover plate and palm rest assembly. The back cover plate edges are sharp.&lt;br /&gt;
&lt;br /&gt;
When disassembling the laptop make sure that it is powered off and folded closed. To remove the bottom cover of the Pinebook Pro, first remove the ten (10) Phillips head screws that hold the bottom section of the laptop in place. Remove the cover from the back where the hinges are situated by lifting it up and away from the rest of the chassis.&lt;br /&gt;
&lt;br /&gt;
During reassembly, make sure that the back-screw standoffs are in place and seated correctly. To reassemble the Pinebook Pro, slide the bottom section into place so it meets the front lip of the keyboard section. Secure the front section (where the trackpad is located) in place using the short screws in the front left and right corners. Then proceed to pop in the bottom panel into place. Secure the bottom section (where hinges are located) by screwing in the left and right corners. Then screw in the remaining screws and run your finger though the rim on the chassis to make sure its fitted correctly. Note that the front uses the remaining 2 short screws.&lt;br /&gt;
&lt;br /&gt;
NOTE: The screws are small and should only be finger tight. Too much force will strip the threads. If after installing screws the back cover plate has not seated properly on one side, open the display and hold the base on either side of the keyboard and gently flex the base with both hands in opposing directions. Once the side pops further in, then recheck the screws on that side. If it does not pop back in, just let it be.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Internal Layout ==&lt;br /&gt;
=== Main chips ===&lt;br /&gt;
* RK3399 system-on-chip (1)&lt;br /&gt;
* LPDDR4 SDRAM (21)&lt;br /&gt;
* SPI NOR flash memory (29)&lt;br /&gt;
* eMMC flash memory (26)&lt;br /&gt;
* WiFi/BT module (27)&lt;br /&gt;
&lt;br /&gt;
=== Mainboard Switches and Buttons ===&lt;br /&gt;
There are two switches on the main board: disabling the eMMC (24), and enabling UART (9) via headphone jack. &lt;br /&gt;
&lt;br /&gt;
The Reset and Recovery buttons (28): the reset button performs an immediate reset of the laptop. The Recovery button is used to place the device in maskrom mode; this mode allows flashing eMMC using Rockchip tools (e.g. rkflashtools). &lt;br /&gt;
&lt;br /&gt;
[[File:PBPL_S.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Key Internal Parts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Numbered parts classification and description&lt;br /&gt;
! Number&lt;br /&gt;
! Type&lt;br /&gt;
! Descriptor&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 1&lt;br /&gt;
| Component || RK3399 System-On-Chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 2&lt;br /&gt;
| Socket || PCIe 4X socket for optional NVMe adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 3&lt;br /&gt;
| Socket || Speakers socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 4&lt;br /&gt;
| Socket || Trackpad socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 5&lt;br /&gt;
| Component || Left speaker &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 6&lt;br /&gt;
| Connector || Male power bridge connector &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 7&lt;br /&gt;
| Socket || Keyboard Socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 8&lt;br /&gt;
| Component || Optional NVMe SSD adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 9&lt;br /&gt;
| Switch || UART/Audio switch - outputs UART via headphone jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 10&lt;br /&gt;
| Socket || Female power bridge socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 11&lt;br /&gt;
| Socket || Battery socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 12&lt;br /&gt;
| Component || Trackpad&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 13&lt;br /&gt;
| Component || Battery&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 14&lt;br /&gt;
| Component || Right speaker&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 15&lt;br /&gt;
| Socket || MicroSD card slot&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 16&lt;br /&gt;
| Socket || Headphone / UART jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 17&lt;br /&gt;
| Socket || USB 2.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 18&lt;br /&gt;
| Socket || Daughterboard-to-mainboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 19&lt;br /&gt;
| Cable || Daughterboard-to-mainboard ribbon cable&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 20&lt;br /&gt;
| Component || microphone&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 21&lt;br /&gt;
| Component || LPDDR4 RAM&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 22&lt;br /&gt;
| Socket || Mainboard-to-daughterboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 23&lt;br /&gt;
| Socket || Microphone socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 24&lt;br /&gt;
| Switch || Switch to hardware disable eMMC&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 25&lt;br /&gt;
| Antenna || BT/WiFI antenna&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 26&lt;br /&gt;
| Component || eMMC flash memory module &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 27&lt;br /&gt;
| Component ||BT/WiFi module chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 28&lt;br /&gt;
| Buttons || Reset and recovery buttons&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 29&lt;br /&gt;
| Component || SPI flash storage&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 30&lt;br /&gt;
| Socket || eDP LCD socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 31&lt;br /&gt;
| Socket || Power in barrel socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 32&lt;br /&gt;
| Socket || USB 3.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 33&lt;br /&gt;
| Socket || USB 3.0 Type C &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bootable Storage ==&lt;br /&gt;
The Pinebook Pro is capable of booting from eMMC, USB 2.0, USB 3.0, or an SD card. It cannot boot from USB-C.  The boot order of the hard-coded ROM of its RK3399 SoC is: SPI NOR, eMMC, SD, USB OTG. &lt;br /&gt;
&lt;br /&gt;
At this time, the Pinebook Pro ships with a Debian + MATE build with [https://www.denx.de/wiki/U-Boot/ uboot] on the eMMC.  Its boot order is: SD, then eMMC. Booting off USB storage is not currently available, but will be in the future.&lt;br /&gt;
&lt;br /&gt;
(An update has been pushed for the default Debian + MATE build that improves compatibility with booting other OSs from an SD card. In order to update, fully charge the battery, establish an internet connection, click the update icon in the toolbar, and then reboot your Pinebook Pro.  Please see [https://forum.pine64.org/showthread.php?tid=7830 this log] for details.)&lt;br /&gt;
&lt;br /&gt;
Please note that PCIe, the interface used for NVMe SSD on the Pinebook Pro, is not bootable on the RK3399 and therefore is not a part of the boot hierarchy. It is possible to run the desired OS from NVMe by pointing extlinux on the eMMC to rootfs on the SSD. This requires uboot, the Kernel image, DTB, and extlinux.conf&lt;br /&gt;
in a /boot partition on the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== eMMC information ===&lt;br /&gt;
The eMMC storage will show up as multiple block devices:&lt;br /&gt;
*mmcblk1boot0 - eMMC standard boot0 partition, may be 4MB&lt;br /&gt;
*mmcblk1boot1 - eMMC standard boot1 partition, may be 4MB&lt;br /&gt;
*mmcblk1rpmb - eMMC standard secure data partition, may be 16MB&lt;br /&gt;
*mmcblk1 - This block contains the user areas&lt;br /&gt;
&lt;br /&gt;
Only the last is usable as regular storage device in the Pinebook Pro.&lt;br /&gt;
The device number of &amp;quot;1&amp;quot; shown above may vary, depending on kernel.&lt;br /&gt;
&lt;br /&gt;
=== Boot sequence details ===&lt;br /&gt;
The RK3399's mask 32KB ROM boot code looks for the next stage of code at byte off-set 32768, (sector 64 if using 512 byte sectors). This is where U-Boot code would reside on any media that is bootable.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Dimensions ==&lt;br /&gt;
* Dimensions: 329mm x 220mm x 12mm (WxDxH)&lt;br /&gt;
* Weight: 1.26Kg&lt;br /&gt;
&lt;br /&gt;
== SoC and Memory Specification ==&lt;br /&gt;
[[File:Rockchip_RK3399.png|right]]&lt;br /&gt;
* Based on Rockchip RK3399&lt;br /&gt;
&lt;br /&gt;
=== CPU Architecture ===&lt;br /&gt;
* big.LITTLE architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU&lt;br /&gt;
** Full implementation of the ARM architecture v8-A instruction set (both AArch64 and AArch32)&lt;br /&gt;
** ARM Neon Advanced SIMD (single instruction, multiple data) support for accelerated media and signal processing computation&lt;br /&gt;
** ARMv8 Cryptography Extensions&lt;br /&gt;
** VFPv4 floating point unit supporting single and double-precision operations&lt;br /&gt;
** Hardware virtualization support&lt;br /&gt;
** TrustZone technology support&lt;br /&gt;
** Full CoreSight debug solution&lt;br /&gt;
** One isolated voltage domain to support DVFS&lt;br /&gt;
* Cortex-A72 (big cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a72 Dual-core Cortex-A72 up to 2.0GHz CPU]&lt;br /&gt;
** Superscalar, variable-length, out-of-order pipeline&lt;br /&gt;
** L1 cache 48KB Icache and 32KB Dcache for each A72 &lt;br /&gt;
** L2 cache 1024KB for big cluster &lt;br /&gt;
* Cortex-A53 (little cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a53 Quad-core Cortex-A53 up to 1.5GHz CPU]&lt;br /&gt;
** In-order pipeline with symmetric dual-issue of most instructions &lt;br /&gt;
** L1 cache 32KB Icache and 32KB Dcache for each A53&lt;br /&gt;
** L2 cache 512KB for little cluster&lt;br /&gt;
* Cortex-M0 (control processors):&lt;br /&gt;
** [https://developer.arm.com/ip-products/processors/cortex-m/cortex-m0 Cortex-M0 CPU]&lt;br /&gt;
** Two Cortex-M0 cooperate with the central processors&lt;br /&gt;
** Architecture: Armv6-M&lt;br /&gt;
** Thumb/Thumb2 instruction set&lt;br /&gt;
** 32 bit only&lt;br /&gt;
&lt;br /&gt;
=== GPU Architecture ===&lt;br /&gt;
* [https://developer.arm.com/products/graphics-and-multimedia/mali-gpus/mali-t860-and-mali-t880-gpus ARM Mali-T860MP4 Quad-core GPU]&lt;br /&gt;
* The highest performance GPUs built on Arm Mali’s famous Midgard architecture, the Mali-T860 GPU is designed for complex graphics use cases and provide stunning visuals for UHD content.&lt;br /&gt;
* Frequency 	650MHz &lt;br /&gt;
* Throughput 	1300Mtri/s, 10.4Gpix/s &lt;br /&gt;
* 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™.&lt;br /&gt;
&lt;br /&gt;
=== System Memory ===&lt;br /&gt;
* RAM Memory:&lt;br /&gt;
** LPDDR4&lt;br /&gt;
** Dual memory channels on the CPU, each 32 bits wide&lt;br /&gt;
** Quad memory channels on the RAM chip, each 16 bits wide, 2 bonded together for each CPU channel&lt;br /&gt;
** 4GB as a single 366 pin mobile RAM chip&lt;br /&gt;
* Storage Memory: &lt;br /&gt;
** 64GB eMMC module, can be upgraded to a 128GB eMMC module. (The initial PINE64 community build version shipped with a 128GB eMMC.)&lt;br /&gt;
** eMMC version 5.1, HS400, 8 bit on RK3399 side&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
* Lithium Polymer Battery (10,000 mAH)&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* 14.1&amp;quot; 1920x1080 IPS LCD panel&lt;br /&gt;
&lt;br /&gt;
=== Video out ===&lt;br /&gt;
* USB-C Alt mode DP&lt;br /&gt;
* Up to 3840x2160 p60, dependant on adapter, (2 lanes verses 4 lanes)&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
* 3.5mm stereo earphone/microphone plug&lt;br /&gt;
* Build in stereo speakers&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
* WiFi:&lt;br /&gt;
** 802.11 b/g/n/ac&lt;br /&gt;
** Dual band: 2.4Ghz &amp;amp; 5Ghz&lt;br /&gt;
** Single antenna&lt;br /&gt;
* Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
=== Expansion Ports ===&lt;br /&gt;
* MicroSD card:&lt;br /&gt;
** Bootable&lt;br /&gt;
** Supports SD, SDHC and SDXC cards, up to 512GB tested. SDXC standard says 2TB is the maximum.&lt;br /&gt;
** Version SD3.0, (MMC 4.5), up to 50MB/s&lt;br /&gt;
** SD card Application Performance Class 1 (A1), (or better), recommended by some users, for better IOPS&lt;br /&gt;
* USB ports:&lt;br /&gt;
** 1 x USB 2.0 Type-A Host Port, bootable&lt;br /&gt;
** 1 x USB 3.0 Type-A Host Port, 5Gbps, is not bootable&lt;br /&gt;
** 1 x USB 3.0 Type-C OTG Port, 5Gbps, (includes laptop charging function), is not bootable&lt;br /&gt;
** Note that high power USB devices may not work reliably on a PBP. Or they may draw enough power to drain the battery even when the PBP is plugged into A.C. One alternative is externally powered USB devices.&lt;br /&gt;
* Headphone jack switchable to UART console mux circuit&lt;br /&gt;
* Optional NVMe adapter:&lt;br /&gt;
** PCIe 2.x, 5GT/s per lane&lt;br /&gt;
** 4 PCIe lanes, can not be bifurcated, (however, can be used with 1 or 2 lane NVMe cards)&lt;br /&gt;
** Maximum length for M.2 card is 80mm (M.2 2280)&lt;br /&gt;
** Power: 2.5W continuous, 8.25W peak momentary&lt;br /&gt;
** Does not support SATA M.2 cards&lt;br /&gt;
** Does not support USB M.2 cards&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Schematics and Certifications ==&lt;br /&gt;
* Pinebook Pro Main Board Schematic And Silkscreen:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_mainboard_schematic.pdf Pinebook Pro Main Board ver 2.1 Schematic]&lt;br /&gt;
** [https://wiki.pine64.org/images/3/30/Pinebookpro-v2.1-top-ref.pdf Pinebook Pro ver 2.1 Top Layer Silkscreen]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b7/Pinebookpro-v2.1-bottom-ref.pdf Pinebook Pro ver 2.1 Bottom Layer Silkscreen]&lt;br /&gt;
* Pinebook Pro Daughter Board Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_daughterboard_schematic.pdf Pinebook Pro Daughter Board ver 2.1 Schematic]&lt;br /&gt;
* Optional Pinebook Pro NVMe Adapter Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_NVMe-adapter_schematic.pdf Pinebook Pro NVMe Adapter Board ver 2.1 Schematic]&lt;br /&gt;
* Serial Console Earphone Jack Pinout:&lt;br /&gt;
** [http://files.pine64.org/doc/pinebook/guide/Pinebook_Earphone_Serial_Console_Developer_Guide.pdf Pinkbook Serial Console Earphone Jack Pinout]&lt;br /&gt;
* Pinebook Pro Case:&lt;br /&gt;
** [https://send.firefox.com/download/b34c14f3e0a3d66d/#15Cx1vBaGKmJr57y85U2qQ AutoCAD DWG File]&lt;br /&gt;
* Pinebook Pro Certifications:&lt;br /&gt;
** Not Yet Available&lt;br /&gt;
&lt;br /&gt;
== Datasheets for Components and Peripherals ==&lt;br /&gt;
* Rockchip RK3399 SoC information:&lt;br /&gt;
** [http://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html Rockchip RK3399 SoC Brief]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/2/28/Rockchip_RK3399_Datasheet_V1.8-20180529.pdf Rockchip RK3399 Datasheet V1.8]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/e/ee/Rockchip_RK3399TRM_V1.4_Part1-20170408.pdf Rockchip RK3399 Technical Reference Manual part 1]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/rockpro64/RK808%20datasheet%20V0.8.pdf Rockchip RK808 Datasheet V0.8]&lt;br /&gt;
* LPDDR4 (366 Balls) SDRAM:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/micron%20SM512M64Z01MD4BNK-053FT%20LPDDR4%20(366Ball).pdf Micron 366 balls Mobile LPDDR4 Datasheet]&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf SanDisk eMMC Datasheet]&lt;br /&gt;
* SPI NOR Flash information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/w25q128jv%20spi%20revc%2011162016.pdf WinBond 128Mb SPI Flash Datasheet]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b9/Ds-00220-gd25q127c-rev1-df2f4.pdf GigaDevice 128Mb SPI Flash Datasheet (UPDATED)]&lt;br /&gt;
* Wireless related info:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/AP6256%20datasheet_V1.7_12282018.pdf AMPAK AP6256 11AC Wi-Fi + Bluetooth5 Datasheet]&lt;br /&gt;
* Audio Codec (ES8316)&lt;br /&gt;
** [http://everest-semi.com/pdf/ES8316%20PB.pdf Everest ES8316 Audio Codec]&lt;br /&gt;
* LCD Panel:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/NV140FHM-N49_Rev.P0_20160804_201710235838.pdf 14&amp;quot; 1920x1080 IPS LCD Panel datasheet]&lt;br /&gt;
* Touchpad information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/YX%20HK-9562%20HID%20I2C%20Specification.pdf Touchpad Specification for Pinebook Pro model]&lt;br /&gt;
* Keyboard information:&lt;br /&gt;
** [http://www.sinowealth.com/ftp/ph/SH68F83/SH68F83V2.0.pdf Sinowealth SH68F83 Datasheet]&lt;br /&gt;
** US ANSI: XK-HS002 MB27716023&lt;br /&gt;
* Full HD Camera sensor:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/HK-2145-263.pdf Full HD Camera module specification in Chinese]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GalaxyCore GC2145 Full HD Camera Sensor Data Sheet]&lt;br /&gt;
* Lithium Battery information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinebook/40110175P%203.8V%2010000mAh规格书-14.pdf 10000mAH Lithium Battery Specification for 14&amp;quot; model]&lt;br /&gt;
&lt;br /&gt;
=Skinning and Case Customization=&lt;br /&gt;
* Template files for creating custom skins. Each includes template layers for art placement, and CUT lines.&lt;br /&gt;
**[https://drive.google.com/open?id=1UKFlC53DO0GJm3Hz1E_669n_HhI45e4n Case Lid Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1Q6bKGarMDhvWz3HdGvhL5qDhyHb546ve Case Bottom Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1ugI74ygNJ3EN5jXks5jKvdpEAoxIzHo4 Case Palmrest Template]&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=111 Pinebook Pro Forum]&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=98 ROCKPro64 Forum]&lt;br /&gt;
* [[RockPro64 Guides]]&lt;br /&gt;
* [http://www.pine64.xyz:9090/?channels=ROCK64 ROCK64/ROCKPro64 IRC Channel]&lt;br /&gt;
* [https://discordapp.com/channels/463237927984693259/622348681538043924 Discord Channel]&lt;br /&gt;
* [https://github.com/rockchip-linux Rockchip Linux GitHub Repo]&lt;br /&gt;
* [http://opensource.rock-chips.com/ Rockchip Open Source Wiki]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=4471</id>
		<title>User:TuxThePenguin</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=User:TuxThePenguin&amp;diff=4471"/>
		<updated>2020-01-05T12:43:37Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: I'm just a person, nothing special&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just another community member&lt;br /&gt;
&lt;br /&gt;
I have:&lt;br /&gt;
* Pinebook Pro ANSI&lt;br /&gt;
* 3 2012 Nexus 7s&lt;br /&gt;
* Switch Lite (yet to be hacked)&lt;br /&gt;
* ZTE Axon 7&lt;br /&gt;
* And some other non-Linux devices that are really boring&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=4469</id>
		<title>Pinebook Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=Pinebook_Pro&amp;diff=4469"/>
		<updated>2020-01-04T23:10:24Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: Extra information for LCD panel section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= User Guide =&lt;br /&gt;
== Introducing PineBook Pro == &lt;br /&gt;
[[File:PBP.jpg|400px|thumb|right|Pinebook Pro running stock Debian with MATE]]&lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is a Linux and *BSD ARM laptop from [https://www.pine64.org/ PINE64]&lt;br /&gt;
&lt;br /&gt;
It is built to be a compelling alternative to mid-ranged Chromebooks that people convert into Linux laptops. It features an IPS 1080p 14″ LCD panel, a premium magnesium alloy shell, high capacity eMMC storage, a 10,000 mAh capacity battery, and the modularity that only an open source project can deliver. &lt;br /&gt;
&lt;br /&gt;
Key features include: the RK3399 SOC; USB-C for data, video-out and power-in (3A 5V); privacy switches for the microphone, BT/WiFi module, and camera; and expandable storage via NVMe (PCIe 4x) with an optional adapter. &lt;br /&gt;
&lt;br /&gt;
The Pinebook Pro is equipped with 4GB LPDDR4 system memory, high capacity eMMC flash storage, and 128Mb SPI boot Flash. The I/O includes: 1x micro SD card reader (bootable), 1x USB 2.0, 1x USB 3.0, 1x USB type C Host with DP 1.2 and power-in, PCIe 4x for an NVMe SSD drive (requires an optional adapter), and UART (via the headphone jack by setting an internal switch). &lt;br /&gt;
&lt;br /&gt;
The keyboard and trackpad both use the USB 2.0 protocol.  The LCD panel uses eDP MiPi display protocol.&lt;br /&gt;
&lt;br /&gt;
Many different Operating Systems (OS) are freely available from the open source community and partner projects.  These include various flavors of Linux (Ubuntu, Debian, Manjaro, etc.) and *BSD. &lt;br /&gt;
&lt;br /&gt;
== Software and OS Image Downloads ==&lt;br /&gt;
&lt;br /&gt;
=== Default Debian MATE Desktop Quick Start ===&lt;br /&gt;
&lt;br /&gt;
The default Operating system that ships with the Pinebook Pro is Debian 9 with MATE desktop. It has been built by a community developer called MrFixIt2001, who can be reached on the PINE64 forum or in the chats. &lt;br /&gt;
The newest release of the build can downloaded directly from [https://github.com/mrfixit2001/debian_desktop/releases MrFixIt2001's GitHub]. &lt;br /&gt;
&lt;br /&gt;
'''The default username and password is:'''&lt;br /&gt;
* Username: rock &lt;br /&gt;
* Password: rock&lt;br /&gt;
&lt;br /&gt;
You can change the default ''rock'' username and ''rock'' home directory by logging into root (credentials root/root) instead of the default 'rock' user and running the following in root terminal and substituting desired username for NewUser:&lt;br /&gt;
[[File:UpdateScript.png|350px|thumb|right|Location of update script applet icon on stock Debian with MATE]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usermod -l NewUser rock&lt;br /&gt;
usermod -d /home/rock -m NewUser&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once you log back into your new user, Bluetooth will complain about no transfer folder location. To fix this open terminal and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blueman-services&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
From here, select incoming folder under the 'transfer' tab.&lt;br /&gt;
&lt;br /&gt;
The build includes a custom updater capable of updating uboot, the Linux kernel and numerous packages. The update script can be ran from both the userspace and the commandline. You will find a small 'Update Script' applet icon in the bottom panel, next to time and date applet.     &lt;br /&gt;
&lt;br /&gt;
You can run the script from the terminal using:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /usr/bin/mrfixit_update.sh &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information about the default OS build and version history can be found on the [https://forum.pine64.org/showthread.php?tid=7830 Default OS update log] PINE64 forum thread.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook Pro_Software_Release|Pinebook Pro]] ===&lt;br /&gt;
Under [[Pinebook Pro Software Release|'Pinebook Pro Software and OS Image Download Section']] you will find a complete list of currently supported Operating System images that work with the Pinebook as well as other related software. &lt;br /&gt;
&lt;br /&gt;
The list includes OS images and descriptions of:&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Desktop}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian Desktop|'''Debian Desktop (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_LXDE}} http://files.pine64.org/sw/pine64_installer/json/lxde.png] [[PinebookPro_Software_Release#Bionic LXDE|'''Bionic LXDE (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Bionic_Mate}} http://files.pine64.org/sw/pine64_installer/json/mate.png] [[PinebookPro_Software_Release#Bionic Mate|'''Bionic Mate (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Manjaro_ARM}} http://files.pine64.org/sw/pine64_installer/json/manjaro.png] [[PinebookPro_Software_Release#Manjaro ARM|'''Manjaro ARM (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Q4OS}} http://files.pine64.org/sw/pine64_installer/json/q4os.png] [[PinebookPro_Software_Release#Q4OS|'''Q4OS (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Chropmium}} http://files.pine64.org/sw/pine64_installer/json/chromium.jpg] [[PinebookPro_Software_Release#Chromium|'''Chromium (microSD and eMMC Boot)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Android_7.1_microSD}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_microSD|'''Android 7.1 (microSD Boot)''']] &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; [{{fullurl:PinebookPro_Software_Release#Android_7.1_eMMC}} http://files.pine64.org/sw/pine64_installer/json/android_7.png] [[PinebookPro_Software_Release#Android_7.1_eMMC|'''Android 7.1 (eMMC)''']]&lt;br /&gt;
&lt;br /&gt;
[{{fullurl:PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro}} http://files.pine64.org/sw/pine64_installer/json/debian.png] [[PinebookPro_Software_Release#Debian_Installer_for_Pinebook_Pro|'''Debian Installer for Pinebook Pro''']]&lt;br /&gt;
&lt;br /&gt;
=== Quick Links to OS Images Build Sources===&lt;br /&gt;
'''Some of the provided OS images are still in &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;beta or nightly build&amp;lt;/span&amp;gt; and only fit for testing purposes. These images ought to be avoided for normal usage - use them at &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;your own risk&amp;lt;/span&amp;gt;'''&lt;br /&gt;
* [https://github.com/ayufan-rock64/linux-build/releases/ ayufan's Linux build repo]&lt;br /&gt;
* [https://github.com/ayufan-rock64/chromiumos-build/releases ayufan's Chromium OS build repo]&lt;br /&gt;
* [https://github.com/mrfixit2001/debian_desktop/releases mrfixit2001's Linux debian desktop build repo]&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
The Pinebook Pro is available in two keyboard configurations: ISO and ANSI. Both the keyboard and trackpad in the Pinebook Pro use the USB 2.0 protocol and show up as such in xinput. The keyboard features function (Fn) keys in the F-key row, which include display brightness controls, sound volume, trackpad lock, and other functionality. There is also a custom PINE64 logo key that functions as Menu/Super key. It has also a secondary functionality for setting the privacy switches.   &lt;br /&gt;
&lt;br /&gt;
The keyboard firmware binary can be flashed from userspace using the provided open source utility. &lt;br /&gt;
&lt;br /&gt;
Documentation for the keyboard can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]]. &lt;br /&gt;
&lt;br /&gt;
=== Typing special characters ===&lt;br /&gt;
The [[Wikipedia:British_and_American_keyboards#Other_keyboard_layouts|UK ISO Layout]] does not have dedicated keys for characters like the German umlauts (Ä,Ö,Ü, etc). Certain characters can still be generated by means of either key combinations or key sequences. &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Character&lt;br /&gt;
!Key combination/sequence&lt;br /&gt;
|-&lt;br /&gt;
|Ä, Ö, Ü, ä, ö, ü&lt;br /&gt;
|[[Wikipedia:AltGr_key|[AltGr]]]+'[' followed by [A], [O], [U], [a], [o] or [u]&lt;br /&gt;
|-&lt;br /&gt;
|µ&lt;br /&gt;
|[AltGr]+[m]&lt;br /&gt;
|-&lt;br /&gt;
|Ø, ø&lt;br /&gt;
|[AltGr]+[O], [AltGr]+[o]&lt;br /&gt;
|-&lt;br /&gt;
|@&lt;br /&gt;
|[AltGr]+[q] (as on the German layout)&lt;br /&gt;
|-&lt;br /&gt;
|ß&lt;br /&gt;
|[AltGr]+[s]&lt;br /&gt;
|-&lt;br /&gt;
|§&lt;br /&gt;
|[AltGr]+[S]&lt;br /&gt;
|-&lt;br /&gt;
|°&lt;br /&gt;
|[AltGr]+[)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Privacy Switches ===&lt;br /&gt;
There are three privacy switches mapped to the F10, F11 and F12 keys on the Pinebook Pro keyboard. They de/activate the following:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Privacy switch function and description&lt;br /&gt;
! Combination&lt;br /&gt;
! Effect&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F10&lt;br /&gt;
| Microphone Privacy switch || CAPs lock LED blinks. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F11&lt;br /&gt;
| WiFi Privacy switch || NUM lock LED blinks. 2 blinks = enabled, 3 blinks = disabled. '''Re-enabling requires reboot''' (or a [//forum.pine64.org/showthread.php?tid=8313&amp;amp;pid=52645#pid52645 command line hack to bind/unbind]).&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | PINE64 logo key+F12&lt;br /&gt;
| Camera privacy switch || CAPs lock and NUM lock LEDs blink together. 2 blinks = enabled, 3 blinks = disabled&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''(Press the PINE64 logo key plus Fn (10/11/12) for 3 seconds)'''&lt;br /&gt;
&lt;br /&gt;
The keyboard uses special firmware that operates separately of the operating system. It detects if either the F10, F11 or F12 key, and the Pine key were pressed for 3 seconds. This disables the peripherals as listed above by cutting off their power. Which has the same result as cutting off the power to each peripheral with a physical switch. This implementation is very secure since the firmware that determines whether a peripheral gets power is not a part of the Pinebook Pro’s operating system. So the power state value for each peripheral cannot be overridden or accessed from the operating system. The power state setting for each peripheral is stored across reboots.&lt;br /&gt;
&lt;br /&gt;
== Trackpad ==&lt;br /&gt;
The trackpad is large, smooth (metallic to-the-touch), and has two actuating buttons. It is the only component of the Pinebook Pro held in place with strong adhesive tape. It supports multi-touch functionality. &lt;br /&gt;
Documentation for the trackpad can be found in [[#Datasheets for Components and Peripherals|Datasheets for Components and Peripherals]].&lt;br /&gt;
The trackpad firmware binary can be flashed from userspace using the provided open source utility (https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater).&lt;br /&gt;
&lt;br /&gt;
'''Everyone with a Pinebook Pro produced in 2019 should update their keyboard and trackpad firmware.''' &lt;br /&gt;
&lt;br /&gt;
Before you start:&lt;br /&gt;
&lt;br /&gt;
Please refer to original documentation for details.&lt;br /&gt;
&lt;br /&gt;
Your Pinebook Pro should be either fully charged or, preferably, running of mains. This utility will be writing chips on the keyboard and trackpad, so a loss of power during any stage of the update can result in irrecoverable damage to your trackpad or keyboard.&lt;br /&gt;
&lt;br /&gt;
The scripts ought to work on all OSs available for the Pinebook Pro. Some OSs may, however, require installation of relevant dependencies.&lt;br /&gt;
&lt;br /&gt;
What you will need:&lt;br /&gt;
&lt;br /&gt;
*Your Pinebook Pro fully charged or running off of mains power&lt;br /&gt;
*Connection to WiFi&lt;br /&gt;
*An external USB mouse or access to the Pinebebook Pro via ssh &lt;br /&gt;
&lt;br /&gt;
From the terminal command line: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo apt-get install build-essential libusb-1.0-0-dev xxd&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-1&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 2 (after reboot)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd pinebook-pro-keyboard-updater&lt;br /&gt;
sudo ./updater step-2&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power Supply ==&lt;br /&gt;
* Input Power: 5V DC @ 3A&lt;br /&gt;
* Mechanical: 3.5mm OD / 1.35mm ID, Barrel jack&lt;br /&gt;
* USB-C 15W PD quickcharge&lt;br /&gt;
* Only use one power input at a time, barrel jack OR USB-C&lt;br /&gt;
&lt;br /&gt;
== LEDs ==&lt;br /&gt;
In total there are four LEDs on the Pinebook Pro, three of which are placed in the top left side of the keyboard, and one near the barrel-port: &lt;br /&gt;
&lt;br /&gt;
:1. The red LED next to the barrel-port indicates charging. It will illuminate when mains power is supplied to the Pinebook Pro from either the standard power supply unit or a USB-C smartphone charger.&lt;br /&gt;
&lt;br /&gt;
:2. The power indicator LED on the Pinebook Pro supports three different colours: green, amber and red. It is also capable of flashing/blinking to indicate activity. In the default Debian with MATE build, green LED means power and red means suspend (amber is unused). &lt;br /&gt;
&lt;br /&gt;
:3. The Num lock, green LED.&lt;br /&gt;
&lt;br /&gt;
:4. The Caps lock, green LED.&lt;br /&gt;
&lt;br /&gt;
(The Num and Caps lock LEDs have a secondary function. When the privacy switches get activated they blink to confirm that switch has been activated.)&lt;br /&gt;
&lt;br /&gt;
== Webcam ==&lt;br /&gt;
* 1600 x 1200 maximum resolution&lt;br /&gt;
* Some people test with the application Cheese&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== Microphones ==&lt;br /&gt;
Some Pinebook Pro chassis have 2 microphone labeled holes. Only the right hole is populated with a microphone.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth and WiFi ==&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== LCD Panel ==&lt;br /&gt;
* 14.1&amp;quot;&lt;br /&gt;
* 1080p resolution&lt;br /&gt;
* IPS&lt;br /&gt;
* 1000:1 contrast&lt;br /&gt;
* 250cd/m brightness&lt;br /&gt;
WIP&lt;br /&gt;
&lt;br /&gt;
== External ports list ==&lt;br /&gt;
Here are a list of the external ports. See [[Pinebook_Pro#Expansion_Ports|Technical Reference - Expansion Ports]] for port specifications.&lt;br /&gt;
* Left side&lt;br /&gt;
** Barrel jack for power, (with LED)&lt;br /&gt;
** USB 3, Type A&lt;br /&gt;
** USB 3, Type C&lt;br /&gt;
* Right side&lt;br /&gt;
** USB 2, Type A&lt;br /&gt;
** Standard headset jack&lt;br /&gt;
** MicroSD card slot&lt;br /&gt;
&lt;br /&gt;
== Using the UART ==&lt;br /&gt;
[[File:PBPUART.jpeg|400px|thumb|right|Headphone Jack UART wiring reference]]&lt;br /&gt;
&lt;br /&gt;
UART output is enabled by flipping the UART switch to the ON position (item 9). To do so you need to remove the Pinebook Pro's bottom cover - please follow [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly proper disassembly and reassembly protocol]. The OFF position is towards the touchpad, the ON position is towards the display hinges.&lt;br /&gt;
&lt;br /&gt;
With the UART switch in the ON position, console is relayed via the audiojack and the laptop's sound is turned OFF. Please ensure that you are using a 3.3v interface (such as the CH340, FTDI-232R, or PL2303, which are sold in both 3.3v and 5v variants) to avoid damage to the CPU. &lt;br /&gt;
&lt;br /&gt;
Insert the USB plug of the cable into an open USB port on the machine which will monitor. Run the following in a terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
$ lsusb&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you should find a line similar to this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Bus 001 Device 058: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may have to clean the USB contacts of the Serial cable to get a good connection if you do not find that line.&lt;br /&gt;
&lt;br /&gt;
The audio jack of the Serial cable should be fully inserted into the Pinebook Pro audio port.&lt;br /&gt;
&lt;br /&gt;
Serial output should now be accessible using screen, picocom or minicom (and others).&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
screen /dev/ttyUSB0 1500000&lt;br /&gt;
&lt;br /&gt;
picocom /dev/ttyUSB0 -b 1500000&lt;br /&gt;
&lt;br /&gt;
minicom -D /dev/ttyUSB0 -b 1500000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current versions of U-Boot do not use the UART for console output. The console function is activated by the Linux kernel. Thus, if you use a non-Pinebook Pro Linux distro and want the UART as a console, you have to manually enable it.&lt;br /&gt;
&lt;br /&gt;
== Using the optional NVMe adapter ==&lt;br /&gt;
The optional NVMe adapter allows the use of M.2 cards that support the NVMe standard, (but not SATA standard). The optional NVMe M.2 adapter supports both 2242 &amp;amp; 2280 physical sizes, the most common ones available.&lt;br /&gt;
&lt;br /&gt;
=== Installing the adapter ===&lt;br /&gt;
The v2.1 SSD adapter that shipped with the initial Pinebook Pro batches had significant issues. A repair kit will be shipped to address those issues.&lt;br /&gt;
&lt;br /&gt;
(If necessary, they can be modified to work. There is [https://forum.pine64.org/showthread.php?tid=8322&amp;amp;pid=52700#pid52700 an unofficial tutorial on the forums] describing these modifications.)&lt;br /&gt;
&lt;br /&gt;
Actual installation instructions are a work in progress.&lt;br /&gt;
&lt;br /&gt;
=== Post NVMe install power limiting ===&lt;br /&gt;
Some NVMe SSDs allow reducing the maximum amount of power. Doing so may reduce the speed, but it may be needed in the Pinebook Pro to both improve reliability at lower battery levels. And to reduce power used, to maintain battery life.&lt;br /&gt;
Here is the command to obtain and change the power settings. The example shows how to find the available power states, and set it to the lowest, non-standby setting, which is 3.8 watts;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo nvme id-ctrl /dev/nvme0&lt;br /&gt;
NVME Identify Controller:&lt;br /&gt;
...&lt;br /&gt;
ps    0 : mp:9.00W operational enlat:0 exlat:0 rrt:0 rrl:0&lt;br /&gt;
         rwt:0 rwl:0 idle_power:- active_power:-&lt;br /&gt;
ps    1 : mp:4.60W operational enlat:0 exlat:0 rrt:1 rrl:1&lt;br /&gt;
         rwt:1 rwl:1 idle_power:- active_power:-&lt;br /&gt;
ps    2 : mp:3.80W operational enlat:0 exlat:0 rrt:2 rrl:2&lt;br /&gt;
         rwt:2 rwl:2 idle_power:- active_power:-&lt;br /&gt;
ps    3 : mp:0.0450W non-operational enlat:2000 exlat:2000 rrt:3 rrl:3&lt;br /&gt;
         rwt:3 rwl:3 idle_power:- active_power:-&lt;br /&gt;
ps    4 : mp:0.0040W non-operational enlat:6000 exlat:8000 rrt:4 rrl:4&lt;br /&gt;
         rwt:4 rwl:4 idle_power:- active_power:-&lt;br /&gt;
&lt;br /&gt;
$ sudo nvme get-feature /dev/nvme0 -f 2&lt;br /&gt;
get-feature:0x2 (Power Management), Current value:00000000&lt;br /&gt;
$ sudo nvme set-feature /dev/nvme0 -f 2 -v 2&lt;br /&gt;
set-feature:02 (Power Management), value:0x000002&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using as data drive ===&lt;br /&gt;
As long as the kernel in use has both the PCIe and NVMe drivers, you should be able to use a NVMe drive as a data drive. It can automatically mount when booting from either the eMMC or an SD card. This applies to both Linux and FreeBSD, using the normal partitioning and file system creation tools. Android and Chromium OS require testing.&lt;br /&gt;
&lt;br /&gt;
=== Using as OS root drive ===&lt;br /&gt;
The SoC does not include the NVMe boot code, so the NVMe is not in the SoC's boot order. However, using the [https://github.com/mrfixit2001/updates_repo/blob/v1.1/pinebook/filesystem/mrfixit_update.sh u-boot update script] from the mrfixit2001 Debian or [https://pastebin.com/raw/EeK074XB Arglebargle's modified script], and [https://github.com/pcm720/rockchip-u-boot/releases the modified u-boot images] provided by forum user pcm720, you can now add support to boot from an NVMe drive. Binary images are useable with SD, eMMC, and SPI flash.&lt;br /&gt;
&lt;br /&gt;
The current boot order, per last testing, for this modified u-boot is:&lt;br /&gt;
*microSD&lt;br /&gt;
*eMMC&lt;br /&gt;
*NVMe&lt;br /&gt;
&lt;br /&gt;
For more information, please refer to [https://forum.pine64.org/showthread.php?tid=8439&amp;amp;pid=53764#pid53764 the forum post.]&lt;br /&gt;
&lt;br /&gt;
It is also possible to initially boot off an eMMC or SD card, then transfer to a root file system on the NVMe. Currently, it is necessary to have the U-Boot code on an eMMC or SD card.  (A forum member [https://forum.pine64.org/showthread.php?tid=8439 posted here] about using a modified version of U-Boot with NVMe drivers, that uses &amp;lt;code&amp;gt;/boot&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; off the NVMe drive. So this may change in the future.)&lt;br /&gt;
&lt;br /&gt;
Please see [[Pinebook_Pro#Bootable Storage|Bootable Storage]].&lt;br /&gt;
&lt;br /&gt;
== Caring for the PineBook Pro ==&lt;br /&gt;
=== Bypass Cables ===&lt;br /&gt;
The mainboard features two (disconnected by default) bypass cables that are only to be used with the battery disconnected. The female (10) male (6) ends of the bypass cables can be connected to provide power to the mainboard if you need to run the laptop without a battery. Please refer to this [http://files.pine64.org/doc/PinebookPro/PinebookPro_Engineering_Notice.pdf engineering notice].  &lt;br /&gt;
&lt;br /&gt;
WARNING: Do not connect the bypass cables with the battery connected.  Using the bypass cables with the battery connected can permanently damage the computer.&lt;br /&gt;
&lt;br /&gt;
=== [[Pinebook_Service_Step_by_Step_Guides|Pinebook Service Step-by-Step Guides]] ===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;Placeholder for Pinebook Pro specific guides&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Under [[Pinebook_Service_Step_by_Step_Guides|'Service Guides for Pinebook']] you can find instructions guides concerning disassembly of:&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process on Pinebook Pro similar to 14&amp;quot; Pinebook'''&lt;br /&gt;
&lt;br /&gt;
'''Note: The installation process is the reverse order of removal guide'''&lt;br /&gt;
&lt;br /&gt;
* 14″ Pinebook Lithium Battery Pack Removal Guide&lt;br /&gt;
* 14″ Pinebook LCD Panel Screen Removal Guide&lt;br /&gt;
* 14″ Pinebook eMMC Module Removal Guide&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
What cool software works out of the box? [[Pinebook Pro OTB Experience]]&lt;br /&gt;
&lt;br /&gt;
= Software tuning guide =&lt;br /&gt;
Details on how to get the most out of a Pinebook Pro &amp;amp; its RK3399 SoC.&lt;br /&gt;
&lt;br /&gt;
== Customizing Pinebook Pro's factory OS ==&lt;br /&gt;
Here are some hints on what you can do to customize the Pinebook Pro's factory image (aka [https://github.com/mrfixit2001/debian_desktop mrfixit2001 debian build])&lt;br /&gt;
&lt;br /&gt;
=== Initial user changes, password, name, etc... ===&lt;br /&gt;
When you first get your Pinebook Pro, you should consider setting strong passwords and making the default account your own.&lt;br /&gt;
&lt;br /&gt;
* Reboot (this is just to ensure all background processes belong to the user are not running... there are other ways to achieve this but this way is easy)&lt;br /&gt;
* Once the machine reboots press Alt-Ctrl-F1 to being up a text terminal&lt;br /&gt;
* Login as root (login: root, password: root)&lt;br /&gt;
* Set a strong password for the root user using the following command and it's prompts:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd (and follow prompts)&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock user to your prefered username (replace myself with whatever you like):&lt;br /&gt;
&amp;lt;pre&amp;gt;# usermod -l myself -d /home/myself -m rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Put your name in the account, (replace &amp;quot;John A Doe&amp;quot; with your name):&lt;br /&gt;
&amp;lt;pre&amp;gt;# chfn -o &amp;quot;John A Doe&amp;quot; myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Rename the rock group to match your preferred username:&lt;br /&gt;
&amp;lt;pre&amp;gt;# groupmod -n myself rock&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set a strong password for the normal user:&lt;br /&gt;
&amp;lt;pre&amp;gt;# passwd myself&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Log out of the text terminal:&lt;br /&gt;
&amp;lt;pre&amp;gt;# logout&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Press Alt-Ctrl-F7 to go back to the login screen and then login as the normal user&lt;br /&gt;
&lt;br /&gt;
=== Disable prompt for Chromium passphrase &amp;amp; password storage ===&lt;br /&gt;
&lt;br /&gt;
Perform the following steps:&lt;br /&gt;
&lt;br /&gt;
* On the tool bar, hover over the Chromium icon&lt;br /&gt;
* Using the right mouse button, select '''Properties'''&lt;br /&gt;
* In the '''Command:''' line section, add &amp;lt;code&amp;gt;--password-store=basic&amp;lt;/code&amp;gt; before the &amp;lt;code&amp;gt;%U&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the '''x Close''' button to save the change&lt;br /&gt;
This will of course, use basic password storage, meaning any saved passwords are not encrypted. Perfectly fine if you never use password storage.&lt;br /&gt;
&lt;br /&gt;
=== Changing the boot splash picture ===&lt;br /&gt;
&lt;br /&gt;
The default boot splash picture can be replaced using the following instructions:&lt;br /&gt;
&lt;br /&gt;
* Install '''ImageMagick''' which will do the conversion&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo apt-get install imagemagick&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a 1920 x 1080 picture. For the best results, use a PNG image (It supports lossless compression).&lt;br /&gt;
* From the directory in which your new image is stored run the following commands&lt;br /&gt;
* Convert your image to the bootsplash raw format using imagemagick convert.&lt;br /&gt;
&amp;lt;pre&amp;gt;$ convert yoursplashimage.png -separate +channel -swap 0,2 -combine -colorspace sRGB RGBO:splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create a backup copy of your current splash screen&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp /usr/share/backgrounds/splash.fb /usr/share/backgrounds/splash_original.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Copy your new splash screen into place&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo cp splash.fb /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Set the correct permissions on the splash.fb file&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo chmod 644 /usr/share/backgrounds/splash.fb&amp;lt;/pre&amp;gt;&lt;br /&gt;
* If you do not want to see kernel console text messages, make sure you don't have '''Plymouth''' installed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Chromium tweaks ==&lt;br /&gt;
&lt;br /&gt;
=== Flags ===&lt;br /&gt;
&lt;br /&gt;
From the [https://github.com/mrfixit2001/updates_repo/blob/v1.8/pinebook/filesystem/default official Debian image]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--disable-low-res-tiling \&lt;br /&gt;
--num-raster-threads=6 \&lt;br /&gt;
--profiler-timing=0 \&lt;br /&gt;
--disable-composited-antialiasing \&lt;br /&gt;
--test-type \&lt;br /&gt;
--show-component-extension-options \&lt;br /&gt;
--ignore-gpu-blacklist \&lt;br /&gt;
--use-gl=egl \&lt;br /&gt;
--ppapi-flash-path=/usr/lib/chromium-browser/pepper/libpepflashplayer.so \&lt;br /&gt;
--ppapi-flash-version=32.0.0.255 \&lt;br /&gt;
--enable-pinch \&lt;br /&gt;
--flag-switches-begin \&lt;br /&gt;
--enable-gpu-rasterization \&lt;br /&gt;
--enable-oop-rasterization \&lt;br /&gt;
--flag-switches-end&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kernel options ==&lt;br /&gt;
Here are some Pinebook Pro &amp;amp; its RK3399 SoC Linux specific options. If kernel version, (or version range specific), it should list that information in the description.&lt;br /&gt;
&lt;br /&gt;
To see if a specific one is enabled, you can use something like this;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ zgrep HANTRO /proc/config.gz&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hardware video decoding ===&lt;br /&gt;
To enable hardware video decoding by the VPU, the kernel options should have this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CONFIG_VIDEO_HANTRO=m&lt;br /&gt;
CONFIG_VIDEO_HANTRO_ROCKCHIP=y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting guide =&lt;br /&gt;
Tips, tricks and other information for troubleshooting your Pinebook Pro&lt;br /&gt;
=== New from the factory - Pinebook Pro won't boot / power on ===&lt;br /&gt;
* Some Pinebook Pros came from the factory with the eMMC switch in the disabled position. It should be switched towards the back / hinge to enable the eMMC.&amp;lt;br&amp;gt;&lt;br /&gt;
* The eMMC may have come loose during shipment. [https://wiki.pine64.org/index.php/Pinebook_Pro_Main_Page#Accessing_the_Internals_-_Disassembly_and_Reassembly Open]  the back and verify that the eMMC is firmly seated.&amp;lt;br&amp;gt;&lt;br /&gt;
* You may want to try unplugging the SD card daughterboard ribbon cable and see if it powers on (remove the battery and peel off a bit of the tape before unplugging it to avoid damage). If it does, try reseating it on both sides. It might have come loose during shipping.&lt;br /&gt;
* It's possible that your eMMC is empty from the factory. Simply create a bootable SD card and see if your Pinebook Pro boots. If so, you can then write an OS image to the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after toggling the eMMC enable/disable switch ===&lt;br /&gt;
* This may happen if you meant to toggle the UART/Headphone switch (9) towards touchpad for headphone use and instead you toggled the eMMC enable/disable switch (24).&lt;br /&gt;
* After reenabling eMMC by toggling switch (24) towards hinge, if Pinebook Pro does not turn on then press the RESET button (28). It is clearly marked 'reset' on the PCB board.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro will not power on after removing and replacing EMI shielding ===&lt;br /&gt;
* Closely inspect that the shielding is firmly seated in the clips on all sides. You can be seated in the clips on one axis, and have missed on an another axis.&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro won't boot when using UART console cable ===&lt;br /&gt;
* If you're using the UART cable sold on the Pine Store, you may want to see if it boots after you disconnect it. Some users report that custom-made cables based on FTDI UART adapters do not cause this issue.&lt;br /&gt;
* Make sure your USB to serial UART device is 3.3v. Many are 5v and some even +-12v. Pinebook Pro's only support 3.3v and may act eratically when using higher voltage. Further, higher voltage could permananetly damage the Pinebook Pro's SoC.&lt;br /&gt;
&lt;br /&gt;
=== Keys not registering / missing keys when typing ===&lt;br /&gt;
This issue occurs when your thumb or edge of the palm makes contact with left or right tip of the trackpad when you type. This is due to the palm rejection firmware being too forceful.  Instead of only disabling the trackpad, so your cursor does not move all over the screen, it disables both the trackpad and the keyboard.&lt;br /&gt;
&lt;br /&gt;
Using Fn+F7 to disable the touchpad will keep it from also disabling the keyboard.&lt;br /&gt;
&lt;br /&gt;
A [[Pinebook_Pro#Trackpad|firmware update]] has been released to address this.&lt;br /&gt;
&lt;br /&gt;
=== WiFi issues ===&lt;br /&gt;
* First, check the privacy switches to make sure your WiFi is enabled. They are persistant. See [[Pinebook_Pro_Main_Page#Privacy_Switches|Privacy Switches]]&lt;br /&gt;
* Next, you may have to modify the &amp;lt;code&amp;gt;/etc/NetworkManager/NetworkManager.conf&amp;lt;/code&amp;gt; as root user, and replace &amp;lt;code&amp;gt;managed=false&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;managed=true&amp;lt;/code&amp;gt;. Then reboot.&lt;br /&gt;
* For connections that drop and resume too often, it might be due to WiFi power management from earlier OS releases. Later OS releases either removed WiFi power management, or default to full power. (Power management can be turned off via command line with &amp;lt;code&amp;gt;iw dev wlan0 set power_save off&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;iwconfig wlan0 power off&amp;lt;/code&amp;gt;, although it is not persistent through re-boot.)&lt;br /&gt;
* If WiFi is un-usable or often crashes when using an alternate OS, then it might because its WiFi firmware is not appropriate for the WiFi chip in the Pinebook Pro. Try the latest firmware patch from [https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm https://gitlab.manjaro.org/tsys/pinebook-firmware/tree/master/brcm]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth issues ===&lt;br /&gt;
* When connecting a Bluetooth device, such as a Bluetooth mouse, it does not automatically re-connect on re-boot. In the Bluetooth connection GUI, there is a yellow star for re-connect on boot. Use that button to enable a persistent connection. It can be changed back later.&lt;br /&gt;
* Bluetooth-attached speakers or headset require the &amp;lt;b&amp;gt;pulseaudio-module-bluetooth&amp;lt;/b&amp;gt; package. If not already installed, it can be installed with a package manager or with:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install pulseaudio-module-bluetooth&amp;lt;/pre&amp;gt;&lt;br /&gt;
* When using Bluetooth-attached speakers or headset and 2.4Ghz WiFi at the same time, you may experience stuttering of the audio. One solution is to use 5Ghz WiFi if you can. Or you may try using a different 2.4Ghz channel, perhaps channel 1 or the top channel, (11 in the USA, or 13/14 in some other countries).&lt;br /&gt;
&lt;br /&gt;
=== Sound issues ===&lt;br /&gt;
* Many reports of no sound are due to the OS, incorrect settings, or other software problems (eg. PulseAudio). So first test to see if it is a software or hardware problem, by trying another OS via SD card.  (For example, if Debian is installed on the eMMC, try Ubuntu on SD.) &lt;br /&gt;
* If you cannot get sound from the headphone jack, but can get sound from the speakers, then the headphone / UART console switch may be set to the UART mode. You can open the back and check the position of the switch. If set to UART mode, switch it to headphone mode. See the parts layout for the location and correct position of the switch.&lt;br /&gt;
* When using the USB C alternate DisplayPort mode, it is possible that the audio has been re-directed through this path. If your monitor has speakers, then see if they work.&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/asound.state /var/lib/alsa/asound.state] for some Alsa tweaks&lt;br /&gt;
&lt;br /&gt;
=== USB docks &amp;amp; USB C alternate mode video ===&lt;br /&gt;
The Pinebook Pro uses the RK3399 SoC (System on a Chip). It supports a video pass through mode on the USB C port using DisplayPort alternate mode. This DisplayPort output comes from the same GPU used to display the built-in LCD. &lt;br /&gt;
&lt;br /&gt;
Here are some selection criteria for successfully using the USB C alternate mode for video:&lt;br /&gt;
* The device must use USB C alternate mode DisplayPort. Not USB C alternate mode HDMI, or other.&lt;br /&gt;
* The device can have a HDMI, DVI, or VGA connector, if it uses an active translater.&lt;br /&gt;
* If USB 3 is also desired from a USB dock, the maximum resolution, frame rate and pixel depth is reduced to half the bandwidth. For example, 4K @ 30hz instead of 60hz.&lt;br /&gt;
* USB docks that also use USB C alternate mode DisplayPort will always have USB 2 available, (480Mbps, half-duplex).&lt;br /&gt;
&lt;br /&gt;
=== Key Mapping ===&lt;br /&gt;
* See this [https://gitlab.manjaro.org/manjaro-arm/packages/community/pinebookpro-post-install/blob/master/10-usb-kbd.hwdb /etc/udev/hwdb.d/10-usb-kbd.hwdb] for some key mapping tweaks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accessory Hardware Compatibility ===&lt;br /&gt;
&lt;br /&gt;
Please contribute to the following page which lists hardware which has been tested with the PBP, whether successful or not!&lt;br /&gt;
&lt;br /&gt;
* [[PBP_HW_Compatibiity|PineBookPro Hardware Compatibility]]&lt;br /&gt;
&lt;br /&gt;
=== Pinebook Pro gets stuck after first reboot in Trackpad Firmware Update ===&lt;br /&gt;
This refers to the firmware update shown here:&lt;br /&gt;
https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
* If the system is not responding after the 1st reboot, it's might be easiest to do a system restore, and follow up by running the second step of the trackpad firmware update. &lt;br /&gt;
* System restore https://forum.pine64.org/showthread.php?tid=8229&lt;br /&gt;
* Firmware update https://github.com/ayufan-rock64/pinebook-pro-keyboard-updater#update-all-firmwares&lt;br /&gt;
&lt;br /&gt;
= Technical Reference =&lt;br /&gt;
== Accessing the Internals - Disassembly and Reassembly  == &lt;br /&gt;
[[File:Standoffs.png|400px|thumb|right|Pinebook Screw stand-offs correct placement and location]]&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' Do not open the laptop by lifting the lid while the Pinebook Pro bottom cover is removed - this can cause structural damage to the hinges and/or other plastic components of the chassis such as the IO port cut-outs.&lt;br /&gt;
&lt;br /&gt;
'''WARNING:''' When removing the back cover plate, use care if sliding fingertips between back cover plate and palm rest assembly. The back cover plate edges are sharp.&lt;br /&gt;
&lt;br /&gt;
When disassembling the laptop make sure that it is powered off and folded closed. To remove the bottom cover of the Pinebook Pro, first remove the ten (10) Phillips head screws that hold the bottom section of the laptop in place. Remove the cover from the back where the hinges are situated by lifting it up and away from the rest of the chassis.&lt;br /&gt;
&lt;br /&gt;
During reassembly, make sure that the back-screw standoffs are in place and seated correctly. To reassemble the Pinebook Pro, slide the bottom section into place so it meets the front lip of the keyboard section. Secure the front section (where the trackpad is located) in place using the short screws in the front left and right corners. Then proceed to pop in the bottom panel into place. Secure the bottom section (where hinges are located) by screwing in the left and right corners. Then screw in the remaining screws and run your finger though the rim on the chassis to make sure its fitted correctly. Note that the front uses the remaining 2 short screws.&lt;br /&gt;
&lt;br /&gt;
NOTE: The screws are small and should only be finger tight. Too much force will strip the threads. If after installing screws the back cover plate has not seated properly on one side, open the display and hold the base on either side of the keyboard and gently flex the base with both hands in opposing directions. Once the side pops further in, then recheck the screws on that side. If it does not pop back in, just let it be.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Internal Layout ==&lt;br /&gt;
=== Main chips ===&lt;br /&gt;
* RK3399 system-on-chip (1)&lt;br /&gt;
* LPDDR4 SDRAM (21)&lt;br /&gt;
* SPI NOR flash memory (29)&lt;br /&gt;
* eMMC flash memory (26)&lt;br /&gt;
* WiFi/BT module (27)&lt;br /&gt;
&lt;br /&gt;
=== Mainboard Switches and Buttons ===&lt;br /&gt;
There are two switches on the main board: disabling the eMMC (24), and enabling UART (9) via headphone jack. &lt;br /&gt;
&lt;br /&gt;
The Reset and Recovery buttons (28): the reset button performs an immediate reset of the laptop. The Recovery button is used to place the device in maskrom mode; this mode allows flashing eMMC using Rockchip tools (e.g. rkflashtools). &lt;br /&gt;
&lt;br /&gt;
[[File:PBPL_S.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Key Internal Parts ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Numbered parts classification and description&lt;br /&gt;
! Number&lt;br /&gt;
! Type&lt;br /&gt;
! Descriptor&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 1&lt;br /&gt;
| Component || RK3399 System-On-Chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 2&lt;br /&gt;
| Socket || PCIe 4X socket for optional NVMe adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 3&lt;br /&gt;
| Socket || Speakers socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 4&lt;br /&gt;
| Socket || Trackpad socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 5&lt;br /&gt;
| Component || Left speaker &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 6&lt;br /&gt;
| Connector || Male power bridge connector &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 7&lt;br /&gt;
| Socket || Keyboard Socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 8&lt;br /&gt;
| Component || Optional NVMe SSD adapter&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 9&lt;br /&gt;
| Switch || UART/Audio switch - outputs UART via headphone jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 10&lt;br /&gt;
| Socket || Female power bridge socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 11&lt;br /&gt;
| Socket || Battery socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 12&lt;br /&gt;
| Component || Trackpad&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 13&lt;br /&gt;
| Component || Battery&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 14&lt;br /&gt;
| Component || Right speaker&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 15&lt;br /&gt;
| Socket || MicroSD card slot&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 16&lt;br /&gt;
| Socket || Headphone / UART jack&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 17&lt;br /&gt;
| Socket || USB 2.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 18&lt;br /&gt;
| Socket || Daughterboard-to-mainboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 19&lt;br /&gt;
| Cable || Daughterboard-to-mainboard ribbon cable&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 20&lt;br /&gt;
| Component || microphone&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 21&lt;br /&gt;
| Component || LPDDR4 RAM&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 22&lt;br /&gt;
| Socket || Mainboard-to-daughterboard ribbon cable socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 23&lt;br /&gt;
| Socket || Microphone socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 24&lt;br /&gt;
| Switch || Switch to hardware disable eMMC&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 25&lt;br /&gt;
| Antenna || BT/WiFI antenna&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 26&lt;br /&gt;
| Component || eMMC flash memory module &lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 27&lt;br /&gt;
| Component ||BT/WiFi module chip&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 28&lt;br /&gt;
| Buttons || Reset and recovery buttons&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 29&lt;br /&gt;
| Component || SPI flash storage&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 30&lt;br /&gt;
| Socket || eDP LCD socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 31&lt;br /&gt;
| Socket || Power in barrel socket&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 32&lt;br /&gt;
| Socket || USB 3.0 Type A&lt;br /&gt;
|-&lt;br /&gt;
! scope=row | 33&lt;br /&gt;
| Socket || USB 3.0 Type C &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Bootable Storage ==&lt;br /&gt;
The Pinebook Pro is capable of booting from eMMC, USB 2.0, USB 3.0, or an SD card. It cannot boot from USB-C.  The boot order of the hard-coded ROM of its RK3399 SoC is: SPI NOR, eMMC, SD, USB OTG. &lt;br /&gt;
&lt;br /&gt;
At this time, the Pinebook Pro ships with a Debian + MATE build with [https://www.denx.de/wiki/U-Boot/ uboot] on the eMMC.  Its boot order is: SD, then eMMC. Booting off USB storage is not currently available, but will be in the future.&lt;br /&gt;
&lt;br /&gt;
(An update has been pushed for the default Debian + MATE build that improves compatibility with booting other OSs from an SD card. In order to update, fully charge the battery, establish an internet connection, click the update icon in the toolbar, and then reboot your Pinebook Pro.  Please see [https://forum.pine64.org/showthread.php?tid=7830 this log] for details.)&lt;br /&gt;
&lt;br /&gt;
Please note that PCIe, the interface used for NVMe SSD on the Pinebook Pro, is not bootable on the RK3399 and therefore is not a part of the boot hierarchy. It is possible to run the desired OS from NVMe by pointing extlinux on the eMMC to rootfs on the SSD. This requires uboot, the Kernel image, DTB, and extlinux.conf&lt;br /&gt;
in a /boot partition on the eMMC.&lt;br /&gt;
&lt;br /&gt;
=== eMMC information ===&lt;br /&gt;
The eMMC storage will show up as multiple block devices:&lt;br /&gt;
*mmcblk1boot0 - eMMC standard boot0 partition, may be 4MB&lt;br /&gt;
*mmcblk1boot1 - eMMC standard boot1 partition, may be 4MB&lt;br /&gt;
*mmcblk1rpmb - eMMC standard secure data partition, may be 16MB&lt;br /&gt;
*mmcblk1 - This block contains the user areas&lt;br /&gt;
&lt;br /&gt;
Only the last is usable as regular storage device in the Pinebook Pro.&lt;br /&gt;
The device number of &amp;quot;1&amp;quot; shown above may vary, depending on kernel.&lt;br /&gt;
&lt;br /&gt;
=== Boot sequence details ===&lt;br /&gt;
The RK3399's mask 32KB ROM boot code looks for the next stage of code at byte off-set 32768, (sector 64 if using 512 byte sectors). This is where U-Boot code would reside on any media that is bootable.&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Dimensions ==&lt;br /&gt;
* Dimensions: 329mm x 220mm x 12mm (WxDxH)&lt;br /&gt;
* Weight: 1.26Kg&lt;br /&gt;
&lt;br /&gt;
== SoC and Memory Specification ==&lt;br /&gt;
[[File:Rockchip_RK3399.png|right]]&lt;br /&gt;
* Based on Rockchip RK3399&lt;br /&gt;
&lt;br /&gt;
=== CPU Architecture ===&lt;br /&gt;
* big.LITTLE architecture: Dual Cortex-A72 + Quad Cortex-A53, 64-bit CPU&lt;br /&gt;
** Full implementation of the ARM architecture v8-A instruction set (both AArch64 and AArch32)&lt;br /&gt;
** ARM Neon Advanced SIMD (single instruction, multiple data) support for accelerated media and signal processing computation&lt;br /&gt;
** ARMv8 Cryptography Extensions&lt;br /&gt;
** VFPv4 floating point unit supporting single and double-precision operations&lt;br /&gt;
** Hardware virtualization support&lt;br /&gt;
** TrustZone technology support&lt;br /&gt;
** Full CoreSight debug solution&lt;br /&gt;
** One isolated voltage domain to support DVFS&lt;br /&gt;
* Cortex-A72 (big cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a72 Dual-core Cortex-A72 up to 2.0GHz CPU]&lt;br /&gt;
** Superscalar, variable-length, out-of-order pipeline&lt;br /&gt;
** L1 cache 48KB Icache and 32KB Dcache for each A72 &lt;br /&gt;
** L2 cache 1024KB for big cluster &lt;br /&gt;
* Cortex-A53 (little cluster):&lt;br /&gt;
** [https://developer.arm.com/products/processors/cortex-a/cortex-a53 Quad-core Cortex-A53 up to 1.5GHz CPU]&lt;br /&gt;
** In-order pipeline with symmetric dual-issue of most instructions &lt;br /&gt;
** L1 cache 32KB Icache and 32KB Dcache for each A53&lt;br /&gt;
** L2 cache 512KB for little cluster&lt;br /&gt;
* Cortex-M0 (control processors):&lt;br /&gt;
** [https://developer.arm.com/ip-products/processors/cortex-m/cortex-m0 Cortex-M0 CPU]&lt;br /&gt;
** Two Cortex-M0 cooperate with the central processors&lt;br /&gt;
** Architecture: Armv6-M&lt;br /&gt;
** Thumb/Thumb2 instruction set&lt;br /&gt;
** 32 bit only&lt;br /&gt;
&lt;br /&gt;
=== GPU Architecture ===&lt;br /&gt;
* [https://developer.arm.com/products/graphics-and-multimedia/mali-gpus/mali-t860-and-mali-t880-gpus ARM Mali-T860MP4 Quad-core GPU]&lt;br /&gt;
* The highest performance GPUs built on Arm Mali’s famous Midgard architecture, the Mali-T860 GPU is designed for complex graphics use cases and provide stunning visuals for UHD content.&lt;br /&gt;
* Frequency 	650MHz &lt;br /&gt;
* Throughput 	1300Mtri/s, 10.4Gpix/s &lt;br /&gt;
* 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™.&lt;br /&gt;
&lt;br /&gt;
=== System Memory ===&lt;br /&gt;
* RAM Memory:&lt;br /&gt;
** LPDDR4&lt;br /&gt;
** Dual memory channels on the CPU, each 32 bits wide&lt;br /&gt;
** Quad memory channels on the RAM chip, each 16 bits wide, 2 bonded together for each CPU channel&lt;br /&gt;
** 4GB as a single 366 pin mobile RAM chip&lt;br /&gt;
* Storage Memory: &lt;br /&gt;
** 64GB eMMC module, can be upgraded to a 128GB eMMC module. (The initial PINE64 community build version shipped with a 128GB eMMC.)&lt;br /&gt;
** eMMC version 5.1, HS400, 8 bit on RK3399 side&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
* Lithium Polymer Battery (10,000 mAH)&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
* 14.1&amp;quot; 1920x1080 IPS LCD panel&lt;br /&gt;
&lt;br /&gt;
=== Video out ===&lt;br /&gt;
* USB-C Alt mode DP&lt;br /&gt;
* Up to 3840x2160 p60, dependant on adapter, (2 lanes verses 4 lanes)&lt;br /&gt;
&lt;br /&gt;
=== Audio ===&lt;br /&gt;
* 3.5mm stereo earphone/microphone plug&lt;br /&gt;
* Build in stereo speakers&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
* WiFi:&lt;br /&gt;
** 802.11 b/g/n/ac&lt;br /&gt;
** Dual band: 2.4Ghz &amp;amp; 5Ghz&lt;br /&gt;
** Single antenna&lt;br /&gt;
* Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
=== Expansion Ports ===&lt;br /&gt;
* MicroSD card:&lt;br /&gt;
** Bootable&lt;br /&gt;
** Supports SD, SDHC and SDXC cards, up to 512GB tested. SDXC standard says 2TB is the maximum.&lt;br /&gt;
** Version SD3.0, (MMC 4.5), up to 50MB/s&lt;br /&gt;
** SD card Application Performance Class 1 (A1), (or better), recommended by some users, for better IOPS&lt;br /&gt;
* USB ports:&lt;br /&gt;
** 1 x USB 2.0 Type-A Host Port, bootable&lt;br /&gt;
** 1 x USB 3.0 Type-A Host Port, 5Gbps, is not bootable&lt;br /&gt;
** 1 x USB 3.0 Type-C OTG Port, 5Gbps, (includes laptop charging function), is not bootable&lt;br /&gt;
** Note that high power USB devices may not work reliably on a PBP. Or they may draw enough power to drain the battery even when the PBP is plugged into A.C. One alternative is externally powered USB devices.&lt;br /&gt;
* Headphone jack switchable to UART console mux circuit&lt;br /&gt;
* Optional NVMe adapter:&lt;br /&gt;
** PCIe 2.x, 5GT/s per lane&lt;br /&gt;
** 4 PCIe lanes, can not be bifurcated, (however, can be used with 1 or 2 lane NVMe cards)&lt;br /&gt;
** Maximum length for M.2 card is 80mm (M.2 2280)&lt;br /&gt;
** Power: 2.5W continuous, 8.25W peak momentary&lt;br /&gt;
** Does not support SATA M.2 cards&lt;br /&gt;
** Does not support USB M.2 cards&lt;br /&gt;
&lt;br /&gt;
== Pinebook Pro Schematics and Certifications ==&lt;br /&gt;
* Pinebook Pro Main Board Schematic And Silkscreen:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_mainboard_schematic.pdf Pinebook Pro Main Board ver 2.1 Schematic]&lt;br /&gt;
** [https://wiki.pine64.org/images/3/30/Pinebookpro-v2.1-top-ref.pdf Pinebook Pro ver 2.1 Top Layer Silkscreen]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b7/Pinebookpro-v2.1-bottom-ref.pdf Pinebook Pro ver 2.1 Bottom Layer Silkscreen]&lt;br /&gt;
* Pinebook Pro Daughter Board Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_daughterboard_schematic.pdf Pinebook Pro Daughter Board ver 2.1 Schematic]&lt;br /&gt;
* Optional Pinebook Pro NVMe Adapter Schematic:&lt;br /&gt;
** [http://files.pine64.org/doc/PinebookPro/pinebookpro_v2.1_NVMe-adapter_schematic.pdf Pinebook Pro NVMe Adapter Board ver 2.1 Schematic]&lt;br /&gt;
* Serial Console Earphone Jack Pinout:&lt;br /&gt;
** [http://files.pine64.org/doc/pinebook/guide/Pinebook_Earphone_Serial_Console_Developer_Guide.pdf Pinkbook Serial Console Earphone Jack Pinout]&lt;br /&gt;
* Pinebook Pro Case:&lt;br /&gt;
** [https://send.firefox.com/download/b34c14f3e0a3d66d/#15Cx1vBaGKmJr57y85U2qQ AutoCAD DWG File]&lt;br /&gt;
* Pinebook Pro Certifications:&lt;br /&gt;
** Not Yet Available&lt;br /&gt;
&lt;br /&gt;
== Datasheets for Components and Peripherals ==&lt;br /&gt;
* Rockchip RK3399 SoC information:&lt;br /&gt;
** [http://www.rock-chips.com/a/en/products/RK33_Series/2016/0419/758.html Rockchip RK3399 SoC Brief]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/2/28/Rockchip_RK3399_Datasheet_V1.8-20180529.pdf Rockchip RK3399 Datasheet V1.8]&lt;br /&gt;
** [http://opensource.rock-chips.com/images/e/ee/Rockchip_RK3399TRM_V1.4_Part1-20170408.pdf Rockchip RK3399 Technical Reference Manual part 1]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/rockpro64/RK808%20datasheet%20V0.8.pdf Rockchip RK808 Datasheet V0.8]&lt;br /&gt;
* LPDDR4 (366 Balls) SDRAM:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/micron%20SM512M64Z01MD4BNK-053FT%20LPDDR4%20(366Ball).pdf Micron 366 balls Mobile LPDDR4 Datasheet]&lt;br /&gt;
* eMMC information:&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/PINE64_eMMC_Module_20170719.pdf PINE64 eMMC module schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/usb%20emmc%20module%20adapter%20v2.pdf PINE64 USB adapter for eMMC module V2 schematic]&lt;br /&gt;
** [http://files.pine64.org/doc/rock64/USB%20adapter%20for%20eMMC%20module%20PCB.tar PINE64 USB adapter for eMMC module PCB in JPEG]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/SDINADF4-16-128GB-H%20data%20sheet%20v1.13.pdf SanDisk eMMC Datasheet]&lt;br /&gt;
* SPI NOR Flash information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pine64/w25q128jv%20spi%20revc%2011162016.pdf WinBond 128Mb SPI Flash Datasheet]&lt;br /&gt;
** [https://wiki.pine64.org/images/b/b9/Ds-00220-gd25q127c-rev1-df2f4.pdf GigaDevice 128Mb SPI Flash Datasheet (UPDATED)]&lt;br /&gt;
* Wireless related info:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/AP6256%20datasheet_V1.7_12282018.pdf AMPAK AP6256 11AC Wi-Fi + Bluetooth5 Datasheet]&lt;br /&gt;
* Audio Codec (ES8316)&lt;br /&gt;
** [http://everest-semi.com/pdf/ES8316%20PB.pdf Everest ES8316 Audio Codec]&lt;br /&gt;
* LCD Panel:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/NV140FHM-N49_Rev.P0_20160804_201710235838.pdf 14&amp;quot; 1920x1080 IPS LCD Panel datasheet]&lt;br /&gt;
* Touchpad information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/YX%20HK-9562%20HID%20I2C%20Specification.pdf Touchpad Specification for Pinebook Pro model]&lt;br /&gt;
* Keyboard information:&lt;br /&gt;
** [http://www.sinowealth.com/ftp/ph/SH68F83/SH68F83V2.0.pdf Sinowealth SH68F83 Datasheet]&lt;br /&gt;
** US ANSI: XK-HS002 MB27716023&lt;br /&gt;
* Full HD Camera sensor:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/HK-2145-263.pdf Full HD Camera module specification in Chinese]&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/PinebookPro/GC2145%20CSP%20DataSheet%20release%20V1.0_20131201.pdf GalaxyCore GC2145 Full HD Camera Sensor Data Sheet]&lt;br /&gt;
* Lithium Battery information:&lt;br /&gt;
** [http://files.pine64.org/doc/datasheet/pinebook/40110175P%203.8V%2010000mAh规格书-14.pdf 10000mAH Lithium Battery Specification for 14&amp;quot; model]&lt;br /&gt;
&lt;br /&gt;
=Skinning and Case Customization=&lt;br /&gt;
* Template files for creating custom skins. Each includes template layers for art placement, and CUT lines.&lt;br /&gt;
**[https://drive.google.com/open?id=1UKFlC53DO0GJm3Hz1E_669n_HhI45e4n Case Lid Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1Q6bKGarMDhvWz3HdGvhL5qDhyHb546ve Case Bottom Template]&lt;br /&gt;
**[https://drive.google.com/open?id=1ugI74ygNJ3EN5jXks5jKvdpEAoxIzHo4 Case Palmrest Template]&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=111 Pinebook Pro Forum]&lt;br /&gt;
* [https://forum.pine64.org/forumdisplay.php?fid=98 ROCKPro64 Forum]&lt;br /&gt;
* [[RockPro64 Guides]]&lt;br /&gt;
* [http://www.pine64.xyz:9090/?channels=ROCK64 ROCK64/ROCKPro64 IRC Channel]&lt;br /&gt;
* [https://github.com/rockchip-linux Rockchip Linux GitHub Repo]&lt;br /&gt;
* [http://opensource.rock-chips.com/ Rockchip Open Source Wiki]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=PineTab&amp;diff=4468</id>
		<title>PineTab</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=PineTab&amp;diff=4468"/>
		<updated>2020-01-04T23:03:06Z</updated>

		<summary type="html">&lt;p&gt;TuxThePenguin: General fixes for inconsistent information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PAGE UNDER CONSTRUCTION, INFO SUBJECT TO CHANGE&lt;br /&gt;
&lt;br /&gt;
The PineTab is a 10&amp;quot; tablet created by Pine64.&lt;br /&gt;
&lt;br /&gt;
== Specifications ==&lt;br /&gt;
* '''Dimensions:''' 11mm x 17.5mm x 26mm (Thickness, Width, Height)&lt;br /&gt;
* '''Weight:''' ~600-700g&lt;br /&gt;
* '''Build:''' Plastic&lt;br /&gt;
* '''Storage:'''&lt;br /&gt;
** 64GB of internal eMMC storage&lt;br /&gt;
** MicroSD slot, bootable&lt;br /&gt;
** M.2 SSD slot, (optional)&lt;br /&gt;
* '''Cameras:''' 2Mpx Front, 5Mpx Rear&lt;br /&gt;
* '''CPU:''' Allwinner A64 Quad Core&lt;br /&gt;
* '''GPU:''' Mali 400 MP2&lt;br /&gt;
* '''RAM:''' 2GB LPDDR3&lt;br /&gt;
* '''I/O:''' HD Video Out (Mini HDMI), Micro USB 2.0 OTG, USB 2.0 A host, 3.5mm Headphone/Mic combo,&lt;br /&gt;
* '''Network'''&lt;br /&gt;
** WiFi&lt;br /&gt;
** M.2 LTE / Cell MODEM card, (optional, and takes place of optional M.2 SSD)&lt;br /&gt;
* '''Screen:''' 10.1&amp;quot; IPS 800x1280 Capacitive LCD&lt;br /&gt;
* '''Attachments/Accessories:''' Magnetically attached keyboard (optional)&lt;br /&gt;
* '''Battery:''' 6000MAh (6Ah)&lt;br /&gt;
* '''Misc. features:''' &lt;br /&gt;
** Volume rocker and home button&lt;br /&gt;
** Speakers and Microphone&lt;br /&gt;
** 2.5mm OD Power (5V 3A) Port&lt;br /&gt;
&lt;br /&gt;
== Keyboard ==&lt;br /&gt;
'''Overview:''' The PineTab detachable keyboard features a full function row, FN key functionality, meta key (where the Windows key would be) and all of the keys you need for daily use.&lt;br /&gt;
&lt;br /&gt;
'''FN keys:''': Pause/play (F2), Stop (F3), Previous(F4), Next(F5), Music (F6), Mail (F7), Home (F8), Mute (F9), Vol- (F10), Vol+ (F11), Disable touchpad (F12), NumLock (Insert), Scroll Lock (Delete), PgUp (Up Arrow), PgDn (Down Arrow), Home (Left Arrow), End (Right Arrow), Digital Numpad (7,8,9,0,U,I,O,P,J,K,L,;,M,.,/)&lt;br /&gt;
&lt;br /&gt;
== Operating Systems ==&lt;br /&gt;
The PineTab will automatically boot from microSD if a bootable card is inserted. Although it is technically possible to use any ARM distro (because the PineTab uses the mainline kernel), there are a few that are designed specifically for phones and tablets:&lt;br /&gt;
* [[#postmarketOS|postmarketOS]]&lt;br /&gt;
* [[#Arch Linux ARM|Arch Linux ARM]]&lt;br /&gt;
&lt;br /&gt;
=== postmarketOS ===&lt;br /&gt;
postmarketOS is a preconfigured version of [https://www.alpinelinux.org/ Alpine Linux] for mobile devices. The latest builds can be downloaded from the [https://images.postmarketos.org/pinetab/ images page] to be flashed to the PineTab.&lt;br /&gt;
&lt;br /&gt;
More information is available at [https://postmarketos.org postmarketos.org] and on their [https://wiki.postmarketos.org/wiki/PINE64_PineTab_(pine64-pinetab) dedicated PineTab wiki page].&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ARM ===&lt;br /&gt;
Arch Linux ARM with LXQt built by Danct12 can be downloaded [https://github.com/Danct12/Pine64-Arch/releases/tag/20191207 here]&lt;/div&gt;</summary>
		<author><name>TuxThePenguin</name></author>
	</entry>
</feed>