<?xml version="1.0"?>
<rss version="2.0"><channel><title>Armbian posts</title><link>https://testforum.armbian.com/rss/1-armbian-posts.xml/</link><description>New posts</description><language>en</language><item><title>[CNX-Software] - Wireless-Tag WT32P4C5-43S &#x2013; A fully integrated 4.3-inch ESP32-P4 and ESP32-C5 touch display devkit</title><link><![CDATA[https://testforum.armbian.com/topic/62434-cnx-software-wireless-tag-wt32p4c5-43s-a-fully-integrated-43-inch-esp32-p4-and-esp32-c5-touch-display-devkit/?do=findComment&comment=243589]]></link><description>Wireless-Tag WT32P4C5-43S (ZX4D30CE405-V1.3)  is a fully integrated 4.3-inch touch display development board that combines an ESP32-P4 MCU with an ESP32-C5 wireless module supporting dual-band WiFi 6 (2.4/5 GHz), Bluetooth LE, and 802.15.4 connectivity. Unlike previous ESP32-P4 + ESP32-C5 solutions, this one comes with a built-in touchscreen, so you don&#x2019;t need to connect a separate display. Designed for industrial automation, smart control panels, and edge AI vision terminals, the board also integrates a 15-pin MIPI CSI camera interface, a microSD card slot, two USB Type-C ports (USB 2.0 High-Speed and Debug/JTAG), and a 14-pin GPIO expansion header. Wireless-Tag WT32P4C5-43S (ZX4D30CE405-V1.3) specifications: Core module &#x2013; Wireless Tag WT0132P4-A1-N16R32 SoC &#x2013; Espressif Systems ESP32-P4 CPU Dual-core 32-bit RISC-V HP (High-performance) CPU @ up to 400 MHz with AI instructions extension and single-precision FPU Single-RISC-V LP (Low-power) MCU core @ up to 40 MHz with 8KB of zero-wait TCM RAM Memory 768 KB HP [...] 
The post Wireless-Tag WT32P4C5-43S &#x2013; A fully integrated 4.3-inch ESP32-P4 and ESP32-C5 touch display devkit appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Sun, 11 Oct 2026 11:36:22 +0000</pubDate></item><item><title>[CNX-Software] - M5Stack ToughC5 weatherproof ESP32-C5 IoT controller offers dual-band Wi-Fi 6, BLE 5, and Zigbee/Thread</title><link><![CDATA[https://testforum.armbian.com/topic/62435-cnx-software-m5stack-toughc5-weatherproof-esp32-c5-iot-controller-offers-dual-band-wi-fi-6-ble-5-and-zigbeethread/?do=findComment&comment=243590]]></link><description>M5Stack has just introduced the ToughC5, a rugged, weatherproof outdoor IoT controller built around the ESP32-C5. The device features a bright 2.0-inch capacitive touch IPS display and RS485 connectivity. The ToughC5 is an upgrade to the ESP32-base3d M5Stack TOUGH introduced in 2021, with the upgraded model featuring a more modern ESP32-C5 MCU with dual-band (2.4/5 GHz) Wi-Fi 6, Bluetooth 5 LE, and an IEEE 802.15.4 radio for Zigbee and Thread. Other changes include faster Octal PSRAM, an upgraded RTC chip with a dedicated coin cell backup battery, a passive buzzer replacing the previous 1W speaker, and a custom power management system (M5PM1 + M5IOE1) replacing the AXP192 PMU. These features make it suitable for industrial field control, outdoor edge data collection, and smart building applications. M5Stack ToughC5 specifications: Wireless SoC &#x2013; Espressif Systems ESP32-C5HR8 CPU Single-core 32-bit RISC-V processor @ up to 240 MHz Low-power RISC-V core @ 40 MHz [...] 
The post M5Stack ToughC5 weatherproof ESP32-C5 IoT controller offers dual-band Wi-Fi 6, BLE 5, and Zigbee/Thread appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Sat, 10 Oct 2026 07:00:45 +0000</pubDate></item><item><title>[CNX-Software] - Open-source ESP32-C3 DNS ad blocker supports up to over 500,000 domains without PSRAM</title><link><![CDATA[https://testforum.armbian.com/topic/62436-cnx-software-open-source-esp32-c3-dns-ad-blocker-supports-up-to-over-500000-domains-without-psram/?do=findComment&comment=243591]]></link><description>Developed by Zed (M-Abozaid), the esp32-c3-adblock is an open-source, Pi-hole-style DNS ad blocker that runs on a $2 ESP32-C3 microcontroller board/module without requiring PSRAM. It blocks ads and tracking domains across devices on a home or small office network by filtering DNS requests. Instead of storing domain strings in RAM, the project stores them as sorted 40-bit FNV-1a hashes in flash memory and uses binary search to check DNS requests. When a UDP DNS query comes in, the C++ firmware extracts the domain, hashes it (including parent suffixes), and performs a binary search against the flash hash table. If the domain is on the blocklist, the ESP32-C3 returns 0.0.0.0 to block the request. Otherwise, it forwards the query to an upstream DNS server and returns the response to the client. This method fits over 140,000 domains into ~0.7 MB of flash memory while using only ~50 KB of RAM. A [...] 
The post Open-source ESP32-C3 DNS ad blocker supports up to over 500,000 domains without PSRAM appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Fri, 09 Oct 2026 12:00:44 +0000</pubDate></item><item><title>USB keyboard does not work after installing Armbian_community_26.11.0-trunk.62_Orangepiplus_trixie_current_6.18.54_minimal.img.xz on the Orange Pi PC Plus</title><link><![CDATA[https://testforum.armbian.com/topic/62431-usb-keyboard-does-not-work-after-installing-armbian_community_26110-trunk62_orangepiplus_trixie_current_61854_minimalimgxz-on-the-orange-pi-pc-plus/?do=findComment&comment=243585]]></link><description>Providing logs with 
 

armbianmonitor -u


	 helps with troubleshooting and significantly raises chances that issue gets addressed.</description><pubDate>Fri, 09 Oct 2026 10:56:23 +0000</pubDate></item><item><title>USB keyboard does not work after installing Armbian_community_26.11.0-trunk.62_Orangepiplus_trixie_current_6.18.54_minimal.img.xz on the Orange Pi PC Plus</title><link><![CDATA[https://testforum.armbian.com/topic/62431-usb-keyboard-does-not-work-after-installing-armbian_community_26110-trunk62_orangepiplus_trixie_current_61854_minimalimgxz-on-the-orange-pi-pc-plus/?do=findComment&comment=243584]]></link><description>After installing Armbian_community_26.11.0-trunk.62_Orangepiplus_trixie_current_6.18.54_minimal.img.xz on the Orange Pi PC Plus, the USB keyboard does not work.</description><pubDate>Fri, 09 Oct 2026 09:40:53 +0000</pubDate></item><item><title>v26.11 on Orange Pi PC Plus fails to boot from eMMC.</title><link><![CDATA[https://testforum.armbian.com/topic/62346-v2611-on-orange-pi-pc-plus-fails-to-boot-from-emmc/?do=findComment&comment=243582]]></link><description>No, I installed the "current" distribution, 
	 v26.11 rolling for Orange Pi PC running Armbian Linux 6.18.53-current-sunxi from here Orange Pi PC + | Armbian</description><pubDate>Fri, 09 Oct 2026 08:53:48 +0000</pubDate></item><item><title>iso loopback mount broken with linux-image-bleedingedge-rockchip64 7.3.0-rc4</title><link><![CDATA[https://testforum.armbian.com/topic/62429-iso-loopback-mount-broken-with-linux-image-bleedingedge-rockchip64-730-rc4/?do=findComment&comment=243580]]></link><description>bleedingedge is not meant to be used as end-user but for developers only.
 


	Use "current" if you prefer stability over breakage.</description><pubDate>Fri, 09 Oct 2026 06:32:30 +0000</pubDate></item><item><title>iso loopback mount broken with linux-image-bleedingedge-rockchip64 7.3.0-rc4</title><link><![CDATA[https://testforum.armbian.com/topic/62429-iso-loopback-mount-broken-with-linux-image-bleedingedge-rockchip64-730-rc4/?do=findComment&comment=243579]]></link><description>I have a recently commissioned Radxa Rock-5B that I use as my PXE host. It has a number of iso images that are loopback mounted on directories like /var/www/html/mirrors/Fedora-44. I recently attempted an install of Fedora 44 on a VM and it crashed, complaining that it was unable to download a package from /var/www/html/mirrors/Fedora-44/Packages/p/parted-3.6-14.fc44.x86_64.rpm. I checked the directory on the Rock-5B and it was indeed missing but it was also giving me a lot of  output that looked like 
 


	 
 


	-r--r--r-- 1 root root   264876 Feb  2  2026 policycoreutils-3.10-1.fc44.x86_64.rpm 
	?????????? ? ?    ?           ?            ? policycoreutils-newrole-3.10-1.fc44.x86_64.rpm 
	all files from here are the same ???
 


	 
 


	I checked the sha256sum of the Fedora 44 iso against the one published on the website and it matches. I renamed the file and downloaded a fresh copy, just in case, same size, same sha256sum, same errors. I rebooted the Rock-5B to see if it was a transient problem but it was still broken on reboot. I copied the iso file to a different system running an older kernel and mounted it there and the content was correct and there were no errors and more importantly the parted-3.6 rpm file it complained about was present. I removed linux-image-bleedingedge-rockchip64 and rebooted into Linux rock-5b 6.18.53-current-rockchip64 and the problem was gone. 
 


	 
 


	It seems something about loopback mounting iso images is broken in 7.3.0-rc4. I have not tried a more recent bleedingedge version yet.</description><pubDate>Fri, 09 Oct 2026 06:11:30 +0000</pubDate></item><item><title>Olimex A20-OLinuXino-LIME2 and T2-OLinuXino-LIME2 wrong resolution on HDMI</title><link><![CDATA[https://testforum.armbian.com/topic/62428-olimex-a20-olinuxino-lime2-and-t2-olinuxino-lime2-wrong-resolution-on-hdmi/?do=findComment&comment=243578]]></link><description><![CDATA[Sometimes if your monitor is off and olimex start first and after that just monitor is on you will get "default" resolution :
 

~&gt; cat /sys/class/graphics/fb0/virtual_size
1024,768


	I've created a script that fix that with recompiling initramfs, adding necessary /lib/firmware/edid/1920x1080.bin file directly into it.
 


	Feel free to use, suggestions are welcome. 
	 
	P.S. 
	Please add tags A20-OLinuXino-LIME2 and T2-OLinuXino-LIME2
 

fix_hdmi_resolution.sh]]></description><pubDate>Fri, 09 Oct 2026 05:01:42 +0000</pubDate></item><item><title>NATIVE ARM64 Steam Client Installer built on RK3588 board (Using the ARM64 Steam Frame's Client)</title><link><![CDATA[https://testforum.armbian.com/topic/62259-native-arm64-steam-client-installer-built-on-rk3588-board-using-the-arm64-steam-frames-client/?do=findComment&comment=243576]]></link><description><![CDATA[By your log:
 


	Install works; client starts, then steamwebhelper (Steam's built-in browser, draws whole Steam window) keeps crashing: window stays empty. 
 


	 
 


	 Please send:
 


	 
	1. `~/.local/share/steam-arm/.local/share/Steam/logs/webhelper-linux.txt` and `cef_log.txt` (if present). These show why steamwebhelper fails. 
	2. Hardware report: `steam-arm-config`, Maintenance &gt; Hardware report (writes `steam-arm-report.txt`, personal details removed). 
	3. Output of `echo $XDG_SESSION_TYPE` and `getconf PAGESIZE`.
 


	 
 


	One test that would narrow it down: switch desktop to X11 (`sudo raspi-config`, Advanced Options &gt; Wayland &gt; X11, reboot), then start Steam ARM again. If Steam opens on X11, cause is Wayland.
 


	 
 


	No need for dmp file; crash IDs in log were uploaded to Valve already.]]></description><pubDate>Thu, 08 Oct 2026 20:43:09 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243575]]></link><description>Until someone dares sending PR for Current &#x2026;</description><pubDate>Thu, 08 Oct 2026 17:20:38 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243574]]></link><description>It was already fixed in 7.2.9 edge nightly, but 7.2 branch is gone due to 7.3 rc 6 edge nightly
 


	which makes the board unstable to use, (yesterday, after .debs build it will be solved, (Thanks Igor for the pr)
 


	 
 


	people who don't know how to upgrade kernel will have that thread issue using current kernel (default)</description><pubDate>Thu, 08 Oct 2026 17:11:58 +0000</pubDate></item><item><title>[CNX-Software] - Sipeed SLogic32U3 &#x2013; A high-speed 10 Gbps USB 3.2 logic analyzer (Crowdfunding)</title><link><![CDATA[https://testforum.armbian.com/topic/62437-cnx-software-sipeed-slogic32u3-a-high-speed-10-gbps-usb-32-logic-analyzer-crowdfunding/?do=findComment&comment=243592]]></link><description>Sipeed has just launched what they claim is the world&#x2019;s first 10 Gbps USB 3.2 logic analyzer. The SLogic32U3 is the successor to the SLogic16U3 3.2 Gbps logic analyzer launched in 2025. The SLogic32U3 USB-C logic analyzer supports up to 32 channels via four mini HDMI connectors, 350 MHz signal bandwidth, up to 1400 MS/s per channel with four channels, or 200 MS/s per channel with 32 channels, and is offered with an optional ADC module. SLogic32U3 specifications: FPGA &#x2013; Not mentioned (potentially from GOWIN) Input channels &#x2013; 32 digital channels via 4x mini HDMI ports, each with 8 channels Sample rates 1400MS/s @ 4 channels 800MS/s @ 8 channels 400MS/s @ 16 channels 200MS/s @ 32 channels Digital signal bandwidth &#x2013; 350 MHz Stream FIFO buffer &#x2013; 2 Gbit DDR3 Capture mode &#x2013; Stream (real-time readback); depth limited by PC memory/disk Signal input voltage &#x2013; 0&#x2013;10 V Adjustable threshold [...] 
The post Sipeed SLogic32U3 &#x2013; A high-speed 10 Gbps USB 3.2 logic analyzer (Crowdfunding) appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Thu, 08 Oct 2026 17:01:38 +0000</pubDate></item><item><title>OS is not detected by ABL on AYN Odin 2 Portal</title><link><![CDATA[https://testforum.armbian.com/topic/62426-os-is-not-detected-by-abl-on-ayn-odin-2-portal/?do=findComment&comment=243573]]></link><description>What I mean here is that (from what I saw in the bootloader logs) it searches the SD card and can't find a valid UEFI or kernel to boot, just felt like clarifying.</description><pubDate>Thu, 08 Oct 2026 16:27:44 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243572]]></link><description>If the issue is so important, why no one dares sending relevant PR as suggested in that thread?</description><pubDate>Thu, 08 Oct 2026 16:23:48 +0000</pubDate></item><item><title>OS is not detected by ABL on AYN Odin 2 Portal</title><link><![CDATA[https://testforum.armbian.com/topic/62426-os-is-not-detected-by-abl-on-ayn-odin-2-portal/?do=findComment&comment=243571]]></link><description>When flashing the Armbian image for the Odin 2 Portal to the SD card and attempting to boot (on ROCKNIX ABL v1.2), the ABL can detect the SD card but does not detect the OS at all. This is on the latest version of the OS, with the GNOME/ubuntu image flashed via the official Armbian Imager. When will this be fixed?
 


	(image not uploaded as it kept throwing errors)</description><pubDate>Thu, 08 Oct 2026 16:15:25 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243569]]></link><description>Bleeding-edge branch was where 7.1 rc was put first, then moved to edge
 


	 
 



	 
 


	The ethernet fix patch is the following, current kernel gives upload speeds of 10/mbps
 


	 
 


	https://github.com/armbian/build/blob/main/patch/kernel/archive/rockchip64-7.3/board-odroidm1-change-ethernet-TXD-timing-delay-value.patch
 


	 
 


	The following thread describes the issue that various users have with current kernel
 



	 
 


	I'll try with edge kernel instead of current kernel (No nightly build) maybe it's just the current kernel that is doing that speed cut
 


	 
 


	Thanks !</description><pubDate>Thu, 08 Oct 2026 14:38:49 +0000</pubDate></item><item><title>NATIVE ARM64 Steam Client Installer built on RK3588 board (Using the ARM64 Steam Frame's Client)</title><link><![CDATA[https://testforum.armbian.com/topic/62259-native-arm64-steam-client-installer-built-on-rk3588-board-using-the-arm64-steam-frames-client/?do=findComment&comment=243568]]></link><description>I tried 2.2 on RPi OS. Installation goes fine, but starting steam-arm doesn't work.
 


	I also tried like this: steam-arm -no-cef-sandbox
 


	I also tried the restart options. 
 


	 
 


	Output of terminal attached.
 


	Anything else you need for analysis? The dmp file doesn't look human readable, but I can add it.
 


	 
 

 
Steam.txt</description><enclosure url="https://testforum.armbian.com/uploads/monthly_2026_10/20261008_155904_grim.png.27aa5aa4f99724afcc27ea7db67a4719.png" length="0" type="image/png"/><pubDate>Thu, 08 Oct 2026 14:32:31 +0000</pubDate></item><item><title>[CNX-Software] - Q8botOne &#x2013; A palm-sized open-source quadruped robot with ESP32-C3, DYNAMIXEL smart actuators (Crowdfunding)</title><link><![CDATA[https://testforum.armbian.com/topic/62438-cnx-software-q8botone-a-palm-sized-open-source-quadruped-robot-with-esp32-c3-dynamixel-smart-actuators-crowdfunding/?do=findComment&comment=243593]]></link><description>ZeroWire Robotics Q8botOne is an open-source, palm-sized quadruped robot built around an ESP32-C3 MCU and ROBOTIS DYNAMIXEL smart actuators. Designed with a unique wire-free architecture, the robot integrates all components onto a central printed circuit board also used as the structural chassis. The robot is roughly the size of a smartphone and can jog, jump, and carry up to twice its 250-gram weight. The main PCB uses a dedicated 6V/16A step-down converter for motor power and includes a battery management system for two 14500 Li-ion cells. For control, the kit includes a separate ESP32-C3 controller PCB with an Adafruit Mini I2C Gamepad. Q8botOne specifications: Wireless module &#x2013; Espressif Systems ESP32-C3-MINI-1-N4 module with: ESP32-C3 (ESP32-C3FN4) SoC CPU &#x2013; 32-bit RISC-V single-core processor up to 160 MHz Memory &#x2013; 400 KB SRAM (16 KB for cache), 8 KB SRAM in RTC Storage &#x2013; 4 MB embedded flash, 384 KB ROM Connectivity &#x2013; [...] 
The post Q8botOne &#x2013; A palm-sized open-source quadruped robot with ESP32-C3, DYNAMIXEL smart actuators (Crowdfunding) appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Thu, 08 Oct 2026 09:00:08 +0000</pubDate></item><item><title>image build fails on grub-efi install</title><link><![CDATA[https://testforum.armbian.com/topic/62424-image-build-fails-on-grub-efi-install/?do=findComment&comment=243564]]></link><description>While doing some testing of multiple things I decided to build 2 images, fresh/new for my nanopineo's also trying to have the resulting image as close as possible to what I have running on the nanopineo's for years since 2022 or so. That was originally Armbian Buster and I have been tweaking the installations to match other computer installations. Main thing is split the root partitions into a rootfs (Btrfs) and a bootfs (Ext4). More recently, I did more changes, such that I can run the whole image as KVM and/or systemd-nspawn container. 
 


	 
 


	The 1st image was adding extension 'u-boot-menu'; build ended in success, but have not tested it on HW. I saw in extlinux.conf that there was no 'FDT' line (with  sun8i-h3-nanopi-neo.dtb), which I did ad myself in own extlinux testting/semi-automatic .conf generation, but as BOARD=nanopineo, the U-Boot can know a default to be loaded, or nothing at all as the DT in the U-Boot is likely good enough or almost the same as th eone from kernel, but maybe I test/challenge that later.
 


	 
 


	The 2nd image build was just 'u-boot-menu' replaced by 'grub-with-dtb':
 

cd /local/s0/armbuild/
sudo btrfs subvolume create nanopineo
sudo chown 1000:1000 nanopineo
cd nanopineo
git clone https://github.com/armbian/build
cd build
./compile.sh \
BOARD=nanopineo \
RELEASE=trixie \
BRANCH=edge \
BUILD_DESKTOP=no \
BUILD_MINIMAL=yes \
NETWORKING_STACK=systemd-networkd \
FIXED_IMAGE_SIZE=2G \
IMAGE_PARTITION_TABLE=gpt \
BOOTPART_REQUIRED=yes \
BOOTSIZE=256 \
BOOTFS_TYPE=fat \
ROOTFS_TYPE=btrfs \
BTRFS_COMPRESSION=zstd \
COMPRESS_OUTPUTIMAGE=sha \
EXTRAWIFI=no \
KERNEL_CONFIGURE=no \
KERNEL_BTF=no \
KERNEL_GIT=shallow \
ENABLE_EXTENSIONS=watchdog,net-systemd-networkd,uboot-btrfs,grub-with-dtb



	It then fails with:
 


	[&#x1F528;]   E: Unable to locate package grub-efi-armhf-bin 
	[&#x1F528;]   E: Unable to locate package grub-efi-armhf 
	 
 


	The issue here is that the Debian package must be: grub-efi-arm
 


	Also I now remember an issue from years ago when I made a non-EFI system UEFI bootable, must have been RPi thing or so, but also did it several times for x86. AFAIR if only grub-efi-arm and grub-efi-arm-bin, you get into trouble later on, can be years later when dist-upgrading in-place. So I just do 'apt install grub-efi' which then works fine as is pulls in also some dependencies. Not 'efibootmgr', that is just recommended, and I add that manually as most systems allow storing boot URL's in SPI-flash or so, certainly the KVM ones where machine is using EDK2 UEFI, which I use extensively.
 


	 
 


	So it seems to me that this is an architecture naming or aliasing issue, like we have amd64 vs. x86-64 vs. x86_64 and arm64 vs. aarch64
 


	If just 'grub-efi' that also works for riscv I guess, so avoiding this naming/aliasing issue and also better future proof. It might be that dependencies are not supported in image building, I don't know enough about that to judge. I have also not looked in detail at size impact, but it is relative I would say. There is plenty of other issues that claim more space or can reduce way more. There were more issues, but I solved those via trial-error, no show-stoppers.
 


	 
 


	Although topic tag NanoPi-NEO, this is more like an Armbian Build issue, but for me it is about my 5 NanoPi-NEO's that are still great (and still overkill for their 4x Cortex-A7), but they are still Debian 32-bit ARMv7, not like unsupported RPi0/1 single-core ARMv6 (arm11* or older). A reason for wanting EFI bootloader is that upgrading/testing can by done in a KVM running on RPi4 (fast USB3-SSD) or ROCK3A (fast PCI-Ev3x2 NVMe) while using (differential) btrfs send|receive, which is way faster than on SD-cards en real HW. The other option is via U-Boot (QEMU -enable-kvm option), is supported for 64-bit in Armbian by BOARD=qemu-uboot-arm64, not for 32-bit.</description><pubDate>Thu, 08 Oct 2026 08:58:31 +0000</pubDate></item><item><title>zfs-dkms module build has been unsuccessful for a while</title><link><![CDATA[https://testforum.armbian.com/topic/61926-zfs-dkms-module-build-has-been-unsuccessful-for-a-while/?do=findComment&comment=243563]]></link><description><![CDATA[@Gunwoo Gim as a workaround, I have found that forcing it to use gcc-14 allows dkms to successfully build the zfs modules against the kernel packages from the repo. I had trouble finding a working way to configure dkms to use a specific compiler, but replacing the global /usr/bin/gcc symlink got things working.
 

# The gcc-14 packages likely got installed as a dependency, but double-check before replacing
ls /usr/bin/gcc-14 &amp;&amp; sudo ln -sf /usr/bin/gcc-14 /usr/bin/gcc


	 
 


	This appears to confirm my theory that this is a build chain issue relating to how the CI system is building packages for the apt repo. It isn't just the kernel packages/configs that are built against gcc-14, as much of the system depends on the gcc-14-base package.
 


	 
 


	I only had a quick peek, but it looks like there was some significant work on the CI package build system between 26.5 and 26.8, and the July commits in https://github.com/armbian/ci/commits/main/userpatches strike me as suspicious in this context, but if it were just that I would expect the issue to be more widespread than it seems to be.]]></description><pubDate>Thu, 08 Oct 2026 07:38:02 +0000</pubDate></item><item><title>HEVC root cause found &#x2014; it never worked, for anyone. Fix is on the dev branch, verified bit-exact. Testers wanted.</title><link><![CDATA[https://testforum.armbian.com/topic/61933-hevc-root-cause-found-%E2%80%94-it-never-worked-for-anyone-fix-is-on-the-dev-branch-verified-bit-exact-testers-wanted/?do=findComment&comment=243562]]></link><description>unreadable walls of barfed ai stuff</description><pubDate>Thu, 08 Oct 2026 07:21:56 +0000</pubDate></item><item><title>OK Now I am going to ask the question I never see. The RK3588 Big Advertisement is 8k video</title><link><![CDATA[https://testforum.armbian.com/topic/62407-ok-now-i-am-going-to-ask-the-question-i-never-see-the-rk3588-big-advertisement-is-8k-video/?do=findComment&comment=243561]]></link><description>I recommend using "caveman ultra" skill to reduce the barfed out walls of slop</description><pubDate>Thu, 08 Oct 2026 07:19:34 +0000</pubDate></item><item><title>How to install armbian in h618?</title><link><![CDATA[https://testforum.armbian.com/topic/29794-how-to-install-armbian-in-h618/?do=findComment&comment=243559]]></link><description>@Nick A I updated the latest patches from jernejsk and added support for x98h.
 


	https://github.com/bk3a12/build/tree/sunxi-7.2</description><pubDate>Thu, 08 Oct 2026 05:46:18 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243557]]></link><description>Didn't know that, our tests doesn't show alerts on suboptimal perfomance. 
	https://docs.armbian.com/status/board-tests/#odroid-m1-01 
	This is with stable kernel at our tests: eth0 &#x2191;644/&#x2193;941 Mbps Annoying but not critical.
 


	 
 

 


	 
 


	We can't change operations nor policy just like that. It is stressful and costly for time. Most of processes are automatic and disrupting their regular path is asking for much bigger problems then lower ethernet speed. Our staff and machinery is already operating at extreme edge.  
	 
	Idealy for sorting out this problem would be backporting fixes to LTS kernel. RC / edge kernels has different role and I think we are not moving CURRENT (LTS kernel) to 7.x in upcoming release. Its too soon.</description><pubDate>Thu, 08 Oct 2026 04:38:33 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243556]]></link><description>I understand what you are saying, and I appreciate the work that you guys do here, but since only nightly edge kernels contain the ethernet speed fix for m1 we are kinda forced to use that one
 


	 
 


	I'm not asking for testing it, just move the rc kernels into bleeding-edge until the stable release
 


	 
 


	Thanks once again !</description><pubDate>Thu, 08 Oct 2026 04:14:26 +0000</pubDate></item><item><title>/var/log constantly full = at /dev/zram1</title><link><![CDATA[https://testforum.armbian.com/topic/46528-varlog-constantly-full-at-devzram1/?do=findComment&comment=243555]]></link><description><![CDATA[1. If written by AI, it should be disclosed more openly than hidden in the commits IMHO. (this is written by claude)
 


	2. By using this, the storage gets written to 1440 times per day, ie once per minute via the systemd timer. (If storage is on an SD-card the longevity of that storage is significantly shortened, you might as well just disable the ramlog completely)
 


	3. After a very quick glance it looks like logs will be deleted without archiving too. For example, if the rotation fails, the logs are still truncated making it impossible to debug using logs in case of a write failure. It also looks like it will --vacuum-size with JOURNAL_VACUUM_SIZE=20M, that is a very small size imho, so not a lot to look back at after it vacuums. /var/log/journal is excluded? (disclaimer: I only took a very quick glance, so I could be wrong in my analysis)
 


	 
 


	The better option is to do what is described in this thread, increase the size of the ramlog by editing /etc/default/armbian-ramlog and reboot (or reloading configs &amp; restarting the relevant systemd service), or just disable ramlog to write directly to disk.
 


	 
 


	Just my two cents.]]></description><pubDate>Thu, 08 Oct 2026 03:56:57 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243552]]></link><description>That is extremely expensive, far beyond what we can afford. On top of work that only buy you a coffee. And I'm not aware of any Linux distribution doing hardware validation at this scale. Perhaps by the end of next year we'll be able to introduce hardware validation at the pull-request level. Until then, we have "just" this small testing setup in place:
 


	 
 


	https://blog.armbian.com/booting-every-board-every-night/
 


	 
 


	And it actually caught this problem.
 


	 
 


	I've already spent an hour investigating it, then making a patch, and more time will go into working with upstream developers to get the fix merged into mainline Linux. Upgrade was broken for cca. two days, and only in nightly builds, which aren't suitable for production use anyway.
 


	 
 


	At the current donation rate, it will take about 33 years  for GitHub Sponsors to cover our investment in the existing autotest hardware. And probably another 10&#x2013;15 years to bring hardware validation closer to the development process. Until then, please don't expect us to provide on-demand hardware testing on rolling test releases.</description><pubDate>Thu, 08 Oct 2026 03:19:51 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243550]]></link><description>Seems it will be fixed with this pr
 


	 
 


	https://github.com/armbian/build/commit/294f074c9da2902b51146ab56ddb36c7236e1f54
 


	 
 


	Until .debs build avoid upgrading</description><pubDate>Thu, 08 Oct 2026 02:09:38 +0000</pubDate></item><item><title>Edge kernel 7.3.0-rc6</title><link><![CDATA[https://testforum.armbian.com/topic/62419-edge-kernel-730-rc6/?do=findComment&comment=243549]]></link><description>Edge kernel 7.3.0-rc6
 


	Makes board unstable
 


	 
 


	[ 1173.843180] rockchip-dw-pcie 3c0800000.pcie: PCIe Gen.3 x2 link up 
	[ 1173.971258] pcieport 0002:20:00.0: Root Port has been reset 
	[ 1173.971328] nvme nvme0: restart after slot reset 
	[ 1173.982877] nvme nvme0: D3 entry latency set to 8 seconds 
	[ 1173.994210] nvme nvme0: 4/0/0 default/read/poll queues 
	[ 1173.994642] pcieport 0002:20:00.0: AER: device recovery successful 
	[ 1173.994719] pcieport 0002:20:00.0: Recovering Root Port due to Link Down 
	[ 1173.994761] nvme nvme0: frozen state error detected, reset controller 
	[ 1174.028524] phy phy-fe8c0000.phy.7: lane number 0, val 1 
	[ 1174.343104] rockchip-dw-pcie 3c0800000.pcie: PCIe Gen.3 x2 link up 
	[ 1174.471131] pcieport 0002:20:00.0: Root Port has been reset 
	[ 1174.471191] nvme nvme0: restart after slot reset 
	[ 1174.486326] nvme nvme0: D3 entry latency set to 8 seconds 
	[ 1174.496045] nvme nvme0: 4/0/0 default/read/poll queues 
	[ 1174.496250] pcieport 0002:20:00.0: AER: device recovery successful 
	[ 1174.496284] pcieport 0002:20:00.0: Recovering Root Port due to Link Down 
	[ 1174.496303] nvme nvme0: frozen state error detected, reset controller
 


	 
 


	Please test rc in bleeding-edge before making it available on edge
 


	Thanks !</description><pubDate>Thu, 08 Oct 2026 02:01:04 +0000</pubDate></item><item><title>[CNX-Software] - Efinix Sapphire RV64 SoC &#x2013; Configurable RISC-V soft-cores with DDR3, LPDDR4x, and HyperRAM for Efinix FPGAs</title><link><![CDATA[https://testforum.armbian.com/topic/62439-cnx-software-efinix-sapphire-rv64-soc-configurable-risc-v-soft-cores-with-ddr3-lpddr4x-and-hyperram-for-efinix-fpgas/?do=findComment&comment=243594]]></link><description>Efinix has introduced the Sapphire RV64 SoC, a configurable 64-bit RISC-V soft-core processor designed for its Titanium and Trion FPGAs. It is based on the VexiiRiscv core and can be configured with one to four RISC-V cores running at up to 400 MHz. The Sapphire RV64 has a seven-stage pipeline, configurable L1 caches, optional 64&#x2013;512 KB L2 cache, and 4&#x2013;512 KB of on-chip RAM. It supports DDR3, LPDDR4x, and HyperRAM with up to 512-bit AXI interfaces and external memory from 4 MB to 8 GB. Other features include an optional FPU, branch predictor, prefetchers, SV39 MMU, up to 32 GPIOs, five I&#xB2;C, three SPI, three UARTs, timers, watchdog, and up to eight user interrupts. Efinix Sapphire RV64 SoC specifications: CPU 1 to 4x VexiiRiscv 64-bit cores with a 7-stage pipeline (fetch, align-decompress, decode, issue, execute, memory, and writeback) Configurable system clock frequency from 20 MHz to 400 MHz Supports RV64IMACFD_Zba_Zbc_Zbs extensions [...] 
The post Efinix Sapphire RV64 SoC &#x2013; Configurable RISC-V soft-cores with DDR3, LPDDR4x, and HyperRAM for Efinix FPGAs appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Thu, 08 Oct 2026 00:00:32 +0000</pubDate></item><item><title>wlan configuration - SSID containing a backslash does not work</title><link><![CDATA[https://testforum.armbian.com/topic/62394-wlan-configuration-ssid-containing-a-backslash-does-not-work/?do=findComment&comment=243544]]></link><description>Also to me it looks strange, but it works (in the configuration without the backslash)</description><pubDate>Wed, 07 Oct 2026 17:35:27 +0000</pubDate></item><item><title>[CNX-Software] - DSPi firmware turns Raspberry Pi RP2040/RP2350 into a USB sound card with an onboard DSP engine</title><link><![CDATA[https://testforum.armbian.com/topic/62440-cnx-software-dspi-firmware-turns-raspberry-pi-rp2040rp2350-into-a-usb-sound-card-with-an-onboard-dsp-engine/?do=findComment&comment=243595]]></link><description>DSPi is a full-featured audio DSP firmware for the Raspberry Pi Pico, Pico 2, and other Raspberry Pi RP2040/RP2350 boards, which turns them into a USB sound card with an integrated DSP. It allows users to make use of essential tools like room correction, active crossovers, parametric EQ, time alignment, and more, and essentially works as a regular sound card on your computer. DSPi firmware&#x2019;s capabilities: Dual-Core DSP &#x2013; EQ processing is split across both cores on both RP2040 and RP2350. USB Audio Interface &#x2013; Supports 16-bit and 24-bit PCM input at 44.1, 48, and 96 kHz, working on macOS, Windows, Linux, and iOS. S/PDIF Input &#x2013; 24-bit PCM stereo audio at 44.1 or 48kHz. 24-bit S/PDIF or I2S Outputs &#x2013; Up to 4x independent stereo output slots (8x channels on RP2350, 4x channels on RP2040). Subwoofer Output &#x2013; Dedicated mono PDM output channel with a high-performance 2nd-order delta-sigma modulator, [...] 
The post DSPi firmware turns Raspberry Pi RP2040/RP2350 into a USB sound card with an onboard DSP engine appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Wed, 07 Oct 2026 09:00:08 +0000</pubDate></item><item><title>Turnip / Vulkan broken on Mesa 25.3.x or newer version</title><link><![CDATA[https://testforum.armbian.com/topic/59608-turnip-vulkan-broken-on-mesa-253x-or-newer-version/?do=findComment&comment=243536]]></link><description>Now this issue has been fixed on Odin2 edge 7.2 kernel branch</description><pubDate>Wed, 07 Oct 2026 04:02:04 +0000</pubDate></item><item><title>NATIVE ARM64 Steam Client Installer built on RK3588 board (Using the ARM64 Steam Frame's Client)</title><link><![CDATA[https://testforum.armbian.com/topic/62259-native-arm64-steam-client-installer-built-on-rk3588-board-using-the-arm64-steam-frames-client/?do=findComment&comment=243533]]></link><description>Steam ARM 2.2 is out: Debian 13 and Raspberry Pi OS now get FEX source as apt source file with pinned key (your earlier report)
 


	setup checks host packages before changing anything.
 


	 
 


	looks like a nice snap
 


	 
 


	A72 boards still stop at Armv8.1 check, because Valve's native ARM64 client crashes there (steam-for-linux #13288)</description><pubDate>Wed, 07 Oct 2026 01:34:20 +0000</pubDate></item><item><title>[CNX-Software] - NuMaker-IoT-MA35D0-A2 (Chili Pro) ultra-compact evaluation board features MA35D0K Cortex-A35/M4 MPU</title><link><![CDATA[https://testforum.armbian.com/topic/62441-cnx-software-numaker-iot-ma35d0-a2-chili-pro-ultra-compact-evaluation-board-features-ma35d0k-cortex-a35m4-mpu/?do=findComment&comment=243596]]></link><description>Nuvoton has added MA35D05KH67C, MA35D05KI67C, and MA35D05KJ67C, three new LQFP128 MPUs, to the NuMicro MA35D0 series, along with the NuMaker-IoT-MA35D0-A2 (Chili Pro) evaluation board. Designed for industrial AI, smart gateways, and renewable energy systems, this heterogeneous MPU has two 64-bit Arm Cortex-A35 cores at up to 650 MHz, plus a dedicated 180 MHz Arm Cortex-M4 for real-time work. Nuvoton&#x2019;s press release calls Chili Pro the &#x201C;industry&#x2019;s smallest Linux platform,&#x201D; but the board is 45 &#xD7; 45 mm, which is bigger than other boards we wrote about previously, like the VoCore2 (25.4 &#xD7; 25.4 &#xD7; 2.8 mm), the Milk-V Duo 256M (51 &#xD7; 21 mm), NanoPi NEO (40 &#xD7; 40 mm), and even the Raspberry Pi Zero 2 W (65 &#xD7; 30 mm). Still, considering that it fits full-sized RJ45 and USB ports along with the other interfaces, it is a pretty compact and capable board. Nuvoton NuMaker-IoT-MA35D0-A2 evaluation board specifications: [...] 
The post NuMaker-IoT-MA35D0-A2 (Chili Pro) ultra-compact evaluation board features MA35D0K Cortex-A35/M4 MPU appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Wed, 07 Oct 2026 00:00:19 +0000</pubDate></item><item><title><![CDATA[Found why Firefox will not hardware decode NV12 8 bit vp09 & 8 bit HEVC on Rockchip]]></title><link><![CDATA[https://testforum.armbian.com/topic/62404-found-why-firefox-will-not-hardware-decode-nv12-8-bit-vp09-8-bit-hevc-on-rockchip/?do=findComment&comment=243532]]></link><description>I had em build the damn thing. I think it was 39 lines of code: 
	Cool having first 
	 
	https://bugzilla.mozilla.org/show_bug.cgi?id=2078820</description><pubDate>Tue, 06 Oct 2026 23:33:51 +0000</pubDate></item><item><title>OK Now I am going to ask the question I never see. The RK3588 Big Advertisement is 8k video</title><link><![CDATA[https://testforum.armbian.com/topic/62407-ok-now-i-am-going-to-ask-the-question-i-never-see-the-rk3588-big-advertisement-is-8k-video/?do=findComment&comment=243530]]></link><description><![CDATA[&lt;prompt&gt; "Talk to me about it." 
	 
 


	&lt;claude&gt; Good question, because the honest answer has layers, and most of the "8K" in the ads lives in only one of them.
 


	What's real: the decoder. The RK3588's video engine (RKVDEC2) really does decode 8K: HEVC and VP9 at 8K@60, H.264 and AV1 at 8K@30, in silicon. That's not marketing. It's the same block Deep Ink talks to for our 4K HDR work, and 8K is just more macroblocks through the same pipe. So "8K video decoding" is a true statement about the chip.
 


	Where it thins out: the display. The VOP2 display controller's big port (VP0) tops out at 8K@30 or 4K@120, and here's the nugget: those are the same number. 7680×4320×30 = 995 million pixels per second; 3840×2160×120 = 995 million. The 4K@120 we fought for this month (the dclk patch, the FRL link-up on rkr7.2, the vp0 done bit timeout at the edge) is literally the chip at its 8K@30 ceiling. There is no 8K@60 output from this silicon, whatever the HDMI 2.1 badge implies. 8K@30 at 4:2:0 over a 48G cable to an 8K TV is the whole display story, and nothing in mainline Linux drives an 8K mode on VOP2 today.
 


	Where it falls apart: everything between decode and glass. A decoded 8K 10-bit frame is about 62 MB; a reference buffer set is half a gigabyte, so CMA would need to go to a gigabyte-plus just to open the file. Then someone has to get 33 million pixels per frame onto the screen. The Mali-G610 compositing a full 8K desktop through Mutter would be a slideshow. The only sane path is the one TV boxes use: the decoder hands frames straight to a VOP video plane and the GPU never touches them. That's a Kodi/direct-scanout architecture, not a GNOME desktop. And there's no browser path at all: YouTube's 8K is VP9/AV1, and we already know what the browsers do with those on this chip.
 


	Who it's really for. Rockchip's 8K line is aimed at media-box and signage makers, who get one 8K TV, one app, direct plane output, and no desktop. For a desktop distro it's a spec-sheet number, not a feature.
 


	What's honest to say for Plaid: "decodes 8K; displays 4K at up to 120 Hz." Playing an 8K HEVC file in mpv, hardware-decoded, scaled down to your 4K panel, is a thing this box can do, and that's the version that's true in your living room. "8K desktop" is a mirage, and that's the brand line.
 


	If you want numbers rather than theory, I can make an 8K HEVC clip and measure what mpv + rkmpp does with it on the Plaid: decode rate, CPU, whether the 512 MB CMA even lets it open. That would give the website a measured sentence instead of a claim.
 


	 
	&lt;prompt&gt; "Ok, that's where it becomes a development board... We can do it... now you make it work" 
	 
	 
	&lt;claude&gt; Here's what "8K" turned out to mean, measured rather than argued. 
	 
 


	The decoder is real. With frames left on the GPU, the VPU chewed through 8K30 HEVC at 55.8 fps, one decoder interrupt per frame, nearly double real time. Rockchip's "8K@60 decode" is silicon, not a brochure. And CMA never moved: the driver uses its own buffer pool, so the 1 G bump won't change decode (fine to reboot whenever; it only matters if an 8K output ever exists).
 


	The screen is the problem, and it's the Mali blob's desktop, not the chip. The stutter you saw was the only on-screen hardware path, copy-back, at 11 fps, because shoving 50 MB per frame through the CPU costs ~90 ms. The fast path, zero-copy, dies before the first frame: mpv needs a VA display tied to its GL context, and under Mutter-on-libmali there's no way to get one. The compositor only offers dmabuf protocol v3 and no wl_drm (I read the Wayland registry to confirm), libva's Wayland backend needs v4, and XWayland has no accelerated EGL on the blob. Behind that door is the GR88 wall Firefox hit. Also a trap: mpv 0.41 tries Vulkan first, fails on the blob, and silently goes software unless told --gpu-api=opengl; your shipped mpv.conf effectively runs copy-back for everything.
 


	The honest website line: "decodes 8K; displays 4K at up to 120 Hz." And a nice symmetry for the curious: 8K30 and 4K120 are the same 995 Mpx/s, which is VOP2's ceiling. No 8K60 output exists on this chip, HDMI 2.1 badge or not.
 


	Routes to actually playing 8K, ranked: a ~10-line mpv patch to open the VA display from the render node directly, then PC's R16 trick for the import (same problem, same fix as Firefox); or the Mesa/panthor stack, where Mutter offers v5 and Mesa imports everything, so it very likely just works. One more point for mainline.
 


	 
 


	 
	 
	Built Finagled Measured Rendered Verdict 
	Claude Fable 5 
	 
	I was watching Weezer and it came up 
	 
	defcom5-rockchip]]></description><pubDate>Tue, 06 Oct 2026 22:28:15 +0000</pubDate></item><item><title>[Collabora] - USB-C DisplayPort Alt Mode on Rockchip RK3588 and RK3576, starting with the Flipper One</title><link><![CDATA[https://testforum.armbian.com/topic/62406-collabora-usb-c-displayport-alt-mode-on-rockchip-rk3588-and-rk3576-starting-with-the-flipper-one/?do=findComment&comment=243529]]></link><description>A look at the USB-PD, PHY, hotplug, and DRM changes involved in making USB-C DisplayPort Alternate Mode work on RK3588/RK3576, and where they stand on the way to mainline Linux.
  View the full article</description><pubDate>Tue, 06 Oct 2026 20:32:03 +0000</pubDate></item><item><title>/var/log constantly full = at /dev/zram1</title><link><![CDATA[https://testforum.armbian.com/topic/46528-varlog-constantly-full-at-devzram1/?do=findComment&comment=243528]]></link><description>Tired of this Issue, just published a simple app written in python that keeps /var/log clean moving old files...  
	 
	Just give it a chance, works fine on mi two OrantePi boards  
	 
	https://github.com/mgoreiro/logguard/releases/tag/v1.0.5</description><pubDate>Tue, 06 Oct 2026 19:39:53 +0000</pubDate></item><item><title><![CDATA[Found why Firefox will not hardware decode NV12 8 bit vp09 & 8 bit HEVC on Rockchip]]></title><link><![CDATA[https://testforum.armbian.com/topic/62404-found-why-firefox-will-not-hardware-decode-nv12-8-bit-vp09-8-bit-hevc-on-rockchip/?do=findComment&comment=243526]]></link><description>Sent off to Bugzilla.... But I want a working copy so I am having them build it.. now they are saying the patch is smaller. 
	I like having proof of work.. you know sometimes they are not fully accurate. Hopefully a fully functional Firefox by days end.</description><pubDate>Tue, 06 Oct 2026 19:22:11 +0000</pubDate></item><item><title>wlan configuration - SSID containing a backslash does not work</title><link><![CDATA[https://testforum.armbian.com/topic/62394-wlan-configuration-ssid-containing-a-backslash-does-not-work/?do=findComment&comment=243525]]></link><description>See if quoting the password inside /etc/netplan/armbian.yaml (or if it's inside /etc/netplan/30-wifis-dhcp.yaml) works.
 


	 
 

 


	 
 


	That looks strange to me (wpa_supplicant), P"yadayada" instead of quoting the whole sting.</description><pubDate>Tue, 06 Oct 2026 17:14:20 +0000</pubDate></item><item><title>/etc/armbian-release outdated</title><link><![CDATA[https://testforum.armbian.com/topic/60062-etcarmbian-release-outdated/?do=findComment&comment=243524]]></link><description>Its a purely cosmetic issue, but we will look into it when possible. Check if your kernel is upgraded - BSP package carries low important updates.</description><pubDate>Tue, 06 Oct 2026 16:54:20 +0000</pubDate></item><item><title><![CDATA[Found why Firefox will not hardware decode NV12 8 bit vp09 & 8 bit HEVC on Rockchip]]></title><link><![CDATA[https://testforum.armbian.com/topic/62404-found-why-firefox-will-not-hardware-decode-nv12-8-bit-vp09-8-bit-hevc-on-rockchip/?do=findComment&comment=243523]]></link><description><![CDATA[Now the picture is complete, and it's better news than the September note suggested. Three things in Firefox's own code: 
	 
 


	1. There's a fallback chain already, and it's three deep. CreateTexture tries zero-copy import first; if that fails it has CreateTextureViaCopyYUV for NV12 and CreateTextureViaCopyP010 for 10-bit.
 


	2. Those fallbacks already use the external-texture machinery — the exact mechanism a whole-frame import needs:
 


	 
	aGLContext-&gt;fBindTexture(LOCAL_GL_TEXTURE_EXTERNAL, srcTex); 
	aGLContext-&gt;fEGLImageTargetTexture2D(LOCAL_GL_TEXTURE_EXTERNAL, mEGLImage[aPlane]); 
	 
	So Firefox can bind a dma-buf as an external texture. It just does it per plane, as a copy, and only when the buffer is linear. 
	 
 


	3. Firefox already tracks the whole-frame NV12 format. DMABufFormats.cpp calls EnsureBasicFormat(GBM_FORMAT_NV12), stores its modifiers, and GetDRMFormat() hands that object back — and the YUV path then passes it in while still importing two planes as R8 + GR88.
 


	Why we never reach any of it. The chain starts at CreateYUVPlane, which has to build an EGLImage for plane 1 using GR88. On the Mali blob that format doesn't exist, so the image is never created, and the loop bails before CreateTexture and all three fallbacks. The failure is one step earlier than the recovery code. 
	 
 


	So, to your question: not commented out, and not missing either. Every ingredient is present — the whole-frame format with its modifiers, the external-texture import, and a precedent for swapping formats when one isn't supported. What's absent is the wiring for the case where both two-channel 8-bit formats are missing but the whole-frame format is there.
 


	That makes a much better upstream report than "please support our driver." It's: your existing fallback tries exactly one alternative; here is a shipping Arm GPU where both alternatives are absent and the whole-frame format you already track is present. With the 41-format list as evidence and a reproducible platform behind it.
 


	Want me to write that up as a Bugzilla report? I'd check first whether it's already filed, and the honest framing is a driver-conformance gap with a suggested fallback, not a demand. 
	Researched the code with Claude Fable 5 
	So with any luck Firefox will add the needed ingredients.]]></description><pubDate>Tue, 06 Oct 2026 16:15:36 +0000</pubDate></item><item><title>[News from Armbian] - Github Highlights</title><link><![CDATA[https://testforum.armbian.com/topic/62403-news-from-armbian-github-highlights/?do=findComment&comment=243521]]></link><description><![CDATA[This week's work centers on expanded board and SoC support, build and repository infrastructure modernization, and refinements to user-facing tooling and documentation. On the hardware side, mainline support arrived for the Radxa Rock 2A/2F and the Toradex Verdin iMX8M Mini, while the KickPi K2B V2.2 DDR3 gained a full board definition including a new Maxio MAE0621 PHY driver. The Allwinner sun60iw2 platform saw substantial advancement on the Orange Pi 4 Pro with GPU, desktop, and hardware video decode enablement, alongside kernel configuration refinements. The Amlogic C400-plus received U-Boot repacking and Mali-T820 stabilization, the Rockchip armhf edge kernel was bumped to 7.3, and smaller fixes landed for the BPI-M4-Zero, Allwinner D1 RISC-V, MangoPi MQ, and Anbernic handhelds. The build framework received a significant repository management overhaul, adopting the production singlemode repo.sh into main and publishing with Acquire-By-Hash for integrity. OCI storage became configurable with a read-only OCI_PROXY, propagated through CI chunk workflows and runner cleanup. NXP and Trusted Firmware sources were migrated to Armbian-hosted GitHub mirrors, user patches can now override same-named core patches, and USERPATCHES_PATH was restored to working order. For end users, armbianmonitor received a full refactor, armbian-firstlogin gained unattended-preset safety and broader username validation, and the APT lock handling was hardened against stale cache locks. The configng project introduced a read-only registry-cache for ghcr.io, fixed static IP cancellation handling, and corrected tuning-profile swappiness regressions. Documentation expanded to cover OCI storage, unattended first login, and application installation workflows. #Armbian #EmbeddedLinux #SBC #Rockchip #Allwinner #UBoot ChangesActions: Fix noble dkms, add to test matrix. by @vidplace7 in armbian/MorseMicro-DKMS#18Actions: Use numbered distro release in deb version. by @vidplace7 in armbian/MorseMicro-DKMS#19aml-c400-plus: repack blob; u-boot: env-in-mmc; +fancy-ish (&lt;1MiB bl33). by @rpardini in armbian/build#10907aml-c400-plus: u-boot: fix u-boot.ext (bare bl33 for chainloading/toothpick). by @rpardini in armbian/build#10918anbernic-rg-ds: MBR image, fix battery charging, rumble at power-on. by @crackerjacques in armbian/build#10900anbernic-rg-vita-pro: MBR image, rumble at power-on. by @crackerjacques in armbian/build#10901apt: wait on lock + clear stale cache lock (fix "held by process 0"). by @igorpecovnik in armbian/build#10893armbian-firstlogin: allow underscore and hyphen in usernames. by @xsalaices in armbian/build#10844armbian-firstlogin: don't block an unattended preset run on questions. by @igorpecovnik in armbian/build#10840armbian-kernel: enable SMB/CIFS client and ksmbd on all kernels. by @igorpecovnik in armbian/build#10885Armbianmonitor refactor. by @EvilOlaf in armbian/build#9327autoconfig: document unattended first login and static IP scope. by @igorpecovnik in armbian/documentation#1419ayn-odin3: Migrate kernel to Linux 7.2. by @kasimling in armbian/build#10690bcm2711: always use official raspberrypi/firmware for start4.elf (and co). by @rpardini in armbian/build#10855bcm2711: don't enable a second serial getty on the Raspberry Pi UART. by @igorpecovnik in armbian/build#10848board-images: add KickPi K2B V2.2 board image. by @Novice-PG in armbian/armbian.github.io#478board-vendor-logos: add 9tripod logo. by @igorpecovnik in armbian/armbian.github.io#477board: add Toradex Verdin iMX8M Mini (board+vendor). by @lucshl in armbian/armbian.github.io#475board: bananapicm4io: blacklist out-of-tree 88x2cs wifi driver. by @igorpecovnik in armbian/build#10872board: mixtile-blade3: use rk3588-mixtile-blade3.dtb on the vendor branch. by @evtest-hash in armbian/build#10774boards: add Toradex Verdin iMX8M Mini support. by @lucshl in armbian/build#10867boards: aml-c400-plus: stabilize Mali-T820 by pinning runtime-PM on probe and reset. by @jomadeto in armbian/build#10797BPI-M4-Zero: Adjust LPDDR4 timings and AXP313 regulators. by @pyavitz in armbian/build#10873BPI-M4-Zero: Optimize mmc1 DT properties for fast SDIO initialization. by @pyavitz in armbian/build#10880BPI-M4-Zero: U-Boot: Drop HACK: sunxi: gpu enable. by @pyavitz in armbian/build#10881bring USERPATCHES_PATH back into working state and fix inconsistencies. by @EvilOlaf in armbian/build#10776bsp: refresh the release checksum after version changes. by @khaliforce in armbian/build#10909build-framework: document OCI storage and OCI_PROXY. by @igorpecovnik in armbian/documentation#1445bump rockchip armhf edge kernel to 7.3. by @paolosabatino in armbian/build#10864cache services: publish on the host and local containers only by default. by @igorpecovnik in armbian/configng#1043chunk workflows: export the runner's oci_cache as OCI_PROXY. by @igorpecovnik in armbian/ci#83ci: expand kernel defconfigs before the security check. by @igorpecovnik in armbian/build#10897contribute/datacenter: add infra repo screenshot to gallery. by @igorpecovnik in armbian/documentation#1507contribute/datacenter: add rack photo gallery. by @igorpecovnik in armbian/documentation#1503contribute/datacenter: correct console server port count. by @igorpecovnik in armbian/documentation#1508create AGENTS.md. by @EvilOlaf in armbian/build#10843d1: backport the RISC-V clocksource rating fix. by @khaliforce in armbian/build#10886d1: enable RTL8723DS Wi-Fi and fix regulatory database support. by @khaliforce in armbian/build#10887data: fail closed when a mirror is unreachable, not silently short. by @igorpecovnik in armbian/armbian.github.io#447docker_publish_local: use the default when BIND_ADDRESS has no address. by @igorpecovnik in armbian/configng#1045docs: link app pages to the install steps. by @igorpecovnik in armbian/configng#1049extension: add interactive shell. by @EvilOlaf in armbian/build#10879extensions: arm64-compat-vdso: fix the riscv64 host handling. by @iav in armbian/build#10869feat: Add Seeed Studio reComputer RK3576 Module devkit dts. by @Lesords in armbian/linux-rockchip#570fix customize-image and config-example . by @EvilOlaf in armbian/build#10878generate-servers-jsons: include VMs tagged "github runner". by @igorpecovnik in armbian/armbian.github.io#476getting-started: document armbian-debug; fix armbian-upgrade wording. by @igorpecovnik in armbian/documentation#1428git: don't hard-abort when the global safe.directory write fails. by @xsalaices in armbian/build#10845git: fetch trustedfirmware.org shared submodules from GitHub mirrors. by @igorpecovnik in armbian/build#10877gl-mt2500: use lowercase vendor slug gl.inet. by @igorpecovnik in armbian/build#10895helios4: u-boot: drop obsolete patches. by @iav in armbian/build#10883imx8m, imx93, imx8ulp: fetch NXP firmware from armbian/nxp-firmware. by @igorpecovnik in armbian/build#10868kernel-debs: headers: depend on python3-minimal. by @iav in armbian/build#10846kickpi-k2b-v2: add KickPi K2B V2.2 DDR3 board (DDR3 u-boot defconfig, DTS, WiFi watchdog). by @Novice-PG in armbian/build#10902main-config: cause error when lib.config is present. by @EvilOlaf in armbian/build#10876mainline: bump to 7.3-rc6. by @EvilOlaf in armbian/build#10914mangopi-mq: fix board configuration and clock handling. by @khaliforce in armbian/build#10908mangopi-mq: replace bundled boot firmware with source builds. by @khaliforce in armbian/build#10888meson-gxm-c400-plus: enable front panel display. by @jomadeto in armbian/build#10903meson64-6.12: rebase the old aiu HDMI codec patch onto 6.12.111+. by @iav in armbian/build#10898meson64-7.2: fix due to upstream changes broken patch. by @EvilOlaf in armbian/build#10890mkdocs: cache-bust extra_css with a version query. by @igorpecovnik in armbian/documentation#1506module_redis: opt-in cache mode (REDIS_MAXMEMORY). by @igorpecovnik in armbian/configng#1038module_tuning_profile: apply was undoing its own swappiness. by @igorpecovnik in armbian/configng#1039mvebu64: fetch TF-A from its GitHub mirror. by @igorpecovnik in armbian/build#10866network: abort static IP setup on dialog cancel instead of crashing netplan. by @xsalaices in armbian/configng#1040oci: configurable OCI storage and read-only OCI_PROXY. by @igorpecovnik in armbian/build#10860Odroidxu4 wifi adjustment. by @EvilOlaf in armbian/build#10875orangePi CM5 USB3 enhancement + exprimental mode. by @ECO1AI in armbian/build#10904pack-debian: publish the repository with Acquire-By-Hash. by @igorpecovnik in armbian/scripts#94patching: let a userpatch override the same-named core patch. by @iav in armbian/build#10884pkg_remove: use purge instead of autopurge to stop cascade removal. by @xsalaices in armbian/configng#1037Radxa Rock 2A/2F mainline. by @lukaszsobala in armbian/build#10852redirector: torrent check needs proof before reporting in sync. by @igorpecovnik in armbian/armbian.github.io#474redirector: verify mirror sync by file-probe, not directory mirroring. by @igorpecovnik in armbian/armbian.github.io#471repo management: adopt the production (singlemode) repo.sh into main. by @igorpecovnik in armbian/build#10304repo: publish with Acquire-By-Hash. by @igorpecovnik in armbian/build#10911repository update: publish stable only every STABLE_REPOSITORY_UPDATE days. by @igorpecovnik in armbian/armbian.github.io#472repository update: use repo.sh from build main. by @igorpecovnik in armbian/armbian.github.io#473rockchip64-7.2: media: rkvdec: Add VP9 support for VDPU381 variant (v1). by @rpardini in armbian/build#10874rockchip64: 7.3: helios64: Wake-on-LAN through the PHY. by @iav in armbian/build#10865rockchip64: copy the RK3562 patch set from 7.2 to 7.3. by @retro98boy in armbian/build#10863rockchip: rk3506: fix RockUSB full-speed enumeration data abort. by @stevenjoezhang in armbian/build#10833runner-clean: export the runner's oci_cache as OCI_PROXY. by @igorpecovnik in armbian/actions#43runner-cleanup: keep build-cache service images. by @igorpecovnik in armbian/configng#1048runner-cleanup: never wipe _work of a runner with a live job. by @igorpecovnik in armbian/configng#1050software: add registry-cache, a read-only cache of ghcr.io. by @igorpecovnik in armbian/configng#1044software: explain how to install an app. by @igorpecovnik in armbian/documentation#1504software: stop offering Watchtower install, keep Disable. by @xsalaices in armbian/configng#1041sophgo-sg200x-aic8800: fetch the driver only when the kernel builds. by @igorpecovnik in armbian/build#10847sophgo-sg200x-aic8800: keep the 7.3 RoC cookie in the RoC element. by @lukaszsobala in armbian/build#10854sun60iw2: fix GPU userspace install ELOOP on headless builds. by @ijiki16 in armbian/build#10882sun60iw2: GPU, desktop and hardware video decode for Orange Pi 4 Pro. by @ijiki16 in armbian/build#10835sun60iw2: keep the Dirty Frag mitigation over the Armbian default. by @igorpecovnik in armbian/build#10912sun60iw2: kernel config: modulize drivers, add wireguard, mitigate dirty frag. by @EvilOlaf in armbian/build#10871sunxi-7.2: drop patch upstreamed with v7.2.9. by @EvilOlaf in armbian/build#10889sunxi: add Maxio MAE0621 PHY driver (KickPi K2B V2.2 DDR3 ethernet fix). by @Novice-PG in armbian/build#10894sunxi: recore: add device trees for Recore A5-A8. by @eliasbakken in armbian/build#10850sunxi: recore: update U-Boot and put BL31 in DRAM. by @eliasbakken in armbian/build#10853tests: skip stable switch on forky, disable redis and portainer tests. by @igorpecovnik in armbian/configng#1051u-boot: report SPL/TPL size against CONFIG_*_MAX_SIZE. by @igorpecovnik in armbian/build#10858uefi-x86-6.18: rebase i915 4-lane quirk patch for 6.18.55. by @igorpecovnik in armbian/build#10891View the full article]]></description><pubDate>Tue, 06 Oct 2026 12:59:29 +0000</pubDate></item><item><title>[Armbian newsletter] - Github Highlights</title><link><![CDATA[https://testforum.armbian.com/topic/62402-armbian-newsletter-github-highlights/?do=findComment&comment=243520]]></link><description><![CDATA[This week's work centers on expanded board and SoC support, build and repository infrastructure modernization, and refinements to user-facing tooling and documentation. On the hardware side, mainline support arrived for the Radxa Rock 2A/2F and the Toradex Verdin iMX8M Mini, while the KickPi K2B V2.2 DDR3 gained a full board definition including a new Maxio MAE0621 PHY driver. The Allwinner sun60iw2 platform saw substantial advancement on the Orange Pi 4 Pro with GPU, desktop, and hardware video decode enablement, alongside kernel configuration refinements. The Amlogic C400-plus received U-Boot repacking and Mali-T820 stabilization, the Rockchip armhf edge kernel was bumped to 7.3, and smaller fixes landed for the BPI-M4-Zero, Allwinner D1 RISC-V, MangoPi MQ, and Anbernic handhelds. The build framework received a significant repository management overhaul, adopting the production singlemode repo.sh into main and publishing with Acquire-By-Hash for integrity. OCI storage became configurable with a read-only OCI_PROXY, propagated through CI chunk workflows and runner cleanup. NXP and Trusted Firmware sources were migrated to Armbian-hosted GitHub mirrors, user patches can now override same-named core patches, and USERPATCHES_PATH was restored to working order. For end users, armbianmonitor received a full refactor, armbian-firstlogin gained unattended-preset safety and broader username validation, and the APT lock handling was hardened against stale cache locks. The configng project introduced a read-only registry-cache for ghcr.io, fixed static IP cancellation handling, and corrected tuning-profile swappiness regressions. Documentation expanded to cover OCI storage, unattended first login, and application installation workflows. #Armbian #EmbeddedLinux #SBC #Rockchip #Allwinner #UBoot ChangesActions: Fix noble dkms, add to test matrix. by @vidplace7 in armbian/MorseMicro-DKMS#18Actions: Use numbered distro release in deb version. by @vidplace7 in armbian/MorseMicro-DKMS#19aml-c400-plus: repack blob; u-boot: env-in-mmc; +fancy-ish (&lt;1MiB bl33). by @rpardini in armbian/build#10907aml-c400-plus: u-boot: fix u-boot.ext (bare bl33 for chainloading/toothpick). by @rpardini in armbian/build#10918anbernic-rg-ds: MBR image, fix battery charging, rumble at power-on. by @crackerjacques in armbian/build#10900anbernic-rg-vita-pro: MBR image, rumble at power-on. by @crackerjacques in armbian/build#10901apt: wait on lock + clear stale cache lock (fix "held by process 0"). by @igorpecovnik in armbian/build#10893armbian-firstlogin: allow underscore and hyphen in usernames. by @xsalaices in armbian/build#10844armbian-firstlogin: don't block an unattended preset run on questions. by @igorpecovnik in armbian/build#10840armbian-kernel: enable SMB/CIFS client and ksmbd on all kernels. by @igorpecovnik in armbian/build#10885Armbianmonitor refactor. by @EvilOlaf in armbian/build#9327autoconfig: document unattended first login and static IP scope. by @igorpecovnik in armbian/documentation#1419ayn-odin3: Migrate kernel to Linux 7.2. by @kasimling in armbian/build#10690bcm2711: always use official raspberrypi/firmware for start4.elf (and co). by @rpardini in armbian/build#10855bcm2711: don't enable a second serial getty on the Raspberry Pi UART. by @igorpecovnik in armbian/build#10848board-images: add KickPi K2B V2.2 board image. by @Novice-PG in armbian/armbian.github.io#478board-vendor-logos: add 9tripod logo. by @igorpecovnik in armbian/armbian.github.io#477board: add Toradex Verdin iMX8M Mini (board+vendor). by @lucshl in armbian/armbian.github.io#475board: bananapicm4io: blacklist out-of-tree 88x2cs wifi driver. by @igorpecovnik in armbian/build#10872board: mixtile-blade3: use rk3588-mixtile-blade3.dtb on the vendor branch. by @evtest-hash in armbian/build#10774boards: add Toradex Verdin iMX8M Mini support. by @lucshl in armbian/build#10867boards: aml-c400-plus: stabilize Mali-T820 by pinning runtime-PM on probe and reset. by @jomadeto in armbian/build#10797BPI-M4-Zero: Adjust LPDDR4 timings and AXP313 regulators. by @pyavitz in armbian/build#10873BPI-M4-Zero: Optimize mmc1 DT properties for fast SDIO initialization. by @pyavitz in armbian/build#10880BPI-M4-Zero: U-Boot: Drop HACK: sunxi: gpu enable. by @pyavitz in armbian/build#10881bring USERPATCHES_PATH back into working state and fix inconsistencies. by @EvilOlaf in armbian/build#10776bsp: refresh the release checksum after version changes. by @khaliforce in armbian/build#10909build-framework: document OCI storage and OCI_PROXY. by @igorpecovnik in armbian/documentation#1445bump rockchip armhf edge kernel to 7.3. by @paolosabatino in armbian/build#10864cache services: publish on the host and local containers only by default. by @igorpecovnik in armbian/configng#1043chunk workflows: export the runner's oci_cache as OCI_PROXY. by @igorpecovnik in armbian/ci#83ci: expand kernel defconfigs before the security check. by @igorpecovnik in armbian/build#10897contribute/datacenter: add infra repo screenshot to gallery. by @igorpecovnik in armbian/documentation#1507contribute/datacenter: add rack photo gallery. by @igorpecovnik in armbian/documentation#1503contribute/datacenter: correct console server port count. by @igorpecovnik in armbian/documentation#1508create AGENTS.md. by @EvilOlaf in armbian/build#10843d1: backport the RISC-V clocksource rating fix. by @khaliforce in armbian/build#10886d1: enable RTL8723DS Wi-Fi and fix regulatory database support. by @khaliforce in armbian/build#10887data: fail closed when a mirror is unreachable, not silently short. by @igorpecovnik in armbian/armbian.github.io#447docker_publish_local: use the default when BIND_ADDRESS has no address. by @igorpecovnik in armbian/configng#1045docs: link app pages to the install steps. by @igorpecovnik in armbian/configng#1049extension: add interactive shell. by @EvilOlaf in armbian/build#10879extensions: arm64-compat-vdso: fix the riscv64 host handling. by @iav in armbian/build#10869feat: Add Seeed Studio reComputer RK3576 Module devkit dts. by @Lesords in armbian/linux-rockchip#570fix customize-image and config-example . by @EvilOlaf in armbian/build#10878generate-servers-jsons: include VMs tagged "github runner". by @igorpecovnik in armbian/armbian.github.io#476getting-started: document armbian-debug; fix armbian-upgrade wording. by @igorpecovnik in armbian/documentation#1428git: don't hard-abort when the global safe.directory write fails. by @xsalaices in armbian/build#10845git: fetch trustedfirmware.org shared submodules from GitHub mirrors. by @igorpecovnik in armbian/build#10877gl-mt2500: use lowercase vendor slug gl.inet. by @igorpecovnik in armbian/build#10895helios4: u-boot: drop obsolete patches. by @iav in armbian/build#10883imx8m, imx93, imx8ulp: fetch NXP firmware from armbian/nxp-firmware. by @igorpecovnik in armbian/build#10868kernel-debs: headers: depend on python3-minimal. by @iav in armbian/build#10846kickpi-k2b-v2: add KickPi K2B V2.2 DDR3 board (DDR3 u-boot defconfig, DTS, WiFi watchdog). by @Novice-PG in armbian/build#10902main-config: cause error when lib.config is present. by @EvilOlaf in armbian/build#10876mainline: bump to 7.3-rc6. by @EvilOlaf in armbian/build#10914mangopi-mq: fix board configuration and clock handling. by @khaliforce in armbian/build#10908mangopi-mq: replace bundled boot firmware with source builds. by @khaliforce in armbian/build#10888meson-gxm-c400-plus: enable front panel display. by @jomadeto in armbian/build#10903meson64-6.12: rebase the old aiu HDMI codec patch onto 6.12.111+. by @iav in armbian/build#10898meson64-7.2: fix due to upstream changes broken patch. by @EvilOlaf in armbian/build#10890mkdocs: cache-bust extra_css with a version query. by @igorpecovnik in armbian/documentation#1506module_redis: opt-in cache mode (REDIS_MAXMEMORY). by @igorpecovnik in armbian/configng#1038module_tuning_profile: apply was undoing its own swappiness. by @igorpecovnik in armbian/configng#1039mvebu64: fetch TF-A from its GitHub mirror. by @igorpecovnik in armbian/build#10866network: abort static IP setup on dialog cancel instead of crashing netplan. by @xsalaices in armbian/configng#1040oci: configurable OCI storage and read-only OCI_PROXY. by @igorpecovnik in armbian/build#10860Odroidxu4 wifi adjustment. by @EvilOlaf in armbian/build#10875orangePi CM5 USB3 enhancement + exprimental mode. by @ECO1AI in armbian/build#10904pack-debian: publish the repository with Acquire-By-Hash. by @igorpecovnik in armbian/scripts#94patching: let a userpatch override the same-named core patch. by @iav in armbian/build#10884pkg_remove: use purge instead of autopurge to stop cascade removal. by @xsalaices in armbian/configng#1037Radxa Rock 2A/2F mainline. by @lukaszsobala in armbian/build#10852redirector: torrent check needs proof before reporting in sync. by @igorpecovnik in armbian/armbian.github.io#474redirector: verify mirror sync by file-probe, not directory mirroring. by @igorpecovnik in armbian/armbian.github.io#471repo management: adopt the production (singlemode) repo.sh into main. by @igorpecovnik in armbian/build#10304repo: publish with Acquire-By-Hash. by @igorpecovnik in armbian/build#10911repository update: publish stable only every STABLE_REPOSITORY_UPDATE days. by @igorpecovnik in armbian/armbian.github.io#472repository update: use repo.sh from build main. by @igorpecovnik in armbian/armbian.github.io#473rockchip64-7.2: media: rkvdec: Add VP9 support for VDPU381 variant (v1). by @rpardini in armbian/build#10874rockchip64: 7.3: helios64: Wake-on-LAN through the PHY. by @iav in armbian/build#10865rockchip64: copy the RK3562 patch set from 7.2 to 7.3. by @retro98boy in armbian/build#10863rockchip: rk3506: fix RockUSB full-speed enumeration data abort. by @stevenjoezhang in armbian/build#10833runner-clean: export the runner's oci_cache as OCI_PROXY. by @igorpecovnik in armbian/actions#43runner-cleanup: keep build-cache service images. by @igorpecovnik in armbian/configng#1048runner-cleanup: never wipe _work of a runner with a live job. by @igorpecovnik in armbian/configng#1050software: add registry-cache, a read-only cache of ghcr.io. by @igorpecovnik in armbian/configng#1044software: explain how to install an app. by @igorpecovnik in armbian/documentation#1504software: stop offering Watchtower install, keep Disable. by @xsalaices in armbian/configng#1041sophgo-sg200x-aic8800: fetch the driver only when the kernel builds. by @igorpecovnik in armbian/build#10847sophgo-sg200x-aic8800: keep the 7.3 RoC cookie in the RoC element. by @lukaszsobala in armbian/build#10854sun60iw2: fix GPU userspace install ELOOP on headless builds. by @ijiki16 in armbian/build#10882sun60iw2: GPU, desktop and hardware video decode for Orange Pi 4 Pro. by @ijiki16 in armbian/build#10835sun60iw2: keep the Dirty Frag mitigation over the Armbian default. by @igorpecovnik in armbian/build#10912sun60iw2: kernel config: modulize drivers, add wireguard, mitigate dirty frag. by @EvilOlaf in armbian/build#10871sunxi-7.2: drop patch upstreamed with v7.2.9. by @EvilOlaf in armbian/build#10889sunxi: add Maxio MAE0621 PHY driver (KickPi K2B V2.2 DDR3 ethernet fix). by @Novice-PG in armbian/build#10894sunxi: recore: add device trees for Recore A5-A8. by @eliasbakken in armbian/build#10850sunxi: recore: update U-Boot and put BL31 in DRAM. by @eliasbakken in armbian/build#10853tests: skip stable switch on forky, disable redis and portainer tests. by @igorpecovnik in armbian/configng#1051u-boot: report SPL/TPL size against CONFIG_*_MAX_SIZE. by @igorpecovnik in armbian/build#10858uefi-x86-6.18: rebase i915 4-lane quirk patch for 6.18.55. by @igorpecovnik in armbian/build#10891View the full article]]></description><pubDate>Tue, 06 Oct 2026 12:59:29 +0000</pubDate></item><item><title>NATIVE ARM64 Steam Client Installer built on RK3588 board (Using the ARM64 Steam Frame's Client)</title><link><![CDATA[https://testforum.armbian.com/topic/62259-native-arm64-steam-client-installer-built-on-rk3588-board-using-the-arm64-steam-frames-client/?do=findComment&comment=243519]]></link><description>I tested a Snap that installs Fex and x86 Steam. As long as a you have a capable GPU and thunking working, 8 A72 cores is fine.
 


	 
 


	Thanks for the quick updates.</description><pubDate>Tue, 06 Oct 2026 10:21:06 +0000</pubDate></item><item><title>[CNX-Software] - XIMEA MU003TG-SY-UC &#x2013; A miniature, modular 0.3MP USB 3.0 ToF Sensor based on Sony IMX556</title><link><![CDATA[https://testforum.armbian.com/topic/62442-cnx-software-ximea-mu003tg-sy-uc-a-miniature-modular-03mp-usb-30-tof-sensor-based-on-sony-imx556/?do=findComment&comment=243597]]></link><description>The XIMEA MU003TG-SY-UC is a miniature industrial Time-of-Flight (ToF) camera with a 0.3MP Sony IMX556 CMOS sensor, global shutter, 640 &#xD7; 480 resolution, and a 60 FPS frame rate. Its compact 26.4 &#xD7; 26.4 &#xD7; 28.67 mm enclosure and 31-gram weight make it suitable for space-limited embedded vision systems, robotics, UAVs, kiosks, 3D scanning, face recognition, and other machine-vision applications. The module uses a USB 3.2 Gen 1 interface through a 14-pin I-PEX Cabline SS connector for data, power, and control. A separate 10-pin Cabline V connector provides synchronization with external VCSEL illumination. The camera does not include an illumination source or optical band-pass filter, so these components must be provided separately for depth sensing. XIMEA MU003TG-SY-UC specifications: Sensor &#x2013; Sony IMX556 CMOS Time-of-Flight sensor, global shutter, no on-sensor filter Resolution &#x2013; 0.3 megapixels (640 &#xD7; 480); active area 6.4 &#xD7; 4.8 mm Pixel Size &#x2013; 10 &#xB5;m x 10 [...] 
The post XIMEA MU003TG-SY-UC &#x2013; A miniature, modular 0.3MP USB 3.0 ToF Sensor based on Sony IMX556 appeared first on CNX Software - Embedded Systems News. 
View the full article</description><pubDate>Tue, 06 Oct 2026 09:00:22 +0000</pubDate></item><item><title>wlan configuration - SSID containing a backslash does not work</title><link><![CDATA[https://testforum.armbian.com/topic/62394-wlan-configuration-ssid-containing-a-backslash-does-not-work/?do=findComment&comment=243517]]></link><description>here is the output for different tries:
 


	 
 


	 
 


	------------------------------------------------------------------------ 
	with just one \
 


	@bananapim2plus:~$ sudo netplan --debug generate 
	DEBUG:command generate: running ['/usr/libexec/netplan/generate'] 
	** (generate:1533): DEBUG: 10:01:53.319: starting new processing pass 
	/etc/netplan/armbian.yaml:10:17: Invalid YAML: found unknown escape character: 
	        "*****cq\2or*****": 
	                ^ (this points to the \ here wrong due to the type of characters) 
	mschz@bananapim2plus:~$  
	------------------------------------------------------------------------ 
	with \\ in order to escape the \
 


	user@bananapim2plus:~$ sudo netplan --debug generate 
	DEBUG:command generate: running ['/usr/libexec/netplan/generate'] 
	** (generate:1465): DEBUG: 09:56:57.191: starting new processing pass 
	-- from /etc/netplan/30-wifis-dhcp.yaml 
	** (generate:1465): DEBUG: 09:56:57.192: wlan0: adding wifi AP '2{*****cq\2or*****' 
	** (generate:1465): DEBUG: 09:56:57.193: starting new processing pass 
	-- from /etc/netplan/armbian.yaml 
	** (generate:1465): DEBUG: 09:56:57.193: wlan0: adding wifi AP '2{*****cq\2or*****' 
	** (generate:1465): DEBUG: 09:56:57.193: We have some netdefs, pass them through a final round of validation 
	** (generate:1465): DEBUG: 09:56:57.193: wlan0: setting default backend to 1 
	** (generate:1465): DEBUG: 09:56:57.193: Configuration is valid 
	** (generate:1465): DEBUG: 09:56:57.195: Generating output files.. 
	** (generate:1465): DEBUG: 09:56:57.195: Creating wpa_supplicant config 
	** (generate:1465): DEBUG: 09:56:57.195: wlan0: Creating wpa_supplicant configuration file run/netplan/wpa-wlan0.conf 
	** (generate:1465): DEBUG: 09:56:57.196: Creating wpa_supplicant unit /run/systemd/system/netplan-wpa-wlan0.service 
	** (generate:1465): DEBUG: 09:56:57.223: Creating wpa_supplicant service enablement link /run/systemd/system/systemd-networkd.service.wants/netplan-wpa-wlan0.service 
	** (generate:1465): DEBUG: 09:56:57.224: Open vSwitch: definition wlan0 is not for us (backend 1) 
	** (generate:1465): DEBUG: 09:56:57.224: NetworkManager: definition wlan0 is not for us (backend 1) 
	user@bananapim2plus:~$ 
 


	 
	user@bananapim2plus:~$ sudo cat /run/netplan/wpa-wlan0.conf  
	ctrl_interface=/run/wpa_supplicant
 


	network={ 
	  ssid=P"*****cq\2or*****" 
	  key_mgmt=WPA-PSK WPA-PSK-SHA256 SAE 
	  ieee80211w=1 
	  psk="~~~~~" 
	} 
	user@bananapim2plus:~$  
	------------------------------------------------------------------------ 
	without any \
 


	user@bananapim2plus:~$ sudo netplan --debug generate 
	DEBUG:command generate: running ['/usr/libexec/netplan/generate'] 
	** (generate:1745): DEBUG: 10:08:55.390: starting new processing pass 
	** (generate:1745): DEBUG: 10:08:55.391: wlan0: adding wifi AP '*****cq2or*****' 
	** (generate:1745): DEBUG: 10:08:55.392: starting new processing pass 
	** (generate:1745): DEBUG: 10:08:55.392: wlan0: adding wifi AP '*****cq2or*****' 
	** (generate:1745): DEBUG: 10:08:55.392: We have some netdefs, pass them through a final round of validation 
	** (generate:1745): DEBUG: 10:08:55.392: wlan0: setting default backend to 1 
	** (generate:1745): DEBUG: 10:08:55.393: Configuration is valid 
	** (generate:1745): DEBUG: 10:08:55.394: Generating output files.. 
	** (generate:1745): DEBUG: 10:08:55.394: Creating wpa_supplicant config 
	** (generate:1745): DEBUG: 10:08:55.394: wlan0: Creating wpa_supplicant configuration file run/netplan/wpa-wlan0.conf 
	** (generate:1745): DEBUG: 10:08:55.395: Creating wpa_supplicant unit /run/systemd/system/netplan-wpa-wlan0.service 
	** (generate:1745): DEBUG: 10:08:55.422: Creating wpa_supplicant service enablement link /run/systemd/system/systemd-networkd.service.wants/netplan-wpa-wlan0.service 
	** (generate:1745): DEBUG: 10:08:55.423: Open vSwitch: definition wlan0 is not for us (backend 1) 
	** (generate:1745): DEBUG: 10:08:55.423: NetworkManager: definition wlan0 is not for us (backend 1) 
	user@bananapim2plus:~$ sudo cat /run/netplan/wpa-wlan0.conf  
	ctrl_interface=/run/wpa_supplicant
 


	network={ 
	  ssid=P"*****cq2or*****" 
	  key_mgmt=WPA-PSK 
	  psk="~~~~~" 
	} 
	user@bananapim2plus:~$</description><pubDate>Tue, 06 Oct 2026 08:17:46 +0000</pubDate></item><item><title>Efforts to develop firmware for H96 MAX M9 RK3576 TV Box 8G/128G</title><link><![CDATA[https://testforum.armbian.com/topic/40483-efforts-to-develop-firmware-for-h96-max-m9-rk3576-tv-box-8g128g/?do=findComment&comment=243512]]></link><description><![CDATA[Hi all,
 


	Inspired by this thread, I've built mainline Linux images for the H96 MAX M9. (Images here: https://github.com/gregordinary/boot2deb/releases/tag/20261005-snapshot) Thank you to everyone who posted factory DTBs, boot logs and board photos, it really helped jumpstart the process!
 


	 
 


	Quick disclosure: While this post was written by me (gregordinary), the project build tool, patches, and documentation relied heavily on AI (Claude Code).
 


	 
 


	My Particular H96 Max M9: 8 GB RAM / 128 GB eMMC, AIC8800D80 Wi-Fi, factory firmware from September 2025 (Android kernel 6.1.75).
 


	 
 


	In Short
 


	The box runs Debian forky on mainline Linux 7.2.9 and mainline U-Boot 2026.07 (plus patches, Rockchip's rkbin DDR init, and BL31 blobs). Most components work, including the GPU, NPU, hardware H.264/HEVC decode (8-bit and 10-bit), Wi-Fi, Bluetooth, all three audio outputs (3.5mm audio jack, S/PDIF, HDMI), HDMI-CEC, IR and suspend. Remaining gaps are hardware video encode, 4K60 output, and Vulkan. I thought I'd share things I've made in hopes that it is useful for others to advance their development with this device.
 


	 
 


	More Detail
 


	For some context, I mess with a bunch of SBCs and other devices, so I used Claude to build boot2deb, a tool that can build Debian images using recipes for devices. So far I've used it for the Asus C201, Turing RK1, and now the H96 Max M9.
 


	For those who just want to test some images out, I've made a snapshot with pre-built images for all the devices listed above. Additionally, it has some U-Boot images with Ethernet, HDMI, and USB all working.
 


	Things of Interest:
 


	
		Device Tree, written against the in-tree rk3576.dtsi; hopefully useful if you're building Armbian or your own kernel.
	
	
		Kernel and U-Boot patches for the RK3576. The README should detail what each patch is for.
	
	
		U-Boot that can recover the box without a serial cable.
	
	
		Reference notes for the H96 Max M9 and the RK3576 SoC.
	
	
		Observation: My H96 had 16 partitions, I think ones on this forum thread had 15. My firmware revision was RZX.V01.20250924.1643.
	



	Mainline Status
 


	I've tested a number of components across builds, mostly kernels 7.1 and 7.2. The enablement status page tracks what works and what doesn't.
 


	
		NPU: The images I built are mainline and have the rocket driver. Separately, I've been working on rocket-userspace, which together with ggml-rocket let's you build &amp; run llama.cpp/whisper.cpp on mainline with support for the Rockchip NPU. I've mainly tested it with RK3588 but have made decent progress on the RK3576. The NPU on the 3576 isn't as powerful so it's use cases are probably geared more towards things like object detection. For that I've made tflite-rocket.
	
	
		Audio: HT5010 on SAI1 is correct, the ES8388 in the factory DTB is a leftover from Rockchip's EVB.
	
	
		WiFi/BT Chip: Similar to the audio situation above, the ap6275p label in the DTB is seemingly boilerplate. My unit and the one in the boot logs posted somewhere in this thread run an AIC8800D80 under that label. The SDIO vendor ID shows: 0xC8A1, which is AICSemi. The AIC8800D80 driver is out of tree; I used the radxa-pkg/aic8800 fork to build it into images produced with boot2deb.
	
	
		USB Port for Flashing: is the blue USB 3.0 port, (Maybe this was obvious to many but I had a dumb moment or three troubleshooting with the 2.0 port).
	
	
		Remotes: Although the box has an IR Receiver, the remote is a 2.4 GHz RF remote that speaks to a USB receiver soldered inside the box and shows up as a standard USB keyboard and mouse. Works with no additional configuration. The IR receiver is on gpio0 PC4; I tested it successfully using gpio-ir-receiver and an IR Remote bundled with an older H96 Box.
	
	
		Recovery Button: This was interesting, it seems what the recovery button does depends on the factory firmware build. Several people here reach Loader mode by holding it before connecting USB. On my unit (a newer firmware build) the same button booted Android recovery instead, and "reboot to bootloader" landed in fastboot. Shorting the two pins at power-on though, reaches maskrom as expected. One tweak I made my U-Boot build was remapping the recovery button so it goes straight to maskrom without having to manually short pins.
	
	
		Failed Backups: When I first got the device I tried dumping the factory firmware, however backing up the eMMC over rockusb silently stopped at 32 MiB. Every read at or past sector 65536 returned 0xCC filler with a success status, so the dump looked complete, but wasn't. I think cmuki reported of a dump "full of cc" as well. I ended up dropping to U-Boot, running ums 0 mmc 0 at the prompt and dd the resulting block device onto my laptop.
	



	 
 


	There's probably a lot more to add, but I'll leave it here for now and hope others find this work useful. Will try and add some screenshots, pictures, logs, etc. in the coming days.]]></description><pubDate>Tue, 06 Oct 2026 06:08:00 +0000</pubDate></item></channel></rss>
