Recently picked up a used ALTRAD8UD-1L2T for a server that I’ve been working on, but have not had any luck using it. The BMC turns on and I can access ssh/WebUI with seemingly no issues. I made a backup of the ROM which is on v2.07 and started trying to troubleshoot my issues. I have also removed the motherboard from the chassis to rule out any weirdness with the identity LED.
When I check running services there are a few notable that are failing on boot.
ipmb.service loaded failed failed IPMB bridge
mirror-tty.service loaded failed failed Mirror tty
phosphor-multi-gpio-monitor.service loaded failed failed Phosphor Multi GPIO monitor
platform-control.service loaded failed failed Platform control
power-monitor.service loaded failed failed Power monitor
ssifbridge.service loaded failed failed Phosphor IPMI SSIF DBus Bridge
trace-enable.service loaded failed failed Enable Linux trace events in the boot loader
xyz.openbmc_project.ampere_host_error_monitor.service loaded failed failed Ampere Host Error Monitor
It seems like the platform-control.service is what’s causing these other services not to start. Here is the output from journalctl. Not certain where this variable is being set/pulled from. My guess would potentially be one of the busctl properties.
May 18 19:08:35 altrad8ud-1l2t platformctrl[650]: Unable to read chassis ID
May 18 19:08:35 altrad8ud-1l2t systemd[1]: platform-control.service: Main process exited, code=exited, status=1/FAILURE
Have not been able to troubleshoot down deeper than that, but have suspicions it’s an issue with the kernel.
root@altrad8ud-1l2t:~# uname -r
6.6.78-v00.06.06-g882b09bd4db0
I’ve done a few upgrades and downgrades of firmware’s and found that uploading with the mtd.tar always fails. You can extract the tar file and replace the different /dev/mtd regions manually with the flashcp command and I can successfully navigate between versions of the image-u-boot and image-rofs. No matter what I do, upgrading or downgrading the image-kernel fails. Possible device-tree issue?
I can reproduce this in qemu on my host computer with the backup image I made. (Maybe not best test because of hardware differences)
qemu-system-arm -m 512 -M romulus-bmc,fmc-model=mx66u51235f -nographic -drive file=backup-os.mtd,format=raw,if=mtd
Output from boot:
U-Boot 2019.04 (Jul 24 2023 - 12:31:15 +0000)
SOC : AST2500-A1
RST : Power On
2nd Boot : Enable
LPC Mode : SIO:Enable : SuperIO-2e
Eth : MAC0: RMII/NCSI, , MAC1: RMII/NCSI,
Model: AST2500 ASRR
DRAM: 192 MiB (capacity:256 MiB, VGA:64 MiB, ECC:off)
MMC:
Loading Environment from SPI Flash... SF: Detected mx66u51235f with page size 256 Bytes, erase size 4 KiB, total 64 MiB
OK
In: serial@1e784000
Out: serial@1e784000
Err: serial@1e784000
Net:
Warning: ethernet@1e660000 (eth1) using random MAC address - 8e:0c:2d:76:b8:6b
eth1: ethernet@1e660000
Warning: ethernet@1e680000 (eth0) using random MAC address - 02:a5:ef:f5:99:6a
, eth0: ethernet@1e680000
Hit any key to stop autoboot: 0
## Loading kernel from FIT Image at 20100000 ...
Using 'conf-aspeed-ast2500-asrr.dtb' configuration
Trying 'kernel-1' kernel subimage
Description: Linux kernel
Type: Kernel Image
Compression: uncompressed
Data Start: 0x20100130
Data Size: 3442560 Bytes = 3.3 MiB
Architecture: ARM
OS: Linux
Load Address: 0x80001000
Entry Point: 0x80001000
Hash algo: sha256
Hash value: f0db367ccd0de6fa7383247557f179d4a516a0514650b7cd738e3e8012bff569
Verifying Hash Integrity ... sha256+ OK
## Loading ramdisk from FIT Image at 20100000 ...
Using 'conf-aspeed-ast2500-asrr.dtb' configuration
Trying 'ramdisk-1' ramdisk subimage
Description: obmc-phosphor-initramfs
Type: RAMDisk Image
Compression: uncompressed
Data Start: 0x20450f8c
Data Size: 1084216 Bytes = 1 MiB
Architecture: ARM
OS: Linux
Load Address: unavailable
Entry Point: unavailable
Hash algo: sha256
Hash value: bc7699ffa6d768e298440450aebee3bceb6d38f5eec66a53d2b28a67f0f49d53
Verifying Hash Integrity ... sha256+ OK
## Loading fdt from FIT Image at 20100000 ...
Using 'conf-aspeed-ast2500-asrr.dtb' configuration
Trying 'fdt-aspeed-ast2500-asrr.dtb' fdt subimage
Description: Flattened Device Tree blob
Type: Flat Device Tree
Compression: uncompressed
Data Start: 0x204489c4
Data Size: 34042 Bytes = 33.2 KiB
Architecture: ARM
Hash algo: sha256
Hash value: b17a5216bafb0fd6d7cfd5247500fdbe23f762ade7766afc7108d22acdb28fb6
Verifying Hash Integrity ... sha256+ OK
Booting using the fdt blob at 0x204489c4
Loading Kernel Image ... OK
Loading Ramdisk to 86499000, end 865a1b38 ... OK
Loading Device Tree to 8648d000, end 864984f9 ... OK
Starting kernel ...
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 6.1.51-f52cea2-dirty-a8723f9 (oe-user@oe-host) (arm-openbmc-linux-gnueabi-gcc (GCC) 13.1.1 20230520, GNU ld (GNU Binutils) 2.40.0.20230419) #1 Mon Oct 2 08:15:29 UTC 2023
[ 0.000000] CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv7), cr=00c5387d
[ 0.000000] CPU: VIPT aliasing data cache, unknown instruction cache
[ 0.000000] OF: fdt: Machine model: ASRR BMC
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] Reserved memory: created CMA memory pool at 0x8b000000, size 16 MiB
[ 0.000000] OF: reserved mem: initialized node framebuffer, compatible id shared-dma-pool
[ 0.000000] Reserved memory: created CMA memory pool at 0x89000000, size 32 MiB
[ 0.000000] OF: reserved mem: initialized node jpegbuffer, compatible id shared-dma-pool
[ 0.000000] cma: Reserved 16 MiB at 0x88000000
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x0000000080000000-0x000000008bffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000080000000-0x000000008bffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x000000008bffffff]
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 48768
[ 0.000000] Kernel command line: console=ttyS4,115200n8 root=/dev/ram rw
[ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes, linear)
[ 0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[ 0.000000] Memory: 114716K/196608K available (8192K kernel code, 770K rwdata, 1896K rodata, 1024K init, 149K bss, 16356K reserved, 65536K cma-reserved)
[ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] ftrace: allocating 25601 entries in 51 pages
[ 0.000000] ftrace: allocated 51 pages with 4 groups
[ 0.000000] trace event string verifier disabled
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] i2c controller registered, irq 17
[ 0.000000] clocksource: FTTMR010-TIMER2: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 77222644334 ns
[ 0.000172] sched_clock: 32 bits at 25MHz, resolution 40ns, wraps every 86767015915ns
[ 0.001836] Switching to timer-based delay loop, resolution 40ns
[ 0.005558] Calibrating delay loop (skipped), value calculated using timer frequency.. 49.50 BogoMIPS (lpj=247500)
[ 0.005814] CPU: Testing write buffer coherency: ok
[ 0.007168] pid_max: default: 32768 minimum: 301
[ 0.010246] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.010314] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.041384] cblist_init_generic: Setting adjustable number of callback queues.
[ 0.041515] cblist_init_generic: Setting shift to 0 and lim to 1.
[ 0.041931] cblist_init_generic: Setting adjustable number of callback queues.
[ 0.041949] cblist_init_generic: Setting shift to 0 and lim to 1.
[ 0.043222] Setting up static identity map for 0x80100000 - 0x80100038
[ 0.045732] ASPEED AST2500 rev A1 (04010303)
[ 0.054148] devtmpfs: initialized
[ 0.068983] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.069170] futex hash table entries: 256 (order: -1, 3072 bytes, linear)
[ 0.073172] pinctrl core: initialized pinctrl subsystem
[ 0.083800] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.091511] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.095325] hw-breakpoint: debug architecture 0x0 unsupported.
[ 0.171751] mc: Linux media interface: v0.10
[ 0.171879] videodev: Linux video capture interface: v2.00
[ 0.171990] pps_core: LinuxPPS API ver. 1 registered
[ 0.172022] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.172096] PTP clock support registered
[ 0.190758] clocksource: Switched to clocksource FTTMR010-TIMER2
[ 0.226450] NET: Registered PF_INET protocol family
[ 0.227664] IP idents hash table entries: 4096 (order: 3, 32768 bytes, linear)
[ 0.232040] tcp_listen_portaddr_hash hash table entries: 1024 (order: 0, 4096 bytes, linear)
[ 0.232182] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 0.232256] TCP established hash table entries: 2048 (order: 1, 8192 bytes, linear)
[ 0.232351] TCP bind hash table entries: 2048 (order: 2, 16384 bytes, linear)
[ 0.232479] TCP: Hash tables configured (established 2048 bind 2048)
[ 0.233536] UDP hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.233739] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 0.235030] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 0.243706] Unpacking initramfs...
[ 0.255770] workingset: timestamp_bits=30 max_order=16 bucket_order=0
[ 0.261459] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.284008] Key type cifs.idmap registered
[ 0.284201] jffs2: version 2.2. (SUMMARY) © 2001-2006 Red Hat, Inc.
[ 0.286145] NET: Registered PF_ALG protocol family
[ 0.321728] Serial: 8250/16550 driver, 6 ports, IRQ sharing enabled
[ 0.344019] 1e783000.serial: ttyS0 at MMIO 0x1e783000 (irq = 20, base_baud = 1500000) is a 16550A
[ 0.346371] 1e784000.serial: ttyS4 at MMIO 0x1e784000 (irq = 21, base_baud = 1500000) is a 16550A
[ 0.385637] printk: console [ttyS4] enabled
[ 0.402007] 1e78d000.serial: ttyS1 at MMIO 0x1e78d000 (irq = 22, base_baud = 1500000) is a 16550A
[ 0.404733] 1e78e000.serial: ttyS2 at MMIO 0x1e78e000 (irq = 23, base_baud = 1500000) is a 16550A
[ 0.408977] 1e78f000.serial: ttyS3 at MMIO 0x1e78f000 (irq = 24, base_baud = 1500000) is a 16550A
[ 0.414437] timeriomem_rng 1e6e2078.hwrng: 32bits from 0x(ptrval) @ 1us
[ 0.419179] aspeed_gfx 1e6e6000.display: assigned reserved memory node framebuffer
[ 0.469664] [drm] Initialized aspeed-gfx-drm 1.0.0 20180319 for 1e6e6000.display on minor 0
[ 0.492033] aspeed_gfx 1e6e6000.display: [drm] fb0: aspeed-gfx-drmd frame buffer device
[ 0.537912] loop: module loaded
[ 0.569940] random: crng init done
[ 0.645835] spi-nor spi0.0: mx25u51245g (65536 Kbytes)
[ 0.768749] spi-aspeed-smc 1e620000.spi: CE0 read buswidth:2 [0x203c0641]
[ 0.935061] 5 fixed-partitions partitions found on MTD device bmc
[ 0.935470] Creating 5 MTD partitions on "bmc":
[ 0.935904] 0x000000000000-0x0000000e0000 : "u-boot"
[ 0.943990] 0x0000000e0000-0x000000100000 : "u-boot-env"
[ 0.954567] 0x000000100000-0x000000a00000 : "kernel"
[ 0.957828] 0x000000a00000-0x000002a00000 : "rofs"
[ 0.972804] 0x000002a00000-0x000004000000 : "rwfs"
[ 0.996228] spi-nor spi1.0: mx66l1g45g (131072 Kbytes)
[ 0.996695] spi-aspeed-smc 1e630000.spi: CE0 window resized to 120MB (AST2500 HW quirk)
[ 0.997384] spi-aspeed-smc 1e630000.spi: CE0 window (120MB) too small for mapping
[ 0.999252] spi-aspeed-smc 1e630000.spi: Calibration area too uniform, using low speed
[ 0.999556] spi-aspeed-smc 1e630000.spi: CE0 read buswidth:2 [0x203c0041]
[ 1.023219] 1 fixed-partitions partitions found on MTD device pnor
[ 1.023544] Creating 1 MTD partitions on "pnor":
[ 1.023734] 0x000000400000-0x000002000000 : "pnor-uefi"
[ 1.029382] ftgmac100 1e660000.ethernet: Read MAC address 8e:0c:2d:76:b8:6b from chip
[ 1.030027] ftgmac100 1e660000.ethernet: Using NCSI interface
[ 1.033221] ftgmac100 1e660000.ethernet eth0: irq 26, mapped at (ptrval)
[ 1.034169] ftgmac100 1e680000.ethernet: Error applying setting, reverse things back
[ 1.035063] ftgmac100 1e680000.ethernet: Read MAC address 02:a5:ef:f5:99:6a from chip
[ 1.043050] RTL8211E Gigabit Ethernet 1e680000.ethernet--1:00: attached PHY driver (mii_bus:phy_addr=1e680000.ethernet--1:00, irq=POLL)
[ 1.044848] ftgmac100 1e680000.ethernet eth1: irq 27, mapped at (ptrval)
[ 1.094095] aspeed_vhub 1e6a0000.usb-vhub: Initialized virtual hub in USB2 mode
[ 1.095781] Mass Storage Function, version: 2009/09/11
[ 1.096119] LUN: removable file: (no medium)
[ 1.098142] no file given for LUN0
[ 1.098864] udc 1e6a0000.usb-vhub:p1: failed to start g_mass_storage: -22
[ 1.099109] g_mass_storage: probe of gadget.0 failed with error -22
[ 1.099411] Mass Storage Function, version: 2009/09/11
[ 1.099585] LUN: removable file: (no medium)
[ 1.099756] no file given for LUN0
[ 1.099888] udc 1e6a0000.usb-vhub:p2: failed to start g_mass_storage: -22
[ 1.100113] g_mass_storage: probe of gadget.1 failed with error -22
[ 1.100366] Mass Storage Function, version: 2009/09/11
[ 1.100526] LUN: removable file: (no medium)
[ 1.101002] no file given for LUN0
[ 1.101211] udc 1e6a0000.usb-vhub:p3: failed to start g_mass_storage: -22
[ 1.101445] g_mass_storage: probe of gadget.2 failed with error -22
[ 1.101754] Mass Storage Function, version: 2009/09/11
[ 1.101928] LUN: removable file: (no medium)
[ 1.102083] no file given for LUN0
[ 1.102208] udc 1e6a0000.usb-vhub:p4: failed to start g_mass_storage: -22
[ 1.102424] g_mass_storage: probe of gadget.3 failed with error -22
[ 1.102683] Mass Storage Function, version: 2009/09/11
[ 1.102865] LUN: removable file: (no medium)
[ 1.103021] no file given for LUN0
[ 1.103149] udc 1e6a0000.usb-vhub:p5: failed to start g_mass_storage: -22
[ 1.103365] g_mass_storage: probe of gadget.4 failed with error -22
[ 1.103685] UDC core: g_mass_storage: couldn't find an available UDC
[ 1.104420] i2c_dev: i2c /dev entries driver
[ 1.133990] aspeed-i2c-bus 1e78a040.i2c-bus: i2c bus 0 registered, irq 29
[ 1.135657] aspeed-i2c-bus 1e78a080.i2c-bus: i2c bus 1 registered, irq 30
[ 1.140403] aspeed-i2c-bus 1e78a0c0.i2c-bus: i2c bus 2 registered, irq 31
[ 1.151653] aspeed-i2c-bus 1e78a100.i2c-bus: i2c bus 3 registered, irq 32
[ 1.153534] aspeed-i2c-bus 1e78a140.i2c-bus: i2c bus 4 registered, irq 33
[ 1.154546] aspeed-i2c-bus 1e78a180.i2c-bus: i2c bus 5 registered, irq 34
[ 1.155467] aspeed-i2c-bus 1e78a1c0.i2c-bus: i2c bus 6 registered, irq 35
[ 1.184937] aspeed-i2c-bus 1e78a300.i2c-bus: i2c bus 7 registered, irq 36
[ 1.187122] pca953x 8-001c: using no AI
[ 1.189168] pca953x 8-001c: failed writing register
[ 1.189729] aspeed-i2c-bus 1e78a340.i2c-bus: i2c bus 8 registered, irq 37
[ 1.201172] aspeed-i2c-bus 1e78a380.i2c-bus: i2c bus 9 registered, irq 38
[ 1.202657] aspeed-i2c-bus 1e78a3c0.i2c-bus: i2c bus 10 registered, irq 39
[ 1.203661] aspeed-i2c-bus 1e78a400.i2c-bus: i2c bus 11 registered, irq 40
[ 1.204632] aspeed-i2c-bus 1e78a440.i2c-bus: i2c bus 12 registered, irq 41
[ 1.206262] aspeed-i2c-bus 1e78a480.i2c-bus: i2c bus 13 registered, irq 42
[ 1.207730] pca954x 1-0073: probe failed
[ 1.208301] pca954x 1-0075: probe failed
[ 1.224463] aspeed-video 1e700000.video: irq 43
[ 1.224865] aspeed-video 1e700000.video: assigned reserved memory node jpegbuffer
[ 1.226013] aspeed-video 1e700000.video: alloc mem size(24576) at 0x89000000 for jpeg header
[ 1.241818] Driver for 1-wire Dallas network protocol.
[ 1.243170] w83773g 4-004c: error writing config rate register
[ 1.245002] tach period = 60 * 2 * 25263 / (1000 * 2)
[ 1.245070] tach period = 1775
[ 1.262440] SPI driver bmp280 has no spi_device_id for bosch,bmp085
[ 1.271150] Freeing initrd memory: 1060K
[ 1.278545] NET: Registered PF_INET6 protocol family
[ 1.371872] Segment Routing with IPv6
[ 1.372256] In-situ OAM (IOAM) with IPv6
[ 1.373515] NET: Registered PF_PACKET protocol family
[ 1.373750] 8021q: 802.1Q VLAN Support v1.8
[ 1.374383] Key type dns_resolver registered
[ 1.390443] printk: console [netcon0] enabled
[ 1.391023] netconsole: network logging started
[ 1.395307] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[ 1.429993] Freeing unused kernel image (initmem) memory: 1024K
[ 1.436328] Checked W+X mappings: passed, no W+X pages found
[ 1.436772] Run /init as init process
rofs = mtd4 squashfs rwfs = mtd5 jffs2
mount: mounting /dev/mtdblock4 on run/initramfs/ro failed: Invalid argument
[ 2.513654] jffs2: notice: (102) jffs2_build_xattr_subsystem: complete building xattr subsystem, 730 of xdatum (25 unchecked, 705 orphan) and 747 of xref (712 dead, 0 orphan) found.
find: run/initramfs/ro/etc/os-release: No such file or directory
Fri May 16 03:16:54 UTC 2025
[ 2.683044] overlayfs: upper fs does not support tmpfile.
[ 2.685165] overlayfs: upper fs does not support RENAME_WHITEOUT.
chroot: can't execute '/bin/sh': No such file or directory
Unable to confirm /sbin/init is an executable non-empty file
in merged file system mounted at /root.
Change Root test failed!
Fatal error, triggering kernel panic!
[ 2.732481] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000100
[ 2.732985] CPU: 0 PID: 1 Comm: init Not tainted 6.1.51-f52cea2-dirty-a8723f9 #1
[ 2.733317] Hardware name: Generic DT based system
[ 2.734108] unwind_backtrace from show_stack+0x18/0x1c
[ 2.734961] show_stack from dump_stack_lvl+0x24/0x2c
[ 2.735150] dump_stack_lvl from panic+0xf8/0x30c
[ 2.735387] panic from do_exit+0x898/0x8bc
[ 2.735546] do_exit from do_group_exit+0x40/0x84
[ 2.735723] do_group_exit from __wake_up_parent+0x0/0x1c
I’m left scratching my head a bit, because I am able to use the kernel from the ASPEED OpenBMC repository. Just doesn’t like the provided Asrock Kernel. If somebody has a backup of their BMC that I could try, that would be much appreciated and save me hours of troubleshooting. I want to believe I’m on the right path, but a little lost on where to go next. Any help would be appreciated.
Thanks,
Bailey