I’m doing a bunch of experiments with networking on my various ARM64 systems, and part of those experiments involves getting RouterOS to work, either on the bare metal or using their CHR image. (I’m an ISP and have a ton of MikroTik gear running the network.)
I recently built a box with a Q80-30 and ASRock Rack board, with 64GB of RAM, a SATA card, an Intel 520 NIC, a Mellanox 40G NIC, and am having a heck of a time getting it to just boot into the installer. I have Debian working on the box, with the Proxmox port the Chinese guy made (it’s in a PVE cluster with my RPi CM5), and RouterOS CHR ARM64 works fine in that environment.
When I boot into the RouterOS installer (on bare metal), the EFI stub reports it’s handing off an empty DTB, then it sits there at a blank screen for two minutes. Eventually a bunch of kernel tasks time out and it tries to restart itself:
[ 244.481978][ T331] Kernel panic - not syncing: hung_task: blocked tasks
[ 244.488675][ T331] SMP: stopping secondary CPUs
[ 245.526632][ T331] SMP: failed to stop secondary CPUs 1,3
[ 245.532105][ T331] Kernel Offset: disabled
[ 245.536275][ T331] CPU features: 0x0000a,28002a38
[ 245.541052][ T331] Memory Limit: none
[ 245.544791][ T331] Rebooting in 5 seconds..
[ 250.600750][ T331] SMP: stopping secondary CPUs
[ 251.638698][ T331] SMP: failed to stop secondary CPUs 1,3
I’m using the 3.06 beta of ASRock’s BIOS and BMC. I’ve tried with all cards and the NVMe SSD removed; with the core count set to 2, 16, and 80 (default); with SR-IOV on and off; and either the other settings aren’t related to booting or are obscure enough that I don’t know what effect they would have on boot up.
MikroTik support says their lab Q64-22 works fine (I don’t know which motherboard), and suggests disabling SMP, if that’s an option (likely because the kernel is complaining about cores 1,3). Under CPU settings, all I can do is set the number of active cores, turn on/off NUMA splits (ANC mode), plus other slightly more nerdy bits that I have yet to research and tinker with.
Any suggestions?