“It does not work on my machine” has five common causes on Windows, and five different remedies. freewilly --preflight names the one you have, prints the command that fixes it, changes nothing, and exits 1 so an installer can stop rather than fail halfway.
FreeWilly preflight — what this machine can host [ok ] Windows build Windows 10.0, build 26200 [ok ] Hardware virtualization enabled — a hypervisor is already running [FAIL] WSL2 not installed — wsl.exe is not on this machine -> Run `wsl --install --no-distribution` in an administrator terminal, then reboot. [ok ] Container engine nothing else owns the docker command or the docker_engine pipe 1 row blocks an install. Nothing has been copied to disk.
Reading the hypervisor before the firmware bit is the row that took an argument to get right: the naive order sends a plainly virtualizing machine into a BIOS to enable what is already on. --json gives an installer the same report, verdicts and remedies included, and the same check runs inside the installer and against a clean Windows 11 VM on the way to a release.