What is Graphics on Server? Windows Windows Server 82008 R2 XP Display Driver Windows Display Windows Display Driver Model Model Driver Model (WDDM) (XDDM) (WDDM)

Download Report

Transcript What is Graphics on Server? Windows Windows Server 82008 R2 XP Display Driver Windows Display Windows Display Driver Model Model Driver Model (WDDM) (XDDM) (WDDM)

What is Graphics on Server?
Windows
Windows
Server 82008 R2
XP Display Driver Windows Display
Windows Display Driver Model
Model
Driver Model
(WDDM)
(XDDM)
(WDDM)
Metro style
UX and Apps
• DirectX technologies like: Direct3D, Direct2D, DirectWrite
• Aero via the Desktop Window Manager (DWM)
• Single code base for ISVs
Availability
•
•
•
•
Reboot-less driver upgrade
Timeout Detection and Recovery (TDR)
GPU preemption and fault tolerance
Single code base for IHVs - Improved reliability
Innovations
•
•
•
•
UEFI GOP
Headless system
Collaboration and Remote Desktop Access APIs
DirectCompute
Key Scenarios on the Server
Windows Desktop Usage
Full Graphics
Driver
• Windows Vista, Windows 7 and Windows 8
• Render + Display + Protected Video playback
• Hardware accelerated Direct3D
• Discontinuing support for desktop modes less than 32 Bits Per Pixel
Display Only
Driver
• Supports display out functionality only
• No need for 2D and 3D acceleration in hardware
• Supports Metro style experience using inbox software rasterizer
• Hardware accelerated (region moves, mouse pointer)
• Multiple monitors
Post Device
Non-Post Device
High Performance
Computing
Full Graphics
Driver
• Windows Vista, Windows 7 and Windows 8
• Render + Display + Protected Video playback
• Hardware accelerated Direct3D
• Discontinuing support for desktop modes less than 32 Bits Per Pixel
Display Only
Driver
• Supports display out functionality only
• No need for 2D and 3D acceleration in hardware
• Supports Metro style experience using inbox software rasterizer
• Hardware accelerated (region moves, mouse pointer)
• Multiple monitors
Render Only
Driver
• Supports hardware accelerated 2D and 3D operations
• Does not support any display out
• No TDR for long compute tasks
#include <amp.h>
using namespace concurrency;
void AddArrays(int n, int * pA, int * pB, int * pC)
{
array_view<int,1> a(n, pA);
array_view<int,1> b(n, pB);
array_view<int,1> sum(n, pC);
parallel_for_each( sum.grid,
[=](index<1> idx) restrict(direct3d) {
sum[idx] = a[idx] + b[idx];
}
);
}
Remote Desktop Access
and Collaboration
Taking Advantage of the
Graphics Driver Model
WDDM Driver
VGA Driver
Hardware XDDM Driver
Virtualized XDDM driver
XDDM Mirror Driver
• No change to existing driver
• Drivers now certified specifically for Client vs. Server
• No support for less than 32 bpp desktop mode
• No change
• Automatic migration to Microsoft provided inbox Basic
Display Driver
• Basic Display Driver
• IHV provided WDDM Display Only Driver
• ISV provided WDDM Display only Driver
• Desktop Duplication API
• Existing applications will work
•
•
•
•
•
•
•
•
APP-198T: Build assistive technologies for Windows 8
APP-215T: Certifying graphics experiences on Windows 8
HW-218T: Understanding the Windows 8 graphics driver model
HW-220C: Chalk Talk: Transitioning from XDDM to WDDM
SAC-428T: Design for a multimillion thin client market with RemoteFX
SAC-642T: Remote desktop experience in Windows 8
TOOL-802T: Taming GPU compute with C++ AMP
APP-843T: Reaching more customers with accessible Metro style apps
in HTML5
• WDDM 1.2 whitepaper
• Display Only Driver
•
•
•
Documentation – WDK
Sample driver – WDK
Requirements – WHCK
• Desktop Duplication API
• Documentation – SDK
• Sample driver – SDK
[email protected]
http://forums.dev.windows.com
http://bldw.in/SessionFeedback