Windows 10 guest turns off but just at the end it freezes 6 minutes
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Windows 10 guest turns off but just at the end it freezes 6 minutes
I am runing a windows 10 pro guest on a windows 10 pro host with virtualbox Versión 7.0.10 r158379.
The guest starts and works fine, but when turning it off (from the guest) it allways get to this point:
.....
00:02:11.323801 ************** End of Guest state at power off ***************
00:02:11.323969 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=0000000000000000 w=1920 h=977 bpp=0 cbLine=0x0 flags=0x2 origin=0,0
00:02:21.850827 VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=21
00:08:09.356861 PDMR3PowerOff: Driver 'VD'/0 on LUN#0 of device 'ahci'/0 took 358 031 596 743 ns to power off
00:08:09.358615 PDMR3PowerOff: 358 034 715 141 ns run time
00:08:09.358634 Changing the VM state from 'POWERING_OFF' to 'OFF'
00:08:09.358964 Console: Machine state changed to 'Stopping'
00:08:09.359632 Console::powerDown(): A request to power off the VM has been issued (mMachineState=Stopping, InUninit=0)
00:08:09.372834 Changing the VM state from 'OFF' to 'DESTROYING'
.....
There is a 6 minutes freeze, where it looks like the guesta has ended but its windows, wich is pitch black, will not close and vituralbox manager is not responsive.
What can it be? I've tried a lot of crazy things but this efect will not go away.
The guest starts and works fine, but when turning it off (from the guest) it allways get to this point:
.....
00:02:11.323801 ************** End of Guest state at power off ***************
00:02:11.323969 Display::i_handleDisplayResize: uScreenId=0 pvVRAM=0000000000000000 w=1920 h=977 bpp=0 cbLine=0x0 flags=0x2 origin=0,0
00:02:21.850827 VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=21
00:08:09.356861 PDMR3PowerOff: Driver 'VD'/0 on LUN#0 of device 'ahci'/0 took 358 031 596 743 ns to power off
00:08:09.358615 PDMR3PowerOff: 358 034 715 141 ns run time
00:08:09.358634 Changing the VM state from 'POWERING_OFF' to 'OFF'
00:08:09.358964 Console: Machine state changed to 'Stopping'
00:08:09.359632 Console::powerDown(): A request to power off the VM has been issued (mMachineState=Stopping, InUninit=0)
00:08:09.372834 Changing the VM state from 'OFF' to 'DESTROYING'
.....
There is a 6 minutes freeze, where it looks like the guesta has ended but its windows, wich is pitch black, will not close and vituralbox manager is not responsive.
What can it be? I've tried a lot of crazy things but this efect will not go away.
-
- Site Moderator
- Posts: 39134
- Joined: 4. Sep 2008, 17:09
- Primary OS: MS Windows 10
- VBox Version: PUEL
- Guest OSses: Mostly XP
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Provide a VM log file. Make sure the VM is fully shut down, then right click it in the manager UI. Select "Show Log" and save "VBox.log" (no other file) to a zip file. Attach the zip here.
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Simple and short log with the issue.
I've started the guest, toke about 47 seconds, that's not bad, then power off and that is when it goes 6 minutes without any event logged.
Thank you in advance.
I've started the guest, toke about 47 seconds, that's not bad, then power off and that is when it goes 6 minutes without any event logged.
Thank you in advance.
- Attachments
-
- VBox.zip
- (36.72 KiB) Downloaded 26 times
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
I'm guessing, say this line "...VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=21..." is logged just when the Guest has finish powerdowned and was ignored, then virtualbox goes for 6 minutes of stagnation until a sort of timeout goes out, recovers and stars to terminate the guest. Some feedback please?
-
- Site Moderator
- Posts: 39134
- Joined: 4. Sep 2008, 17:09
- Primary OS: MS Windows 10
- VBox Version: PUEL
- Guest OSses: Mostly XP
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
I think it's more likely to be this one:
The device "VD0 on LUN#0" is your virtual hard drive. I note that your VD0 is located on an external hard drive on drive D. I'd look at the health and performance of your drive D.
That big number in ns is 6.04 minutes.00:09:10.456778 PDMR3PowerOff: Driver 'VD'/0 on LUN#0 of device 'ahci'/0 took 362 230 511 640 ns to power off
The device "VD0 on LUN#0" is your virtual hard drive. I note that your VD0 is located on an external hard drive on drive D. I'd look at the health and performance of your drive D.
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Thank you for the feedback,
I've cloned the virtual w10 machine into C:\ (it´s an SSD drive unlike D:\) and time has went down to 4:20 minutes, it's 30% smaller but still very big:
00:02:29.805788 VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=21
00:06:41.060371 PDMR3PowerOff: Driver 'VD'/0 on LUN#0 of device 'ahci'/0 took 257 721 456 597 ns to power off
I've cloned the virtual w10 machine into C:\ (it´s an SSD drive unlike D:\) and time has went down to 4:20 minutes, it's 30% smaller but still very big:
00:02:29.805788 VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=21
00:06:41.060371 PDMR3PowerOff: Driver 'VD'/0 on LUN#0 of device 'ahci'/0 took 257 721 456 597 ns to power off
- Attachments
-
- VBox.zip
- (36.55 KiB) Downloaded 30 times
-
- Volunteer
- Posts: 5678
- Joined: 14. Feb 2019, 03:06
- Primary OS: Mac OS X other
- VBox Version: PUEL
- Guest OSses: Linux, Windows 10, ...
- Location: Germany
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
The event VMMDEV_EVENT_MOUSE_POSITION_CHANGED (0x200) is sent to the VM in state VMSTATE_POWERING_OFF (21), so this is probably not relevant here. Additionally, that event didn't happen in one of your three logs.albertolozano wrote: ↑20. Oct 2023, 14:23 VMMDevNotifyGuest: fAddEvents=0x200 ignored because enmVMState=21
Kudos for having the idea! I can suggest two additional ideas, an easy one and a not so easy one:albertolozano wrote: ↑20. Oct 2023, 14:23 I've cloned the virtual w10 machine into C:\ (it´s an SSD drive unlike D:\) and time has went down to 4:20 minutes, it's 30% smaller but still very big
1. In the VM configuration, disable the Host I/O Cache on the AHCI/SATA Controller and see if the issue persists. I also have it enabled since my old HDD days, where it was sort-of necessary to get decent performance. But with an SSD, the performance might be good enough without it, and it might be interesting if the issue somehow depends on it.
2. A thorough investigation what happens in the interesting minutes could be done, beginning with your favorite task manager on the host OS. Enhanced investigation could be done with Sysinternals Process Monitor and Disk Monitor.
PS: Disabling any AV software on the host for a test would be yet another idea.
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Thanks for the answer,
1) Start windows 10 VM from manager
2) login windows 10 guest
3) wait until mouse is responsive
4) power off from windows menu
5) VM is completely off
I will run the test with the c:\ (ssd) windows guest clone, first with cache enable, then with it disabled.
With cache enable: (VBox.log.1) took about 5 minutes (4 last of them powering off).
With cache disabled: (VBox.log) took about 57 minutes!!! (15 minutes to login, then 20 minutes without responsiveness, it restarted suddenly, login again, start powering off and from there another 20 minutes to go completely off).
In both cases VM manager is not responsive only after 1 minute from step 4) all along to end of step 5).
I am going to take this VM guest home and try it on a PC without windows defender, I'll be back.
My Test:1. In the VM configuration, disable the Host I/O Cache on the AHCI/SATA Controller and see if the issue persists. I also have it enabled since my old HDD days, where it was sort-of necessary to get decent performance. But with an SSD, the performance might be good enough without it, and it might be interesting if the issue somehow depends on it.
1) Start windows 10 VM from manager
2) login windows 10 guest
3) wait until mouse is responsive
4) power off from windows menu
5) VM is completely off
I will run the test with the c:\ (ssd) windows guest clone, first with cache enable, then with it disabled.
With cache enable: (VBox.log.1) took about 5 minutes (4 last of them powering off).
With cache disabled: (VBox.log) took about 57 minutes!!! (15 minutes to login, then 20 minutes without responsiveness, it restarted suddenly, login again, start powering off and from there another 20 minutes to go completely off).
In both cases VM manager is not responsive only after 1 minute from step 4) all along to end of step 5).
I'm looking all the time at task manager and disk monitor, only "VirtualBoxVM.exe" is intensively "reading" .vdi file, 120 MB/s nonstop. Everything else looks normal to me.2. A thorough investigation what happens in the interesting minutes could be done, beginning with your favorite task manager on the host OS. Enhanced investigation could be done with Sysinternals Process Monitor and Disk Monitor.
I think you nailed it here, windows defender is running. But I cannot stop it (corporation policies, it's my PC at work, only IT can turn it off) although I have excluded every thing posible (folders, files, executables, etc.).PS: Disabling any AV software on the host for a test would be yet another idea.
I am going to take this VM guest home and try it on a PC without windows defender, I'll be back.
- Attachments
-
- VBox.zip
- (100.33 KiB) Downloaded 31 times
-
- VBox.log.1.zip
- (36.23 KiB) Downloaded 33 times
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Done.
In a PC with no AV, same guest, same os in host, same virtualbox release:
- in less then 4 minutes with an external drive (usb)
- in 2:22 minutes with a clone on c:\ (ssd)
There is no moment where VM manager seems to freeze.
So I will assume previous misbehaviours where AV related.
In a PC with no AV, same guest, same os in host, same virtualbox release:
- in less then 4 minutes with an external drive (usb)
- in 2:22 minutes with a clone on c:\ (ssd)
There is no moment where VM manager seems to freeze.
So I will assume previous misbehaviours where AV related.
-
- Volunteer
- Posts: 5678
- Joined: 14. Feb 2019, 03:06
- Primary OS: Mac OS X other
- VBox Version: PUEL
- Guest OSses: Linux, Windows 10, ...
- Location: Germany
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Thanks for testing!
I have a theory: If your computer and especially the SSD is quite old, and Windows 10 checks for Windows Updates, it could accumulate a lot of disk I/O that would still be executed while shutting down the virtual disk. Could that be the case here?
How much time was reported by PDMR3PowerOff in your latest tests?
I have a theory: If your computer and especially the SSD is quite old, and Windows 10 checks for Windows Updates, it could accumulate a lot of disk I/O that would still be executed while shutting down the virtual disk. Could that be the case here?
How much time was reported by PDMR3PowerOff in your latest tests?
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Thanks for your attention and feedback.
PDMR3PowerOff: 7 447 138 775 ns run time
That's 7 seconds!!! but with a slow external usb hdd.
VBox log from c ssd
00:02:21.379760 PDMR3PowerOff: 2 163 251 499 ns run time
That's only 2 seconds!!!
So what is normal to take some seconds is up to few minutes with AV interference
I´ll let you know If I can manage to go around the AV interference, maybe there is some path, file or procese I can still get out of it's reach.
Yes, that´s a big thing and is why before testing I go through some updates checking, reboots etc. until the guest shows no pending updates anymore.I have a theory: If your computer and especially the SSD is quite old, and Windows 10 checks for Windows Updates, it could accumulate a lot of disk I/O that would still be executed while shutting down the virtual disk. Could that be the case here?
VBox log external usb hddHow much time was reported by PDMR3PowerOff in your latest tests?
PDMR3PowerOff: 7 447 138 775 ns run time
That's 7 seconds!!! but with a slow external usb hdd.
VBox log from c ssd
00:02:21.379760 PDMR3PowerOff: 2 163 251 499 ns run time
That's only 2 seconds!!!
So what is normal to take some seconds is up to few minutes with AV interference
I´ll let you know If I can manage to go around the AV interference, maybe there is some path, file or procese I can still get out of it's reach.
- Attachments
-
- VBox_from_c_ssd.zip
- (36.8 KiB) Downloaded 30 times
-
- VBox_external_usb_hdd.zip
- (36.75 KiB) Downloaded 35 times
-
- Volunteer
- Posts: 5678
- Joined: 14. Feb 2019, 03:06
- Primary OS: Mac OS X other
- VBox Version: PUEL
- Guest OSses: Linux, Windows 10, ...
- Location: Germany
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
I would even debate that: In my own setups, and also in some "randomly" selected log files from the VirtualBox forums, it usually takes between 1 and 5 milliseconds.
-
- Posts: 8
- Joined: 6. Oct 2023, 08:52
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
I've compared logs (host with AV vs host without AV) and these are the main differences:
As was already stated the event VMMDEV_EVENT_MOUSE_POSITION_CHANGED (0x200) is not an issue. Just happens to appear because time is so large that chances the mouse roll in or out are big as well.
What about "HM: Enabled full VMCS shadowing" is that a thing?
Thanks in advance.
As was already stated the event VMMDEV_EVENT_MOUSE_POSITION_CHANGED (0x200) is not an issue. Just happens to appear because time is so large that chances the mouse roll in or out are big as well.
What about "HM: Enabled full VMCS shadowing" is that a thing?
Thanks in advance.
-
- Volunteer
- Posts: 5678
- Joined: 14. Feb 2019, 03:06
- Primary OS: Mac OS X other
- VBox Version: PUEL
- Guest OSses: Linux, Windows 10, ...
- Location: Germany
Re: Windows 10 guest turns off but just at the end it freezes 6 minutes
Maybe. In your VM configuration, you've enabled System > Processor > Nested VT-x/AMD-V. If you don't need nested virtualization (VM inside VM), you can disable it and see if it has any influence. To support nested virtualization better, Intel vPro CPUs provide the VMCS Shadowing capability. Search the log files for "VmcsShadowing" to see the difference between your two hosts reported by the respective CPU.albertolozano wrote: ↑25. Oct 2023, 09:04 What about "HM: Enabled full VMCS shadowing" is that a thing?