I received a couple of messages off list that suggested a few things and it 
prompted me to try investigating further with just components found in NetBSD.

This test was run on a fairly recent NetBSD build of 9.99.70.  I downloaded the 
amd64 images for 9.99.71 (the ISO and IMG files), and tried booting them with 
qemu using -nvmm and the OVMF binaries currently in pkgsrc with the following:

qemu-system-x86_64 -m 4096 -machine q35 -accel=nvmm -boot menu=on \
    -device qemu-xhci -device usb-tablet -device usb-mouse -smbios type=2 \
    -drive if=pflash,format=raw,readonly,file=/usr/pkg/share/OVMFX64.fd \
    -device ich9-ahci,id=sata \
    -device ide-cd,bus=sata.0,drive=disk \
    -drive id=disk,if=none,media=cdrom,format=raw,file=NetBSD-9.99.71-amd64.iso

This produces an immediate “failed to start VCPU” and results in a core dump. 
Also tried the NetNSD-9.99.71-amd64-install.img file with:

qemu-system-x86_64 -m 4096 -machine q35 -accel=nvmm -boot menu=on \
    -device qemu-xhci -device usb-tablet -device usb-mouse -smbios type=2 \
    -drive if=pflash,format=raw,readonly,file=/usr/pkg/share/OVMFX64.fd \
    -device ich9-ahci,id=sata \
    -device ide-hd,bus=sata.0,drive=disk \
    -drive 
id=disk,if=none,media=disk,format=raw,file=NetBSD-9.99.71-amd64-install.img

And it provides the same results - “failed to start VCPU” and a core dump.

Removing the “-accel=nvmm” from both of the scripts allows the boot to proceed, 
but the OVMF code fails to find the CD or HD image and boot falls back to 
attempting to boot over the network.  This appears to be a bug in the version 
of OVMF found in pkgsrc which is based on stable2018.  Replacing the OVMF with 
binaries obtained from a build of stable202005 fixes the disk access issue and 
the boot then succeeds brining up the NetBSD installer.

I then proceeded to do two installations of NetBSD under qem; one using the 
defaults for an MBR setup and one for a GPT setup.  The resulting MBR disk 
doesn’t boot under qemu; the GPT disk does boot however.  In the case of the 
MBR disk it appears the problem is that OVMF can’t find the disk or anything 
bootable on it.

I’ve opened two PRs for these issues.  PR-55582 for the NVMM issues and 
PR-55582 for the OVMF issue.

Reply via email to