On 13.02.2019 07:35, Kamil Rytarowski wrote:
> HAXM has been imported into pkgsrc/emulators/haxm.
>
There is a regression in recent qemu 3.1.0 & HAXM that can cause
initialization of a guest crash.
I will put a dedicated version into wip/qemu-haxm v. 3.0.0 and keep
there until the problem will be solved.
> HAXM is a cross-platform hardware-assisted virtualization engine
> (hypervisor), widely used as an accelerator for Android Emulator and
> QEMU. It has always supported running on Windows and macOS, and has been
> ported to other host operating systems as well, such as Linux and NetBSD.
>
> HAXM runs as a kernel-mode driver on the host operating system, and
> provides a KVM-like interface to user space, thereby enabling
> applications like QEMU to utilize the hardware virtualization
> capabilities built into modern Intel CPUs, namely Intel Virtualization
> Technology.
>
> http://netbsd.org/~kamil/screenfetch/windows7_x86/crop_screen_00361.png
>
> More information on the porting process is available on The NetBSD blog:
> http://blog.netbsd.org/tnf/entry/the_hardware_assisted_virtualization_challenge
>
> NetBSD/amd64 is the only supported host of the package, but it shouldn't
> be difficult to port to NetBSD/i386 and package support for other
> supported OSes. The only tested version of the host kernel are 8.0 and
> HEAD, earlier releases might work (in theory 6.x is the minimal one).
> HAXM works with unpatched NetBSD kernel.
>
> Users of HAXM shall obtain from the sources at least a copy of syssrc
> and place it into regular directory /usr/src(/sys).
>
> Guests that are already known to work:
>
> - NetBSD/amd64
> - Windows 7 32-bit
> - Linux 64-bit (noapic boot)
> - FreeBSD 12 32-bit
> - Minix3 i386
> - Plan9 i386
> - FREEDOS
>
> Other OSes are either broken or untested.
>
> Usage:
>
> 1. Install emulators/haxm from pkgsrc
> 2. Install emulators/qemu 3.1.0nb5 or newer from pkgsrc
> 3. Use auxiliary scripts for HAXM (superuser privileges needed)
> 4. Append HAXM option to qemu (qemu --accel hax)
>
> Auxiliary scripts in the HAXM package:
>
> - haxm-mknod # creates /dev entries
> - haxm-modload # inserts the HAXM kernel module
> - haxm-modunload # removes the HAXM module from the NetBSD kernel
>
> Optionally grant access to the HAXM device nodes to user(s):
>
> - /dev/HAX
> - /dev/hax_vm/vm{00-07}
> - /dev/hax_vm{00-07}/vcpu{00-15}
>
> Future updates to the HAXM support will be tracked directly on The
> NetBSD Wiki qemu page:
>
> http://wiki.netbsd.org/users/kamil/qemu/
>
Attachment:
signature.asc
Description: OpenPGP digital signature