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.'

82 of 531 comments (clear)

  1. Microsoft, the Leader in Technology by Anonymous Coward · · Score: 4, Funny

    Wow upgrading a driver without having to reboot? Amazing! This along with alpha transparency in IE7 and a full-fledged journaling file system should launch Microsoft into a new age of technology, the 90's.

    1. Re:Microsoft, the Leader in Technology by sweetfathairyjesus · · Score: 2, Interesting

      Even if I change the USB port my webcam is plugged into, I get the obligatory "Windows has found new drivers, would you like ot reboot". My prediction is, it's never gonna change. And that makes me a sad Panda!

    2. Re:Microsoft, the Leader in Technology by sremick · · Score: 2, Insightful

      As much as I hate Microsoft and Windows, to be fair... you can't upgrade your video driver in XFree/Xorg without restarting X at least. Granted it's not a full reboot so non-GUI daemons still run... but X needs to be restarted.

      Or am I missing something?

  2. reboots? by prell · · Score: 3, Interesting

    Is the ability to update without rebooting a side-effect feature, or a full-effect feature? It seems like something only a consumer PC (i.e. not a server) would have to do, and infrequently. Is it really a demand that people have?

    1. Re:reboots? by Jeff+DeMaagd · · Score: 3, Insightful

      I don't mind a single reboot to install a graphics driver. As it is, there is no means to hot-plug an AGP video card that I'm aware of, so down time is required just to install that upgrade. I don't see rebooting for a very occasional upgrade. However, I don't think a reboot should be necessary for most software.

      One of the things I like about OS X is that I don't have to reboot to use most software. Some OS level upgrades do require a reboot though.

    2. Re:reboots? by PitaBred · · Score: 2, Insightful

      There are some silly people out there that run Windows servers... it'd be nice to update to a more stable graphics driver without a full reboot. But that's just conjecture, as I have no Windows servers, and like it that way.

    3. Re:reboots? by DarkHelmet · · Score: 3, Insightful
      I have two NVIDIA GeForce 6800 cards running SLI. For gaming, I have to reboot the system to enable SLI mode. SLI mode only allows one monitor enabled at a time, and I have a dual monitor setup.

      So yes, being able to do a change to something in the driver without rebooting would be infinitely useful.

      But I'm part of a small crowd.

      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    4. Re:reboots? by MightyMartian · · Score: 3, Insightful

      I don't tend to worry about video drivers on servers. I suppose if there's some issue of stability then I'd be forced, but other than that I usually just use remote admin and remote control tools, so it could be a low-end or older PCI card for all I care.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    5. Re:reboots? by KarmaMB84 · · Score: 2, Insightful

      That sounds like something nVidia should fix themselves unless it's caused by a limitation in the OS.

    6. Re:reboots? by Queer+Boy · · Score: 2, Insightful
      One of the things I like about OS X is that I don't have to reboot to use most software. Some OS level upgrades do require a reboot though.

      Which is increasingly becoming annoying to me as these installers are requiring admin privileges but can't relaunch the Finder? I get installers telling me I need to reboot for no reason. They're not installing anything that gets loaded only at boot time.

      Mac OS X includes a kextload command. If your kernel extension is going to cause problems you need to label it beta. If not, then the installer needs to run a kextload script.

      Why is an installer telling me I need to reboot when i just need to log out and log back in? That's another gripe.

      More than not, it's the developers that aren't following spec or procedure that make things difficult, not the OS. Since most Windows applications refuse to use MSI (when almost all Mac OS X programs use Installer) I'm sure there will still be dozens of cases where the installer tells you to reboot just as VICE installers on Mac OS X occasionally force-quit all applications for no apparent reason (like we're still in Mac OS 9 land).

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
  3. Same line? by Valiss · · Score: 4, Insightful

    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.

    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.

    --

    -Valiss
    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:Same line? by xtracto · · Score: 3, Insightful

      QUOTE: With Windows 9x I guess you could say there is an equivalent, namely shutting down to DOS mode and starting Windows back up /QUOTE

      How many times did I heard people talking about Windows 95/98/ME: "It is not a new OS it is just a graphical frontend sitting in TEH OLDE M$DO$) and now you are telling that restarting X-Window over Bash is similar to the arcane Win 95, not intenting to be a Troll, I know the Linux Kernel is 32 bits per se, and all the other capabilites (I program propietary hardware drivers for Linux). But as far as I can see, that was just bullshit, and I guess some Linux "advocates" are currently spreading the same KIND of BS with current windows vs linux comparisons...

      The truth (for me) is that we can NOT compare Windows vs Linux... they are 2 OS aimed to different markets... Windows is aimed to End Lusers (I just thought this one =oP) while Linux is aimed to Power Lusers.

      It is in the same way as the old MS-DOS was, people coped with command sheets and IRQ configs and all that (I like comparing that with current ./config;./make;./make install steps in Linux) and while there are great efforts towards simplifying tasks, they are still not usable enough for end users.

      Maybe in 5 years now... (that is my prediction)

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
  4. Is it so important? by GoogolPlexPlex · · Score: 5, Insightful

    How often does the average user update the video drivers in Windows? Do they really care that it requires a reboot? I would guess that less than 0.1% of my Windows reboots are prompted by updating the video drivers.

    1. Re:Is it so important? by NanoGator · · Score: 3, Interesting

      "How often does the average user update the video drivers in Windows? Do they really care that it requires a reboot? I would guess that less than 0.1% of my Windows reboots are prompted by updating the video drivers."

      So... it isn't welcome then? I just rebuilt my gf's computer. I had to reboot a couple of times, one of them was simply to get the video driver going. Okay, it was another 30 seconds out of my day, but it still would have been pleasant if the screen just flickered a bit and suddenly everything was working.

      It may not be the biggest time sink in the world, but I do like leaving my computer on for weeks at a time. (Yes, even in Windows, even though the uninformed still keep making 99'esque BSOD jokes.) Upgrading a video driver can be a little expensive if I've already got a bunch of things open in a state I'd like to get back to.

      --
      "Derp de derp."
    2. Re:Is it so important? by shird · · Score: 2, Interesting

      I think its mostly important when rolling out updates to thousands of machines or automated installations etc, where the whole process is a lot smoother the less reboots that are required.

      --
      I.O.U One Sig.
  5. No reboots by bigtallmofo · · Score: 3, Interesting

    It's nice that I won't have to reboot to upgrade my video driver. 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 remember in my old Novell file server days that it was common to have Novell 3.12 servers with an uptime of 2 years or more. From what I understand, this is common among just about every operating system other than Windows Server (which is the primary operating system I deal with).

    --
    I'm a big tall mofo.
    1. Re:No reboots by moz25 · · Score: 2, Insightful

      My Linux servers usually have uptimes in the order of a few months at most as kernel upgrades do require reboots (still). Did Novell servers not have such issues with kernel-level patches?

    2. Re:No reboots by bigtallmofo · · Score: 2, Informative

      One thing to keep in mind is that for the most part, Novell in its 3.x days (about 12 years ago) was used mostly for file and print serving. You didn't have to update the kernel very often to support that, and since they generally weren't connected to public networks you didn't have to worry as much about security updates.

      --
      I'm a big tall mofo.
    3. 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?

    4. 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".

  6. who cares about drivers by avandesande · · Score: 4, Insightful

    how often do you load a new grafics driver?
    I am amazed at how many software packages still require a reboot. IMHO this is much more annoying.

    --
    love is just extroverted narcissism
  7. Hmm by Auckerman · · Score: 2, Insightful

    Didn't BeOS do this? Don't a great deal of modern operating systems do this? I fail to see the innovation.

    --

    Burn Hollywood Burn
  8. It just works!!! by notmyeye · · Score: 3, Insightful

    I'm a bit afraid if their approach to "it just works" begins at the graphics driver.

  9. the Equivalent of Muzak by Alien54 · · Score: 2, Interesting
    I used to say that Muzak was music which had nothing wrong with it. and that is what the problem was, since while there was nothing wrong with it, there was nothing right with it either.

    which is what made Muzak so horrifying.

    Microsoft seems to be walking in the same direction.

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:the Equivalent of Muzak by Jerf · · Score: 2, Interesting

      Have you taken music theory?

      If not, you may be surprised to find you are surprisingly close to the truth. The basic story of music theory up until the 20th century was the increasing acceptance of the idea that dissonance was necessary; going from now-archaic single-melody lines, through melody lines with a second line always a perfect fifth above, and so on in very incremental (and, within the context of music theory, often extremely characterizable) steps. The era of Bach brings us the first music that would sound right to the modern ear, both due to the acceptance of even temprement and harmony, but the permissible harmonies of the time are still relatively simple (it is the permutations that the complexity comes from, not the underlying harmonies); one of the amazing thing of that era of music is what they produced under the brutal consonance constraints (and limited instruments available, though that limitation was more technological) that they composed under.

      Without "wrongness", a "low", a "conflict", there is no "rightness", no strong "high", no "resolution". ("Resolution" being the key element of theory pretty much, again, until the 20th century. By then the acceptance of dissonance basically became complete and music went in several other directions. The academic tradition and "popular" music finally split paths, something I've heard rumblings that academicians just now noticed is, ultimately, a problem for them ($$$)...)

  10. To: Steve by guitaristx · · Score: 5, Funny

    From: Bill
    Subject: Re: Longhorn

    Hey Steve,
    Has the research team figured out why the *nix machines don't have to reboot all the time?

    Bill

    --
    I pity the foo that isn't metasyntactic
    1. Re:To: Steve by Dante+Shamest · · Score: 5, Funny

      From: Steve
      Subject: Re: Longhorn

      Hi Bill,

      I'll forward your query to Linus.

      Steve

      P.S. How do you like the iPod I sent?

    2. Re:To: Steve by shadowmatter · · Score: 2, Funny

      From: Steve Ballmer
      Subject: Missing e-mail?

      Bill,

      Since I haven't gotten any e-mail from you recently, I just wanted to let you know that we think that the *nix machines don't require a reboot thanks to some magical code they stole from SCO. And by "we think," I mean "I think." And by "I think," I mean I have no fucking clue what's going on.

      On a side note, where did you get that snazzy new iPod?

      Steve B.

  11. Repurcussions of Graphics-Intensive Desktops by DevolvingSpud · · Score: 3, Interesting

    There are 2 big things coming over the horizon, once Longhorn lets us have advanced 3D graphics on our desktops.

    The first is that this can probably be exploited by malware/spyware to make "invisible" interfaces that sit over top of existing applications, happily monitoring everything you're doing. Or, kind of like those one-pixel GIFs that show up on the odd phishing page. No fun.

    But by far the worst is going to be the end-user customization. Want transparent yellow spinning windows that change opacity based on the phase of the moon? Bet you can do that! It'll be like the old programs that let you add sounds to all the Windows events. When the average user got a hold of that, it was only a matter of seconds before their machine became the Box Of Annoyance. Thank Jeebus people finally grew out of that (mostly). But watch and see - it's coming again, only this time it's got GRAPHICS.

    Now, it may open up a whole new world of "desktop modification pranks." Hmm.

    --
    Keep your friends close.
    Keep your enemies in a little jar on your desk.
    1. Re:Repurcussions of Graphics-Intensive Desktops by Wesley+Felter · · Score: 2, Insightful

      The first is that this can probably be exploited by malware/spyware to make "invisible" interfaces that sit over top of existing applications, happily monitoring everything you're doing.

      Transparent windows don't "see" the windows underneath them. Either you can capture the screen (which you can do in current Windows without having to display anything (cf. VNC)) or you can't.

      But by far the worst is going to be the end-user customization. Want transparent yellow spinning windows that change opacity based on the phase of the moon? Bet you can do that!

      So what? Let the users annoy themselves.

    2. Re:Repurcussions of Graphics-Intensive Desktops by thatguywhoiam · · Score: 3, Insightful
      There are 2 big things coming over the horizon, once Longhorn lets us have advanced 3D graphics on our desktops.

      Your two things are: malware exploits, and aesthetically jarring end-user customization.

      The first one I think is a bit panicky, as I fail to see why any manner of "3D" would be any more or less secure than a 2D interface. What does the extra math have to do with security?

      The second one is a common complaint aired in many different ways. It is true that many end users will create ridiculous desktops using 3D - in fact they create ridiculous desktops today, using 2D. My sister has her old Aptiva loaded with every damn croaking, tweeping, fluttering rainforest-styled thing there is, complete with bad-animated-GIF desktop icons and a mouse cursor that squirms.

      We all know those brutal, punishingly bad Flash animations that festoon the Intarweb. And we all moan about how bad Flash is, that it shouldn't exist, etc.

      All of these arguments trace back to: people sort of suck most of the time at design and aesthetics. They're not trained for it, and they don't have an innate sense of what pleases most people. All the Longhorn Aero Glass and Macrodobe Flashter Effects in the world do is empower that flaming mediocrity into full-blown animations and desktop effects that they simply could not do before. A small (tiny, in fact) subset of people will create glorious things that we haven't dreamt of.

      The Japanese way of designing things has always amused me, because it is so rigid and defined; and yet this is why we love them. They know the power of an unblemished white wall. North Americans want every little variable and control in the interface exposed so we can fuck with it to our heart's content (isn't that what we do with computers? That and minesweeper?) but the Japanese don't like to do this. Take the PSP. You cannot change the 'desktop' picture, and not only that the (very pleasing, very Mac-like) translucent wave pattern in the background has a specific colour tint. Mine was pink when I bought it. Lots of people's first comment when you turn it on was surprise: "Pink?" The background colour changes every month. There are 12 colours that have been chosen by the design samurai at Sony. You cannot change them, they are immutable. This Is How It Is Designed. We think its a bit fucked because we're used to being able to set Edwardian Dayglo Yellow Outline Dropshadowed emails but they just won't allow it. Anyways I digress a bit.

      Forget worrying about whether Aero will make Windows uglier, it gets the job done by itself as it is. There will always be ways to make ugly stuff in spectacular ways with our spectacular computers, so there's no point in blaming the software for enabling spectacular Lameness.

      --
      If Jesus wants me it knows where to find me.
  12. Obligatory by jpardey · · Score: 2, Funny

    So when I update my display drivers for Duke Nukem Forever, I won't have to restart!

    --
    I have freaks! I did something right...
    1. Re:Obligatory by snorklewacker · · Score: 4, Funny

      The new engine in DNF won't use displays, as it will pipe the image directly into your brain. It'll be done WHEN IT'S DONE, dammit.

      --
      I am no longer wasting my time with slashdot
  13. The future of Windows??? by sfjoe · · Score: 2, Insightful


    How many times have we seen breathless articles all slack-jawed over some new technology that Microsoft is getting ready to unveil .... only to have it never appear.
    Vaporware anyone?

    --
    It's simple: I demand prosecution for torture.
  14. OS X - Quartz by shmlco · · Score: 2, Insightful
    Wow. Yet another MS innovation coming soon to a computer near you.

    Funny, however, how the rendering scheme and virtualization of graphics card memmory sounds awfully like the new, and currently shipping, graphics engine in Apple's OS X. (Quartz and Quartz Extreme.)

    --
    Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    1. Re:OS X - Quartz by mpaque · · Score: 4, Funny
      Funny, however, how the rendering scheme and virtualization of graphics card memmory sounds awfully like the new, and currently shipping, graphics engine in Apple's OS X. (Quartz and Quartz Extreme.)


      No, no, no! They are nothing like each other. If you look at the diagrams, you'll see that the Longhorn graphics pipelines run from top to bottom, whereas the Mac OS X graphics pipelines run left to right.


      They're orthogonal to each other...

    2. Re:OS X - Quartz by ergo98 · · Score: 2, Interesting

      Talk is cheap.

      I completely agree with that, actually. It means little that Microsoft has been yabbering about predecessors of WinFS for a decade when it isn't serving any use for me today. Nor does it help me today that Longhorn will feature new Super Frickin' Duper graphics. Talk is cheap, and Microsoft is notorious for talking far beyond their capability of delivering.

      My contention, though, is this perpetual "Apple Invented Everything" mantra that every Apple fan seems to buy into unquestioned. Apple has shown a brilliant ability to deliver, but delivering isn't the same as innovation.

  15. Longhorn graphics and Linux by CarpetShark · · Score: 2, Insightful
    Didn't I hear the same "no rebooting" line with Win2k and with WinXP?

    Win 2K and XP do seem to manage this on some (rare) occasions. The architecture seems to be there to support it, so I wouldn't be too surprised if Longhorn does what they say.

    More importantly, though... it looks like Longhorn's graphics capabilities really are set to stand out from the Linux (and even OS X) crowd. It's a pity that Linux graphic teams haven't managed to unify and focus on getting an integrated "product" out. We have Xorg, and Cairo/SVG, and maybe GTK or Qt, but not a complete, end-to-end platform with established animation APIs etc. Hopefully we'll catch up before we start to look too old.

    1. 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

    2. Re:Longhorn graphics and Linux by NanoGator · · Score: 2, Interesting

      "More importantly, though... it looks like Longhorn's graphics capabilities really are set to stand out from the Linux (and even OS X) crowd."

      *Cue stale arguments about non-needed eyecandy etc, even though Longhorn sends its graphic stuff out to the video card.

      Anyway, yeah, I think it's a good bet Longhorn's going to stand out. Anybody seen the recent keynote address Bill Gates made about Longhorn? They gave a couple of demos that were pretty interesting. Most of the graphics were vector based and scaled up quite well when magnifying. The screenshots everybody bitched about didn't tell the story of having an OSX'esque changing background and animated windows.

      What really struck me about the Longhorn demo was the idea that resolution doesn't really matter anymore. Running at 1600 by 1200, but Calculator's too small? No prob, scale it up. This may not be a BFD to anybody, but it means that monitors can go even higher in resolution without making everybody squinty. We may, in the next 10 years, have 300dpi monitors. That'd be pretty slick.

      --
      "Derp de derp."
  16. why DO we have to still reboot??? by yagu · · Score: 4, Interesting
    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.

    This brings a question to mind -- does anyone know exactly why Windows still requires reboots for these kinds of things? This makes my life positively MISERABLE.

    A typical experience for me... I have all of my machines set up dual boot, all with some distro of linux, and either XP Home Edition, or XP Pro. I do most of (but not all) my work on the linux side, but when I do boot over to XP inevitably it's more than just one reboot, it's almost always at least 2, and many times it's 3! (not 3 factorial, just 3 exclamation). Typically this is a result of something in my XP environment updating itself, be it Windows itself, virus protection updates, or just the vendors download of updates. Invariably a download occurs (after granting permission), and then the update, and then the dreaded popup dialog box with some such message, "For the updates to take effect you must restart your computer. Restart now?"

    And some of those dialog boxes offer no clickable option other than "OK" which means reboot and you have to jump through an extra cognitive hoop and remember to click the "X" in the corner of the dialog window (to defer the reboot).

    On the other side... I don't remember the last time I've had to reboot my linux for any kind of updates, and I do get updates in linux on a pretty regular basis (as many as in Windows). What gives? I don't think the architecture for XP is so arcane it can't support recognizing and using updates without a reboot. Does anyone have solid commentary on this? (Not that my life's going to get any better around this anytime soon -- but it'd be nice to know if there's some bonified (sp?) reason for this step-into-the-twentieth-century XP behavior.)

  17. Will Mac OS 10.5 be out before Longhorn? by Anonymous Coward · · Score: 4, Interesting

    Apple brought out 10.4 about 17 months after 10.3. I wonder if 10.5 will appear on a similar interval and be out in late 2006. I can see Steve Jobs raining on Bill's parade with another OS release.

    1. Re:Will Mac OS 10.5 be out before Longhorn? by bnenning · · Score: 2, Informative

      I wonder if 10.5 will appear on a similar interval and be out in late 2006.

      Probably not. Apple said they would be slowing down their releases after Tiger, so don't expect 10.5 before 2007. Still, that doesn't mean 10.4 won't get significant improvements. For example, Quartz 2d Extreme and resolution independence can currently only be enabled using developer tools; I expect them to become fully supported in a point release.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  18. Why Is Rebooting Such a Huge Deal, Anyway? by midnightblaze · · Score: 5, Insightful

    I can certainly understand refusing to reboot a server that needs to be on 24/7. Fine. But why do people get their panties in a bunch over rebooting their own personal machines? I run Fedora Core 3, yes it takes minutes for it to boot up, but when I do I usually don't sit there staring at it. When I turn my computer on in the morning I do something else while booting up, like brush my teeth. This development manager friend of mine looked at me strangely when I kept rebooting my laptop to fix networking issues. Why do you reboot your machine so much? Because I don't know how to selectively start and restart processes. Because I don't know which ones to start and restart. With names like ntpd, how would one know? If I restart processes, don't others depend on them? Won't they get hosed? Etc. Etc. Or I can waste a whole five minutes of my life not worrying about those things and just reboot the damn thing. And chat with my friends in the meanwhile.

    1. Re:Why Is Rebooting Such a Huge Deal, Anyway? by Locke2005 · · Score: 2, Informative

      With names like ntpd, how would one know? Well, offhand, I'd say that ntpd was the Network Time Protocol Daemon, and you probably don't need it. You know, the service names aren't really all that cryptic! httpd is the HTTP server, dhcpd is the DHCP server, nfsd is the NFS server, snmpd is the SNMP server... the only confusing thing is that Samba requires both smbd and nmbd.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    2. Re:Why Is Rebooting Such a Huge Deal, Anyway? by StikyPad · · Score: 2, Funny

      When I turn my computer on in the morning

      Yeah.. Wait, you turn your computer off? And they let you have a UID here? Standards sure have been dropping lately..

  19. Slightly off topic wrt their drivers by pg110404 · · Score: 2, Interesting

    In some ways, I think microsoft goes out of their way to find the most cumbersome and assanine way of developing their drivers.

    We have a computer at work running XP that constantly hoses its USB drivers and every time I plug in my flash drive, it says it found and installed new hardware *AND* I have to reboot! I have to reboot because it had to figure out a flash drive again since the last time I rebooted it?

    Why is it also that when you plug in a USB device on one port, it loads the driver and if you unplug it and plug it onto a separate USB controller it needs to install another instance of the driver? They don't automatically go away either. If the one goes away and a new one in a different spot shows up, the first one should 'just get recycled' and claimed again, regardless of what USB port it's plugged into. I can see a second one show up if you plug a second one in while the first is still plugged in, but who has two identical printers simulataneously connected? I have a parallel printer so I don't know the full intricacies of USB printers, but doesn't it show up as a second printer to applications?

    I think microsoft has a very long way to go to make their drivers actually useful. At least they finally figured out how to change network settings without always having to reboot.

    1. Re:Slightly off topic wrt their drivers by Tim+Browse · · Score: 2, Informative
      Raymond Chen covered this a while back actually - it's basically when the USB device mfer doesn't bother to put a serial number in the device.

      I get this with my printer if I plug it into another port...but Windows just reinstalls the driver - I don't have to reboot. That is sort of odd.

      Also I like this from the page I linked:

      I remember that one major manufacturer of USB devices didn't quite understand how serial numbers worked. They gave all of their devices serial numbers, that's great, but they all got the same serial number. Exciting things happened if you plugged two of their devices into a computer at the same time.
  20. Lets compare windows to linux by ad0gg · · Score: 5, Funny
    Nvidia installation instructions

    "The NVIDIA kernel module has a kernel interface layer which must be compiled specifically for the configuration and version of the kernel you are running. "

    For the win.

    --

    Have you ever been to a turkish prison?

    1. 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.
    2. Re:Lets compare windows to linux by spoco2 · · Score: 4, Insightful

      And you don't see how that is confusing as hell to the 'average joe' user? Hell, it's confusing to me, and I've been programming since I was seven years old... and that means I've been doing it for over 2 decades...

      Until Linux gets over their archaic install issues it'll never take off in a big way in consumer land.

      (And yes, I like Linux, I try to have as much here at my workplace running on Linux when it makes sense... it's just not user friendly.)

    3. 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?)

    4. Re:Lets compare windows to linux by GoRK · · Score: 4, Insightful

      Are you implying that you have to reboot Linux in order to install the video driver? You certainly don't but then again to all the "but you don't have to rebootpeople -- you do have to restart X, which is something of a pain if you don't have a good session manager. To the desktop user, a crashed X is just as destructive as a crashed kernel, and likewise a restart of X is just as interruptive as having to reboot.

      I'd imagine that some code to 'ssupend/resume' the state of X might be a pretty neat project to undertake, but I'm not sure anyone has done it yet..

    5. Re:Lets compare windows to linux by spagetti_code · · Score: 4, Insightful
      I agree that there are at least two wins for MS here:

      First, linux requires you to deal with source code. Fine for you techheads out there. Bad for consumers unless it is *invisible* (i.e. just part of the install process that they dont see), and right now it just aint - at least not on all distros.

      Second, (and this one's just going to eat at Open source people) - many companies dont want to release their source code. It was hard to write, and often they had to invest millions to create it. Why should they release it for free?

      I'm not going to start a flame war by arguing that this is right or wrong. It just is. I need to be able to create a single binary and installer that I can release to the linux world and expect it to work across (at least) most distros and recent versions. Thats commercial reality.

      MS have got it right only because they have a slow moving platform and no fragmentation. You wrote a driver in 2000 for windows 2000. In 2001 you needed to update it for XP. The linux world is very fast moving - here we are preparing to take on the 12th release of the 2.6 tree - and that has created issues for driver manufacturers.

    6. Re:Lets compare windows to linux by diegocgteleline.es · · Score: 2, Insightful

      Sorry, but would that be really that useful? I mean, how many times per day are you planning to update your drivers?

      How many times per day do you update your libc, and does it requires rebooting? Why not? What about servers?

      Besides, "server migration" is not useful just for this. It's needed for wireless connections - if you're using a remote X app and you move, suddenly your app breaks, it disconnected from your X server. The Right Thing to do would be to restore the communication when the connection goes back - this does not happen today. Although perhaps it's not called "server migration" but "supporting app disconnection"...dunno, I'm not expert.

    7. Re:Lets compare windows to linux by Aadain2001 · · Score: 2, Insightful

      1. Even Nvidia's installer "Just Works" and doesn't require me to type the traditional ./configure; make; make install. It does it for you, in the background, during the installation process. To me this mimicks what people see in Windows. For all the user nows in either case, the installer could be having a tea party in the background, it doesn't matter since it just installs and works. 2. Nvidia's Linux driver's are not fully open source. Sure there is a very small minority of FOSS people who are miffed at Nvidia for not going 100%, but I think most of us here are perfectly fine with them keeping some of it closed since it is true proprietary info that could lead to ATI figuring out some of Nvidia's hardware secrets. This just shows that closed + open software can live together without the world ending or a company going out of business. Just keep open what needs to be open (basic interfaces/API calls) and you can leave closed what needs to be closed (true proprietary information).

      --
      Space for rent, inquire within
    8. Re:Lets compare windows to linux by NotoriousQ · · Score: 2, Interesting

      There is already such a thing, but it is not quite up to par. NoMachine NX server and a client running on the same machine would work. Basically the server acts like an X server, and holds all connections, while the client gets the server redirected messages.

      Similarly an older utility called xmove basically did the same thing.

      The main issue is they sucked. Now you ran two xservers, and hence twice the marshalling, hence twice the latency.

      Your method of client transfer is pretty good, but it has a lot of challenges, and would require work on the core X protocol. I hope the X11 server gurus are in fact working on it, as it would be very sweet. One instant issue is who will handle the connection if the X server goes down. X11 libs? Needless to say, it would not be easy to fix that in the protocol.

      One last thing you can do, and that I suppose how windows will handle it: Keep running the server as if nothing is happening, but stop drawing to the screen, and reset the screen in the meantime. One thing that I would have no clue how it can be handled is direct rendering, as those apps write directly into the video card.

      Cool idea nonetheless.

      --
      badness 10000
    9. Re:Lets compare windows to linux by strider44 · · Score: 2, Informative

      sheesh why does everyone jump on someone for using command line commands? Very well, here's the GUI way:

      Open Up Synaptic -> type in your password -> click "Search" -> type in "nvidia" -> click "nvidia-glx" -> in the submenu click "install" -> log out of your computer -> log back in.

      The thing is, we are typing all of this - it's much easier to give a few command line commands to copy-paste in than it is to describe the GUI.

    10. Re:Lets compare windows to linux by timeOday · · Score: 2, Interesting
      ...in order to update a driver, be it 2D or 3D or whatever, you need at least to reboot X. ... What we need is to modify xlib to support "server migration"
      There is VNC which breaks the fixed association between an X session and an X display. I find this handy for long-running X programs (such as a bittorrent client) I might want to start from home, and pull up from another location (ok... work) later on.

      Unfortunately, VNC is useless when you need high performance.

      I was a bit jealous upon noticing that XPs remote desktop can migrate a "normal" logged-in session to a remote session. (Then again I was a bit disgusted when I noticed XP pro can only host 1 user session at once - logging in remotely kicks off the terminal user!)

    11. Re:Lets compare windows to linux by spoco2 · · Score: 2, Interesting

      Urgh... I have, and I do... I have installed a number of distros, have played around trying to get a usable desktop system going for work users and was really happy to begin with (I think this was Fedora), but then started running into walls with certain simple hardware/software things that required some pretty deep understanding of what was going on under the hood, and I just thought "This ain't going to work for our users".

      I want it to work... I want to have a bunch of the desktops at my workplace running Linux, and I'll do it again, I'm sure.. and next time I might try and note down everything to do with the experience and post it somewhere... just so I can remember what the silly things were that discouraged me.

    12. Re:Lets compare windows to linux by Master+of+Transhuman · · Score: 2, Insightful

      "Problem is, from an average desktop user's perspective, rebooting X is the same as rebooting the system."

      Oh, great, another stupid reason to denounce Linux!

      Jesus, some people simply shouldn't be allowed to have computers...

      So you have to "reboot" to install a new driver! Big fucking deal! With Windows you have to reboot to FART, for Christ's sake - not to mention total system lockups you can't fix with a simple "reboot" of X.

      Should OS's be able to update themselves without restarting ANYTHING? OF COURSE, MORONS! When some of the idiots who write OS's get their head out of their ass and have some fucking clue what an OS should be able to do (hint: there should be no such thing as "applications" - an "application" should just be something the OS knows how to do), maybe we'll see some improvement.

      In the meantime, as I've complained about a hundred fucking times, Microsoft pisses away 37 BILLION GODDAMN DOLLARS on a one-time stock prop scheme instead of at least TRYING to make things easier for people...

      Compared to This, bringing up the necessity to restart X as a comparison to Windows is just plain fucking STUPID!

      (Note: I'm not necessarily screaming at the poster to whom I've responded - I'm screaming about the idiots at Microsoft and the further idiot geeks who design OS's without a clue.)

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  21. Detonator or Catalyst upgrades by tepples · · Score: 2, Interesting

    As it is, there is no means to hot-plug an AGP video card that I'm aware of

    Aren't some video cards available in PCI, and don't some mainboards support PCI hot-plugging? And aren't there "thin client" monitors that work over Ethernet using X11, VNC, or some proprietary protocol?

    so down time is required just to install that upgrade.

    Not if it's from say, version 32.23 of a driver for a given card to say, version 43.45 of a driver for the same card.

    I don't see rebooting for a very occasional upgrade.

    With the NVIDIA or ATI graphics driver updates, you typically have to uninstall your current driver, then restart in 640x480 pixels in 16 colors, then install the driver, then restart again. Some drivers need three or more restarts.

    1. Re:Detonator or Catalyst upgrades by NoMoreNicksLeft · · Score: 4, Funny

      And, if one of our customers at work is to be believed, XP may still need a reboot, after switching it from DHCP to a static IP. Granted most customers claim they have "windows millenium edition 2000" or "2000 XP" or even "windows 95 XP"...

      But this one that I remember clearly, didn't even bother to tell me. I had to ask what color her start button was, and she answered "green".

    2. Re:Detonator or Catalyst upgrades by Martin+Blank · · Score: 2, Informative

      It prompts you to reboot, but it's not at all necessary. I've seen it several times before, but just ignored it each time. There were no effects that I could see, even weeks later.

      --
      You can never go home again... but I guess you can shop there.
  22. Wow by LittleLebowskiUrbanA · · Score: 3, Funny

    Truly revolutionary. See what you're missing Linux and BSD users? AND I'll just bet Microsoft will add their own antivirus app to Longhorn so you can conveniently just send all of your moeny to one place. Top that, OSS hippies!

  23. What people fail to realize... by JFMulder · · Score: 2, Insightful

    ... is that maybe, just maybe, since they are able to replace a critical file and feature at run-time without rebooting means that Longhorn will finally be able to replace a file even while it's in use, like Linux does.

    That would actually be really neat. Wasn't Longhorn going to break some more compatibility will older apps in order to have tighter security. Maybe that's a restriction that will be gone.

  24. Re:NTFS is journaled by Blakey+Rat · · Score: 2, Interesting

    What is the difference between NTFS and a "full-fledged journaling file system?"

    Is Apple's HFS+ "full-fledged?" What does that even mean?

  25. 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.

  26. 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).

  27. Re:The best quote from TFA: by MightyMartian · · Score: 2, Funny

    By the time Longhorn ships, we'll be building interstellar space craft based on gravity drives and watching King George Bush XVI getting coronated.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  28. I guess they're right by toby · · Score: 4, Funny
    There are going to be so many other creative ways to have the system reboot, it makes sense to eliminate one of them.

    Good luck with that.

    --
    you had me at #!
  29. About Microsoft's new mantra... by francisew · · Score: 2, Funny

    I love the new Microsoft mantra.

    Today while repeating it to coworkers (while trying to install windows (aaargh), I spouted it out in a far more accurate form.

    Microsoft: it just works sometimes

  30. 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.
  31. 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.

  32. Ballmer's iPod by roesti · · Score: 3, Funny
    P.S. How do you like the iPod I sent?
    You mean this iPod?
  33. Get your facts straight !!! by bergeron76 · · Score: 4, Funny

    Wow upgrading a driver without having to reboot? Amazing! This along with alpha transparency in IE7 and a full-fledged journaling file system should launch Microsoft into a new age of technology, the 90's.

    You linux Zealots all sing the same refrain with your vague posts:

    a new age of technology, the 90's.

    Try substantiating your comments with FACTS! Your post _should_ have read:

    a new age of technology, the mid 90's.

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  34. full-fledged journaling by Frogg · · Score: 2, Informative

    According to this article:

    The current version of NTFS [...], does not handle full-fledged journaling; change-journal logs note alterations to files but can't provide enough information to reverse them.
  35. Why should you ever upgrade the graphics driver? by Animats · · Score: 2, Interesting
    If it weren't for Microsoft endless Direct-X N upgrades, everything would just run OpenGL 2, which is well-defined, stable, and supports everything the current generation of hardware can do, including pixel and vertex shaders.

    Microsoft created the upgrade problem to churn the customer base. It's purely a Microsoft-created problem.

  36. Re:Quartz2D vs what-the-heck Longhorn will do by shawnce · · Score: 2, Informative

    Quartz 2D has the concept of user space and device space all defined using 32 bit floating point units. The former is the coordinate space you draw in and the later is the coordinate space of the output device, say a screen at an arbitrary resolution (see resolution independent UI), a printer at an arbitrary resolution, or possibly a PDF file at an arbitrary resolution, etc.

    You draw using primitives like paths which are mathematical descriptions of lines and curves that will get rendered to pixels in device space based on a mathematical transformation from user space. Based on how much the line covers a pixel determines the alpha and coloring of the pixel. To be clear the mapping done doesn't scale pixels but scales the virtual canvas and then maps those to output pixels/ink dot/etc., this gives you output at arbitrary resolutions (even in theory for devices with non-square pixels).

    The Quartz 2D renderer does the conversion from user space (a 2D float field) to device space (another 2D float field). This conversion also includes things like color adjustment (concept of user and device color spaces exists).

    The output from Quartz 2D (or other sources, like video from QuickTime) when targeted for display in a window on screen will live in texture that is basically mapped onto an OpenGL surface. This surface plus any others related to other windows are composited (with alpha blending) into the final screen image. The Quartz compositor does this utilizing VRAM and GPU as much as possible (VRAM is managed much like virtual memory manages RAM).

    Since these are surfaces in OpenGL you can use transformations on the points/triangles that define the surface and the OpenGL hardware will map the texture over that surface. Transformations can include ones the work in all 3 dimensions.

    In fact such transformations are used to achieve the multiparty conferencing you see in the latest version of iChat AV. Those are video streams mapped in realtime onto surfaces living in a 3D world. The transformation of the surface can also be done over time allowing for animations with live content.

    Longhorn is gain similar capabilities and then some but Mac OS X isn't standing still either.

    It is interesting that Apple has been doing an evolution of Quartz (leveraging the paradigm the put in place at the beginning) since it was introduced 4 years ago while MS appears to be trying to jump to it all at once with Longhorn.

  37. At last, back to NT 3.51 we go by ka9dgx · · Score: 2, Interesting
    Windows NT 3.51 was, if I understand it correctly, the last secure kernel version of Windows. The folks in Redmond had learned from their adult mentors at IBM the wisdom of leaving graphics outside of the privileged ring. This was during the era when Microsoft was pushing the possibilty of a C2 securty rating for the OS.

    Windows NT 4.0 dumped the security and stability of this arrangement for the dubious goal of faster graphics. Things haven't been the same since.

    Perhaps this is a step back to stability? I sure would like to go back to the years of uptime I had when my main servers were NT 3.51, and the only down time was for hardware upgrades.

    --Mike--

  38. There is a mistake in the architecture by master_p · · Score: 2, Insightful

    The main trick that the new Windows graphic technology will pull in order to utilise the 3d part of a video card is to use a texture for each toplevel window. Then the desktop will be like a video game: each 60 frames per second, the textures will be rendered by the 3d hardware with various effects.

    This trick is essentially wrong: it requires vast amounts of graphics memory for no particular reason. Just as the article says, computers will require 512 MB, even 1 GB of graphics memory. This is plain silly! in order to have a few nice 3d fx (with questionable usability), there is gonna be tremendous memory requirements.

    The same effects could be easily delivered to the user by not representing each window with a texture, but by vector graphics. The modern desktop consists of a few thousand lines/fills that can be easily handled by the 3d hardware. By using vector graphics only, there are huge benefits: a) the desktop is fully scalable, b) memory requirements are minimized, c) the screen can be rotated in a split second, d) the full range of effects is possible.

    As for the feature of not rebooting while upgrading the graphics driver, it's a useless feature. It has only marketing value for Microsoft: since Unix is not rebooted to upgrade the graphics driver, Windows has to follow. But as the clever /. crowd has already pointed, restaring the X-Server is almost like rebooting: all desktop apps need to be interrupted.