WinXP Guest Performance on 4.3.2 - Partial Fix
Posted: 10. Nov 2013, 18:20
I have been running Virtualbox for about 4 years from 3.x to 4.2.x and now 4.3.2, yes, I skipped 4.3.0
I have a combination of Linux hosts running 32bit and 64bit Centos or Mint. I have a number of WinXP Guests (all 32bit), but some with single CPU and others with multiple CPU configurations. I have never had a noticable performance problem until 4.3.2. I cannot claim optimal performance, but it was not a issue.
Investigation pointed to common areas:
- Multiple CPU configurations
- VT-x / AMD-v configurations
- IO APIC - configurations.
Well, testing showed that modifying any combination of my settings on the above made little to no difference on my 4.3.2 performance issues.
What did make the difference was what had to happen to do the testing on the IO APIC. Thanks to thread viewtopic.php?f=1&t=21480.
What I found was the update of the Computer Processing driver provided the general fix.
I repeated the fix on multiple guest configurations with similiar results.
A fully loaded WinXP image, multi-cpu and auto starting background apps - before fix:105 seconds to boot to logon screen - after fix: 35 seconds.
A basic WinXP Image, single-cpu, nothing installed - before fix: 53 seconds to logon screen - after fix: 15 seconds.
In each case, before the fix, even once booted, lag on commands existed (which never existed before) and after fix, the lag was gone.
(Aside: Timing measurements were done without anything else running on the system and 2 complete boot/shutdowns prior to the timing measurement).
The fix:
Boot the Guest OS
Go to Device Manager, and click on "Computers"~>
Select the Properties of "ACPI Uniprocessor PC" or "APCI Multiprocessor PC" ~>
Click on the Driver tab, select Update Driver, ~>
Click on the "Install from list or specific location"~>
Click "don't search I will choose what driver to install" ~>
In the window find and click on "Advanced Power and Configuration Interface (ACPI) PC" then click next ~>
Click "finish" after Windows loads the new drivers. You may need your CD.(I didn't)~>
Now click Close to exit those property pages, Windows will tell you to Reboot. DO NOT REBOOT! SHUTDOWN THE GUEST
Boot the Guest OS
Logon if necessary, the Guest will install more drivers. Let it finish and it will want to reboot again.
Reboot this time
At this point, the performance is fixed. Notice, NO changes to the VirtualBox configuration.
I have a combination of Linux hosts running 32bit and 64bit Centos or Mint. I have a number of WinXP Guests (all 32bit), but some with single CPU and others with multiple CPU configurations. I have never had a noticable performance problem until 4.3.2. I cannot claim optimal performance, but it was not a issue.
Investigation pointed to common areas:
- Multiple CPU configurations
- VT-x / AMD-v configurations
- IO APIC - configurations.
Well, testing showed that modifying any combination of my settings on the above made little to no difference on my 4.3.2 performance issues.
What did make the difference was what had to happen to do the testing on the IO APIC. Thanks to thread viewtopic.php?f=1&t=21480.
What I found was the update of the Computer Processing driver provided the general fix.
I repeated the fix on multiple guest configurations with similiar results.
A fully loaded WinXP image, multi-cpu and auto starting background apps - before fix:105 seconds to boot to logon screen - after fix: 35 seconds.
A basic WinXP Image, single-cpu, nothing installed - before fix: 53 seconds to logon screen - after fix: 15 seconds.
In each case, before the fix, even once booted, lag on commands existed (which never existed before) and after fix, the lag was gone.
(Aside: Timing measurements were done without anything else running on the system and 2 complete boot/shutdowns prior to the timing measurement).
The fix:
Boot the Guest OS
Go to Device Manager, and click on "Computers"~>
Select the Properties of "ACPI Uniprocessor PC" or "APCI Multiprocessor PC" ~>
Click on the Driver tab, select Update Driver, ~>
Click on the "Install from list or specific location"~>
Click "don't search I will choose what driver to install" ~>
In the window find and click on "Advanced Power and Configuration Interface (ACPI) PC" then click next ~>
Click "finish" after Windows loads the new drivers. You may need your CD.(I didn't)~>
Now click Close to exit those property pages, Windows will tell you to Reboot. DO NOT REBOOT! SHUTDOWN THE GUEST
Boot the Guest OS
Logon if necessary, the Guest will install more drivers. Let it finish and it will want to reboot again.
Reboot this time
At this point, the performance is fixed. Notice, NO changes to the VirtualBox configuration.