24
edits
m (→Pine64: fix title column width) |
m (→Supported Devices: Add small description) |
||
(6 intermediate revisions by the same user not shown) | |||
Line 18: | Line 18: | ||
===Preparing the SPI (optional)=== | ===Preparing the SPI (optional)=== | ||
Some boards have an SPI storage chip. This is a small storage device, usually 4-16 MB in size, that the board checks for firmware before proceeding to other devices. So we can utilize this chip, by preparing the board specific firmware on it, making it able to boot our [https://github.com/manjaro-arm/generic-images/releases generic image].<br> | Some boards have an SPI storage chip. This is a small storage device, usually 4-16 MB in size, that the board checks for firmware before proceeding to other devices. So we can utilize this chip, by preparing the board specific firmware on it, making it able to boot our [https://github.com/manjaro-arm/generic-images/releases generic image] and our [https://github.com/manjaro-arm/generic-efi-images/releases generic EFI image].<br> | ||
We have currently tested [https://github.com/Tow-Boot/Tow-Boot Tow-Boot], so that's what this guide will use. | We have currently tested [https://github.com/Tow-Boot/Tow-Boot Tow-Boot], so that's what this guide will use. | ||
Line 29: | Line 29: | ||
# Select the "Flash Tow-Boot to SPI" option and wait until it finishes successfully. It can take a couple of minutes as SPI storage is rather slow. | # Select the "Flash Tow-Boot to SPI" option and wait until it finishes successfully. It can take a couple of minutes as SPI storage is rather slow. | ||
# | # | ||
# When it's done, power off the device and take out the SD card. Now your device has the Tow-Boot board firmware in place and should now be capable of booting any generic aarch64 image that supports your board. | # When it's done, power off the device and take out the SD card. Now your device has the Tow-Boot board firmware in place and should now be capable of booting any generic (EFI) aarch64 image that supports your board. | ||
Our Generic Aarch64 image supports the Extlinux booting scheme | Our Generic Aarch64 image supports the Extlinux booting scheme, while our Generic EFI Aarch64 uses EFI enabled firmware (which tow-boot has). | ||
===Downloading=== <!--T:6--> | ===Downloading=== <!--T:6--> | ||
Line 75: | Line 75: | ||
<translate> | <translate> | ||
=Supported Devices= <!--T:17--> | =Supported Devices= <!--T:17--> | ||
Devices listed here are either supported by having device specific images, runs from the Generic images with board firmware on SPI or is still installable via the [https://gitlab.manjaro.org/manjaro-arm/applications/manjaro-arm-installer Manjaro ARM Installer] script. | |||
==Hardkernel== <!--T:18--> | ==Hardkernel== <!--T:18--> | ||
Line 154: | Line 155: | ||
|} | |} | ||
==Khadas== | ==Khadas== <!--T:19--> | ||
{| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | {| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | ||
Line 222: | Line 223: | ||
|} | |} | ||
==Orange Pi== <!--T:20--> | |||
==Pine64== | {| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | ||
! | |||
! colspan="3" | Orange Pi | |||
|- | |||
| style="width: 12%"| | |||
<strong>Model</strong> | |||
| Orange Pi 3 LTS | |||
| Orange Pi 4 LTS | |||
| Orange Pi 800 | |||
|- | |||
| <strong>Release Year</strong> | |||
| 2019 | |||
| 2021 | |||
| 2022 | |||
|- | |||
| <strong>SoC Manufacturer</strong> | |||
| Allwinner | |||
| Rockchip | |||
| Rockchip | |||
|- | |||
| <strong>Lithography</strong> | |||
| 28nm | |||
| 28nm | |||
| 28nm | |||
|- | |||
| <strong>CPU</strong> | |||
| H6 | |||
| RK3399 | |||
| RK3399 | |||
|- | |||
| <strong>CPU Topology</strong> | |||
| Quad-core:<br>4 x Cortex-A53 | |||
| Hexa-core:<br>4 x Cortex-A73<br>2 x Cortex-A53 | |||
| Hexa-core:<br>4 x Cortex-A73<br>2 x Cortex-A53 | |||
|- | |||
| <strong>CPU Frequency</strong> | |||
| 4 x 1.8GHz | |||
| 2 x 2.0GHz<br>4 x 1.5GHz | |||
| 2 x 2.0GHz<br>4 x 1.5GHz | |||
|- | |||
| <strong>GPU</strong> | |||
| Mali-T720 MP2 | |||
| Mali-T860 MP4 | |||
| Mali-T860 MP4 | |||
|- | |||
| <strong>Memory</strong> | |||
| 1–2GB<br>LPDDR3 | |||
| 2–4GB<br>LPDDR4 | |||
| 2–4GB<br>LPDDR4 | |||
|- | |||
| <strong>Generic image support</strong> | |||
| No | |||
| No | |||
| No | |||
|} | |||
==Pine64== <!--T:21--> | |||
{| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | {| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | ||
Line 331: | Line 389: | ||
|} | |} | ||
==Radxa== | ==Radxa== <!--T:22--> | ||
{| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | {| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | ||
! | ! | ||
! colspan=" | ! colspan="3" | Radxa | ||
|- | |- | ||
| style="width: 12%"| | | style="width: 12%"| | ||
Line 341: | Line 399: | ||
| Rock Pi 4 | | Rock Pi 4 | ||
| Radxa Zero | | Radxa Zero | ||
| Rock 3A | |||
|- | |- | ||
| <strong>Release Year</strong> | | <strong>Release Year</strong> | ||
| 2019 | | 2019 | ||
| 2021 | | 2021 | ||
| 2022 | |||
|- | |- | ||
| <strong>SoC Manufacturer</strong> | | <strong>SoC Manufacturer</strong> | ||
| Rockchip | | Rockchip | ||
| Amlogic | | Amlogic | ||
| Rockchip | |||
|- | |- | ||
| <strong>Lithography</strong> | | <strong>Lithography</strong> | ||
| 28nm | | 28nm | ||
| 12nm | | 12nm | ||
| 22nm | |||
|- | |- | ||
| <strong>CPU</strong> | | <strong>CPU</strong> | ||
| RK3399 | | RK3399 | ||
| S905Y2 | | S905Y2 | ||
| RK3568 | |||
|- | |- | ||
| <strong>CPU Topology</strong> | | <strong>CPU Topology</strong> | ||
| Hexa-core:<br>2 x Cortex-A72<br>4 x Cortex-A53 | | Hexa-core:<br>2 x Cortex-A72<br>4 x Cortex-A53 | ||
| Quad-core:<br>4 x Cortex-A53 | | Quad-core:<br>4 x Cortex-A53 | ||
| Quad-core:<br>4 x Cortex-A55 | |||
|- | |- | ||
| <strong>CPU Frequency</strong> | | <strong>CPU Frequency</strong> | ||
| 2 x 2.0GHz<br>4 x 1.5GHz | | 2 x 2.0GHz<br>4 x 1.5GHz | ||
| 4 x 1.8GHz | | 4 x 1.8GHz | ||
| 4 x 2.0GHz | |||
|- | |- | ||
| <strong>GPU</strong> | | <strong>GPU</strong> | ||
| Mali-T860 MP4 | | Mali-T860 MP4 | ||
| Mali-G31 MP2 | | Mali-G31 MP2 | ||
| Mali-G52 2EE | |||
|- | |- | ||
| <strong>Memory</strong> | | <strong>Memory</strong> | ||
| 1–4GB<br>LPDDR4 | | 1–4GB<br>LPDDR4 | ||
| 1–4GB<br>LPDDR4 | | 1–4GB<br>LPDDR4 | ||
| 2–8GB<br>LPDDR4 | |||
|- | |- | ||
| <strong>Generic image support</strong> | | <strong>Generic image support</strong> | ||
| Yes | | Yes | ||
| No | |||
| No | | No | ||
|} | |} | ||
==Raspberry Pi== <!--T:23--> | |||
==Raspberry== | |||
{| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | {| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | ||
! | ! | ||
! colspan="4" | Raspberry | ! colspan="4" | Raspberry Pi | ||
|- | |- | ||
| style="width: 12%"| | | style="width: 12%"| | ||
Line 449: | Line 516: | ||
<translate> | <translate> | ||
===Raspberry Pi=== <!--T: | ===Raspberry Pi=== <!--T:24--> | ||
====Sensors==== <!--T: | ====Sensors==== <!--T:25--> | ||
<!--T: | <!--T:26--> | ||
For temperature and humidity sensor see this tutorial on the forums: https://forum.manjaro.org/t/howto-raspberry-pi-temperature-and-humidity-sensor-dht22-dht11-am2302/34685 | For temperature and humidity sensor see this tutorial on the forums: https://forum.manjaro.org/t/howto-raspberry-pi-temperature-and-humidity-sensor-dht22-dht11-am2302/34685 | ||
====Overclocking==== <!--T: | ====Overclocking==== <!--T:27--> | ||
<!--T: | <!--T:28--> | ||
You can manage voltage and frequency settings in your <code>/boot/config.txt</code>. The following are the most common values for the Raspberry Pi: | You can manage voltage and frequency settings in your <code>/boot/config.txt</code>. The following are the most common values for the Raspberry Pi: | ||
<pre> | <pre> | ||
Line 466: | Line 533: | ||
</pre> | </pre> | ||
===Troubleshooting=== <!--T: | ===Troubleshooting=== <!--T:29--> | ||
====Pi 400 Power Button==== <!--T: | ====Pi 400 Power Button==== <!--T:30--> | ||
<!--T: | <!--T:31--> | ||
If you have trouble using the power button on your Pi 400 with the XFCE desktop (or xfce4-power-manager) then make sure logind is handling button events: | If you have trouble using the power button on your Pi 400 with the XFCE desktop (or xfce4-power-manager) then make sure logind is handling button events: | ||
xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-power-key -n -t bool -s true | xfconf-query -c xfce4-power-manager -p /xfce4-power-manager/logind-handle-power-key -n -t bool -s true | ||
====Blocked Update==== <!--T: | ====Blocked Update==== <!--T:32--> | ||
<!--T: | <!--T:33--> | ||
There are device-dependent workarounds if you experience an error similar to: | There are device-dependent workarounds if you experience an error similar to: | ||
<pre> | <pre> | ||
Line 483: | Line 550: | ||
</pre> | </pre> | ||
<!--T: | <!--T:34--> | ||
For the '''Pi 3B''': | For the '''Pi 3B''': | ||
<!--T: | <!--T:35--> | ||
sudo systemctl disable brcm43438.service | sudo systemctl disable brcm43438.service | ||
sudo pacman -S -dd brcm-patchram-plus-pi3b firmware-raspberrypi | sudo pacman -S -dd brcm-patchram-plus-pi3b firmware-raspberrypi | ||
sudo systemctl enable attach-bluetooth-pi3.service | sudo systemctl enable attach-bluetooth-pi3.service | ||
<!--T: | <!--T:36--> | ||
For the '''Pi 3B+''': | For the '''Pi 3B+''': | ||
<!--T: | <!--T:37--> | ||
sudo systemctl disable brcm43438.service | sudo systemctl disable brcm43438.service | ||
sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi | sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi | ||
sudo systemctl enable attach-bluetooth.service | sudo systemctl enable attach-bluetooth.service | ||
<!--T: | <!--T:38--> | ||
For the '''Pi 4B''': | For the '''Pi 4B''': | ||
<!--T: | <!--T:39--> | ||
sudo systemctl disable brcm43438.service | sudo systemctl disable brcm43438.service | ||
sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi | sudo pacman -S -dd brcm-patchram-plus firmware-raspberrypi | ||
sudo systemctl enable attach-bluetooth.service | sudo systemctl enable attach-bluetooth.service | ||
<!--T: | <!--T:40--> | ||
For the '''Pi 400''': | For the '''Pi 400''': | ||
<!--T: | <!--T:41--> | ||
sudo systemctl disable brcm43438.service | sudo systemctl disable brcm43438.service | ||
sudo pacman -S -dd brcm-patchram-plus-pi400 firmware-raspberrypi | sudo pacman -S -dd brcm-patchram-plus-pi400 firmware-raspberrypi | ||
sudo systemctl enable attach-bluetooth-pi400.service | sudo systemctl enable attach-bluetooth-pi400.service | ||
====Missing Bluetooth after raspberrypi-bootloader/-x update 20210208-1==== <!--T: | ====Missing Bluetooth after raspberrypi-bootloader/-x update 20210208-1==== <!--T:42--> | ||
<!--T: | <!--T:43--> | ||
First, check whether the bootloader has been updated: | First, check whether the bootloader has been updated: | ||
pacman -Ss raspberrypi-bootloader | pacman -Ss raspberrypi-bootloader | ||
<!--T: | <!--T:44--> | ||
Possible results: | Possible results: | ||
core/raspberrypi-bootloader '''20210208-1''' [installed] | core/raspberrypi-bootloader '''20210208-1''' [installed] | ||
Line 528: | Line 595: | ||
Bootloader with extra codecs for Raspberry Pi | Bootloader with extra codecs for Raspberry Pi | ||
<!--T: | <!--T:45--> | ||
If it is the case, changing the occurrences of '''ttyAMA0''' in /boot/cmdline.txt to '''serial0''' may fix missing Bluetooth ([https://forum.manjaro.org/t/new-raspberry-pi-kernels-related-packages/4721/344 Source]). | If it is the case, changing the occurrences of '''ttyAMA0''' in /boot/cmdline.txt to '''serial0''' may fix missing Bluetooth ([https://forum.manjaro.org/t/new-raspberry-pi-kernels-related-packages/4721/344 Source]). | ||
==Ugoos== <!--T:46--> | |||
{| class="wikitable" style="text-align: center;width: 100%;"-- Header --> | |||
! | |||
! colspan="1" | Ugoos | |||
|- | |||
| style="width: 12%"| | |||
<strong>Model</strong> | |||
| AM6 Plus | |||
|- | |||
| <strong>Release Year</strong> | |||
| 2019? | |||
|- | |||
| <strong>SoC Manufacturer</strong> | |||
| Amlogic | |||
|- | |||
| <strong>Lithography</strong> | |||
| 12nm | |||
|- | |||
| <strong>CPU</strong> | |||
| S922XJ | |||
|- | |||
| <strong>CPU Topology</strong> | |||
| Hexa-core:<br>4 x Cortex-A73<br>2 x Cortex-A53 | |||
|- | |||
| <strong>CPU Frequency</strong> | |||
| 4 x 2.2GHz<br>2 x 1.9GHZ | |||
|- | |||
| <strong>GPU</strong> | |||
| Mali-G52 MP6 | |||
|- | |||
| <strong>Memory</strong> | |||
| 4GB<br>LPDDR4 | |||
|- | |||
| <strong>Generic image support</strong> | |||
| No | |||
|} | |||
==Android TV boxes== <!--T:41--> | ==Android TV boxes== <!--T:41--> | ||
Line 536: | Line 641: | ||
With a couple of small tweaks it is possible to boot and install the vim3 builds of Manjaro on some [[Amlogic TV boxes]]. Running Manjaro on TV boxes is not recommended for less experienced users of Linux nor serious production use. | With a couple of small tweaks it is possible to boot and install the vim3 builds of Manjaro on some [[Amlogic TV boxes]]. Running Manjaro on TV boxes is not recommended for less experienced users of Linux nor serious production use. | ||
=Unsupported Devices= <!--T:43--> | |||
<!--T:44--> | <!--T:44--> |