Windows graphics system to be overhauled

Dan Warne31 May 2006, 11:40 PM

Microsoft is to overhaul Windows' graphic driver model after realising that the Windows Display Driver Model (WDDM) 1.0 which will ship with Vista needs improvement in the way it shares GPU resources between programs and Windows itself.


videocard150.jpgMicrosoft is to overhaul Windows' graphic driver model after realising that the Windows Display Driver Model (WDDM) 1.0 â€" which will ship with Vista â€" needs improvement in the way it shares GPU resources between programs and Windows itself.

Steve Pronovost of Microsoft's DirectX team disclosed at WinHEC in Seattle last week that although the WDDM 1.0 introduces some rudimentary task scheduling for GPUs, a new generation of GPU hardware and a major architectural change to the way Windows deals with video cards will be required.

He said that the trouble with WDDM 1.0 is that once one program is using the GPU, other programs are shut out until the process completes. In Vista, that can cause less fluid rendering of on-screen graphics, if multiple programs are trying to use GPU resources at once.

Until now, the inability to share GPU resources hasn't been an obvious problem under Windows XP, because XP uses GDI â€" a 2D graphics system â€" to draw windows and operating system interface elements. In general, only 3D games and other major grahics apps use GPU resources, and users only run one such app at a time, he said.

However, inadequate GPU sharing is a problem for Windows Vista, because it uses the GPU to draw all elements of Vista's new Aero interface, and more generally there is a trend towards using the massive computing power in GPUs to process an array of non-graphics tasks as well.

WDDMslide350.jpg

The gotcha is that improving GPU task scheduling will require new hardware, he said. The overhauled device driver model, WDDM 2.0, will only run on a new, yet-to-be-released generation of GPUs. NVIDIA and ATI are already aware of Microsoft's plans and are working on new hardware.

However, it means that what is a Windows Vista logo-compliant machine today may not be able to optimally run future iterations of Windows incorporating WDDM 2.0.

Microsoft is also looking at a further revision of the standard, WDDM 2.1, which will run on the same hardware as 2.0 but offer even finer-grained multitasking on the GPU.

Henry Moreton of NVIDIA said the power of GPUs was finally being tapped by application developers. For example, he said, a Windows Vista desktop PC user could easily be running the Windows Vista Desktop Manager (WDM), GPU-aware photo editing software, video feed viewers and TV PVR applications simultaneously.

"Some GPU operations are so massive they take a non-trivial amount of time to complete," he said, "while Other GPU operations are time sensitive."

Pronovost did not say when Microsoft expected WDDM 2.0 and 2.1 to be introduced into Windows, and Microsoft said it "did not have any information to share" in response to an APC enquiry.

Microsoft also talked at WinHEC about how it was introducing I/O scheduling for Vista, so disk-intensive tasks such as virus scanning or large file copy operations couldn't cause a system to become unresponsive.

Dan Warne travelled to Windows Hardware Engineering Conference 2006 in Seattle as a guest of Microsoft.


Post your comment



Comments

RSS feed Email alert

Baxxy:

Man, is there any limit to Microsoft's bungling when it comes to Vista? Michael Jackson's chimpanzee could have written an operating system faster by typing random characters. Just after I've bought a video card that's going to be Vista-capable, I'm going to have to buy another one to get WDDM 2.0 support? That's fkn outrageous.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Eben:

So you would have rather stick with DOS

29 February 2008, 8:33 PM (2 years ago)report abuse Send to a friend reply

Cyber:

#1, my advise, go read and educate yourself. Maybe you'll understand how important the changes are in Vista.

Also, GPU scheduling is absent because none of the graphics chip company saw the requirement coming. The yet to come DX10 compliant hardware will make GPU scheduling better and there is nothing MS can do but wait that the hardware exists before deploying the technology.

At this point, if you want more fluid UI, you may want to upgrade your video card...but that is almost 2 years away.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Saving:

I'm saving up now to but my new Vista PC. If I saved enough money each day I will have enough cash to buy the PC in 2010 which is when Vista is likely to ship.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Tee:

Baxxy, You go write an OS then!!!
Technology by its very nature is to constantly improve and succession rates are only getting shorter.

Be happy that MS are trying to develop better software, otherwise you might still be running DOS.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Anonymous:

the crap command line os that it is. I mean, why can't I just double click on a file in linux and have it load. no, that would be easy, you have to uncompress, then compile, type 4 thousand lines of code before it'll even desider to work. arg, this pisses me off.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Ray:

Back in the 1980's (in a keynote speech) at Comdex, Bill Gates said, "We believe that OS/2 is the operating system for the '90's." He knew what he was talking about and he saw the power and potential in OS/2. This was in the days when IBM and Microsoft still played nice together - then the falling out - and Microsoft killed OS/2. OS/2 is (was) a multi-tasking, multi-threaded, object oriented operating system which ran like a bat out of hell on a Pentium DX66 processor.
Just imagine the speed and power of this OS on today's hardware!!! - we're talking a Cray Supercomputer!

Mr. Gates - put the past behind you, buy the rights to OS/2 and build an incredible OS with all the pretty bells and whistles on a SOLID base model that will not obsolete 50% of the computers currently in use and will give us incredible computing power from our existing machines! Stop releasing versions of Windows that need bandaids on top of bandaids on top of bandaids on top of bandaids, ad infinitum and depend on ever greater processing power and memory to stay even. Whatever happened to "Nobody will ever need more than 64K..."

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Jean-Louis:

os/2 was all that... ditto for BeOS after the brands were bullied out of dual boot by bill via ms redemption. BeOS were awarded more in the subsequent antitrust settlement than they sold for in the fire sale...

29 February 2008, 8:33 PM (2 years ago)report abuse Send to a friend reply

Lanoxx:

after all this is a fine step from Microsoft's developers. It seems they are finally realising what i believe almost everybody has known for ages: Windows XP lacks a dozen important features to make it more stable, reliable and faster.

But instead of reconsidering the general system design, Microsoft seemed to be focusing on the new GLASS EFFECT, which is actually just distracting from the fact that Vista will not be much better than XP, just slower, and peoble would be wondering why their new 3GHz dualcore 2GB ram system is still not any faster than dad's 386 machine.

If I reboot my PC, it takes one minute to boot to UI and another five until every programm has been succesfully started. I'm sure that's not because I'm loading too many programs at startup but because XP is not capable of allocating system resources in a flexible way. So while my Outlook and my browser are waiting to load, the system just decides to take a nap and stop responding untill everything is loaded.

FACT: the GPU is doing nothing while my CPU is at full load trying to draw Windows' 2D graphics into my main memory, taking three minutes to load about 200mb-300mb of UI-relevant data and hardly processing any information. Not to mention that in this time I can't even use the Windows shell in any way since it is derived from the Explorer process which is BUSY.

And all of this is considering my system is configured very well (I'm familiar with such problems and have configured my autostart options and registry, which won't occur to average users that hardly understand the way windows works.)

So before you people start crying about the fact that Vista is never gonna be finished, consider this: the new graphics model should just be the first step of a long ladder Microsoft has to ascend. It has to be followed by an a new shell system that based on multitasking capable instances separately from the graphic and I-O part of the shell. Furthermore, a general I-O scheduling system is crucially needed - like what is mentioned at the end to the article.

I just hope microsoft gets this right. Windows still needs a completely overhauled filesystem (Bill Gates' proposal of a database-organized filesystem is a pretty good idea) as is better memory management - it is outrageous that a system can't handle full memory and starts lagging because it can't control its swapfiles. The system kernel and shell should keep responding no matter how full the memory is. Everything else is secondary and hence I'drather wait longer than getting just another patched up system like XP, which wasn't worth the money. If Microsfot is not be capapble of handling all these issues, I believe soon other systems like Linux or Mac will be a good alternative to Windows, even for the common users.
LANOXX

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Alex:

Reply to Ray (#6):

What you don't seem to know is that Windows Vista is actually based on OS/2. Go read the Wikipedia articles on Windows NT and OS/2 for more information.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Danny:

I'll try to keep it short.

I just hope microsoft gets this right.

Windows still needs a completely overhauled filesystem. (Bill Gates’ proposal of a database-organized filesystem is a pretty good idea)  as is better memory management - it is outrageous that a system can’t handle full memory and starts lagging because it can’t control its swapfiles.

I’d rather wait longer than getting just another patched up system like XP, which wasn’t worth the money.

If Microsoft is not be capapble of handling all these issues, I believe soon other systems like Linux or Mac will be a good alternative to Windows, even for the common users.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Danny:

OK, my comments did not come through, so I will try again.

I just hope microsoft gets this right.

When did they last get it right? WinME. Wait, Win98, or 95, maybe 3.11? Screw it. Next question.

Windows still needs a completely overhauled filesystem. (Bill Gates’ proposal of a database-organized filesystem is a pretty good idea)

Try Beagle, in Linux.

as is better memory management - it is outrageous that a system can’t handle full memory and starts lagging because it can’t control its swapfiles.

I can't remember the last time I configured a swap file. Wait, I am running Linux. Next.

I’d rather wait longer than getting just another patched up system like XP, which wasn’t worth the money.

Well, it is four years behind schedule, and every feature has been dropped except this Aero Glass, which requires 3 times the resources as XGL (Linux, and working now, on today's medium grade hardware), and apparently, this won't be there (fully) either. Most people will likely turn it off if it is that bad.

If Microsoft is not be capapble of handling all these issues, I believe soon other systems like Linux or Mac will be a good alternative to Windows, even for the common users.

Well, for those of you afraid of Linux (Comment 5), try a live CD/DVD. They will run a little slower since they are running from the DVD drive, but you can see how easy it is.

For number five, installing apps is pretty easy using most distros. Try Ubuntu. My 75yo father and 66yo mother, who can't use a DVD player, have been using Linux for three years.

Want the beautiful graphics, running a video, graphics editing, apps, and a game in the background while rotating screens. Want the database indexed file system with fast and useful results from your local filesystem, IM logs, email, address book, internet, and more? Try SuSe 10.1. I think it is about $50. Hell, you can download it for free to see if you like it, and even install it along side Windows. It will easily walk you through resizing your hard drive to make room.

http://madpenguin.org/cms/index.php/?m=show&id=6899&page=3

http://www.youtube.com/watch?v=TM6HXoa0Lgk

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Zippox:

WDM is the "Windows Driver Model".....do you have a typo? or does MS now have 2 WDM acronyms?

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Elric:

"Want the beautiful graphics, running a video, graphics editing, apps, and a game in the background while rotating screens....Try SuSe 10.1"

For those of uss who need Photoshop and/or Microsoft Office (the latest version, not some 5yr old version that is ALMOST Wine compatible!), Linux is simply not an option. And as for Macs (the so-called graphics tool), my 18mth old Thinkpad runs rings around my partner's brand new G5 iMac when running any of the Adobe graphics or video editing aps.

In regards to Vista requiring what till now has been considered a relatively high-end PC, well maybe it could be considered a good thing - I mean, if it clears the shelves of all those cheap and crusty computers, as well as nudging the average user to become a little more IT literate, than I think it's fantastic.

Maybe if ppl stopped bagging the crap out of MS, they might actually see that they are finally (if all goes well) producing an OS that can make full use of the greatly improved hardware available - all without either sacrificing the software one can opt for or requiring a degree in computer science. Also, before criticising Vista's performance, keep in mind it is still in Beta format (as are all the drivers being provided), and that each build is showing vastly improved performance.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

Declan Kennedy:

"I mean, if it clears the shelves of all those cheap and crusty computers, as well as nudging the average user to become a little more IT literate, than I think it’s fantastic."

Are those PCs going to be chucked out? Or are they going to be thrust on the nearest less than savvy consumer? I'd bet on the latter.

As to whether it will make people more IT aware... there's absolutely no justification for that statement. The hardware ratings system in Vista is not very educational. At best, consumers learn what number out of 6 (uh, ex-squeeze me?) each class of hardware is.

Useful info?

"Maybe if ppl stopped bagging the crap out of MS, they might actually see that they are finally (if all goes well) producing an OS that can make full use of the greatly improved hardware available"

Except this story is about how the features they are trying to push for AREN'T available in hardware yet.

29 February 2008, 8:28 PM (2 years ago)report abuse Send to a friend reply

JD:

I'm amazed at how many people enjoy bickering at others. Can't we all just get along. I'm a pc person and my wife is of course MAC. She allway brags about her mac and I allways brag about the PC but the main point comes down to the OS environment and how it has been set up by the IT professional and/or the user themselves. Set it up right in the first place and your system will run great. Utilize the proper utilities out their for keeping the pc running at its best and your system will run great. Main point is that all PC's/Mac's are the same when it comes to who is using it, how it was set up, and how it is maintained. Who care's what OS you use, each person should just us the OS you like and stop Bit!@$%ing at each other.

29 February 2008, 8:29 PM (2 years ago)report abuse Send to a friend reply

JD:

I am dissapointed in Microsofts new OS in the fact that they seem so have lost the meaning of OS. Instead of building an environment that apeals to the young and the restless which utilizes almost all of the RAM needed for running programs, build a secure OS that uses less resources (RAM). I want my OS for storage of programs and propper memory utilization of RAM when the programs are running. If I was an online gamer I want the game to have access to the nesesary RAM available to run the game. If the OS is using all of the resouces for making the windows look cool, how can any of your programs work. Don't even bother using software that utilizes 1gig of ram while using vista.

29 February 2008, 8:29 PM (2 years ago)report abuse Send to a friend reply

tolo:

can i use windows aero if i use HIS ATI Redeon 9250, if not can i update my driver to get it?
if it can be where i can find the driver?

29 February 2008, 8:30 PM (2 years ago)report abuse Send to a friend reply

nitari:

yes u can

as u card meets the minimum requirements..

Enjoy;)

29 February 2008, 8:40 PM (2 years ago)report abuse Send to a friend reply

anonymous user Anonymous user


Tags