Skip to content
View in the app

A better way to browse. Learn more.

Armbian Community Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Orange PI 5 Armbian 25.8.2 Ubuntu Server 24.04/6.12 does not boot (kernel panic)

Featured Replies

Hello,

my Orange Pi 5 works well with the stock OS (1.22, Ubuntu Jammy, BSP kernel 6.1.99), using the SD as a boot device.

 

It also works ok with Armbian Minimal-IoT / Debian 13 / 6.1:

 

 v25.8.2 for Orange Pi 5 running Armbian Linux 6.1.115-vendor-rk35xx

 

But I prefer Ubuntu and wanted to try 6.12, so I downloaded 25.8.2 / Ubuntu Server / 6.12.

 

Wrote to SD, hooked up the debug UART and powered on.

The bootloader is fine, the kernel starts, but at a certain point it panics:

 

[  OK  ] Reached target sockets.target - Socket Units.
         Starting armbian-hardware-monitor.…ce - Armbian hardware monitoring...
         Starting armbian-hardware-optimize… - Armbian hardware optimization...
         Starting armbian-led-state.service - Armbian leds state...
         Starting armbian-resize-filesystem…vice - Armbian filesystem resize...
armbian-hardware-monitor.service
[  OK  ] Finished armbian-hardware-monitor.…vice - Armbian hardware monitoring.
[  OK  ] Finished armbian-led-state.service - Armbian leds state.
armbian-led-state.service
[  OK  ] Finished armbian-hardware-optimize…ce - Armbian hardware optimization.
armbian-hardware-optimize.service
[  OK  ] Finished console-setup.service - Set console font and keymap.
console-setup.service
sys-kernel-debug-tracing.mount
[  158.363359] rockchip-pm-domain fd8d8000.power-management:power-controller: failed to get ack on domain 'gpu', val=0xa9fff
[  158.364324] SError Interrupt on CPU7, code 0x00000000be000411 -- SError
[  158.364327] CPU: 7 UID: 0 PID: 462 Comm: (udev-worker) Tainted: G   M     C         6.12.49-current-rockchip64 #1
[  158.364332] Tainted: [M]=MACHINE_CHECK, [C]=CRAP
[  158.364333] Hardware name: Xunlong Orange Pi 5 (DT)
[  158.364334] pstate: 404000c9 (nZcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[  158.364336] pc : _raw_spin_lock_irqsave+0x38/0x8c
[  158.364342] lr : regmap_lock_spinlock+0x18/0x2c
[  158.364347] sp : ffff800083f03660
[  158.364348] x29: ffff800083f03660 x28: 0000000000000000 x27: ffff800083f03c60
[  158.364351] x26: 0000000000000000 x25: ffff710bf0c4c080 x24: ffff710bf0f64098
[  158.364354] x23: 0000000000000000 x22: 0000000000000001 x21: 0000000000000000
[  158.364356] x20: 000000000000000c x19: 0000000000000000 x18: ffffffffffffffff
[  158.364358] x17: 66203a72656c6c6f x16: 72746e6f632d7265 x15: 776f703a746e656d
[  158.364361] x14: 6567616e616d2d72 x13: 00000000000002ac x12: 00000000ffffffea
[  158.364363] x11: 0000000000000001 x10: 0000000000000001 x9 : ffffc80dcfdf9250
[  158.364365] x8 : 000000000002ffe8 x7 : c0000000ffffdfff x6 : 00000000000affa8
[  158.364368] x5 : ffffc80dce6c1b54 x4 : 0000000000000008 x3 : ffffc80dce6c15c8
[  158.364370] x2 : 0000000000000001 x1 : 0000000000000000 x0 : ffff710bf0f65c00
[  158.364373] Kernel panic - not syncing: Asynchronous SError Interrupt
[  158.364374] CPU: 7 UID: 0 PID: 462 Comm: (udev-worker) Tainted: G   M     C         6.12.49-current-rockchip64 #1
[  158.364377] Tainted: [M]=MACHINE_CHECK, [C]=CRAP
[  158.364378] Hardware name: Xunlong Orange Pi 5 (DT)
[  158.364379] Call trace:
[  158.364380]  dump_backtrace+0x94/0x114
[  158.364383]  show_stack+0x18/0x24
[  158.364385]  dump_stack_lvl+0x38/0x90
[  158.364387]  dump_stack+0x18/0x24
[  158.364389]  panic+0x39c/0x3f4
[  158.364392]  nmi_panic+0x40/0x8c
[  158.364394]  arm64_serror_panic+0x70/0x80
[  158.364396]  do_serror+0x3c/0x78
[  158.364398]  el1h_64_error_handler+0x30/0x48
[  158.364401]  el1h_64_error+0x64/0x68
[  158.364402]  _raw_spin_lock_irqsave+0x38/0x8c
[  158.364404]  regmap_lock_spinlock+0x18/0x2c
[  158.364407]  regmap_write+0x3c/0x78
[  158.364409]  rockchip_pd_power+0xf8/0x5e8
[  158.364414]  rockchip_pd_power_on+0x14/0x20
[  158.364417]  _genpd_power_on+0x94/0x188
[  158.364418]  genpd_power_on.part.0+0xa4/0x1ac
[  158.364421]  __genpd_dev_pm_attach+0x144/0x2dc
[  158.364423]  genpd_dev_pm_attach+0x60/0x70
[  158.364425]  dev_pm_domain_attach+0x20/0x34
[  158.364429]  platform_probe+0x50/0xdc
[  158.364431]  really_probe+0xc0/0x38c
[  158.364434]  __driver_probe_device+0x7c/0x15c
[  158.364437]  driver_probe_device+0x40/0x114
[  158.364440]  __driver_attach+0xf4/0x1fc
[  158.364443]  bus_for_each_dev+0x74/0xd4
[  158.364445]  driver_attach+0x24/0x30
[  158.364448]  bus_add_driver+0x110/0x234
[  158.364451]  driver_register+0x60/0x128
[  158.364453]  __platform_driver_register+0x24/0x30
[  158.364455]  panthor_init+0x64/0x1000 [panthor]
[  158.364467]  do_one_initcall+0x44/0x2a8
[  158.364470]  do_init_module+0x58/0x20c
[  158.364472]  load_module+0x1e4c/0x1f3c
[  158.364474]  init_module_from_file+0x84/0xc4
[  158.364476]  __arm64_sys_finit_module+0x1f4/0x2f0
[  158.364478]  invoke_syscall+0x48/0x110
[  158.364481]  el0_svc_common.constprop.0+0xc8/0xe8
[  158.364484]  do_el0_svc+0x20/0x2c
[  158.364487]  el0_svc+0x30/0xfc
[  158.364488]  el0t_64_sync_handler+0x13c/0x158
[  158.364491]  el0t_64_sync+0x190/0x194
[  158.364492] SMP: stopping secondary CPUs
[  158.364557] Kernel Offset: 0x480d4dc00000 from 0xffff800080000000
[  158.364558] PHYS_OFFSET: 0xffff8ef600000000
[  158.364559] CPU features: 0x1c,00000017,00280928,4200720b
[  158.364561] Memory Limit: none
[  158.393407] ---[ end Kernel panic - not syncing: Asynchronous SError Interrupt ]---

 

Power brick is a solid 5V/4A and as I said works OK with the stock OS (7zip benchmark and all) and Armbian Minimal

 

Any suggestion?

 

Thanks a lot

 

Fernando

Edited by XFer012
Added reference to Armbian Minimal

current isn't a good option for rk3588/s devices. At this point of time barely any support for this SoC was mainlined. And it seems like later revisions introduced a regression causing a crash.

Since 6.18 may become next LTS kernel it will replace current current kernel at some point. So better go for an edge based image instead.

  • Author

In case everyone else is interested: the easiest way I found to get a running system with the latest kernel is

  • Start with an image based upon the vendor 6.1 kernel (I used "Armbian_25.8.2_Orangepi5_noble_vendor_6.1.115_minimal.img.xz")
  • Once it's running, launch "armbian-config"
  • Choose "System", then the entry to install a different kernel
  • Now you can select the latest kernel, in my case "6.18-RC5"

Just for the records, I was interested in trying the latest kernel because, with the vendor-provided 6.1 kernel, my NVMe drive was limited to 400 MB/s ("downgraded link speed").

Unfortunately, the same applies to the latest 6.18-RC5: probably a DTS issue, but I don't know how to fix it, so be it.

 

Best,

Fernando

Edited by XFer012

  • Author

I expect 2x the figure:

 

dmesg | grep PCIe
    pci 0004:41:00.0: 4.000 Gb/s available PCIe bandwidth, limited by 5.0 GT/s PCIe x1 link at 0004:40:00.0 (capable of 15.752 Gb/s with 8.0 GT/s PCIe x2 link)    

 

lspci -vv | grep LnkSta
	LnkSta: Speed 5GT/s (downgraded), Width x1 (downgraded)

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.