This is a bit of deja vu as we say.
The NVMe SSD failed in my MNT Reform 2 (i.MX8MQ) about 2 months back.
After replacing the NVMe SSD I reinstalled my Reform with
the latest system image: System Image v5: 2026-01-27. At the
same time I finally moved from using an SDCard to the EMMC for the
bootup of the system.
The system is up to date:
uname -a
Linux reform 6.19.11-mnt-reform-arm64 #1 SMP PREEMPT Debian 6.19.11-1+reform20260409T045900Z (2026-04- aarch64 GNU/Linux
I wished to use the external HDMI port and ran:
reform-display-config --emmc dual
Using DTB: freescale/imx8mq-mnt-reform2-hdmi.dtb
Installing /usr/lib/linux-image-6.19.11-mnt-reform-arm64/freescale/imx8mq-mnt-reform2-hdmi.dtb into /boot/dtbs/6.19.11-mnt-reform-arm64/freescale/imx8mq-mnt-reform2-hdmi.dtb
Taking backup of imx8mq-mnt-reform2-hdmi.dtb.
Installing new imx8mq-mnt-reform2-hdmi.dtb.
flash-kernel: installing version 6.19.11-mnt-reform-arm64
Generating boot script u-boot image… done.
Taking backup of boot.scr.
Installing new boot.scr.
P: Checking for EXTLINUX directory… found.
P: Writing config for vmlinuz-6.19.11-mnt-reform-arm64…
P: Writing config for vmlinuz-6.19.10-mnt-reform-arm64…
Your /boot partition is on emmc (/dev/mmcblk0p1).
Restart MNT Reform (type: reboot) after saving your work to activate the changes.
After doing so, I wasn’t successful in getting any output on the HDMI port so
I reverted back to single.
The process wasn’t very smooth and it required running the reform-display-config command multiple times IIRC.
This is when I started to notice that the terminal application ptyxis seems to
consume very high amounts of CPU. The top command shows it using up to 100% if I perform a directory listing on a directory with many files. I’ve also noticed
that Chromium is also sluggish.
This is not dissimilar to something I reported some time ago:
My hunch is that both ptyxis and Chromium rely on accelerated graphics, which may not be working correctly.
To try to remedy this, I again tried to enable and disable the HDMI port using reform-display-config and this has resulted in a system which during bootup shows errors running reform-hw-setup (failure). I need to press Control-D for the system to bootup (as it tries to get me to login to maintenance mode).
Some additional details:
root@reform:/home/gsamu# lsmod |grep etnaviv
etnaviv 122880 0
gpu_sched 57344 2 etnaviv,panfrost
root@reform:/home/gsamu# dmesg |grep imx
[ 0.102480] imx8mq-pinctrl 30330000.pinctrl: initialized IMX pinctrl driver
[ 0.448896] imx-bus-devfreq 32700000.interconnect: Missing property fsl,ddrc, skip scaling DRAM
[ 5.425449] imx-sdma 302c0000.dma-controller: loaded firmware 4.6
[ 5.489884] nvmem imx-ocotp0: cell mac-address raw len 6 unaligned to nvmem word size 4
[ 5.509243] imx-cpufreq-dt imx-cpufreq-dt: cpu speed grade 3 mkt segment 0 supported-hw 0x8 0x1
[ 5.520276] imx-sdma 30bd0000.dma-controller: loaded firmware 4.6
[ 5.534348] imx6q-pcie 33800000.pcie: host bridge /soc@0/pcie@33800000 ranges:
[ 5.534348] imx6q-pcie 33c00000.pcie: host bridge /soc@0/pcie@33c00000 ranges:
[ 5.534431] imx6q-pcie 33800000.pcie: IO 0x001ff80000..0x001ff8ffff → 0x0000000000
[ 5.534442] imx6q-pcie 33c00000.pcie: IO 0x0027f80000..0x0027f8ffff → 0x0000000000
[ 5.534476] imx6q-pcie 33800000.pcie: MEM 0x0018000000..0x001fefffff → 0x0018000000
[ 5.534523] imx6q-pcie 33c00000.pcie: MEM 0x0020000000..0x0027efffff → 0x0020000000
[ 5.534613] imx6q-pcie 33c00000.pcie: config reg[1] 0x27f00000 == cpu 0x27f00000
[ 5.534614] imx6q-pcie 33800000.pcie: config reg[1] 0x1ff00000 == cpu 0x1ff00000
[ 5.741212] imx6q-pcie 33c00000.pcie: iATU: unroll T, 4 ob, 4 ib, align 64K, limit 4G
[ 5.757192] imx6q-pcie 33800000.pcie: iATU: unroll T, 4 ob, 4 ib, align 64K, limit 4G
[ 5.841295] imx6q-pcie 33c00000.pcie: PCIe Gen.2 x1 link up
[ 5.849259] imx6q-pcie 33c00000.pcie: PCI host bridge to bus 0001:00
[ 5.855727] imx6q-pcie 33800000.pcie: PCIe Gen.1 x1 link up
[ 5.870752] imx6q-pcie 33800000.pcie: PCI host bridge to bus 0000:00
[ 6.625423] [drm] Initialized imx-dcss 1.0.0 for 32e00000.display-controller on minor 0
[ 6.631543] imx-dcss 32e00000.display-controller: Pixel clock set to 118800 kHz instead of 162000 kHz.
[ 6.755518] imx-dcss 32e00000.display-controller: [drm] fb0: imx-dcssdrmfb frame buffer device
[ 19.943795] platform imx-pgc-domain.6: deferred probe pending: platform: wait for supplier /soc@0/bus@30800000/i2c@30a20000/i2c-mux@70/i2c@2/regulator@60
[ 19.943829] platform 38320000.blk-ctrl: deferred probe pending: platform: supplier imx-pgc-domain.6 not ready
[ 19.943844] platform imx-pgc-domain.5: deferred probe pending: platform: wait for supplier /soc@0/bus@30800000/i2c@30a20000/i2c-mux@70/i2c@2/regulator@60
Furthermore I also see the following errors during startup:
U-Boot menu
1: Debian GNU/Linux forky/sid 6.19.11-mnt-reform-arm64
2: Debian GNU/Linux forky/sid 6.19.11-mnt-reform-arm64 (res
3: Debian GNU/Linux forky/sid 6.19.10-mnt-reform-arm64
4: Debian GNU/Linux forky/sid 6.19.10-mnt-reform-arm64 (res Debian GNU/Linux forky/sid 6.19.11-mnt-r
Enter choice: 1:
Retrieving file: /initrd.ing-6.19.11-mnt-reform-arm64 38892310 bytes read in 896 ms (41.4 MiB/s)
Retrieving file: /umlinuz-6.19.11-mnt-reform-arm64 38885888 bytes read in 894 ms (41.5 MiB/s)
append: ro no_console_suspend cryptongr.notests plymouth.ignore-
ERROR: Did not find a cmdline Flattened Device Tree Could not find a valid device tree
2: Debian GNU/Linux forky/sid 6.19.11-mnt-reform-arm64 (res Retrieving file: /initrd.ing-6.19.11-mnt-reform-arm64 38892310 bytes read in 892 ms (41.6 MiB/s)
Retrieving file: /umlinuz-6.19.11-mnt-reform-arm64 38885888 bytes read in 892 ms (41.6 MiB/s)
append: ro no_console_suspend cryptongr.notests plymouth.ignore-200 console-tty1 console=tty1 console-tty1 single
ERROR: Did not find a cmdline Flattened Device Tree Could not find a valid device tree
The output of reform-check follows:
root@reform:/home/gsamu# reform-check
I: Contents of /proc/device-tree/model: MNT Reform 2
I: uname -a output: Linux reform 6.19.11-mnt-reform-arm64 #1 SMP PREEMPT Debian 6.19.11-1+reform20260409T045900Z (2026-04- aarch64 GNU/Linux
I: Version of linux-image-mnt-reform-arm64: 6.19.11-1+reform20260409T045900Z
I: Version of reform-tools: 1.86-1+reform20260327T215213Z+1
I: Version of system image: System Image v5: 2026-01-27
I: Version of LPC firmware: MREF2LPC R3 3cc6fbb
I: Version of upstream U-Boot: 2018.07
I: Version of MNT U-Boot: 2026-01-11
I: probably booting via /boot/extlinux/extlinux.conf (/boot/boot.scr also exists)
I: Mount source of /: /dev/reformvg/root (LVM vg ‘reformvg’ on LUKS device ‘reform_crypt’ on SSD)
I: Mount source of /boot: /dev/mmcblk0p1 (eMMC)
E: your currently loaded dtb is not the one referenced by flash-kernel
E: contents of /proc/device-tree/model: MNT Reform 2
E: contents of /etc/flash-kernel/machine: MNT Reform 2 HDMI
I: the following files differ from how they are shipped by reform-tools (ignore /var/lib/alsa/asound.state):
??5??? /var/lib/alsa/asound.state
I: the reform-qcacld2 package is only required for wifi on the Pocket Reform with i.MX8MP, you can safely remove it unless you plan to go back to the imx8m+
I: Install the package shellcheck for checking /boot/boot.scr for problems
E: /boot/dtb-6.19.11-mnt-reform-arm64 symlink does not reference dtbs/6.19.11-mnt-reform-arm64/freescale/imx8mq-mnt-reform2.dtb but: dtbs/6.19.11-mnt-reform-arm64/freescale/imx8mq-mnt-reform2-hdmi.dtb
I: kernel boot parameters your system does use but which are not the default:
single
single
W: Your kernel cmdline has ‘single’ in it and will boot into rescue mode on each boot. Maybe booting via extlinux.conf failed?
W: reform-setup-wizard failed to clean up /etc/profile.d/reform-setup.sh. It can be safely removed.
W: unexpected content in /etc/u-boot-menu/conf.d/reform.conf:
— - 2026-04-09 19:24:38.133737144 -0400
+++ /etc/u-boot-menu/conf.d/reform.conf 2026-04-09 19:10:15.649882425 -0400
@@ -1,2 +1,2 @@
the content of this file is auto-generated by reform-display-config
-U_BOOT_FDT=/freescale/imx8mq-mnt-reform2.dtb
+U_BOOT_FDT=/freescale/imx8mq-mnt-reform2-hdmi.dtb
W: re-run reform-display-config for the corrent content
I: eMMC contains the latest bootloader version 2026-01-11
So I’m looking for pointers on how to clear up the issue.