User guide · Chapter 2 of 8 · Deutschnullos.de

NULLos in other virtual machines

NULLos 0.3 does not only start in QEMU. This page says which settings a virtual machine needs, how you convert the image into other formats, and what of this has really been checked.

As of 30 Oct 2026, NULLos 0.3. Every statement carries one of these marks:

What every virtual machine needs

SettingValueMark
Processorx86_64 (Intel/AMD, 64 bit)tested in QEMU
FirmwareUEFI (EFI). With BIOS or "Legacy" NULLos does not start (according to nullos.de)tested in QEMU: UEFI; BIOS not tried
Secure Bootoff: NULLos is not signed (according to nullos.de)QEMU has no Secure Boot on here
Memory256 MB is enoughtested in QEMU
DiskSATA (AHCI) or NVMetested in QEMU
CDthe ISO as a CD drivetested in QEMU
Network cardIntel e1000, Intel e1000e or virtio-nettested in QEMU
KeyboardPS/2 or USBtested in QEMU

These network cards do not work (does not work): VMware vmxnet3, AMD PCnet (in VirtualBox "PCnet") and Realtek RTL8139. NULLos does start, but finds no network card. ip then only shows lo, and pi reports „Netz nicht erreichbar“ ("network unreachable").

Converting the image

You can insert the ISO directly as a CD. The image nullos-0.3-x86_64.img is a raw disk. Many programs want their own format. qemu-img (comes with QEMU) converts it:

qemu-img convert -f raw -O vmdk nullos-0.3-x86_64.img nullos.vmdk
qemu-img convert -f raw -O vdi  nullos-0.3-x86_64.img nullos.vdi
qemu-img convert -f raw -O vhdx nullos-0.3-x86_64.img nullos.vhdx
FormatforMark
.vmdkVMware, also VirtualBoxtested in QEMU: starts up to the shell
.vdiVirtualBoxtested in QEMU: starts up to the shell
.vhdxHyper-Vtested in QEMU: starts up to the shell

"Tested in QEMU" means here: the converted file starts in QEMU. Whether the program the format is meant for accepts it the same way has not been checked.

Recreated in QEMU

The hardware that other programs usually offer can be rebuilt in QEMU. These additions to the command from QEMU and SSH have been checked:

AdditionrecreatedResult
-device nvme,drive=d,serial=n1,bootindex=0 with -drive if=none,id=d,format=raw,file=nullos.imgNVMe disktested in QEMU: disk sda on nvme, /boot present
-cdrom nullos-0.3-x86_64.isoCDtested in QEMU: shell comes up, /boot is empty
-nic none -netdev user,id=n0 -device e1000,netdev=n0network card e1000tested in QEMU: address via DHCP, pi answers
the same with e1000e or virtio-net-pcie1000e, virtio-nettested in QEMU: address via DHCP, pi answers
the same with vmxnet3, pcnet or rtl8139VMware, VirtualBox, Realtek carddoes not work: no network card
-device qemu-xhci,id=x -device usb-kbd,bus=x.0USB keyboardtested in QEMU: types with German layout, even without PS/2

Note on QEMU: If you start the same copy first on SATA and then on NVMe, QEMU ends up in the EFI shell (Shell>). The firmware remembers the old boot path in a file on the boot partition. Fix: bootindex=0 as above, or a fresh copy of the image.

UTM (Mac)

UTM 5.0.8 on a Mac with Apple chip, mode "Emulate" (x86_64 is emulated, not virtualized). The test VMs were created via AppleScript, not through the user interface. Proven with the serial console.

SettingValueMark
Architecturex86_64, machine q35 (default)tested in UTM
UEFIon ("UEFI Boot")tested in UTM
Memory256 MBtested in UTM
ISO as CD (removable drive, interface IDE)shell comes up, network workstested in UTM
.img as disk, interface IDEdisk sda on ahci, /boot presenttested in UTM
.img as disk, interface NVMedisk sda on nvme, /boot presenttested in UTM
Network "Shared" with e1000 or virtio-net-pciaddress via DHCP (192.168.64.x), ping to 192.168.64.1 answerstested in UTM
KeyboardUTM switches PS/2 off by default and uses USB (source). USB keyboard works in QEMU even without PS/2not tested in UTM, recreated in QEMU

UTM accepts raw and QCOW2 images, so it takes the .img directly (source). Secure Boot is only available there together with TPM 2.0 (source).

Other programs (not tested)

For these programs this page only gives what the vendors document. None of it has been tried: on the test Mac (Apple chip) they do not run x86_64 guests or are not installed, and there was no Windows computer for Hyper-V. Documentation as of: 30 Oct 2026.

VirtualBox

Settingper vendor documentation
EFISystem → Motherboard → "Enable EFI", or VBoxManage modifyvm "VM" --firmware efi (source)
Secure Bootcheckbox "Enable Secure Boot", or VBoxManage modifynvram "VM" secureboot --disable (source)
DiskSATA (AHCI) or NVMe; formats VDI, VMDK, VHD (source)
ConvertingVBoxManage convertfromraw nullos-0.3-x86_64.img nullos.vdi --format VDI (source)
Network cardchange it: the default is PCnet (Am79C973), which does not work with NULLos. Use "Intel PRO/1000 MT Desktop (82540EM)" or virtio-net (source)
KeyboardPS/2 or USB (--keyboard ps2 or usb) (source)

On Macs with Apple chip, VirtualBox does not start x86_64 guests (source).

VMware Workstation Pro and Fusion Pro

Settingper vendor documentation
EFIWorkstation: VM → Settings → Options → Advanced → "Firmware type: UEFI" (source). Fusion: Settings → Other → Advanced → "Firmware type" (source). The VM must be off for this
Secure Bootin the same place, leave the checkbox "Enable UEFI Secure Boot" unticked
DiskSATA (AHCI) or NVMe, format .vmdk (source)
CDISO on IDE, SCSI or SATA; CD drives do not work on NVMe (ibid.)
Network cardFor 64-bit guests the documentation names the Intel Pro/1000 MT Server (e1000). Other card types are not described there. vmxnet3 does not work with NULLos

On Macs with Apple chip, Fusion does not run x86 systems (source).

Hyper-V (Windows)

Settingper vendor documentation
EFIonly with Generation 2 (source)
Secure Booton by default in Generation 2; off with Set-VMFirmware -VMName "VM" -EnableSecureBoot Off (source)
Disk, CDGeneration 2 boots from virtual SCSI (disk .vhdx, ISO as SCSI DVD); the documentation does not mention AHCI or NVMe (source as for EFI)
Network, keyboardGeneration 2 only has synthetic devices, no e1000 card and no PS/2 (source as for EFI)

NULLos will probably not work in Hyper-V. Generation 1 has no UEFI, Generation 2 only has devices for which NULLos has no drivers. This is a conclusion from the documentation, not tried.

Parallels Desktop (Mac)

Settingper vendor documentation
EFIprlctl set "VM" --efi-boot on, off by default (source)
Secure Bootprlctl set "VM" --efi-secure-boot off (ibid.)
Diskinterface IDE, SCSI or SATA (source)
Network card--adapter-type e1000, e1000e or virtio (source); on Macs with Apple chip always virtio

On Macs with Apple chip, Parallels Desktop 27 can start x86_64 VMs as an early preview: only with UEFI, only one CPU, without USB, only in the Pro, Business and Enterprise editions (source).

Mac with Apple chip: what x86_64 can do

Programx86_64 guest on Apple chipMark
QEMUyes, as emulationtested in QEMU
UTMyes, mode "Emulate" (source)tested in UTM
Parallels Desktop 27limited, as a preview (source)not tested
VMware Fusionno (source)not tested
VirtualBoxno (source)not tested

Emulation is much slower than virtualization. In UTM the shell of NULLos 0.3 was there after 40 seconds (observed on 30 Oct 2026, not measured exactly).