Radxa Zero 3E (RK3566) + DietPi: errors, warnings in dmesg

Hello,

I have Radxa Zero 3E (with Ethernet) and everything basic seems to be working - more precisely:

  • I’m using only very basic stuff
  • I don’t use GPIO (SPI, I2C, hw serial, …)
  • I don’t use external USB devices
  • I don’t use external HDMI display

But in dmesg output there are some warnings :warning: and erros :double_exclamation_mark:

  • dmesg output will be after System details

System details:

  • DietPi version | cat /boot/dietpi/.version

     $ cat /boot/dietpi/.version
     G_DIETPI_VERSION_CORE=9
     G_DIETPI_VERSION_SUB=16
     G_DIETPI_VERSION_RC=3
     G_GITBRANCH='master'
     G_GITOWNER='MichaIng'
     G_LIVE_PATCH_STATUS[0]='applied'
     G_LIVE_PATCH_STATUS[1]='applied'
     G_LIVE_PATCH_STATUS[2]='applied'
    
  • Distro version | echo $G_DISTRO_NAME $G_RASPBIAN
    trixie

  • Kernel version | uname --all
    Linux radxaZ3E 6.1.115-vendor-rk35xx #1 SMP Thu Sep 11 07:20:40 UTC 2025 aarch64 GNU/Linux

  • Architecture | dpkg --print-architecture
    arm64

  • SBC model | echo $G_HW_MODEL_NAME or (EG: RPi3)
    Radxa ZERO 3 (aarch64)

  • Power supply used
    → DC 5.2V 6A (Riden RK6006, Riden RD6012P)

  • SD card used
    → Kingston Industrial 16GB (SDCIT2/16GB)

    • Filesystem      Size  Used Avail Use% Mounted on
      /dev/mmcblk1p1   15G  3.0G   11G  22% /
      
  • dietpi-banner, fastfetch:

dietpi@radxaZ3E:~$ dietpi-banner 1
 ─────────────────────────────────────────────────────
 DietPi v9.16.3 : 20:06 - Mon 09/15/25
 ─────────────────────────────────────────────────────
 - Device model : Radxa ZERO 3 (aarch64)
 - Uptime : up 2 hours, 22 minutes
 - CPU temp : 44 °C / 111 °F : Optimal temperature
 - RAM usage : 189 of 962 MiB (20%)
 - Load average : 0.03, 0.02, 0.00 (4 cores)
 - FQDN/hostname : radxaZ3E
 - LAN IP : 192.168.3.132 (eth0)
 - Disk usage (RootFS) : 3.0G of 15G (22%)
 ─────────────────────────────────────────────────────

dietpi@radxaZ3E:~$ sudo fastfetch 
        _,met$$$$$gg.          root@radxaZ3E
     ,g$$$$$$$$$$$$$$$P.       -------------
   ,g$$P""       """Y$$.".     OS: Debian GNU/Linux 13 (trixie) aarch64
  ,$$P'              `$$$.     Host: Radxa ZERO 3
',$$P       ,ggs.     `$$b:    Kernel: Linux 6.1.115-vendor-rk35xx
`d$$'     ,$P"'   .    $$$     Uptime: 2 hours, 22 mins
 $$P      d$'     ,    $$P     Packages: 293 (dpkg)
 $$:      $$.   -    ,d$$'     Shell: bash 5.2.37
 $$;      Y$b._   _,d$P'       Terminal: dropbear
 Y$$.    `.`"Y$$$$P"'          CPU: rk3566 (4) @ 1.80 GHz
 `$$b      "-.__               GPU: Arm mali-bifrost [Integrated]
  `Y$$b                        Memory: 188.86 MiB / 961.54 MiB (20%)
   `Y$$.                       Swap: 0 B / 1.06 GiB (0%)
     `$$b.                     Disk (/): 2.99 GiB / 14.57 GiB (21%) - ext4
       `Y$$b.                  Local IP (eth0): 192.168.3.132/16
         `"Y$b._               Locale: C.UTF-8
             `""""

fastfetch -c all.jsonc
                               root@radxaZ3E
                               -------------
        _,met$$$$$gg.          OS: Debian GNU/Linux 13 (trixie) aarch64
     ,g$$$$$$$$$$$$$$$P.       Host: Radxa ZERO 3
   ,g$$P""       """Y$$.".     Board: zero3-aic8800ds2
  ,$$P'              `$$$.     Kernel: Linux 6.1.115-vendor-rk35xx
',$$P       ,ggs.     `$$b:    Init System: systemd 257.8-1~deb13u2
`d$$'     ,$P"'   .    $$$     Uptime: 2 mins
 $$P      d$'     ,    $$P     Loadavg: 0.77, 0.40, 0.15
 $$:      $$.   -    ,d$$'     Processes: 149
 $$;      Y$b._   _,d$P'       Packages: 293 (dpkg)
 Y$$.    `.`"Y$$$$P"'          Shell: bash 5.2.37
 `$$b      "-.__               Terminal: dropbear
  `Y$$b                        Terminal Size: 184 columns x 50 rows (1472px x 1000px)
   `Y$$.                       Terminal Theme: #E6E6E6 (FG) - #1E1E1E (BG) [Dark]
     `$$b.                     CPU: rk3566 (4) @ 1.80 GHz - 36.7°C
       `Y$$b.                  CPU Usage: 0%
         `"Y$b._               GPU: Arm mali-bifrost [Integrated]
             `""""             Memory: 217.42 MiB / 961.54 MiB (23%)
                               Swap: 0 B / 1.06 GiB (0%)
                               Disk (/): 2.99 GiB / 14.57 GiB (21%) - ext4
                               Local IP (eth0): 192.168.3.132/16 fe80::6c1c:d9ff:fee0:5f97/64 (6e:1c:d9:e0:5f:97) [Speed 1 Gbps / MTU 1500] <UP,BROADCAST,RUNNING,MULTICAST,LOWER_UP>
                               DNS: 192.168.88.10 192.168.88.1
                               Date & Time: 2025-09-16 11:29:51
                               Locale: C.UTF-8
                               Weather: +13°C - Light rain shower
                               Network IO (eth0): 1.79 KiB/s (IN) - 4.06 KiB/s (OUT)
                               Disk IO (mmcblk1): 16.00 KiB/s (R) - 0 B/s (W)
                               Physical Disk (mmcblk1): 14.84 GiB [SSD, Fixed]
                               Version: fastfetch 2.40.4-debug (aarch64)

dmesg output:

  • dmesg errors:
dietpi@radxaZ3E:~$ sudo dmesg -l err

[   12.114253] OF: fdt: Reserved memory: failed to reserve memory for node 'drm-logo@0': base 0x0000000000000000, size 0 MiB
[   12.114282] OF: fdt: Reserved memory: failed to reserve memory for node 'drm-cubic-lut@0': base 0x0000000000000000, size 0 MiB
[   13.174801] fiq_debugger fiq_debugger.0: error -ENXIO: IRQ fiq not found
[   13.174930] fiq_debugger fiq_debugger.0: error -ENXIO: IRQ wakeup not found
[   13.174976] fiq_debugger_probe: could not install nmi irq handler
[   14.506158] rockchip-pvtm fde00000.pvtm: failed to retrieve pvtm_tz
[   14.506501] rockchip-pvtm fde80000.pvtm: failed to retrieve pvtm_tz
[   14.506794] rockchip-pvtm fde90000.pvtm: failed to retrieve pvtm_tz
[   14.509718] arm-scmi firmware:scmi: Failed. SCMI protocol 22 not active.
[   14.540540] rockchip-vop2 fe040000.vop: Failed to get leakage
[   14.540902] rockchip-vop2 fe040000.vop: error -ENODEV: _opp_set_regulators: no regulator (vop) found
[   14.541003] rockchip-vop2 fe040000.vop: failed to set opp config
[   14.541044] rockchip-vop2 fe040000.vop: failed to init opp info
[   14.543368] dwhdmi-rockchip fe0a0000.hdmi: error -ENXIO: IRQ index 1 not found
[   14.823669] rk817-battery rk817-battery: Failed to find matching dt id
[   14.824087] rk817-charger rk817-charger: Failed to find matching dt id
[   14.838293] OF: graph: no port node found in /i2c@fe5c0000/fusb302@22
[   14.863077] cpu cpu0: Failed to get specification_serial_number
[   14.863192] cpu cpu0: Failed to get leakage
[   14.879409] arm-scmi firmware:scmi: Failed. SCMI protocol 17 not active.
[   15.022121] mpp_rkvenc fdf40000.rkvenc: Failed to get leakage
[   15.022245] debugfs: Directory 'fdf40000.rkvenc-venc' with parent 'vdd_logic' already present!
[   15.027991] mpp_rkvdec2 fdf80200.rkvdec: shared_niu_a is not found!
[   15.028019] rkvdec2_init:1198: No niu aclk reset resource define
[   15.028042] mpp_rkvdec2 fdf80200.rkvdec: shared_niu_h is not found!
[   15.028061] rkvdec2_init:1201: No niu hclk reset resource define
[   15.028413] mpp_rkvdec2 fdf80200.rkvdec: Failed to get leakage
[   15.028573] debugfs: Directory 'fdf80200.rkvdec-vdec' with parent 'vdd_logic' already present!
[   15.031574] rockchip-dmc dmc: Failed to get specification_serial_number
[   15.031644] rockchip-dmc dmc: Failed to get leakage
[   15.031763] mali fde60000.gpu: error -ENXIO: IRQ JOB not found
[   15.031907] mali fde60000.gpu: error -ENXIO: IRQ MMU not found
[   15.032001] mali fde60000.gpu: error -ENXIO: IRQ GPU not found
[   15.032092] mali fde60000.gpu: Insufficient register space, will override to the required size
[   15.032138] mali fde60000.gpu: Register window unavailable
[   15.032165] mali fde60000.gpu: Failed to map registers
[   15.032188] mali fde60000.gpu: Register map failed error = -5
[   15.032209] mali fde60000.gpu: Device initialization failed
[   15.034260] rockchip-dmc dmc: failed to get vop pn to msch rl

dmesg warnings:

dietpi@radxaZ3E:~$ sudo dmesg -l warn

[   12.482687] cacheinfo: Unable to detect cache hierarchy for CPU 0
[   12.491274] cacheinfo: Unable to detect cache hierarchy for CPU 1
[   12.492951] cacheinfo: Unable to detect cache hierarchy for CPU 2
[   12.494685] cacheinfo: Unable to detect cache hierarchy for CPU 3
[   12.635411] KASLR disabled due to lack of seed
[   14.515560] led_vk2c21_init
               =============================================
[   14.539410] [drm] all windows should be assigned, full plane mask: Cluster0 | Cluster1 | Esmart0 | Esmart1 | Smart0 | Smart1[0x3f], current plane mask: [0x0]
[   14.539518] [drm] use default plane mask
[   14.540174] [drm] failed to init overlay plane Cluster0-win1
[   14.540717] rockchip-vop2 fe040000.vop: Failed to get reg
[   14.546115] rockchip-drm display-subsystem: failed to parse loader memory
[   14.552879] cacheinfo: Unable to detect cache hierarchy for CPU 0
[   14.576712] rk_gmac-dwmac fe010000.ethernet: supply phy not found, using dummy regulator
[   14.742873] naneng-combphy fe830000.phy: wait phy status ready timeout
[   14.771545] rk808 0-0020: No cache defaults, reading back from HW
[   14.823419] rk817-battery: Failed to locate of_node [id: -1]
[   14.823882] rk817-charger: Failed to locate of_node [id: -1]
[   14.837121] typec_fusb302 3-0022: supply vbus not found, using dummy regulator
[   14.876770] dwmmc_rockchip fe2b0000.mmc: No normal pinctrl state
[   14.876805] dwmmc_rockchip fe2b0000.mmc: No idle pinctrl state
[   14.876860] dwmmc_rockchip fe2c0000.mmc: No normal pinctrl state
[   14.876882] dwmmc_rockchip fe2c0000.mmc: No idle pinctrl state
[   14.886568] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42600
[   14.886620] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42602
[   14.886643] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42605
[   14.886663] SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm42622
[   15.022701] mpp_rkvenc fdf40000.rkvenc: using default check_rate_volt
[   15.029154] mpp_rkvdec2 fdf80200.rkvdec: using default check_rate_volt
[   15.032315] mali: probe of fde60000.gpu failed with error -5
[   15.082209] rockchip-pm rockchip-suspend: not set pwm-regulator-config
[   22.064082] phy_rtl8211f_led_fixup in
[   22.064234] phy_rtl8211f_led_fixup in  val=0x0a42

My running services (instaled via dietpi-software):

  • dietpi@radxaZ3E:~$ sudo dietpi-services status
    
     DietPi-Services
    ─────────────────────────────────────────────────────
     Mode: status 
    
    [  OK  ] DietPi-Services | apache2		active (running) since Tue 2025-09-16 11:28:17 CEST; 4min 6s ago
    [  OK  ] DietPi-Services | filebrowser		active (running) since Tue 2025-09-16 11:28:14 CEST; 4min 9s ago
    [  OK  ] DietPi-Services | node-red		active (running) since Tue 2025-09-16 11:28:14 CEST; 4min 9s ago
    [  OK  ] DietPi-Services | webmin		active (running) since Tue 2025-09-16 11:28:25 CEST; 3min 59s ago
    [  OK  ] DietPi-Services | cron			active (running) since Mon 2025-09-15 23:32:36 CEST; 11h ago
    [  OK  ] DietPi-Services | dropbear		active (running) since Tue 2025-09-16 11:28:14 CEST; 4min 9s ago
    [ INFO ] DietPi-Services | dietpi-vpn		inactive (dead)
    [ INFO ] DietPi-Services | dietpi-cloudshell	inactive (dead)
    [  OK  ] DietPi-Services | dietpi-dashboard	active (running) since Tue 2025-09-16 11:28:14 CEST; 4min 10s ago
    [  OK  ] DietPi-Services | dietpi-ramlog	active (exited) since Mon 2025-09-15 23:32:37 CEST; 11h ago
    [  OK  ] DietPi-Services | dietpi-preboot	active (exited) since Mon 2025-09-15 23:32:37 CEST; 11h ago
    [  OK  ] DietPi-Services | dietpi-postboot	active (exited) since Tue 2025-09-16 11:28:14 CEST; 4min 10s ago
    [ INFO ] DietPi-Services | dietpi-wifi-monitor	inactive (dead)
    

:red_question_mark:

Question

Since I’m not familiar with Linux kernel stuff, I just want to ask: are these errors known and safe?
Or are there any efforts underway to fix them?

Thank you

Reply from LLM (GPT5):

click to expand

Main problems (bolded short facts)

  • Device-tree nodes reserve 0 MiB (drm-logo, drm-cubic-lut) — indicates incorrect or incomplete reserved-memory entries in the board DT.

  • Multiple “failed to retrieve” / “Failed to get” leakage/spec_serial_number/pvtm_tz/regulator/etc. — drivers expect DT properties or runtime-regulator/SCMI services that are not present.

  • SCMI protocols 17 and 22 not active — firmware/firmware DT binding for SCMI not enabled or firmware doesn’t expose those protocols.

  • Mali GPU probe failed (error -5 / register mapping failed) — likely wrong/regressed register ranges in DT or resource conflict; GPU driver cannot map MMIO.

  • VOP2/HDMI/overlay initialization failures — display DT configuration or regulators/IRQs missing.

  • rk817/rk808 (PMIC) & typec/fusb302/ethernet/mmc pinctrl warnings — missing/incorrect DT nodes or pinctrl states.

  • KASLR disabled due to lack of seed and cacheinfo: Unable to detect cache hierarchy — CPU/DT cache topology not provided in DT or missing ACPI/firmware support (harmless for functionality but notable).

  • fiq_debugger: IRQ fiq/wakeup not found / could not install nmi irq handler — platform doesn’t expose those IRQs expected by the fiq_debugger driver.

Output from chatGPT (more detailed):

click to see output from ChatGPT

:red_circle: CRITICAL + ERROR LEVEL ISSUES

:puzzle_piece: 1. Reserved Memory Nodes Failures

Reserved memory: failed to reserve memory for node 'drm-logo@0' / 'drm-cubic-lut@0'
  • Cause: Device tree is trying to reserve memory at address 0x0 with size 0, which is invalid.
  • :white_check_mark: Fix: Edit the DTB or DTS file and either:
    • Correct the reg properties of these nodes,

    • Or remove them if unused.


:high_voltage: 2. FIQ Debugger IRQs Missing

fiq_debugger: error -ENXIO: IRQ fiq/wakeup not found
  • Cause: The fiq_debugger driver is enabled, but the required IRQs aren’t defined.
  • :white_check_mark: Fix Options:
    • Disable the fiq_debugger in the kernel config or device tree if not used.

    • Or, define the required IRQs in DT.


:light_bulb: 3. Power/Voltage/Leakage Setup Failures

rockchip-vop2: Failed to get leakage / no regulator (vop) found
mpp_rkvenc/rkvdec2: Failed to get leakage
rockchip-dmc: Failed to get leakage
  • Cause: Device tree lacks power regulator definitions or optional leakage calibration nodes.
  • These are important for power management but not mandatory for basic operation.
  • :white_check_mark: Fix:
    • Add regulator nodes and bindings in your DTS if available from vendor trees.

    • If you don’t need DVFS (dynamic voltage/freq scaling), you can ignore some of these.


:brick: 4. GPU Initialization Fails Completely

mali fde60000.gpu: IRQ JOB/MMU/GPU not found
mali: probe of fde60000.gpu failed with error -5
  • Cause: GPU node in DT is either incomplete or incompatible with the driver.
  • :white_check_mark: Fix:
    • Ensure you’re using the correct DTB for the Radxa Z3E with Mali GPU support.

    • Verify GPU IRQs are defined in the DT.

    • Alternatively, disable the GPU node if unused.


:television: 5. HDMI and DRM Issues

dwhdmi-rockchip: IRQ index 1 not found
rockchip-drm: failed to parse loader memory
  • HDMI IRQs and memory are not defined correctly.
  • :white_check_mark: Fix:
    • Ensure the HDMI node (fe0a0000.hdmi) and DRM loader memory are correctly described in DT.

    • Possibly missing reserved-memory or irq fields.


:electric_plug: 6. SCMI Protocols Inactive

arm-scmi: Failed. SCMI protocol 17/22 not active.
  • Your firmware doesn’t expose SCMI protocols needed for clocks, power domains, etc.
  • :white_check_mark: Fix:
    • Update U-Boot or TF-A (ARM Trusted Firmware) to a version that supports SCMI.

    • Or disable SCMI in the kernel and rely on legacy methods.


:battery: 7. Battery and Charger DT Mismatch

rk817-battery: Failed to find matching dt id
rk817-charger: Failed to find matching dt id
  • RK817 PMIC is present but device tree doesn’t define its battery/charger correctly.

  • :white_check_mark: Fix: Ensure you have the correct sub-nodes for the rk817:

&rk817 {
  battery {
    compatible = "rockchip,rk817-battery";
    ...
  };
  charger {
    compatible = "rockchip,rk817-charger";
    ...
  };
};


:yellow_circle: WARNING LEVEL ISSUES

:brain: 1. CPU Cache Hierarchy Unknown

cacheinfo: Unable to detect cache hierarchy for CPU X
  • Harmless unless you’re doing fine-tuned performance work.
  • :white_check_mark: Might be fixable with updated kernel and DTB.

:locked_with_key: 2. KASLR Disabled

KASLR disabled due to lack of seed
  • Kernel address space layout randomization is off due to missing seed (e.g., no rng or trusted-firmware).
  • :white_check_mark: Security warning, not runtime issue. Could be fixed by enabling CONFIG_RANDOM_AT_BOOT_TIME.

:package: 3. Missing pinctrl states for MMC

dwmmc_rockchip: No normal/idle pinctrl state
  • May affect SD card / eMMC suspend/resume or timing stability.
  • :white_check_mark: Fix: Define pinctrl-names and pinctrl-0, pinctrl-1 for mmc nodes.

:laptop: 4. SPI IMU Sensor Missing spi_device_id

SPI driver inv-icm42600-spi has no spi_device_id for invensense,icm426XX
  • Harmless unless you’re using one of these IMU sensors.
  • :white_check_mark: Fix: Add spi_device_id entries in the driver or overlay.

:white_check_mark: What’s Probably Fine

  • Ethernet is falling back to dummy regulator — works unless power switching is required.

  • Some debugfs messages are noisy but harmless.

  • led_vk2c21_init suggests at least some peripherals are working.


:toolbox: Summary of Fix Strategy

Issue Type Action
GPU, DRM, HDMI Use correct DTB for Radxa Z3E / check driver bindings
Reserved Memory Remove or correct zero-sized reserved memory nodes
Power Regulator / Leakage Add optional regulators or ignore if not using DVFS
rk817 battery/charger Add missing DT bindings
MMC pinctrl Add pinctrl states in DT
SCMI Update TF-A/U-Boot or disable SCMI protocols
Unused peripherals Disable in DT to avoid warnings

fastfetch -c all.jsonc is a pretty darn cool output

I think I might make an alias to change just “fastfetch” to that command above
##fashfetch
alias fastfetch=‘fastfetch -c all.jsonc’

Are my concerns about errors in the dmesg log something we should investigate?

Any news? Did someone take a look? Thanks!

Is something not working as expected on the system?

Everything seems to be wotking well for me. I didn’t noticed problems.
Just i was a bit scared by those dmesg logs with errorrs

I guess some device specific hardware features would not work correclty, seems like GPU mainly.
Since you are already on vendor kernel maybe the device tree is not correct. :thinking:

DietPi v9.20 should migrate to Linux 6.12 mainline kernel, which should not show any errors anymore. That is unless you use the onboard WiFi of the 3W, which is an out-of-tree driver, hence surely shows a bunch of warnings and maybe errors. Nothing we can do about that. Everything that is not mainline Linux tends to throw warnings and errors, since vendors do not care much about code quality and compiler compliance. Ported vendor drivers additionally might not 100% match newer mainline Linux, and patches are usually limited to make the build go through. There is no mainline driver for this AIC8800 WiFi chip.

Hope it will be valid also to Zero 3E which has no WiFi, only ETH port.
I don’t have Zero 3W (with WiFi).

Then you should not see kernel errors or warnings anymore on latest DietPi, unless from some peripheral device maybe.