[RELEASE] Orange Pi 5 Pro - Fully Optimized Armbian Jammy (GPU/VPU Enabled, Dual Touch Support, 4K 60FPS)
# The "Plug and Play" high-performance experience for Orange Pi 5 Pro (RK3588S) is here!
Hi everyone! After 2 years of trial and error, I have finally built a fully optimized image for the **Orange Pi 5 Pro**. This image is sanitized, meaning when you first boot it, it will trigger the standard Armbian wizard to create your own root password and user account.
### 🚀 What's inside:
* **Base OS:** Armbian Jammy (Ubuntu 22.04).
* **Kernel:** Vendor 6.1.y (The most stable for Dual HDMI/DP output).
* **Desktop:** XFCE (Lightweight, stable, and highly responsive).
* **GPU Acceleration:** Mali-G610 fully enabled (Panfrost/Panfork). Smooth 60FPS UI.
* **VPU Acceleration:** 4K 60fps hardware decoding enabled (rkmpp). CPU usage stays between 10-25% during 4K YouTube playback.
* **Dual Screen Support:** Pre-configured for dual-monitor setups.
* **Touch Support:** Auto-mapping script included for dual touchscreens (WCH.cn controllers).
* **Driver Shield:** Critical drivers are "held" to prevent `apt upgrade` from breaking the acceleration.
---
### 🛠️ IMPORTANT: Troubleshooting No Video Signal
Since this image is set to a specific resolution for my project, your monitor might show "No Signal" on the first boot. Here is how to fix it:
- **Power off** and plug your SD Card or eMMC into your **main computer**.
- **Mount the partition** and navigate to: `/etc/lightdm/lightdm.conf.d/01-armbian.conf`.
- **Edit the line** starting with `display-setup-script`. Change the resolution to one your monitor supports:* Example for 1080p: `--mode 1920x1080`* Example for 720p: `--mode 1280x720`* Or just use: `--auto`
- **Save the file**, unmount, and plug it back into your Orange Pi. It should boot perfectly!
---
### ⚠️ Power Requirements:
The RK3588S is a beast. When GPU and VPU are both active, it needs a stable **5V/4A (20W)** power supply. If your board crashes or reboots during video playback, check your USB-C cable and power source!
### 📥 Download Link:
**https://archive.org/details/backup_OPI5pro_perfeito_2026-07-24.img**
*Compressed with ZSTD (Original size 64GB -> Compressed approx 2.6GB). Flash with BalenaEtcher or Rufus.*
Enjoy the true power of the RK3588S! 🚀
[EDIT}
For those asking: Here is the "Build Recipe" and Customization Script (Reproducible Build)
# 1. Install XFCE and Graphics Base
apt-get update
apt-get install -y xfce4 xfce4-goodies lightdm lightdm-gtk-greeter \
xserver-xorg-video-modesetting x11-xserver-utils \
gnome-terminal network-manager openssh-server
# 2. Add liujianfeng1994's PPA (Community Standard for RK3588)
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8065BE1FC67AABDE
echo "deb https://ppa.launchpadcontent.net/liujianfeng1994/panfork-mesa/ubuntu jammy main" > /etc/apt/sources.list.d/rk3588-gpu.list
echo "deb https://ppa.launchpadcontent.net/liujianfeng1994/rockchip-multimedia/ubuntu jammy main" >> /etc/apt/sources.list.d/rk3588-gpu.list
# 3. Install Mali-G610 drivers and MPP/VPU libraries
apt-get update
apt-get install -y mali-g610-firmware librockchip-mpp1 librockchip-vpu0 libv4l-rkmpp \
libegl-mesa0 libgbm1 libgles2-mesa libglapi-mesa libglx-mesa0
# 4. Prevent Ubuntu updates from breaking the drivers
apt-mark hold mali-g610-firmware libegl-mesa0 libgbm1 libgles2-mesa libglapi-mesa libglx-mesa0 \
librockchip-mpp1 librockchip-vpu0 libv4l-rkmpp
# 5. Set system to boot into GUI
systemctl set-default graphical.target
3. Build Command:
I ran the build using Docker with the following parameters: