diff --git a/tuxrun/devices/qemu.py b/tuxrun/devices/qemu.py
index 8ba7e1b2c200..d326fa46b268 100644
--- a/tuxrun/devices/qemu.py
+++ b/tuxrun/devices/qemu.py
@@ -118,6 +118,15 @@ class QemuDevice(Device):
         else:
             kwargs["tux_prompt"] = []
 
+        if "machine.highmem" in kwargs.get("parameters").keys() and kwargs["parameters"].get(
+            "machine.highmem"
+        ) in ["off", "on"]:
+            if self.name not in ["qemu-armv7", "qemu-armv7be"]:
+                raise InvalidArgument(
+                    "argument '--parameters machine.highmem=on/off' is only valid for qemu-armv7 and qemu-armv7be device"
+                )
+            kwargs["machine"] += f',highmem={kwargs["parameters"]["machine.highmem"]}'
+
         if "cpu.lpa2" in kwargs.get("parameters").keys() and kwargs["parameters"].get(
             "cpu.lpa2"
         ) in ["off", "on"]:
@@ -223,7 +232,7 @@ class QemuArmv7(QemuDevice):
 
     console = "ttyAMA0"
     rootfs_dev = "/dev/vda"
-    rootfs_arg = "-drive file={rootfs},if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0"
+    rootfs_arg = "-drive file={rootfs},if=virtio,format=raw,id=hd0"
 
     kernel = "https://storage.tuxboot.com/buildroot/armv7/zImage"
     rootfs = "https://storage.tuxboot.com/buildroot/armv7/rootfs.ext4.zst"
