<?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=ChriChri</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=ChriChri"/>
	<link rel="alternate" type="text/html" href="https://wiki.pine64.org/wiki/Special:Contributions/ChriChri"/>
	<updated>2026-04-15T21:17:02Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=ROCKPro64_Hardware_compatibility&amp;diff=20771</id>
		<title>ROCKPro64 Hardware compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=ROCKPro64_Hardware_compatibility&amp;diff=20771"/>
		<updated>2023-09-25T07:16:14Z</updated>

		<summary type="html">&lt;p&gt;ChriChri: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hardware accessory compatibility for the [[ROCKPro64]]. Please contribute to the hardware compatibility page, which lists hardware which has been tested with the rockpro64, whether successful or not.&lt;br /&gt;
&lt;br /&gt;
== Hardware compatibility ==&lt;br /&gt;
=== PCIe devices ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Result || Notes || Tester&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel I350 Dual Port ||  || Mainline-5.4 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || SR-IOV fails&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel I350 Quad Port ||  ||  || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel X520 Dual Port || 8086:10fb || Mainline-5.6 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || SR-IOV fails&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel X550-T2 Dual Port || 8086:1563 || 5.15.0-trunk-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || netperf throughput in FW mode, 20 streams:  between 4136-6613mb/s across use cases.&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel 82571EB Dual Port (HP NC360T) ||  || Mainline-5.6 || style=&amp;quot;background:#F99;&amp;quot; | crash || kernel crash on boot&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel 82575EB Dual Port (AOC-SG-I2) ||  || Mainline-5.10 || style=&amp;quot;background:#F99;&amp;quot; | crash || kernel crash on boot&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel 82575/82576 || 8086:1521 || OpenWrt 21.02-rc1 ; 5.4.111-1 || style=&amp;quot;background:PaleGreen;&amp;quot; | good ||opkg: kmod-igb ; [https://wiki.pine64.org/wiki/ROCKPro64_Software_Release#OpenWrt_21.02 OpenWrt 21.02-rc1] 5.4.111-1 ; ~92.8 KB ; Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Aquantia 10GBps AQC107 || 1d6a:07b1 || Mainline 5.16 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Works perfectly out of the box.&lt;br /&gt;
|-&lt;br /&gt;
| GPU || nVidia GTX-645 ||  || Mainline-5.4 || style=&amp;quot;background:#F99;&amp;quot; | crash || BAR size too small, triggers PCIe error handling bug&lt;br /&gt;
|-&lt;br /&gt;
| PCIe Switch || PCIE-EUX1-04 Ver.002 ||  || Mainline-5.4 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || &lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || ASM1062 4-Port ||  || Mainline-5.6 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested only with one disk attached&lt;br /&gt;
|-hw&lt;br /&gt;
| SATA Controller || ASM1062 (rev 02) 4-Port ||1d87:0100|| Ayufan-4.4.190 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested with four disks, 3 in raid 5 &lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || IOCrest (Same as Syba?) SI-PEX40063 4-port, Marvell 88SE9235 chip || 1b4b:9235 || Debian unstable 5.7, 5.8 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Tested with two disks. SATA errors occurred with a WD Red drive in a cheap enclosure; resolved by connecting the same drive directly to the card.&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || Ziyituod SATA Card ASM 1062+1093 6-Port || 1b21:0625 || Mainline-4.4 (armbian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested with 6 disks ||&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || BEYMEI RAID 4-Port, Marvell 88SE9230 chip || 1b4b:9230 || Ayufan-5.6.0-1137 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Tested with 3 disks in RAID 5. I added pci=nomsi to /boot/extlinux/extlinux.conf kernel parameters and an udev rule before the disks were recognized: ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;pci&amp;quot;, ATTR{vendor}==&amp;quot;0x1b4b&amp;quot;, ATTR{device}==&amp;quot;0x9230&amp;quot;, RUN+=&amp;quot;/bin/bash -c 'echo %k &amp;gt; /sys/bus/pci/drivers/ahci/bind'&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || BEYIMEI SATA Card 6-Port, ASM1166 chip ||   || 5.10.0-16-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Tested with 4 disks. Built 2 separate software RAID-1 arrays without errors. Performance seems good enough for a NAS on gigabit LAN.&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || PCE8SAT-A02 VER006S&amp;lt;br/&amp;gt; 2 Lanes, 8-Port, ASM1166 chip &amp;lt;br/&amp;gt; Odd because chip got only 6 ports?|| 1b21:1166 || 6.1.50-current-rockchip64 &amp;lt;br&amp;gt;Armbian 23.8.1 Bookworm || style=&amp;quot;background:#F99;&amp;quot; | unstable || Tested with 3 disks in SW-RAID 5. After 10 hours of burn in test one disk dropped from system *and* RAID. Hotplug does not work. || [[User:JPT|JPT]]&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || BEYIMEI SATA Card 2-Port, ASM1062 chip || 1b21:0612 || 5.10.0-19-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Using with 2 SSDs in a software RAID-1 array (~190MB/sec for reading and writing)&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || QNINE 4-Port, Marvell 88SE9215 chip || || Ayufan-5.6.0-1137 || style=&amp;quot;background:LightYellow;&amp;quot; | very slow || Tested with 3 disks in RAID 5. Top speeds were around 50 MiB/s but quickly dropped to below 2 MiB/s due to SATA CRC errors&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || DELOCK 90498, JMicron Technology Corp. JMB58x AHCI SATA controller || 197b:0585 || 5.18.0-0.bpo.1-arm64 (Debian bullseye + backports) || style=&amp;quot;background:LightYellow;&amp;quot; | good, but…&lt;br /&gt;
|| Tested with 3 disks, two in RAID1, one standalone.&lt;br /&gt;
u-boot-rockchip_2023.07 cannot initialize the controller to boot off it.&lt;br /&gt;
&lt;br /&gt;
|| [[User:Lrissman|Lrissman?]]&lt;br /&gt;
&lt;br /&gt;
[[User:ChriChri|ChriChri(u-boot)]]&lt;br /&gt;
|-&lt;br /&gt;
| Host Bus Adapter || LSI SAS 9211-4i &amp;lt;br/&amp;gt; SAS2008 chip, 4-Port SAS/SATA, PCI 2.0, 8 lanes || 1000:0070 || Ayufan-4.4.197 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested with four disks attached&lt;br /&gt;
|-&lt;br /&gt;
| Host Bus Adapter || Fujitsu SAS MEGARAID LSI 2008B2 &amp;lt;br/&amp;gt; SAS2008 chip, 8-Port SAS/SATA, PCI 2.0, 8 lanes || TODO ||  6.1.50-current-rockchip64 &amp;lt;br&amp;gt;Armbian 23.8.1 Bookworm  || style=&amp;quot;background:PaleGreen;&amp;quot; | TODO || needs special MicroSAS cables. Must be flashed to HBA mode? &amp;lt;br/&amp;gt; ordered, not yet received || [[User:JPT|JPT]]&lt;br /&gt;
|-&lt;br /&gt;
| USB Controller || ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller || 1b21:1242 || Mainline-5.15.0-rc5 || style=&amp;quot;background:PaleGreen;&amp;quot; | good ||&lt;br /&gt;
|-&lt;br /&gt;
| DTMB Quad Tuner || TBS Technologies || TSS6514 || Mainline-5.10.21 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || TV -&amp;gt; LAN streaming server, 7W idle, 8-10W with one FHD channel streaming&lt;br /&gt;
|-&lt;br /&gt;
| DVB-T2/C Quad Tuner || TBS Technologies || TBS6205 || 5.10.0-16-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Working well with Tvheadend&lt;br /&gt;
|-&lt;br /&gt;
| DVB-S2 Dual Tuner || Digital Devices || Octopus CI S2 Pro || 6.1.42-rockchip64 (armbian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || All features are working flawlessly with the latest drivers from Digital Devices &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NVMe SSD drives ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Kernel || 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;
| NVMe || Samsung 970 Evo || 500 GB || || Mainline 5.6 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || - || defaults || defaults&lt;br /&gt;
|-&lt;br /&gt;
| NVMe || Samsung 960 Evo || 500 GB || 144d:a804 || Mainline 5.13-rc4 || style=&amp;quot;background:#F99;&amp;quot; | doesn't work || Likely due to 64/32 BAR mismatch issue on Linux 5.11+ || defaults || defaults&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB hardware ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Result || Notes || Tester&lt;br /&gt;
|-&lt;br /&gt;
||Zigbee Bridge || Conbee II  || 1cf1:0030 || 6.1.50-current-rockchip64 &amp;lt;br/&amp;gt; Armbian 23.8.1 Bookworm || style=&amp;quot;background:PaleGreen;&amp;quot; | good || seems to work fine || [[User:JPT|JPT]] ([[User talk:JPT|talk]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB C alternate mode DP ===&lt;br /&gt;
&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;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== eMMC / SD drives ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Read Speed || Write Speed ||Result || Notes &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 || Kernel || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
=== Older firmware overwrites actively used memory ===&lt;br /&gt;
&lt;br /&gt;
Some people get system freeze when:&lt;br /&gt;
&lt;br /&gt;
* use SATA disk with ROCKPro64 PCIe card. (maybe on newer PCIe card ASM1062 vs ASM1061)&lt;br /&gt;
* or do read or write 4GB to the flash. (not using PCIe)&lt;br /&gt;
&lt;br /&gt;
If you connect the serial console you will see a Linux kernel oops: (a)synchronous external abort.&lt;br /&gt;
&lt;br /&gt;
Both issues are in fact the same software BUG. There is no hardware problem. Currently, most OS do use uboot with a rockpro blob FW which use memory that Linux kernel is not aware of. &lt;br /&gt;
&lt;br /&gt;
People are currently fixing this BUG, but it may take some time. In the mean time, you can fix it manually.&lt;br /&gt;
&lt;br /&gt;
The latest u-boot can boot the rockpro64 without any blobs from rockchip.&lt;br /&gt;
&lt;br /&gt;
Install first arm-none-eabi-gcc and aarch64-linux-gnu-gcc compiler, then run the following commands:&lt;br /&gt;
&lt;br /&gt;
Prerequisite packages (Debian/Ubuntu): &amp;lt;code&amp;gt;device-tree-compiler python gcc-arm-non-eabi flex bison gcc-aarch64-linux-gnu gcc make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/ARM-software/arm-trusted-firmware.git atf&lt;br /&gt;
 make -C atf CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 bl31&lt;br /&gt;
 git clone https://gitlab.denx.de/u-boot/u-boot.git u-boot&lt;br /&gt;
 cd u-boot/&lt;br /&gt;
 git checkout v2020.01-rc5&lt;br /&gt;
 make rockpro64-rk3399_defconfig&lt;br /&gt;
 BL31=../atf/build/rk3399/release/bl31/bl31.elf make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-&lt;br /&gt;
&lt;br /&gt;
Which gives you idbloader.img and u-boot.itb. Copy them to the rockpro64, and run the following: (Or put your SD card into your PC)&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=idbloader.img of=/dev/mmcblk0 seek=64&lt;br /&gt;
 sudo dd if=u-boot.itb of=/dev/mmcblk0 seek=16384&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== PCIe Controller Hardware Error Handling Bug ===&lt;br /&gt;
&lt;br /&gt;
There is an issue with the rk3399 pcie controller that is currently unmitigated:&lt;br /&gt;
&lt;br /&gt;
* [https://lore.kernel.org/linux-pci/CAMdYzYoTwjKz4EN8PtD5pZfu3+SX+68JL+dfvmCrSnLL=K6Few@mail.gmail.com/ LKML Original Thread]&lt;br /&gt;
* [https://lkml.org/lkml/2020/4/6/320 LKML Additional Information]&lt;br /&gt;
&lt;br /&gt;
The rk3399 pcie controller throws either a synchronous abort or a SError when a pcie device sends an unknown message.&lt;br /&gt;
&lt;br /&gt;
The error type is determined by which cpu cluster handles the message.&lt;br /&gt;
&lt;br /&gt;
=== Virtualization ===&lt;br /&gt;
&lt;br /&gt;
The PCIe controller on the rk3399 is not behind an IOMMU. This means it is not possible to safely pass through PCIe devices to a virtual machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ROCKPro64]]&lt;/div&gt;</summary>
		<author><name>ChriChri</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=ROCKPro64_Hardware_compatibility&amp;diff=20770</id>
		<title>ROCKPro64 Hardware compatibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=ROCKPro64_Hardware_compatibility&amp;diff=20770"/>
		<updated>2023-09-25T07:08:45Z</updated>

		<summary type="html">&lt;p&gt;ChriChri: /* PCIe devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hardware accessory compatibility for the [[ROCKPro64]]. Please contribute to the hardware compatibility page, which lists hardware which has been tested with the rockpro64, whether successful or not.&lt;br /&gt;
&lt;br /&gt;
== Hardware compatibility ==&lt;br /&gt;
=== PCIe devices ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Result || Notes || Tester&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel I350 Dual Port ||  || Mainline-5.4 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || SR-IOV fails&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel I350 Quad Port ||  ||  || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel X520 Dual Port || 8086:10fb || Mainline-5.6 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || SR-IOV fails&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel X550-T2 Dual Port || 8086:1563 || 5.15.0-trunk-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || netperf throughput in FW mode, 20 streams:  between 4136-6613mb/s across use cases.&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel 82571EB Dual Port (HP NC360T) ||  || Mainline-5.6 || style=&amp;quot;background:#F99;&amp;quot; | crash || kernel crash on boot&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel 82575EB Dual Port (AOC-SG-I2) ||  || Mainline-5.10 || style=&amp;quot;background:#F99;&amp;quot; | crash || kernel crash on boot&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Intel 82575/82576 || 8086:1521 || OpenWrt 21.02-rc1 ; 5.4.111-1 || style=&amp;quot;background:PaleGreen;&amp;quot; | good ||opkg: kmod-igb ; [https://wiki.pine64.org/wiki/ROCKPro64_Software_Release#OpenWrt_21.02 OpenWrt 21.02-rc1] 5.4.111-1 ; ~92.8 KB ; Kernel modules for Intel(R) 82575/82576 PCI-Express Gigabit Ethernet adapters.&lt;br /&gt;
|-&lt;br /&gt;
| NIC || Aquantia 10GBps AQC107 || 1d6a:07b1 || Mainline 5.16 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Works perfectly out of the box.&lt;br /&gt;
|-&lt;br /&gt;
| GPU || nVidia GTX-645 ||  || Mainline-5.4 || style=&amp;quot;background:#F99;&amp;quot; | crash || BAR size too small, triggers PCIe error handling bug&lt;br /&gt;
|-&lt;br /&gt;
| PCIe Switch || PCIE-EUX1-04 Ver.002 ||  || Mainline-5.4 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || &lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || ASM1062 4-Port ||  || Mainline-5.6 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested only with one disk attached&lt;br /&gt;
|-hw&lt;br /&gt;
| SATA Controller || ASM1062 (rev 02) 4-Port ||1d87:0100|| Ayufan-4.4.190 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested with four disks, 3 in raid 5 &lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || IOCrest (Same as Syba?) SI-PEX40063 4-port, Marvell 88SE9235 chip || 1b4b:9235 || Debian unstable 5.7, 5.8 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Tested with two disks. SATA errors occurred with a WD Red drive in a cheap enclosure; resolved by connecting the same drive directly to the card.&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || Ziyituod SATA Card ASM 1062+1093 6-Port || 1b21:0625 || Mainline-4.4 (armbian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested with 6 disks ||&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || BEYMEI RAID 4-Port, Marvell 88SE9230 chip || 1b4b:9230 || Ayufan-5.6.0-1137 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Tested with 3 disks in RAID 5. I added pci=nomsi to /boot/extlinux/extlinux.conf kernel parameters and an udev rule before the disks were recognized: ACTION==&amp;quot;add&amp;quot;, SUBSYSTEM==&amp;quot;pci&amp;quot;, ATTR{vendor}==&amp;quot;0x1b4b&amp;quot;, ATTR{device}==&amp;quot;0x9230&amp;quot;, RUN+=&amp;quot;/bin/bash -c 'echo %k &amp;gt; /sys/bus/pci/drivers/ahci/bind'&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || BEYIMEI SATA Card 6-Port, ASM1166 chip ||   || 5.10.0-16-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Tested with 4 disks. Built 2 separate software RAID-1 arrays without errors. Performance seems good enough for a NAS on gigabit LAN.&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || PCE8SAT-A02 VER006S&amp;lt;br/&amp;gt; 2 Lanes, 8-Port, ASM1166 chip &amp;lt;br/&amp;gt; Odd because chip got only 6 ports?|| 1b21:1166 || 6.1.50-current-rockchip64 &amp;lt;br&amp;gt;Armbian 23.8.1 Bookworm || style=&amp;quot;background:#F99;&amp;quot; | unstable || Tested with 3 disks in SW-RAID 5. After 10 hours of burn in test one disk dropped from system *and* RAID. Hotplug does not work. || [[User:JPT|JPT]]&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || BEYIMEI SATA Card 2-Port, ASM1062 chip || 1b21:0612 || 5.10.0-19-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Using with 2 SSDs in a software RAID-1 array (~190MB/sec for reading and writing)&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || QNINE 4-Port, Marvell 88SE9215 chip || || Ayufan-5.6.0-1137 || style=&amp;quot;background:LightYellow;&amp;quot; | very slow || Tested with 3 disks in RAID 5. Top speeds were around 50 MiB/s but quickly dropped to below 2 MiB/s due to SATA CRC errors&lt;br /&gt;
|-&lt;br /&gt;
| SATA Controller || DELOCK 90498, JMicron Technology Corp. JMB58x AHCI SATA controller || 197b:0585 || 5.18.0-0.bpo.1-arm64 (Debian bullseye + backports) || style=&amp;quot;background:LightYellow;&amp;quot; | good, but…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  || Tested with 3 disks, two in RAID1, one standalone&lt;br /&gt;
u-boot-rockchip_2023.07 cannot initialize the controller to boot off it&lt;br /&gt;
|-&lt;br /&gt;
| Host Bus Adapter || LSI SAS 9211-4i &amp;lt;br/&amp;gt; SAS2008 chip, 4-Port SAS/SATA, PCI 2.0, 8 lanes || 1000:0070 || Ayufan-4.4.197 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || tested with four disks attached&lt;br /&gt;
|-&lt;br /&gt;
| Host Bus Adapter || Fujitsu SAS MEGARAID LSI 2008B2 &amp;lt;br/&amp;gt; SAS2008 chip, 8-Port SAS/SATA, PCI 2.0, 8 lanes || TODO ||  6.1.50-current-rockchip64 &amp;lt;br&amp;gt;Armbian 23.8.1 Bookworm  || style=&amp;quot;background:PaleGreen;&amp;quot; | TODO || needs special MicroSAS cables. Must be flashed to HBA mode? &amp;lt;br/&amp;gt; ordered, not yet received || [[User:JPT|JPT]]&lt;br /&gt;
|-&lt;br /&gt;
| USB Controller || ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller || 1b21:1242 || Mainline-5.15.0-rc5 || style=&amp;quot;background:PaleGreen;&amp;quot; | good ||&lt;br /&gt;
|-&lt;br /&gt;
| DTMB Quad Tuner || TBS Technologies || TSS6514 || Mainline-5.10.21 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || TV -&amp;gt; LAN streaming server, 7W idle, 8-10W with one FHD channel streaming&lt;br /&gt;
|-&lt;br /&gt;
| DVB-T2/C Quad Tuner || TBS Technologies || TBS6205 || 5.10.0-16-arm64 (Debian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || Working well with Tvheadend&lt;br /&gt;
|-&lt;br /&gt;
| DVB-S2 Dual Tuner || Digital Devices || Octopus CI S2 Pro || 6.1.42-rockchip64 (armbian) || style=&amp;quot;background:PaleGreen;&amp;quot; | good || All features are working flawlessly with the latest drivers from Digital Devices &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NVMe SSD drives ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Size || Hardware IDs || Kernel || 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;
| NVMe || Samsung 970 Evo || 500 GB || || Mainline 5.6 || style=&amp;quot;background:PaleGreen;&amp;quot; | good || - || defaults || defaults&lt;br /&gt;
|-&lt;br /&gt;
| NVMe || Samsung 960 Evo || 500 GB || 144d:a804 || Mainline 5.13-rc4 || style=&amp;quot;background:#F99;&amp;quot; | doesn't work || Likely due to 64/32 BAR mismatch issue on Linux 5.11+ || defaults || defaults&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB hardware ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Result || Notes || Tester&lt;br /&gt;
|-&lt;br /&gt;
||Zigbee Bridge || Conbee II  || 1cf1:0030 || 6.1.50-current-rockchip64 &amp;lt;br/&amp;gt; Armbian 23.8.1 Bookworm || style=&amp;quot;background:PaleGreen;&amp;quot; | good || seems to work fine || [[User:JPT|JPT]] ([[User talk:JPT|talk]])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== USB C alternate mode DP ===&lt;br /&gt;
&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;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Result || Notes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== eMMC / SD drives ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
!Type || Make/Model || Hardware IDs || Kernel || Read Speed || Write Speed ||Result || Notes &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 || Kernel || Result || Notes &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
=== Older firmware overwrites actively used memory ===&lt;br /&gt;
&lt;br /&gt;
Some people get system freeze when:&lt;br /&gt;
&lt;br /&gt;
* use SATA disk with ROCKPro64 PCIe card. (maybe on newer PCIe card ASM1062 vs ASM1061)&lt;br /&gt;
* or do read or write 4GB to the flash. (not using PCIe)&lt;br /&gt;
&lt;br /&gt;
If you connect the serial console you will see a Linux kernel oops: (a)synchronous external abort.&lt;br /&gt;
&lt;br /&gt;
Both issues are in fact the same software BUG. There is no hardware problem. Currently, most OS do use uboot with a rockpro blob FW which use memory that Linux kernel is not aware of. &lt;br /&gt;
&lt;br /&gt;
People are currently fixing this BUG, but it may take some time. In the mean time, you can fix it manually.&lt;br /&gt;
&lt;br /&gt;
The latest u-boot can boot the rockpro64 without any blobs from rockchip.&lt;br /&gt;
&lt;br /&gt;
Install first arm-none-eabi-gcc and aarch64-linux-gnu-gcc compiler, then run the following commands:&lt;br /&gt;
&lt;br /&gt;
Prerequisite packages (Debian/Ubuntu): &amp;lt;code&amp;gt;device-tree-compiler python gcc-arm-non-eabi flex bison gcc-aarch64-linux-gnu gcc make&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/ARM-software/arm-trusted-firmware.git atf&lt;br /&gt;
 make -C atf CROSS_COMPILE=aarch64-linux-gnu- PLAT=rk3399 bl31&lt;br /&gt;
 git clone https://gitlab.denx.de/u-boot/u-boot.git u-boot&lt;br /&gt;
 cd u-boot/&lt;br /&gt;
 git checkout v2020.01-rc5&lt;br /&gt;
 make rockpro64-rk3399_defconfig&lt;br /&gt;
 BL31=../atf/build/rk3399/release/bl31/bl31.elf make ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-&lt;br /&gt;
&lt;br /&gt;
Which gives you idbloader.img and u-boot.itb. Copy them to the rockpro64, and run the following: (Or put your SD card into your PC)&lt;br /&gt;
&lt;br /&gt;
 sudo dd if=idbloader.img of=/dev/mmcblk0 seek=64&lt;br /&gt;
 sudo dd if=u-boot.itb of=/dev/mmcblk0 seek=16384&lt;br /&gt;
 sync&lt;br /&gt;
&lt;br /&gt;
=== PCIe Controller Hardware Error Handling Bug ===&lt;br /&gt;
&lt;br /&gt;
There is an issue with the rk3399 pcie controller that is currently unmitigated:&lt;br /&gt;
&lt;br /&gt;
* [https://lore.kernel.org/linux-pci/CAMdYzYoTwjKz4EN8PtD5pZfu3+SX+68JL+dfvmCrSnLL=K6Few@mail.gmail.com/ LKML Original Thread]&lt;br /&gt;
* [https://lkml.org/lkml/2020/4/6/320 LKML Additional Information]&lt;br /&gt;
&lt;br /&gt;
The rk3399 pcie controller throws either a synchronous abort or a SError when a pcie device sends an unknown message.&lt;br /&gt;
&lt;br /&gt;
The error type is determined by which cpu cluster handles the message.&lt;br /&gt;
&lt;br /&gt;
=== Virtualization ===&lt;br /&gt;
&lt;br /&gt;
The PCIe controller on the rk3399 is not behind an IOMMU. This means it is not possible to safely pass through PCIe devices to a virtual machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ROCKPro64]]&lt;/div&gt;</summary>
		<author><name>ChriChri</name></author>
	</entry>
	<entry>
		<id>https://wiki.pine64.org/index.php?title=ROCKPro64_Getting_Started&amp;diff=20769</id>
		<title>ROCKPro64 Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.pine64.org/index.php?title=ROCKPro64_Getting_Started&amp;diff=20769"/>
		<updated>2023-09-25T07:04:23Z</updated>

		<summary type="html">&lt;p&gt;ChriChri: /* Booting from SATA  - alternative way to setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section gives important information to get the board up and running.&lt;br /&gt;
&lt;br /&gt;
== Video Playback ==&lt;br /&gt;
&lt;br /&gt;
Hardware video acceleration is supported in recent kernels and user needs only to install the relevant Mesa packages/ports, specifically the Mesa DRI drivers for Mali GPUs (Midgard/Bifrost).  One can confirm via software glxinfo, or having the library file such as .../lib/dri/panfrost_dri.so.&lt;br /&gt;
&lt;br /&gt;
Ayufan has some old documentation on [https://github.com/ayufan-rock64/linux-build/blob/master/recipes/video-playback.md video playback here.] For your ROCKPro64 the install should be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install ffmpeg mpv libmali-rk-midgard-t86x-r14p0-gbm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(These modules are included in the Ayufan desktop releases.) At which stage rkmpv myvideo.mp4 will play a fullscreen, hardware assisted, version of your video. rkmpv is at /usr/local/bin/rkmpv&lt;br /&gt;
&lt;br /&gt;
== Using an NVMe Disk as rootfs ==&lt;br /&gt;
&lt;br /&gt;
Forum member Bullet64 has documented [https://forum.frank-mankel.org/topic/208/booten-von-der-nvme-platte how to move rootfs to an NVMe disk.] This is useful until we get a full SPI option to boot from the NVMe.&lt;br /&gt;
&lt;br /&gt;
== Setup a Serial Console (UART2) ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|RockPro64 is designed to use 3VDC3A (3 Volts Direct Current 3 Ampere) for the connection, using 5VDC and more might damage the board!}}&lt;br /&gt;
&lt;br /&gt;
To use Serial Console you will a need operating system that supports it on your RockPro64, by default the serial console is provided for baud 9 600 which is far too slow for rockpro64 so consider using 1 500 000 (1.5Mbps) instead &amp;lt;b&amp;gt;IF&amp;lt;/b&amp;gt; your serial console device supports it (many doesn't which results in their inability to use the console).&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not connect RxD (pin 10) until the U-Boot SPL is running (see [[RK3399 boot sequence]]) or the SPL will not start.&lt;br /&gt;
&lt;br /&gt;
To avoid this issue, a simple [[ROCKPro64 Serial Buffer Circuit]] can be installed between the RockPro64 and the serial adapter.}} &lt;br /&gt;
&lt;br /&gt;
In terms of connections you need to perform the following from your serial console-capable device e.g. Pine64's Woodpecker available in store:&lt;br /&gt;
&lt;br /&gt;
* GND &amp;lt;-&amp;gt; GND (pin 6)&lt;br /&gt;
* RxD &amp;lt;-&amp;gt; TxD (pin 8)&lt;br /&gt;
* TxD &amp;lt;-&amp;gt; RxD (pin 10)&lt;br /&gt;
&lt;br /&gt;
After the configuration of your preferred operating system you can connect to the serial console using any of these commands:&lt;br /&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&lt;br /&gt;
&lt;br /&gt;
NOTE: You might need a root permission if your user is not in the appropriate user-group e.g. &amp;lt;code&amp;gt;dialup&amp;lt;/code&amp;gt; on GNU/Linux&lt;br /&gt;
&lt;br /&gt;
Alternatively there is a detailed guide on forums: https://forum.pine64.org/showthread.php?tid=6387&lt;br /&gt;
&lt;br /&gt;
GNU/Linux:&lt;br /&gt;
&lt;br /&gt;
* With GNU/Linux on your RockPro64 the built-in support for serial console can be enabled by parsing parse e.g. &amp;lt;code&amp;gt;console=ttyS2,1500000n8&amp;lt;/code&amp;gt; in the kernel command line, many distributions make this available by default, but consider verifying the contents of &amp;lt;code&amp;gt;/boot/extlinux/extlinux.conf&amp;lt;/code&amp;gt; if you encounter issues.&lt;br /&gt;
* NOTE: the &amp;lt;code&amp;gt;n8&amp;lt;/code&amp;gt; in the kernel argument means &amp;lt;b&amp;gt;no parity, 8 bits per character&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Booting from USB or PXE ==&lt;br /&gt;
&lt;br /&gt;
The default choice of boot device is first eMMC (if present) then SDcard. See [[ROCKPro64#Disable_eMMC | jumpers above for details on adjusting this sequence.]]&lt;br /&gt;
&lt;br /&gt;
It is possible to flash the SPI to extend the options for boot devices to USB drives or PXE. The preferred method is now the rock64_write_spi_flash.sh script (see [[ROCKPro64#Useful_scripts | useful scripts above.]]) The Getting started wiki article has more details [[Getting started#Flashing_u-boot_to_SPI_Flash | here.]]&lt;br /&gt;
&lt;br /&gt;
Background info and historic details of this usage [https://github.com/ayufan-rock64/linux-build/blob/master/recipes/flash-spi.md can be found here.]&lt;br /&gt;
== Booting from SATA ==&lt;br /&gt;
U-Boot supports booting from SATA devices. However, it seems that this support was broken for the RockPro64 until U-Boot 2023.04. This version is not yet supplied by ManjaroARM, but can be compiled relatively easily in ManjaroARM and installed. The PKGBUILD here provides a version of U-Boot that supports SATA boot: https://aur.archlinux.org/packages/uboot-rockpro64-foss&lt;br /&gt;
There are instructions in the pinned comment on how to build this in ArchLinuxARM if needed.&lt;br /&gt;
&lt;br /&gt;
Note that with this configuration, U-Boot is compiled to be installed on a micro SD card or EMMC module (at a specific address - not in a filesystem).&lt;br /&gt;
The install hook provided in this PKGBUILD will ask you if you want to write U-Boot to an EMMC module. If you want to install to a micro SD card instead, press 'n' when prompted and modify the `dd` commands that are printed out. The installer will then prompt to check if you want to install U-Boot to SPI flash. Hit 'Y' and then enter if this is what you want to do, but be sure that you know how to recover from a corrupted SPI flash (as SPI is the first boot device).&lt;br /&gt;
If you would prefer to install U-Boot to SPI flash yourself, see the guide here: https://wiki.gentoo.org/wiki/PINE64_ROCKPro64/Installing_U-Boot.&lt;br /&gt;
&lt;br /&gt;
Once installed, both the boot partition and root partition may now exist on a SATA device.&lt;br /&gt;
&lt;br /&gt;
=== Alternative way to setup ===&lt;br /&gt;
&lt;br /&gt;
There's a howto about creating software raids on sata disks for your system, installing u-boot into SPI to boot of the software raid and configuring boot using an Armbian Installation on eMMC/sdcard. All of the work can be done from the linux command line or even remote via ssh.&lt;br /&gt;
&lt;br /&gt;
https://git.sr.ht/~chrichri/RockPro64_u-boot_SATA_software_RAID_howto&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
If U-Boot fails to boot from SATA, you can attempt to debug the issue through the U-Boot command line.&lt;br /&gt;
* After booting your RockPro64, press any key repeatedly. Enter works well as it won't type anything on the screen when the prompt comes up.&lt;br /&gt;
* Once you get a prompt, type &amp;lt;code&amp;gt;pci&amp;lt;/code&amp;gt; and hit enter. This will initialize the U-Boot PCIe subsystem. It is necessary for scanning for SATA devices.&lt;br /&gt;
* Now, type &amp;lt;code&amp;gt;scsi scan&amp;lt;/code&amp;gt; and hit enter. This will scan for SATA devices. You should see your SATA device show up in the list with its reported capacity.&lt;br /&gt;
* You can now attempt to list partitions on the SATA device by running &amp;lt;code&amp;gt;part list scsi 0&amp;lt;/code&amp;gt;. You may need to change the device number on the end (0 in the example) to match what was reported by the &amp;lt;code&amp;gt;scsi scan&amp;lt;/code&amp;gt; command.&lt;br /&gt;
&lt;br /&gt;
== Booting from SPI using u-boot ==&lt;br /&gt;
&lt;br /&gt;
{{Warning|idbloader is not open-source}}&lt;br /&gt;
&lt;br /&gt;
Always be prepared to recover from a broken SPI boot BEFORE flashing or you will end up with a broken boot.&lt;br /&gt;
&lt;br /&gt;
In general the recovery is killswitching SPI through shorting pins 23 &amp;lt;-&amp;gt; 25 together and then loading u-boot from a storage device e.g. SD-card or eMMC where majority of GNU distributions e.g. Manjaro usually have u-boot packaged with the provided images.&lt;br /&gt;
&lt;br /&gt;
Follow instructions in https://github.com/sigmaris/u-boot/wiki/Flashing-U-Boot-to-SPI#instructions-for-rockpro64&lt;br /&gt;
&lt;br /&gt;
== Boot sequence ==&lt;br /&gt;
&lt;br /&gt;
The RockPro64 boot sequence has been documented [https://github.com/sigmaris/u-boot/wiki/RockPro64-boot-sequence here] by sigmaris.&lt;br /&gt;
&lt;br /&gt;
== OTG Mode ==&lt;br /&gt;
&lt;br /&gt;
You can boot your ROCKPro64 into OTG mode with the use of the Recover button (see [[ROCKPro64#Switches | switch 28 above.]]) Note there are 2 OTG ports on your ROCKPro64: the type-C USB 3 socket is definitely one. From the schematic it appears the USB 3 (type A) socket is the other, but this has yet to be confirmed.&lt;br /&gt;
&lt;br /&gt;
The method is to power off the board. Then push and hold the Recover button and push and release the Power button. &lt;br /&gt;
* If you have an Ayufan bootable image in either the SD-card or eMMC then there are 4 OTG modes [https://github.com/ayufan-rock64/linux-u-boot/commit/ea6efecdfecc57c853a6f32f78469d1b2417329b described here] including Android fastboot, RockUSB and MaskROM modes. Releasing the Recover button as soon as the white LED lights counts as 1 blink. Keeping it pressed you will get 2 blinks of the white LED etc. Once the board enters OTG mode the red LED will be lit. In mode 1 the boot and linux-root partitions of the card with the Ayufan image (partitions 6 &amp;amp; 7 of a Linux installation) are made available as devices. In all cases the USB device made available at the host has device ID 18d1:d00d.&lt;br /&gt;
* If you do not have an Ayufan image in either the SD-card or the eMMC, then neither white nor red LEDs will light, but the board will enter MaskROM mode where the USB device made available at the host has device ID 2207:330c.&lt;br /&gt;
&lt;br /&gt;
== NVMe Drives ==&lt;br /&gt;
&lt;br /&gt;
Please be aware that [https://pine64.com/product/rockpro64-pci-e-x4-to-m-2-ngff-nvme-ssd-interface-card the PINE64 SSD interface card] is intended for use with NVMe devices. These can be identified by the fact they have a single (Key M) notch, e.g. [https://www.wdc.com/content/dam/wdc/website/products/family/wd-black-pcie-ssd/wdfWDBlackSSD_PCIe_img1.jpg.imgw.500.500.jpg the WD Black devices.]&lt;br /&gt;
&lt;br /&gt;
While M2/NGFF SATA devices (with a Key B notch, typically have Key M as well) will physically fit, they will not work. e.g. [https://www.wdc.com/content/dam/wdc/website/products/personal/internal_storage/wd_blue_3d_nand_sata_ssd/blue3d_product-overview.jpg.imgw.1000.1000.jpg WD Blue devices.]&lt;br /&gt;
&lt;br /&gt;
== SATA Drives ==&lt;br /&gt;
&lt;br /&gt;
SATA drives can be connected directly via the [https://pine64.com/product/pcie-to-dual-sata-iii-interface-card/ ROCKPro64 PCIe interface card.] Please note the card does not include the power cable - that is a [https://pine64.com/?product=rockpro64-power-cable-for-dual-sata-drives separate item.] Equally you must be aware that connecting SATA drives in this manner means they will be drawing power from your ROCKPro64 - please ensure you are using a 5A or better power supply.&lt;br /&gt;
&lt;br /&gt;
ExplainingComputers did a YouTube [https://www.youtube.com/watch?v=9CCQicHwfDI ROCKPro64 PCIe SATA card review and tests using a Ubuntu console and OpenMediaVault.]&lt;br /&gt;
&lt;br /&gt;
== Wi-Fi &amp;amp; Bluetooth Module ==&lt;br /&gt;
If you have bought the [https://pine64.com/product/rockpro64-1x1-dual-band-wifi-802-11ac-bluetooth-5-0-module Wi-Fi and Bluetooth module] from the Pine store then instructions for connecting it can be found on the accessories page [[Accessories_Step_by_Step_Guides#Wifi.2FBluetooth_module | here.]] '''Please note that the 0.7.9 Ayufan's Linux releases (August 2018) have deliberately DISABLED support for this module in the search for stability. It can be tested and used with the Android image.'''&lt;br /&gt;
&lt;br /&gt;
It can also be used on Manjaro by installing ap6256-firmware and wireless-regdb packages.&lt;br /&gt;
&lt;br /&gt;
== 7&amp;quot; LCD Touch Screen ==&lt;br /&gt;
&lt;br /&gt;
Instructions for connecting the [https://pine64.com/?product=7-lcd-touch-screen-panel LCD touch screen] from the Pine [[Accessories_Step_by_Step_Guides#7.22_LCD_Touch_Screen_Panel | are here.]]&lt;br /&gt;
&lt;br /&gt;
'''Note at present (August 2018) this screen is only supported by the Android image.'''&lt;br /&gt;
&lt;br /&gt;
{{Warning|When using the touchscreen ensure the cables are properly connected and tightened down and that you do not let the metal backplate touch the SBC}}&lt;br /&gt;
&lt;br /&gt;
== RTC Battery Backup ==&lt;br /&gt;
&lt;br /&gt;
The Pine store has a couple of options for RTC battery backups: a [https://pine64.com/product/rtc-backup-battery-holder-2-x-aaa AAA version here] or a [https://pine64.com/product/rtc-backup-battery-holder-cr-2032 CR-2032 version here.] Instructions for plugging in either of them are also on the [[Accessories_Step_by_Step_Guides| Accessories page ]]. For the ROCKPro64, the backup plugs into the RTC connector, number 6 in the board layout diagram above, next to the USB3 and case screw point.&lt;br /&gt;
&lt;br /&gt;
== Acrylic Open Enclosure ==&lt;br /&gt;
&lt;br /&gt;
Assembly instructions for the [https://pine64.com/product/pine-a64-rockpro64-acrylic-open-enclosure acrylic enclosure] from the Pine store are also on the [[Accessories_Step_by_Step_Guides| Accessories page ]]&lt;br /&gt;
&lt;br /&gt;
== NAS case ==&lt;br /&gt;
&lt;br /&gt;
The [https://files.pine64.org/doc/rockpro64/ROCKPro64%20NAS%20Case%20Exploded%20View%20Diagram.pdf Exploded View Installation Diagram] for the [https://pine64.com/product/rockpro64-metal-desktop-nas-casing NAS case from the Pine store].&lt;br /&gt;
&lt;br /&gt;
Detailed '''NAS Case overview and assembly instructions''' can be found [[NASCase | here]].&lt;/div&gt;</summary>
		<author><name>ChriChri</name></author>
	</entry>
</feed>