Slashdot Mirror


The Future of Windows Graphic Technology

Ben writes 'Extremetech has an article discussing the future of Windows graphics technology. The article uses information from presentations at the recent WinHEC, and outlines the Windows Graphics Foundation and other technologies expected to make an appearance in Longhorn. Particularly interesting is the Longhorn Display Driver Model: 'With it, Microsoft is aiming for that ideal situation of 'graphics just works.' For example, if you upgrade a graphics driver today, you typically have to reboot the system. One example of the 'graphics just works' mantra is one of LDDM's goals of allowing installation of graphics drivers without needing to restart the system.'

10 of 531 comments (clear)

  1. Re:Same line? by Osty · · Score: 3, Informative

    Didn't I hear the same "no rebooting" line with Win2k and with WinXP? Not that I wouldn't enjoy that, it's just that I've lost faith in these types of claims.

    You didn't hear the same line. For win2k, "no reboots" applied to system services. For example, NT4 needed a reboot to change network information. Win2k fixed that and a lot of other administrative reboots. WinXP focused more and more on installation reboots, and a well-behaved installer now only needs to reboot the system now if it has to change certain files that are already in use by system processes (for example, security patches). That's not to say that there aren't still misbehaved installers for third-party apps that request reboots, but I've found in 90%+ of the cases where an installer requests a reboot I can simply ignore it, tell it I'll reboot later, and get on with my work.

    It sounds like Longhorn is taking the next step in combating reboots by allowing you to update drivers without a reboot. This is something you can't even always do with Linux today (consider updating the X driver for a video card -- you have to restart X to use it, which is equivalent to a reboot in Windows). So yeah, you've heard similar claims before with respect to rebooting, but each of those claims have targetted a different cause of reboots.

  2. Re:No reboots by dioscaido · · Score: 3, Informative

    Our production win2k3 servers have uptimes that are only interrupted by security upgrade reboots. What applications are you referring to when it comes to memory leaks?

  3. Re:Lets compare windows to linux by natrius · · Score: 4, Informative
    From the Ubuntu Binary Driver HOWTO:
    1. sudo apt-get install nvidia-glx
    2. sudo nvidia-glx-config enable
    3. Restart X.
    The open source 2D-only drivers install preconfigured, so most users don't even need to do this.
  4. Re:State of the disunion. by sqlrob · · Score: 4, Informative

    Is Norton (or others) really doing something at the kernel level

    Yes. They scan before the CreateFile function even returns.

    Internet Explorer (which I never intentionally use)... why would that require a reboot?

    Windows doesn't let you replace in use files, it doesn't have to be something kernel level. Since explorer is really internet explorer, you either need to shut down the interface or reboot.

  5. I think I have seen this before... ;-) by shawnce · · Score: 3, Informative

    Desktop Window Manager

    Quartz Compositor

    Note this has been around since before Mac OS X 10.0 (March 2001), gaining hardware acceleration for compositing in Mac OS X 10.2 (August 2002) and most recently hardware acceleration of 2D primitives in Mac OS X 10.4 (currently available to developers only).

    A very large number of parallels exist between Apple's Quartz, Quartz 2D, and Apple's OpenGL model/abstractions and stuff coming in Longhorn.

    Of course I can't fault them for running with a good idea and one that is a generally logical extension of OpenGL concepts mixed with ideas from the 2D world (PDF, painters model... good old SGI guys).

  6. Re:Longhorn graphics and Linux by reg · · Score: 4, Informative

    We have Xorg, and Cairo/SVG, and maybe GTK or Qt, but not a complete, end-to-end platform

    Actually there has been a bunch of movement towards a better graphics architecture. Cairo is mostly driving things at the moment, because it provides a unified API for 2D graphics on X, Max OS X, Win32, and PDF/Printer output. Because of this Mozilla.org are planning on completely replacing all their graphics, not just SVG, in GFX 2.0 with Cairo (except possibly embedded stuff). I suspect that as they get going there will significant cross flow from the Mozilla side into improving Cairo and copying ideas and code from mozilla.org into Cairo.

    GTK is also moving to a Cairo base, because it is also a big win for them, and there are some noises about QT...

    One of the big features of Cairo is that it makes use of the Xgl/glitz pipeline, which accelerates 2D rendering in must the same way as Avalon. The final architecture still has to be worked out, but there's a good chance that Cairo will run directly on the hardware, with OpenGL/DRI support, and that much of the higher level X stuff in new Xorg releases with use Cairo for their rendering

    Cairo is very much designed to be like Avalon on the API level, and to fill a similar role to Avalon and Core Image on the Mac. The only things not being addressed by Cairo are 3D (mostly OpenGL's area) and video.

    Regards,
    -Jeremy

  7. Re:No reboots by ergo98 · · Score: 5, Informative

    Now if they could fix the memory leaks that seem to be so rampant in Windows Server and its applications I might have an average uptime that is longer than 1 month.

    I'm going to make the presumption that you're ignorant, as Windows 2003, and to a lesser degree 2000, is pretty well known for being rock solid operating systems (the whole "only up for x days!" argument is circa 1999 and is very, very stale).

    What you may be talking about, and I've seen this mistake a few times, are uninformed admins that monitor their servers and note that SQL Server, or Exchange, as a couple of quick examples, keep consuming more and more memory until finally your machine is saturated.

    Super diligent admins schedule regular reboots, all while muttering and complaining about those leaky MS apps.

    Of course the reality is that the apps are proactively enlisting memory for cache, and if you haven't restricted them they'll use all available memory eventually (they'll release memory if other apps make memory demands).

    Amazing how frequently that is misidentified as a "memory leak".

  8. Re:Lets compare windows to linux by diegocgteleline.es · · Score: 4, Informative

    Actually, upgrading drivers without rebooting IS difficult. We don't have this in the OSS field - in order to update a driver, be it 2D or 3D or whatever, you need at least to reboot X. That means switching off all your apps, and what current desktops that's pretty much like "rebooting" your computer. Yes, you're not rebooting, but with graphic apps in practice you're pretty much doing it.

    What we need is to modify xlib to support "server migration" - we could move all the windows from a xserver to a kind of /dev/null-like fake server, then update x.org drivers, rmmod the old drivers, insmod the new ones, launch xorg, and move all the windows to your new xserver, switch off the fake xserver. Or something like that. (Suggestions?)

  9. Re:why DO we have to still reboot??? File locks by TekGoNos · · Score: 3, Informative

    The most probably culprit I can think of are file locks.

    In Windows, it is impossible to replace a file in use, so when an update touches a dll that is used by whatever else process, Windows has to reboot to get rid of the lock, replace the file on reboot, and continue.

    Unix, however, lets you replace any file. The old version stays still on disk as long as an application has it open, so all running applications will continue to work just fine. They will use the new file as soon as they are restarted. This way, I can replace every library in the system without having to reboot.

    The Windows approach has advantages too. I could do a security upgrade on my ssl-library, and if I dont restart sshd, sshd will still use the old, insecure library, and this, till it is restarted.

    Personally, I prefere the Unix way. After all, other tools can restart applications after library updates, so this shouldn't be enforced by the OS.

    --
    I have discovered a truly remarkable proof for my post which this sig is too small to contain.
  10. Well they made major headway by Sycraft-fu · · Score: 4, Informative

    I don't know what they claimed, but here's what they did, off the top of my head:

    --Network changes don't need rebooting. You can change IPs, or even go from DHCP to static, etc with no rebooting.

    --Non-essential drivers, like NIC drivers doesn't require a reboot, at least if the company isn't stupid. Try it with an Intel NIC someday, they install and you go, no reboot.

    --USB/Firewire devices just work and need no rebooting, unless the manufacturer makes some speical driver that requires it.

    --Many software installs that used to need reboots no longer require them. Things like video decoders, services, and so on are installed on the fly and made available. Many older peices of software that claim needing a reboot don't in reality.

    There may be more, I haven't used 9x in years so I can't remember all the things that made it reboot. However they made significant headway with 2k/XP. Reboots are generally limited to system updates, and core driver updates. If they can get it to the point where thigns like graphics and sound drivers don't need reboots, all the better.