No description
Find a file
2025-08-26 22:56:37 +08:00
README.md Aggiorna README.md 2025-08-26 22:56:37 +08:00

Mesa 25.2 on RK3588 (Mali G610) in Debian 12

original link

01 Setup AmazingFate Panfork-Mesa repo for mali-g610-firmware 01

1A: import gpg key and use it to sign repo

wget -qO - https://download.opensuse.org/repositories/home:/amazingfate:/panfork-mesa/Debian_12/Release.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/panfork-mesa.gpg

1B: Add Repo to apt sources & update

echo "deb https://download.opensuse.org/repositories/home:/amazingfate:/panfork-mesa/Debian_12/ /" | sudo tee /etc/apt/sources.list.d/panfork-mesa.list
sudo apt update

1C: Install firmware

sudo apt install mali-g610-firmware libmali-g610-x11
sudo rm -rf /etc/apt/sources.list.d/panfork-mesa.list
sudo rm -rf /etc/apt/trusted.gpg.d/panfork-mesa.gpg

02 Enable Debian Experimental Repo for recent Mesa Packages 02

sudo nano /etc/apt/sources.list

2A: Add the following to the bottom of the document...

deb http://deb.debian.org/debian unstable main contrib non-free
deb http://deb.debian.org/debian experimental main

2B: Update and install Mesa Packages

sudo apt update
sudo apt install -t experimental mesa-vulkan-drivers mesa-utils libgl1-mesa-dri libglx-mesa0 mesa-vdpau-drivers mesa-va-drivers mesa-opencl-icd mesa-libgallium
sudo nano /etc/apt/sources.list

Remove the following and update apt...

deb http://deb.debian.org/debian unstable main contrib non-free
deb http://deb.debian.org/debian experimental main

sudo apt update

03 Add rockchip-multimedia Ubuntu Repo to Apt 03 --

echo "deb [arch=arm64] https://ppa.launchpadcontent.net/liujianfeng1994/rockchip-multimedia/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/rockchip-multimedia.list

3A: Download Key and add convert to gpg

curl -o rockchip-multimedia.asc "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x8065BE1FC67AABDE"
gpg --dearmor rockchip-multimedia.asc
sudo mv rockchip-multimedia.asc.gpg /etc/apt/keyrings/rockchip-multimedia.gpg

3B: Add PPA Repo and update

echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/rockchip-multimedia.gpg] https://ppa.launchpadcontent.net/liujianfeng1994/rockchip-multimedia/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/rockchip-multimedia.list
sudo apt update

3C: Install packages

sudo apt install libv4l-rkmpp chromium gstreamer1.0-rockchip1 rockchip-multimedia-config

3D: OPTIONAL : Disable rockchip-multimedia PPA repo

sudo mv /etc/apt/sources.list.d/rockchip-multimedia.list /etc/apt/sources.list.d/rockchip-multimedia.list.disabled
sudo apt update

04 Optimize XFCE/Xorg and Reboot 04 --

4A: Open default xorg config

sudo nano /etc/X11/xorg.conf.d/01-armbian-defaults.conf

Add the following...

Section "Device"
   Identifier "Mali-G610"
   Driver "modesetting"
   Option "DRI" "3"               # Required for Mali GPUs
   Option "GALLIUM_DRIVER" "panfrost"
   Option "PageFlip" "on"          # Reduces tearing
   Option "TearFree" "true"        # Xfce-specific anti-tearing
EndSection

4B: Add XFCE Specific tweaks

sudo nano /etc/X11/xorg.conf.d/20-xfce-tweaks.conf

Add the following...

Section "Extensions"
   Option "COMPOSITE" "Enable"
EndSection

Section "ServerFlags"
   Option "AutoAddGPU" "off"  # Prevents duplicate GPU detection
EndSection    

4C: Reboot

sudo reboot now

05 xfce4

5A Auto-login xfce4

sudo nano /etc/lightdm/lightdm.conf

nella sezione

[Seat:*]

inserire

autologin-user=orangepi

5B Disabilitare start di xfce4 al boot

sudo systemctl disable lightdm.service

5C Start xfce4 manuale

sudo systemctl start lightdm.service