Virtual PC Guy's Blog

-- Ben Armstrong, Virtualization Program Manager

Talking about core virtualization at Microsoft (Hyper-V, Virtual PC and Virtual Server).

Welcome to MSDN Blogs Sign in | Join | Help

Improving the performance of Virtual PC over Remote Desktop

People often complain of poor performance when using Virtual PC over Remote Desktop (also known as RDP or Terminal Services). The reason why this happens is because to Remote Desktop, Virtual PC is just a rapidly refreshing bitmap with unknown contents, and as such Remote Desktop cannot apply any of its optimizations. It should also be noted that Virtual PC is completely unusable over Remote Desktop if Virtual Machine Additions is not installed on the guest operating system (because Remote Desktop does not support relative mouse coordinating which we require when Virtual Machine Additions is not present). Once you have Virtual Machine Additions loaded - there are a number of changes that can be made to the guest operating system to improve performance:

  1. Don’t use a desktop background. This just adds to the amount of data that Remote Desktop needs to send over the network.
  2. Turn off mouse pointer shadows (‘Control Panel’ => ‘Mouse’ => ‘Pointers’ => uncheck ‘Enable pointer shadow’). This enables use to use hardware cursor acceleration – which will greatly improve the performance of the mouse inside of the guest operating system.
  3. Ensure that video hardware acceleration is at its highest setting (‘Control Panel’ => ‘Display’ => ‘Settings’ => ‘Advanced’ => ‘Trouble Shooting’). Windows Server 2003 turns this setting down by default and it really affects performance in this scenario.
  4. Don’t display window contents while dragging (‘Control Panel’ => ‘Display’ => ‘Appearance’ => ‘Effects’ => uncheck this option). Remote desktop usually disables this behavior on the physical computer – and it helps to disable it in the virtual machine too.

Cheers,
Ben

Published Monday, May 02, 2005 11:26 PM by Virtual PC Guy

Comments

# re: Improving the performance of Virtual PC over Remote Desktop

Can you shred some lights on techincal side of adjusting video hardware acceleration ? AFAIK, guest OS does not have real Trio 32/64 hardware for accelarated code.
Tuesday, May 03, 2005 6:30 AM by James Townson

# re: Improving the performance of Virtual PC over Remote Desktop

Hi James,

While it is true that the S3 Trio does not have extensive hardware acceleration support - when you install Virtual Machine Additions we load an optimized S3 Trio driver that impliments a number of 'virtual machine specific' accelerations.

Cheers,
Ben
Tuesday, May 03, 2005 10:22 AM by Virtual PC Guy

# re: Improving the performance of Virtual PC over Remote Desktop

When you say "Virtual PC over RDP" do you mean RDP into the host or into the guest operating system?
Tuesday, May 03, 2005 1:09 PM by Randy Fay

# re: Improving the performance of Virtual PC over Remote Desktop

Hi Randy,

I meant when you are RDP'ing into the host operating system.

Cheers,
Ben
Tuesday, May 03, 2005 1:15 PM by Virtual PC Guy

# re: Improving the performance of Virtual PC over Remote Desktop

Tuesday, May 17, 2005 7:24 AM by Qflash
New Comments to this post are disabled
 
Page view tracker