All Activity
- Past hour
-
@Sergioclr Well that is the u-boot root directory. Where the main Makefile is located. I added my own root_key.pem in the patch. The root_key.pem for Allwinner H616/618/313 devices is not a single, universal file, but rather an RSA private key file used for signing bootloader images (TOC0) in secure boot implementations. In many commercial H616-based TV boxes, Secure Boot is enabled by the manufacturer, but the efuses (which store the root key hash) are not permanently locked, allowing the use of custom keys
- Today
-
This week, Collabora is at the YouTube Device Partner Summit in Tokyo showcasing our ongoing work with YouTube, notably on their TV app and the RDK platform, which has resulted in the RDK's integration as a core platform for Cobalt development. View the full article
-
Hi, guys! I have a tablet Iconbit Skat LE that have android 4.2.2. I want to make from it a ha dashboard. So I found info that I can install armbian. But I have an issue, it doesn't contains my tablet or even company of it. So maybe someone can help to explain?
-
broken armbian-firmware stable update on fresh install
Geoffrey F4FXL replied to gabmert's topic in Rockchip
Same here, but on Orange Pi Zero (Allwinner) -
Yesterday I flashed a new sd card (more space) for my rockpi-4b but after switching to the stable channel `armbian-config --cmd STABLE` the update keeps failing: $ sudo apt update Hit:1 http://deb.debian.org/debian trixie InRelease Hit:2 http://security.debian.org trixie-security InRelease Get:3 http://deb.debian.org/debian trixie-updates InRelease [47.3 kB] Hit:4 http://deb.debian.org/debian trixie-backports InRelease Hit:5 https://github.armbian.com/configng stable InRelease Get:6 http://armbian.lv.auroradev.org/apt trixie InRelease [39.4 kB] Get:7 http://armbian.lv.auroradev.org/apt trixie/trixie-utils arm64 Packages [21.4 kB] Get:8 http://armbian.lv.auroradev.org/apt trixie/trixie-desktop arm64 Packages [68 33 B] Fetched 115 kB in 2s (69.5 kB/s) 1 package can be upgraded. Run 'apt list --upgradable' to see it. $ sudo dpkg --configure -a $ sudo apt --fix-broken install Summary: Upgrading: 0, Installing: 0, Removing: 0, Not Upgrading: 1 $ sudo apt upgrade Upgrading: armbian-firmware Summary: Upgrading: 1, Installing: 0, Removing: 0, Not Upgrading: 0 Download size: 0 B / 141 MB Space needed: 99.3 MB / 59.9 GB available Continue? [Y/n] y (Reading database ... 26869 files and directories currently installed.) Preparing to unpack .../armbian-firmware_26.2.1_all.deb ... Unpacking armbian-firmware (26.2.1) over (26.2.0-trunk.703) ... dpkg: error processing archive /var/cache/apt/archives/armbian-firmware_26.2.1_all.deb (--unpack): unable to open '/lib/firmware/qcom/sm8550/ayn/odin2mini/a740_zap.mbn.dpkg-new': No such file or directory Errors were encountered while processing: /var/cache/apt/archives/armbian-firmware_26.2.1_all.deb Error: Sub-process /usr/bin/dpkg returned an error code (1) For now I am doing `sudo apt-mark hold armbian-firmware`. Switching to rolling, updating there works (26.2.0-trunk.722). But the issue persists when switching back to stable. As there have been recent changes https://github.com/armbian/firmware/pull/117 and https://github.com/armbian/firmware/pull/119 and I couldn't find other error reports on the forum, I guess this is an issue of the image packaging. I also plugged back in the old sd card and that system updated without issues.
-
@tim zeng sure, but that's not - directly - related, since the Orange PI5 and the Orange Pi3 are different SOCs/SBCs. The only common trait is the poor SW support offered by the vendor.
-
I am experiencing an issue where the Intel BE200 Wi-Fi module stops working on the NanoPi R5C after upgrading to the latest Armbian v26.2.1 with newer kernels. The iwlwifi driver fails to initialize the device due to a missing configuration profile. Environment: Board: NanoPi R5C OS Version: Armbian v26.2.1 Wi-Fi Module: Intel BE200 Failing Kernels: v6.19.0-edge-rockchip64, v6.18.10-current-rockchip64 Working Kernel: 6.12.58-current-rockchip64 Actual Behavior & Logs: When booting with v6.18.10-current-rockchip64 or v6.19.0-edge-rockchip64, the Wi-Fi interface does not show up. Checking dmesg reveals the following iwlwifi probe failure (error -22): [ +0.001360] iwlwifi 0000:01:00.0: Detected crf-id 0x2001910, cnv-id 0x2001910 wfpm id 0x80000000 [ +0.000070] iwlwifi 0000:01:00.0: PCI dev 272b/00f4, rev=0x472, rfid=0x112200 [ +0.000012] No config found for PCI dev 272b/00f4, rev=0x472, rfid=0x112200 [ +0.026664] iwlwifi 0000:01:00.0: probe with driver iwlwifi failed with error -22 pi@nanopi-r5c:~$ ls /lib/firmware/iwlwifi-gl-c0-fm-c0* /lib/firmware/iwlwifi-gl-c0-fm-c0-100.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-96.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-100.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-96.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-101.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-97.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-101.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-97.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-98.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-83.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-98.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-86.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-c101.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-86.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-c101.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-90.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-c102.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-90.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-c102.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-92.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-c103.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0-92.ucode.zst /lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm /lib/firmware/iwlwifi-gl-c0-fm-c0-94.ucode /lib/firmware/iwlwifi-gl-c0-fm-c0.pnvm.zst /lib/firmware/iwlwifi-gl-c0-fm-c0-94.ucode.zst Workaround: Downgrading the kernel to 6.12.58-current-rockchip64 via armbian-config completely resolves the issue, and the BE200 module works as expected. It seems there might be a regression or missing iwlwifi config definitions for the BE200 in the recent rockchip64 kernel builds. I would appreciate it if you could look into this. Thank you!
-
Hello, I have H96 Max TV box with RK3528 chip (4GB RAM, 64GB eMMC, Android 13, build RZX.V01.20240924). Board: RK3528_DDR3_8X4_V12. Problem: Box does not boot from TF card at all. No HDMI output, no DHCP lease, nothing. What I have: TF card slot on the box 1x USB 2.0 port, 1x USB 3.0 port No serial/UART adapter (DEBUG header visible on PCB but not connected) Android 13 still working on EMMC ADB access with root What I tried: Built Armbian with BOARD=rk3528-tvbox BRANCH=legacy BUILD_MINIMAL=yes RELEASE=trixie Extracted DTB from Android boot partition, added to image Wrote image to TF card with dd Verified RKNS header at sector 64 - correct Tried replacing idbloader with one from our custom U-Boot build Original U-Boot on EMMC appears to ignore TF card completely Question: How to make original U-Boot boot from TF card? Or is there a way to install Armbian to EMMC safely while keeping ability to recover? Device AIDA64 info: Model: H96_Max_RK3528 Device: rk3528_box Hardware: rk30board Thank you!
-
Support for rotation is better in modern 6.18.y Linux. Fastest is to download image and try https://www.armbian.com/boards/roc-rk3399-pc But VPU acceleration in rotated screen might be a problem ... and you will need to generate Gnome desktop image to facilitate Wayland or no fun.
-
This week saw significant development activity across the Armbian ecosystem, with numerous enhancements to desktop environment support, including the addition of KDE Neon, KDE Plasma, MATE, and i3-wm, as well as improved branding and menu documentation. The desktop module was refactored for greater modularity and YAML-driven configuration, alongside fixes for theming and package removal tracking. Hardware support expanded with new device trees for NanoPC-T6 LTS Plus and Gateway DK, plus initial support for Arduino UNO Q (Qualcomm QRB2210) and additional USB Ethernet drivers. The build system received updates for kernel versions and distribution releases, notably bumping Ubuntu from plucky/noble to resolute. Automation and audit scripts were improved for reliability and scope, and documentation was updated to reflect the new tier model and branding. Overall, these changes strengthen Armbian's usability, hardware compatibility, and developer tooling. ChangesAdd board_introduced field to reusable boards and JSON output. by @igorpecovnik in armbian/armbian.github.io#272Add desktop descriptions and disable host check. by @igorpecovnik in armbian/configng#802Add Desktops menu header documentation. by @igorpecovnik in armbian/configng#803Add Gateway DK board image and Mono vendor logo. by @igorpecovnik in armbian/armbian.github.io#273Add i3-wm desktop support with branding. by @igorpecovnik in armbian/configng#811Add INTRODUCED property to all board configs. by @igorpecovnik in armbian/build#9634Add KDE Neon desktop support (Ubuntu only). by @igorpecovnik in armbian/configng#814Add KDE Plasma desktop support. by @igorpecovnik in armbian/configng#812Add MATE desktop support with branding and menu. by @igorpecovnik in armbian/configng#810add more special extensions. by @efectn in armbian/actions#16Add python3-yaml to package dependencies. by @igorpecovnik in armbian/configng#816Add support for Arduino UNO Q (Qualcomm QRB2210). by @SuperKali in armbian/build#9623arduino-uno-q: fix CI build by fetching qcombin at image creation time. by @SuperKali in armbian/build#9642arduino-uno-q: install USB gadget scripts unconditionally in BSP. by @SuperKali in armbian/build#9649arm64: dts: rockchip: add NanoPC-T6 LTS Plus device tree. by @igorpecovnik in armbian/linux-rockchip#462audit: allow Claude to write edits + stash execution log. by @igorpecovnik in armbian/configng#836audit: fix git-dir error and path references for claude-code-action. by @igorpecovnik in armbian/configng#832audit: fix git-dir, output ref, and bump max-turns to 30. by @igorpecovnik in armbian/configng#833audit: scope bot PR to YAML changes only. by @igorpecovnik in armbian/configng#835audit: skip status:unsupported DEs + relocate audit scripts. by @igorpecovnik in armbian/configng#826audit: switch to claude-code-action with OAuth token. by @igorpecovnik in armbian/configng#831audit_apply: handle calls larger than the per-minute budget. by @igorpecovnik in armbian/configng#828audit_apply: throttle + retry around the per-minute rate limit. by @igorpecovnik in armbian/configng#827bianbu: bump noble snapshot from v2.2 to v2.3. by @igorpecovnik in armbian/configng#839Bump rockchip armhf edge kernel to 7.0.0. by @paolosabatino in armbian/build#9635config/distributions: plucky -> eos, resolute -> supported. by @igorpecovnik in armbian/build#9657desktops: disable cinnamon on armhf. by @igorpecovnik in armbian/configng#823desktops: enable armhf for XFCE, MATE, i3-wm, Xmonad, Enlightenment, Cinnamon. by @igorpecovnik in armbian/configng#820desktops: enable riscv64 for XFCE, MATE, i3-wm, Xmonad, Enlightenment, Cinnamon. by @igorpecovnik in armbian/configng#822desktops: optional APT pin preferences in repo block. by @igorpecovnik in armbian/configng#838desktops: ship YAML/parser/branding assets in the .deb. by @igorpecovnik in armbian/configng#817desktops: tier system, install/remove correctness, and a pile of small fixes. by @igorpecovnik in armbian/configng#824docs: rewrite Desktops-header.md for the tier model. by @igorpecovnik in armbian/configng#825extensions: skip git fetches during config-dump-json. by @igorpecovnik in armbian/build#9648feat: add device tree editor module. by @igorpecovnik in armbian/configng#797feat: add QDL flash support for Qualcomm EDL devices. by @SuperKali in armbian/imager#127feat: track desktop packages for clean removal. by @igorpecovnik in armbian/configng#799Fix desktop module variable scoping and cleanup. by @igorpecovnik in armbian/configng#796gateway-dk-ask: build kernel modules in-tree for CI compatibility. by @tomazzaman in armbian/build#9650Increase timeout for unit tests from 15 to 30 minutes. by @igorpecovnik in armbian/configng#800initialize: add script-wide debug_log and --debug flag. by @igorpecovnik in armbian/configng#818json-generation: fix some app edge cases. by @efectn in armbian/armbian.github.io#276mainline: bump to 7.0-rc7. by @EvilOlaf in armbian/build#9637Mono gateway dk. by @tomazzaman in armbian/build#9640nightly: bump Ubuntu release from plucky/noble to resolute. by @igorpecovnik in armbian/armbian.github.io#278Optimize Cinnamon desktop and fix theming. by @igorpecovnik in armbian/configng#805Refactor desktop module: YAML-driven, modular architecture. by @igorpecovnik in armbian/configng#815rockchip: add rtl8152 and dm9601 usb ethernet. by @netrunnereve in armbian/build#9638rockchip: RK3506: Increase DMA coherent pool. by @vidplace7 in armbian/build#9636SLO: fixing few sentences in Slo language that sounds weird. by @igorpecovnik in armbian/website#1u-boot: v2026.04 (final) fixes and bumps for some boards. by @rpardini in armbian/build#9654Update Desktops header: add Imager URL and auto-login note. by @igorpecovnik in armbian/configng#804Update theme colors and fonts to match armbian.com. by @igorpecovnik in armbian/documentation#902View the full article
-
This week saw significant development activity across the Armbian ecosystem, with numerous enhancements to desktop environment support, including the addition of KDE Neon, KDE Plasma, MATE, and i3-wm, as well as improved branding and menu documentation. The desktop module was refactored for greater modularity and YAML-driven configuration, alongside fixes for theming and package removal tracking. Hardware support expanded with new device trees for NanoPC-T6 LTS Plus and Gateway DK, plus initial support for Arduino UNO Q (Qualcomm QRB2210) and additional USB Ethernet drivers. The build system received updates for kernel versions and distribution releases, notably bumping Ubuntu from plucky/noble to resolute. Automation and audit scripts were improved for reliability and scope, and documentation was updated to reflect the new tier model and branding. Overall, these changes strengthen Armbian's usability, hardware compatibility, and developer tooling. ChangesAdd board_introduced field to reusable boards and JSON output. by @igorpecovnik in armbian/armbian.github.io#272Add desktop descriptions and disable host check. by @igorpecovnik in armbian/configng#802Add Desktops menu header documentation. by @igorpecovnik in armbian/configng#803Add Gateway DK board image and Mono vendor logo. by @igorpecovnik in armbian/armbian.github.io#273Add i3-wm desktop support with branding. by @igorpecovnik in armbian/configng#811Add INTRODUCED property to all board configs. by @igorpecovnik in armbian/build#9634Add KDE Neon desktop support (Ubuntu only). by @igorpecovnik in armbian/configng#814Add KDE Plasma desktop support. by @igorpecovnik in armbian/configng#812Add MATE desktop support with branding and menu. by @igorpecovnik in armbian/configng#810add more special extensions. by @efectn in armbian/actions#16Add python3-yaml to package dependencies. by @igorpecovnik in armbian/configng#816Add support for Arduino UNO Q (Qualcomm QRB2210). by @SuperKali in armbian/build#9623arduino-uno-q: fix CI build by fetching qcombin at image creation time. by @SuperKali in armbian/build#9642arduino-uno-q: install USB gadget scripts unconditionally in BSP. by @SuperKali in armbian/build#9649arm64: dts: rockchip: add NanoPC-T6 LTS Plus device tree. by @igorpecovnik in armbian/linux-rockchip#462audit: allow Claude to write edits + stash execution log. by @igorpecovnik in armbian/configng#836audit: fix git-dir error and path references for claude-code-action. by @igorpecovnik in armbian/configng#832audit: fix git-dir, output ref, and bump max-turns to 30. by @igorpecovnik in armbian/configng#833audit: scope bot PR to YAML changes only. by @igorpecovnik in armbian/configng#835audit: skip status:unsupported DEs + relocate audit scripts. by @igorpecovnik in armbian/configng#826audit: switch to claude-code-action with OAuth token. by @igorpecovnik in armbian/configng#831audit_apply: handle calls larger than the per-minute budget. by @igorpecovnik in armbian/configng#828audit_apply: throttle + retry around the per-minute rate limit. by @igorpecovnik in armbian/configng#827bianbu: bump noble snapshot from v2.2 to v2.3. by @igorpecovnik in armbian/configng#839Bump rockchip armhf edge kernel to 7.0.0. by @paolosabatino in armbian/build#9635config/distributions: plucky -> eos, resolute -> supported. by @igorpecovnik in armbian/build#9657desktops: disable cinnamon on armhf. by @igorpecovnik in armbian/configng#823desktops: enable armhf for XFCE, MATE, i3-wm, Xmonad, Enlightenment, Cinnamon. by @igorpecovnik in armbian/configng#820desktops: enable riscv64 for XFCE, MATE, i3-wm, Xmonad, Enlightenment, Cinnamon. by @igorpecovnik in armbian/configng#822desktops: optional APT pin preferences in repo block. by @igorpecovnik in armbian/configng#838desktops: ship YAML/parser/branding assets in the .deb. by @igorpecovnik in armbian/configng#817desktops: tier system, install/remove correctness, and a pile of small fixes. by @igorpecovnik in armbian/configng#824docs: rewrite Desktops-header.md for the tier model. by @igorpecovnik in armbian/configng#825extensions: skip git fetches during config-dump-json. by @igorpecovnik in armbian/build#9648feat: add device tree editor module. by @igorpecovnik in armbian/configng#797feat: add QDL flash support for Qualcomm EDL devices. by @SuperKali in armbian/imager#127feat: track desktop packages for clean removal. by @igorpecovnik in armbian/configng#799Fix desktop module variable scoping and cleanup. by @igorpecovnik in armbian/configng#796gateway-dk-ask: build kernel modules in-tree for CI compatibility. by @tomazzaman in armbian/build#9650Increase timeout for unit tests from 15 to 30 minutes. by @igorpecovnik in armbian/configng#800initialize: add script-wide debug_log and --debug flag. by @igorpecovnik in armbian/configng#818json-generation: fix some app edge cases. by @efectn in armbian/armbian.github.io#276mainline: bump to 7.0-rc7. by @EvilOlaf in armbian/build#9637Mono gateway dk. by @tomazzaman in armbian/build#9640nightly: bump Ubuntu release from plucky/noble to resolute. by @igorpecovnik in armbian/armbian.github.io#278Optimize Cinnamon desktop and fix theming. by @igorpecovnik in armbian/configng#805Refactor desktop module: YAML-driven, modular architecture. by @igorpecovnik in armbian/configng#815rockchip: add rtl8152 and dm9601 usb ethernet. by @netrunnereve in armbian/build#9638rockchip: RK3506: Increase DMA coherent pool. by @vidplace7 in armbian/build#9636SLO: fixing few sentences in Slo language that sounds weird. by @igorpecovnik in armbian/website#1u-boot: v2026.04 (final) fixes and bumps for some boards. by @rpardini in armbian/build#9654Update Desktops header: add Imager URL and auto-login note. by @igorpecovnik in armbian/configng#804Update theme colors and fonts to match armbian.com. by @igorpecovnik in armbian/documentation#902View the full article
- Yesterday
-
I encountered the same issue. When I used the Orange Pi 3B image based on the 6.18 kernel, USB was not available, but when using the 6.1 vendor image, USB worked.
-
@Nick A Thank you! That would be very helpful.⭐
-
SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)
eloirotava replied to Kevin su's topic in Allwinner CPU Boxes
Nice @Kevin su. my results with the eth0 working was similar to yours. but after an "ip link set down dev eth0" got those lower. whatever. Its alive after all! -
SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)
Kevin su replied to Kevin su's topic in Allwinner CPU Boxes
I ran a speed test on my SSV6051. Here are the results: Idle Latency: 9.78 ms (jitter: 1.12ms, low: 9.33ms, high: 10.93ms) Download: 34.46 Mbps (data used: 23.6 MB) 52.01 ms (jitter: 6.52ms, low: 19.97ms, high: 109.64ms) Upload: 8.25 Mbps (data used: 12.4 MB) 99.47 ms (jitter: 26.37ms, low: 48.84ms, high: 491.13ms) Packet Loss: 0.0% -
@Sergioclr Those unpopulated pads in the top-left corner are likely the UART (Serial) debug port. Check the underside of the board—are the pads labeled GND, TX, and RX there? The most reliable way to boot Linux on this box is to use a USB-to-UART TTL adapter. Without one, we’re essentially working blind.
-
Good afternoon. I bought a NanoPi R76s rev. 2 (3GB RAM + 0 EMMC). It works fine with the manufacturer's firmware. However, it doesn't boot on Armbian (26.02.1). I assume rev. 2 isn't supported. Is it possible to add support? Armbian_26.2.1_Nanopi-r76s_noble_vendor_6.1.115_gnome_desktop.img.xz --- my build from tag 26.02.1: (log https://paste.armbian.com/poduzitifu ) --- vendor ubuntu boot log https://drive.google.com/file/d/1OZqZk48LsbSzFz63fcqMKVp5YkhyNOoT/view?usp=drive_link (rk3576-sd-ubuntu-noble-gnome-desktop-6.1-arm64-20260403.img.gz)
-
SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)
eloirotava replied to Kevin su's topic in Allwinner CPU Boxes
Hey guys and @jock. Thanks for the references. not very fast, but stable and working on a s905w. (guess to be a tx3 mini, but who knows...) kernel 6.18.10 and ssv6051p. Linux aml-s9xx-box 6.18.10-current-meson64 #3 SMP PREEMPT Wed Feb 11 12:42:01 UTC 2026 aarch64 GNU/Linux with speedtest-cli Download: 3.43 Mbit/s Upload: 1.55 Mbit/s yeah, slow. but stable... i guess dmesg [ 11.938463] SSV WLAN driver ssv6200: chip id: RSV6200A0-201311, tag: 2014012420010960 [ 12.006600] SSV WLAN driver ssv6200: attempt to load firmware ssv6051-sw.bin [ 12.021645] SSV WLAN driver ssv6200: firmware upload complete (wrote 80 blocks, verified 80 blocks) [ 12.138546] SSV WLAN driver ssv6200: Firmware version 16380 [ 12.141013] SSV WLAN driver ssv6200: Calibration successful https://github.com/eloirotava/6051 the repo has also the rtl8188fu driver to the same soc/kernel. it is better than the ssv for sure... The trick was tuning the ssv6051-wifi.cfg to disableHT/AMPDU that usually kill the SDIO bus on these SOCs. -
Video here: https://drive.google.com/file/d/1kv2QVMMgRizKrjZIGVVMYK3QxkswTA9K/view?usp=sharing Hi there, I have the following stack: Model: ROC-RK3588S-PC V12 (Linux) SoC: Rockchip RK3588 GPU: Mali-G610 (Panfrost/Panfork) Kernel: 6.1.0-1025-rockchip OS: Ubuntu 24.04.1 LTS (Joshua-Riek image v2.4.0) Mesa: Panfork 23.0.5 (git221210 — December 2022) Chromium: 114.0.5735.35 (rkmpp7 from jjriek/rockchip-multimedia PPA) Display: HDMI-1, 1920x1080@60Hz The problem: I'm running a kiosk application in Chromium that plays video fullscreen. The display is physically mounted in portrait mode (9:16), so I need to rotate the output 270°. When rotation is applied, a visible vertical line artifact appears running from top to bottom, approximately 5cm from the right edge of the screen. Without rotation, the image is perfectly clean — no artifacts at all. What I've tried (all failed to fix the issue): CSS rotation (current method): Using transform: rotate(270deg) on the body element. The line artifact appears consistently. xrandr rotation: xrandr --output HDMI-1 --rotate left — same vertical line artifact appears. Kernel DRM rotation: Added video=HDMI-A-1:1920x1080@60,rotate=270 to kernel cmdline in extlinux.conf. Parameter is visible in /proc/cmdline but has no effect — Rockchip DRM driver does not support the rotate parameter. Chromium flags (tested individually and in combinations): --disable-gpu-compositing — moved the line to the center of the screen --disable-gpu-rasterization / --disable-gpu-vsync — made it worse --use-gl=egl — no effect --enable-gpu-rasterization --enable-zero-copy — no effect --default-tile-width=1920 --default-tile-height=1080 — no effect --gpu-rasterization-msaa-sample-count=0 — no effect --force-device-scale-factor=1 — no effect --use-gl=angle --use-angle=gles-egl --use-cmd-decoder=passthrough — crashed Chromium CSS GPU optimization properties: Tested translateZ(0), backface-visibility: hidden, will-change: transform on the rotation container — no effect on the artifact. Chromium 132 upgrade: Installed chromium 132.0.6834.159-1~deb12u1+rkmpp from liujianfeng1994/chromium PPA. The vertical line remained, and video playback became unstable (freezing). Reverted to Chromium 114. Mesa upgrade to Ubuntu noble-updates 25.2.8: Removed Panfork PPA and installed standard Ubuntu Mesa 25.2.8. GPU fell back to llvmpipe (software rendering) — no Panfrost support for Mali-G610 in standard Mesa. Display showed tearing in the center. Reverted to Panfork 23.0.5. Conclusion: The artifact appears with any rotation method (CSS, xrandr, kernel) and persists across Chromium versions and various GPU flags. This strongly suggests the issue is in the Panfork Mesa / Panfrost compositing layer when handling rotated output on Mali-G610. Has anyone encountered this issue? Is there a known fix or workaround? Would upgrading to Panthor (with kernel 6.10+ or the 6.1 backport) potentially resolve this? Any help would be greatly appreciated.
