On Mon, 2 Dec 2024, Mario Marietto wrote:

Hello to everyone.

Recently I've upgraded one of my FreeBSD systems and I see a strange error when I try to boot Android 7.1.1. I have never seen this error before and I also have another system where I haven't applied the latest pkg upgrades where Android is still able to boot.
The bhyve parameters that I use in both systems are the following:

/usr/sbin/./bhyve -S -c sockets=2,cores=2,threads=2 -m 8G -w -H -A \
-s 0,hostbridge \
-s
1,ahci-hd,/mnt/zroot-133/bhyve/img/Android/DarkMatter-qemu.img,bootindex=1 \
-s 8:0,passthru,4/0/0 \
-s 11,hda,play=/dev/dsp,rec=/dev/dsp \
-s 13,virtio-net,tap13 \
-s 29,fbuf,tcp=0.0.0.0:5913,w=1440,h=900,wait \
-s 30,xhci,tablet \
-s 31,lpc \
-l
bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI_CODE.fd,/usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd
\
vm0:13 < /dev/null & sleep 5 && vncviewer 0:13 && echo vncviewer 0:13 &

Do you actually want the UEFI variables to be written to /usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd? That file is actually installed by edk2-bhyve. You should pick a different location for the variables file to be written. Plus, reinstall edk2-bhyve to make sure nothing unexpected happens, especially if you have had multiple bhyve instances using that same file. Probably, save it just in case there are any values you need to keep first.

$ pkg which /usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd
/usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd was installed by package 
edk2-bhyve-g202308_5
$ ls -l /usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd
lrwxr-xr-x  1 root wheel 32 Nov 29 03:28 
/usr/local/share/uefi-firmware/BHYVE_UEFI_VARS.fd@ -> 
../edk2-bhyve/BHYVE_UEFI_VARS.fd
$ pkg which /usr/local/share/edk2-bhyve/BHYVE_UEFI_VARS.fd
/usr/local/share/edk2-bhyve/BHYVE_UEFI_VARS.fd was installed by package 
edk2-bhyve-g202308_5
$ pkg check -s edk2-bhyve-g202308_5
Checking edk2-bhyve-g202308_5: 100%

I would run that check to make sure it is still valid.

When I first ran into the error, I just replaced the UEFI vars file with an old one from a ZFS snapshot to see what was happening, which worked until the next time I rebooted the VM.

Sean
--
s...@freebsd.org

Reply via email to