Welcome to MSDN Blogs Sign in | Join | Help

Changes to Remoting Model in RDP 7

There have been some recent changes for the RTM versions of Windows 7 and Windows Server 2008 R2 related to where content is rendered (client or host) when remoted over RDP 7. Read on to learn more about what has changed, and how various types of content are remoted in the final version of RDP7.

In pre-release Windows 7 and Windows Server 2008 R2 we provided the ability to remote GDI, DirectX 10.1/DXGI 1.1, Direct2D, Aero Glass experience, and media with Windows Media Player using a client-based rendering technique. This has the advantage of utilizing available client side CPU/GPU resources to do all the rendering and rasterization of the graphical data.

Other content types, such as WPF, Silverlight, Flash, and DirectX 9 applications, were remoted using our enhanced bitmap acceleration feature in R2, where host-side CPU/GPU resources are utilized to perform the rendering and rasterization on the host before sending these bitmaps efficiently over the network.

In the RTM version of Windows 7 and Windows Server 2008 R2, GDI applications, media with Windows Media Player, and Aero Glass will continue using the client-side rendering for remote scenarios as demonstrated in the pre-release version. For the RTM release, client-based rendering will no longer be available for DirectX 10.1 / DXGI 1.1 and Direct 2D applications, instead this type of content will be remoted using host-side resources leveraging the enhanced bitmap acceleration capabilities in R2. This decision was made based on the feedback we received during the engineering and validation process, where the number one requirement was quality and robustness.  While this design change may impact the utilization of CPU and GPU resources on the host side for certain use cases, it provides a consistent approach to remoting multiple types of rich (2D and 3D) content across a broad range of rich and thin client devices.

Published Friday, June 19, 2009 11:29 AM by termserv

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Changes to Remoting Model in RDP 7

What about switching from one remoting model to the other according to the capabilities or the device, and/or providing control over the remoting model as configuration options on the client?  Client side rendering is much better in low bandwidth scenarios (e.g. remote access through the uplink of an ADSL line).

Sunday, June 21, 2009 6:21 AM by L.

# re: Changes to Remoting Model in RDP 7

so this means, WPF is still rendered on server?

Sunday, June 21, 2009 8:25 AM by hannespreishuber

# re: Changes to Remoting Model in RDP 7

I just saw this yesterday, a post where you decided to disable DirectX client side rendering.  This is a terrible idea.  It takes something that was massively scalable, where a server could serve lots of 3d stream to clients and clients would do the rendering.  To something that doesn't scale now.  You guys just lost tons of sales for Windows7.  We were relying on this feature for our customer and were going to move them to Win7.  There is no reason now.  They can stay with XP and we'll use Citrix Apollo project.  Really to do bad on your part.  Who makes these decisions at Microsoft?  Sounds like someone decided that this was too hard to QA, so let's disable it or is there a more sinister reason?

Sunday, June 21, 2009 5:44 PM by David Rottenberg

# re: Changes to Remoting Model in RDP 7

@L

RDP 7 does make certain decisions on optimizing the protocol traffic based on the administrator / user choice specified in the Remote Desktop Connection -> Options -> Experience tab connection speed setting - this is to optimize performance for best user experience. However this does not include deciding whether to do client-side or host-side rendering, this decision is based on content type as described in this article.

@hannespreishuber

WPF - yes, rendered on the server.

@David Rottenberg

Thanks for the feedback David. What applications are being used by your customer? The client-based rendering was provided in pre-release versions of Windows 7 and Windows Server 2008 R2 only for brand new written applications that use the new DirectX 10.1 / DXGI 1.1 API introduced in Windows 7. All existing DirectX applications would anyway go through host-based rendering. Please test the latest available versions of Windows 7 or Windows Server 2008 R2 for your customer's DirectX applications - there are many enhancements in RDP 7 for performance, scale, and user experience that are applicable to even host-rendered applications.

Sunday, June 21, 2009 9:04 PM by Gaurav Daga [MSFT]

# re: Changes to Remoting Model in RDP 7

It is a classified application that I can't say much about.  It was being written in DirectX10 (well, more like ported from DirectX9).  We relied on the fact that the app can run in virtual machines on the server Win2008 R2 and then get rendered on the client and not the server.  Now it will get rendered with a software renderer on the server - slow - then will get compressed and send to the client.  So, instead of us scaling to 1000 app instances, this now may scale to 10 maybe 20 instances.  This is all I can tell you about the app.  

This is a really bad decision.  Is there anyway you can reconsider or add an option where one can direct where the rendering should be done: client or host.

Thank you,

David.

Sunday, June 21, 2009 11:41 PM by David Rottenberg

# re: Changes to Remoting Model in RDP 7

Thanks for the information on the application. The only way to measure the scale of a deployment is to actually test it with the latest available version of Windows Server 2008 R2 - I will encourage you to try the application on a Remote Desktop Session Host.

As for running DirectX applications on Windows Server 2008 R2 Hyper-V virtual machines, there will be the GPU offload hardware assist Calista technologies at some point in the future: http://blogs.msdn.com/rds/archive/tags/Calista/default.aspx

Monday, June 22, 2009 12:12 AM by Gaurav Daga [MSFT]

# re: Changes to Remoting Model in RDP 7

I already start development of new server-client graphic application depends on new RDP7 model. Because the most (rack of blade) server GPU is very poor but desktop client GPU is rich.

This change is very terrible. Can you add the option or manifest to use client-side GPU? Robustness is not matter when the application source is owned.

Monday, June 22, 2009 2:27 AM by Rei

# re: Changes to Remoting Model in RDP 7

Would it be possible to make this an advanced option for those who would like to opt in (at the expense of robustness, which could be tested in their particular case)?  I think this would be the best decision..

Monday, June 22, 2009 4:41 AM by Daniel

# re: Changes to Remoting Model in RDP 7

@Gaurav Daga [MSFT]

I think, the best idea in this situation will be some kind of experimental (and officialy unsupported) registry key (or policy setting) to enable DirectX client-side rendering. Disabled by default, of course. This days it's normal practice to add experimental features in RTM, because users will be able to evaluate them in real life and send feedback. Refer to Hyper-V beta in Win2K8 RTM.

Nik.

Monday, June 22, 2009 8:08 AM by Nik

# re: Changes to Remoting Model in RDP 7

I have to agree with some others yanking this at the last minute is not cool and not going to win you any fans, many were looking forward to this.

while I understand the majority can get by without it use cases remain where this is preferred or needed, or already started to be counted on.  As Nik mentioned keeping it in there as an experimental technically unsupported option enabled by a regkey would seem to me like the better option if technically possible.

Monday, June 22, 2009 7:48 PM by KnightHawk

# re: Changes to Remoting Model in RDP 7

Thanks for all the feedback.

It required a rewritten/ported or brand new DirectX 10.1 application application using the new DirectX 10.1 / DXGI 1.1 API and the remoting specific guidelines introduced in Windows 7 to get client-based rendering over RDP in the Windows Server 2008 R2 pre-release version - and client-based rendering would have been available when connecting from pre-release Windows 7 rich client devices only. It will be very interesting to see test (performance / scale) results for any such newly written real life application over this configuration.

Monday, June 22, 2009 10:23 PM by Gaurav Daga [MSFT]

# re: Changes to Remoting Model in RDP 7

A better design is to provide options that can be changed or customized by users or admin.

For example DirectX 10.1->client-rendering, GDI-> host rendering, Direct2D->client rendering, etc. And the option can be changed from Advanced RDP7 options(Warning: Ignored if you connect to < Windows Server 2008 R2 )

By changing the options users or admin can scale the application or server resources itself.

Also users can use either thin or thick client.

So this proposed design will satisfies all type of users. To implement this design is not very painful for you MS. Since you already do some part of it.

Please do it at least in next service pack of Windows Server 2008/ Windows 7.

by

A well wisher

Tuesday, June 23, 2009 8:46 AM by Rakesh

# re: Changes to Remoting Model in RDP 7

I'm completely with the rest of the comments. this is a terrible idea not to just make it an option and decrease the investment in client rendering features (regardless of the callista acquisition). distributed computing (including graphics) are only going to become more powerful over time, not less and the move to a centralized model is just backwards.

why would microsoft want to spark a relegious debate here? just do both.  $61B in sales should buy the ability to develop more than one feature and i agree with the comment that this will provide yet another feature to push people off of XP and onto Windows 7 (presumably the most important thing Microft could be thinking about right now for increased share-holder value)

Thursday, June 25, 2009 5:37 PM by D

# re: Changes to Remoting Model in RDP 7

To extend server side hw acceleration support for more DirectX versions is a first step in the right way BUT support for OpenGL - which is the std. for professional applications - is a still missing feature

would Microsoft support OpenGL hw acceleration in the future

regards,

dierk

Sunday, June 28, 2009 5:02 AM by dierk

# re: Changes to Remoting Model in RDP 7

Holy Wild Frozen Cow !!

This is terribly stupid.

Sunday, June 28, 2009 6:58 AM by CK

# re: Changes to Remoting Model in RDP 7

I fully support the view that the option should be given to the admin to decide whether to user the local resource to render or the server host to render it.

Monday, June 29, 2009 8:17 AM by Baradharajan

# re: Changes to Remoting Model in RDP 7

terrible idea... Guess we have to wait for win8 to include that feature... Hate 7 being stripped down to less features more and more...

Sunday, July 05, 2009 2:18 AM by Sebastian Foss

# re: Changes to Remoting Model in RDP 7

Client-side DirectX/OpenGL rendering has been the dream RDP feature as long as there have been GPUs.  Why put a $$$ GPU in a business box if it isn't used to its full potential.

Will G ChromeOS server-side rendering be slower and more expensive than a MS Hyper-V 2008 R2 server I will have to maintain and patch forever?

Wednesday, July 08, 2009 5:17 PM by G ChromeOS

# re: Changes to Remoting Model in RDP 7

Like said before, this is terribly STUPID.

We built a whole business case on this single feature alone because we control the software and we're able to build against DirectX 10.1 with remoting.

We're heading to the cloud, we need to run those app instances in the cloud but we definitely need to lower power consumption on the server side by avoiding to put 3D cards in every server chassis.

Your host-side enhanced bitmap acceleration capabilities can't even support 10 simultaneous clients.

you really didn't realize the consequence of this choice, we would have deployed R2 on thousands of nodes, now we're going to cancel the project.

"This decision was made based on the feedback" ?

Which feedback ? 'cause the only feedback i can see here is : DO IT !

Even if it's a dirty reg switch, give us the choice !

15 years in the field advocating your products, Microsoft, i'm really disappointed.

Friday, July 24, 2009 12:11 PM by pierre

# re: Changes to Remoting Model in RDP 7

Thanks for all the feedback. Appreciate if you can use the E-mail feature on the blog and describe in greater detail your use case for building a new DirectX 10.1 / DXGI 1.1 application and deploying it for remote access from Win 7 clients to WS08 R2 RDSH servers.

Friday, July 24, 2009 12:30 PM by Gaurav Daga [MSFT]

# re: Changes to Remoting Model in RDP 7

Gaurav, in the scenario of high resolution and high fps data, the preferred solution would come down to bandwidth comsumption to minimize a lag in video output to the client.

Im assuming bandwidth that by streaming the rendering to the client is less bandwidth intensive than sending 1920x1080 bitmap data compressed (lossless compression?) at 30-60fps to the client.

An an outsider, I can see some really cool idea's come from this, just as VM's have taken off.  Game companies offering Games on demand (ie. no download), that are always updated because their on the cloud and protection against piracy.  Of course, latency and bandwidth are the two key problems in this scenario, but Im assuming your dismissing an opportunity to reduce bandwidth consumption and offload cpu/gpu cycles to the client by your decision.

Monday, July 27, 2009 8:47 AM by Tim

# Provide choice to admins and/or end users

A better design is to provide options that can be changed or customized by users or admin.

For example DirectX 10.1->client-rendering, GDI-> host rendering, Direct2D->client rendering, etc. And the option can be changed from Advanced RDP7 options(Warning: Ignored if you connect to non Windows Server 2008 R2 )

By changing the options users or admin can scale the application or server resources itself.

Also users can use either thin or thick client.

So this proposed design will satisfies all type of users, no more complaints from anybody. To implement this design is not very painful for you MS. Since you already do some part of it.

This is a request from a larger pool of customers.

Sunday, August 23, 2009 3:00 PM by youknow

# re: Changes to Remoting Model in RDP 7

Absolutely Ridiculous MICROSOFT... why tease it in RC and Yank it out in RTM..make no sense at all...  Very Disappointed!!  

Monday, August 24, 2009 11:27 AM by Clifton

# re: Changes to Remoting Model in RDP 7

Pulling this feature all-together is absolutely ridiculous, you have no idea how many people saw this one feature(which you presented), and had their jaw's drop to the ground, effortless client-side rendering has been a dream for a long time, I don't understand why you wouldn't deploy it, especially since everything is already done on your end.

Thursday, August 27, 2009 8:03 PM by Adam

# re: Changes to Remoting Model in RDP 7

This lost Microsoft a complete conversion for us.  250 Windows 7 clients and 30 servers.

Thanks to the constant feature pull, the decision has been made to stay with 2K3 and XP, all now served entirely as VDI, and considered "legacy applications."  

$250,000 that would have gone to getting our suppliers to port their apps properly to Win 7 has now been reinvested to porting those same apps (supported) to RHEL 5.  All desktops are undergoing conversion to RHEL as we speak, and we estimate that within 3 years we will have been able to abandon MS all together.  

This is entirely due to the decision to pull client-side rendering of DirectX 10.1, a feature we had been counting on to support several future projects in-house.  Instead, it will all be recoded for X11.  (Go go X11 forwarding.)

So thank you.  Thank you a great deal.  After 10 long years of lobbying, your decisions to pull this feature, (oh, and the Ribbon Bar, that also won no friends,) enabled me to finally convince my workplace to abandon Microsoft.  Microsoft's project managers truely must be the strongest supporters of open source alive.

Monday, November 02, 2009 10:40 PM by Will Alden

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker