intel / haxm

Intel® Hardware Accelerated Execution Manager (Intel® HAXM)
BSD 3-Clause "New" or "Revised" License
3.22k stars 873 forks source link

qemu + haxm does not work to boot and run Debian on Windows 10 #148

Open Marietto2008 opened 5 years ago

Marietto2008 commented 5 years ago

Hello,

I tried to start QEMU with -accel hax to boot and run Debian on Windows 10,but it didn't work. This is what happened :

C:\Programmi\qemu\qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=e:\deb_hdd.img,format=qcow2 -device ide-drive,bus=ide.0,drive=DebDVD -drive id=DebDVD,if=none,snapshot=on,media=cdrom,file=e:\debian-9.6.0-amd64-DVD-1.iso

HAX is working and emulator runs in fast virt mode.

VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request

it did not boot. Any workaround ?

raphaelning commented 5 years ago

Thanks for the report. Your QEMU command line includes options outside of our test coverage, and HAXM is not compatible with all QEMU options. For example, I think -cpu is simply ignored by HAXM, because HAXM does not yet support customizing vCPU features; the set of CPUID flags it exposes to the guest is pretty much fixed, and doesn't include advanced features like AVX.

Maybe you can try to boot the Debian ISO image with the minimal QEMU options, and see if you still get the VCPU shutdown request error. This error indicates a driver panic, and the HAXM driver log can give us more details about it.

Marietto2008 commented 5 years ago

this command line :

C:\Programmi\qemu\qemu-system-x86_64 -m 3072 -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=E:\OS\deb_hdd.img,format=qcow2 -device ide-drive,bus=ide.0,drive=DebDVD -drive id=DebDVD,if=none,snapshot=on,media=cdrom,file=E:\OS\debian-9.6.0-amd64-DVD-1.iso -accel hax

produced the errors stored inside the attached log file....

1.LOG

Marietto2008 commented 5 years ago

also this :

C:\Programmi\qemu\qemu-system-x86_64 -m 3072 -cpu Penryn,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -drive if=pflash,format=raw,readonly,file=C:\Programmi\qemu\OVMF_CODE.fd -drive if=pflash,format=raw,file=C:\Programmi\qemu\OVMF_VARS-1024x768.fd -smbios type=2 -device ich9-intel-hda -device hda-duplex -device ide-drive,bus=ide.2,drive=Clover -drive id=Clover,if=none,snapshot=on,format=qcow2,file=C:\Programmi\qemu\Clover.qcow2 -device ide-drive,bus=ide.1,drive=LinuxHDD -drive id=LinuxHDD,if=none,file=e:\os\linux_hdd.img,format=qcow2 -device ide-drive,bus=ide.0,drive=LinuxDVD -drive id=LinuxDVD,if=none,snapshot=on,media=cdrom,file=e:\os\linux.iso -accel hax

produced this :

2.LOG

HaHoYou commented 5 years ago

We have not reproduce this. There is no problem to install nor to launch it. Windows version: 10.0.17134.472(Windows insider preview) & 10.0.17763.194 HAXM: 7.3.2 Qemu: 3.0 Tried with the 1st command you mentioned: Debian9.6 • Install: qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=Debian906.img,format=qcow2 -device ide-drive,bus=ide.0,drive=DebDVD -drive id=DebDVD,if=none,snapshot=on,media=cdrom,file=debian-9.6.0-amd64-DVD-1.iso • Launch: qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=Debian906.img,format=qcow2

debian906

Marietto2008 commented 5 years ago

Microsoft Windows [Versione 10.0.17134.472] (c) 2018 Microsoft Corporation. Tutti i diritti sono riservati.

(i'm using HAXM: 7.3.2)

C:\Programmi\qemu\qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=E:\OS\deb_hdd.img,format=qcow2 -device ide-drive,bus=ide.0,drive=DebDVD -drive id=DebDVD,if=none,snapshot=on,media=cdrom,file=E:\OS\debian-9.6.0-amd64-DVD-1.iso HAX is working and emulator runs in fast virt mode.

VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request VCPU shutdown request

anyway I have some questions to ask you,such as :

1) how many times you tried ? because sometimes it work,but the probability that works is 1/5 or more

2) my ultimate goal not to boot and run debian,but mac os X,so,I would ask you if there is a chance to work

3) let's take the case that I'm able to boot and run Debian. Is there a chance to use qemu + kvm to virtualize mac os X ?

4) how can I configure qemu + haxm to boot and run the phisycal installation of debian that I have on a partition of my disk ?

thanks !

Il giorno mar 25 dic 2018 alle ore 08:18 Huang, Jun < notifications@github.com> ha scritto:

We have not reproduce this. There is no problem to install nor to launch it. Windows version: 10.0.17134.472(Windows insider preview) & 10.0.17763.194 HAXM: 7.3.2 Tried with the 1st command you mentioned: Debian9.6 • Install: qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=Debian906.img,format=qcow2 -device ide-drive,bus=ide.0,drive=DebDVD -drive id=DebDVD,if=none,snapshot=on,media=cdrom,file=debian-9.6.0-amd64-DVD-1.iso • Launch: qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=Debian906.img,format=qcow2

[image: debian906] https://user-images.githubusercontent.com/34019119/50415811-2f95c700-0858-11e9-9e62-6ce0f7c8f723.png

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/intel/haxm/issues/148#issuecomment-449815606, or mute the thread https://github.com/notifications/unsubscribe-auth/AAuGi028C3epvOOd70gZfgJu29w9tf26ks5u8dFBgaJpZM4ZfOZm .

-- Mario.

Marietto2008 commented 5 years ago

I would like to give you my full pc specifications but not here. Can you drop me an email here : marietto2008@gmail.com ; to speed up the understanding of the reasons why it does not work...thanks.

raphaelning commented 5 years ago

2) my ultimate goal not to boot and run debian,but mac os X,so,I would ask you if there is a chance to work

We have never tried to run a macOS guest, so I don't know. My suggestion is to get it working with another QEMU accelerator (-accel tcg, kvm, hvf, etc.) first, and then switch to HAXM.

As an accelerator, HAXM helps you run some QEMU guests faster through efficient virtualization of CPU and memory, but other devices are still emulated by QEMU. You may want to ask questions 3) and 4) in a QEMU mailing list, such as https://lists.nongnu.org/mailman/listinfo/qemu-discuss

@HaHoYou will follow up on 1), and I'll ask for your PC specs by email. I think the most relevant factors are a) QEMU version, and b) host CPU model.

HaHoYou commented 5 years ago

We also tried with qemu 3.1.0, 5 times launch the same guest img file, all good.

raphaelning commented 5 years ago

We have reproduced the Debian boot issue once after a lot of attempts. We are now trying to find a way to reproduce it consistently.

HaHoYou commented 5 years ago

I reproduced your issue when increase smp to 8, would you help to try with lower smp, eg. qemu-system-x86_64 -m 4G -smp 2 -accel hax -cdrom Debian.iso

Marietto2008 commented 5 years ago

Hello. Using the 3.1.0 version of qemu worked. With the rc version it did not.

Il giorno mer 2 gen 2019, 10:20 Huang, Jun notifications@github.com ha scritto:

I reproduced your issue when increase smp to 8, would you help to try with lower smp, eg. qemu-system-x86_64 -m 4G -smp 2 -accel hax -cdrom Debian.iso

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/intel/haxm/issues/148#issuecomment-450816284, or mute the thread https://github.com/notifications/unsubscribe-auth/AAuGi0L_pEPwyKHKm4oOIuXJ5p5bvNC8ks5u_HnAgaJpZM4ZfOZm .

Marietto2008 commented 5 years ago

this works (only with Qemu 3.1.0)

C:\Programmi\qemu\qemu-system-x86_64 -m 3072 -cpu Haswell,vendor=GenuineIntel,+invtsc,vmware-cpuid-freq=on -machine pc-q35-2.9 -smp 4,cores=2 -usb -device usb-kbd -device usb-tablet -smbios type=2 -device ich9-intel-hda -device hda-duplex -accel hax -device ide-drive,bus=ide.1,drive=DebHDD -drive id=DebHDD,if=none,file=L:\Images\deb_hdd.img,format=qcow2 -device ide-drive,bus=ide.0,drive=DebDVD -drive id=DebDVD,if=none,snapshot=on,media=cdrom,file=L:\Images\debian-9.6.0-amd64-DVD-1.iso