Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Microsoft Bug Operating Systems Software Windows

NVIDIA's Drivers Caused 28.8% Of Vista Crashes In 2007 344

PaisteUser tips us to an Ars Technica report discussing how 28.8% of Vista's crashes over a period in 2007 were due to faulty NVIDIA drivers. The information comes out of the 158 pages of Microsoft emails that were handed over at the request of a judge in the Vista-capable lawsuit. NVIDIA has already faced a class-action lawsuit over the drivers. From Ars Technica: "NVIDIA had significant problems when it came time to transition its shiny, new G80 architecture from Windows XP to Windows Vista. The company's first G80-compatible Vista driver ended up being delayed from December to the end of January, and even then was available only as a beta download. In this case, full compatibility and stability did not come quickly, and the Internet is scattered with reports detailing graphics driver issues when using G80 processors for the entirely of 2007. There was always a question, however, of whether or not the problems were really that bad, or if reporting bias was painting a more negative picture of the current situation than what was actually occurring."
This discussion has been archived. No new comments can be posted.

NVIDIA's Drivers Caused 28.8% Of Vista Crashes In 2007

Comments Filter:
  • Huh? (Score:4, Informative)

    by Anonymous Coward on Friday March 28, 2008 @08:24AM (#22892306)
    ATI was 9%
  • Comment removed (Score:4, Informative)

    by account_deleted ( 4530225 ) on Friday March 28, 2008 @08:26AM (#22892326)
    Comment removed based on user account deletion
  • Drivers in the kernel tend to work really well... As do the default open source drivers present in Xorg...
    Nvidia drivers cause crashes occasionally, but ATI's drivers are really terrible and cause all kinds of problems.
    It seems primarily to be closed source components that cause problems on linux, i used to have big stability problems with netscape (consuming all my ram and lagging the rest of the machine) and issues with vmware (not so much crashes, more leaving the keyboard in an unusable state).
  • Nothing new here (Score:3, Informative)

    by spasticfantastic ( 1118431 ) on Friday March 28, 2008 @08:34AM (#22892396)
    Nvidia have a shamefully lax attitude to the stability of their drivers even under XP. Try searching google for NV4Disp.dll and you'll see that there is an issue that still causes BSOD's years after it was first reported, ironically the latest drivers only make the issue worse. This latest news will only make sure that my next card will not be from Nvidia.
  • Re:Huh? (Score:5, Informative)

    by Patoski ( 121455 ) on Friday March 28, 2008 @08:56AM (#22892554) Homepage Journal

    I know you say that in jest, but the article states that ATI have 9.3% of the problems. It stands to reason that it is representative of their market share.
    This was a little surprising to me as well, but ATI had about 20% of the market during 2007.

    GPU Market Share
    =================
    Intel 37.6%
    Nvidia 32.6%
    AMD 19.5%

    Source: http://www.news.com/8301-13579_3-9752280-37.html [news.com]

    It would seem that AMD has managed to turn around their driver's stability and it is better than nVidia's, who apparently has a pretty poor record at the moment.
  • Re:Not surprised (Score:3, Informative)

    by Pyrophor ( 1255862 ) on Friday March 28, 2008 @09:14AM (#22892692) Homepage

    but they historically have sucked somewhat less than the ATI drivers
    LINUX + ATI + Dual Display = BAD! The 169 series NVIDIA drivers are junk for all operating systems. LINUX + NVIDIA (100.14.19 driver) + Dual display = YAY! // A round of applause everyone -- I used the Preview button!
  • Re:Not surprised (Score:3, Informative)

    by digitig ( 1056110 ) on Friday March 28, 2008 @09:24AM (#22892768)
    And the NVIDIA XP drivers -- 100% of the crashes of my system (one every couple of days) are down to the NVIDIA GeForce 8500 GT drivers, even though I've cut the settings down to their most basic. Well, at least now I know for next time.
  • Re:Not surprised (Score:3, Informative)

    by dc29A ( 636871 ) * on Friday March 28, 2008 @09:33AM (#22892846)

    The linux drivers for nvidia suck too, nvidia clearly take a long time to get up to speed on new operating systems, it's one reason I no longer use them. Having said that, they're pretty damn solid, so its most likely becuase vistas so mucked up when it comes to drivers.
    I got a fanless NVidia 7600GS, installed the restricted drivers for it (maybe even updated it, don't rememer). No problems at all. Runs my dual monitor setup *WAY* better than my Win 2k3 machine.

    YMMW!
  • Re:Not surprised (Score:3, Informative)

    by boteeka ( 970303 ) on Friday March 28, 2008 @09:48AM (#22893004) Homepage

    I've never seen any driver for Linux adjust the resolution on the fly

    This is because it is not the driver who changes the resolution. It is http://en.wikipedia.org/wiki/XRandR [wikipedia.org] who does the magic.

  • by scubamage ( 727538 ) on Friday March 28, 2008 @09:51AM (#22893038)
    Most of these driver incompatibilities were actually caused because microsoft changed the driver structure at the last minute which basically shot a lot of the manufacturers in the foot at the starting line. If this class action lawsuit goes through... how likely do you think NVidia and ATI are going to be to jump on the bandwagon for Windows 7? I mean, fool me once, shame on you. Fool me twice, shame on me. I can't imagine being the victim of a multimillion dollar class action lawsuit because of microsoft's incompetance is going to make them the best buddies.
    Then again, I wonder if nvidia and ati have the right to sue microsoft in response should this current class action lawsuit go through? They developed to the specs microsoft had given them, so if microsoft changed those specs at the last minute... seems kind of uncool to me.
  • Re:Not surprised (Score:3, Informative)

    by mikael ( 484 ) on Friday March 28, 2008 @09:52AM (#22893046)
    I used to dread that double blue arrow icon on package-updater. It used to mean a good hour or two of searching, downloading, compiling Nvidia driver files (those NVIDIA*.run files) and editing /etc/X11/xorg.conf to get the driver working. Always having to change the module name "nv" to "nvidia", and making sure the screen resolutions were there.

    At least now there is a installable kernel module which eliminates the hassle now.

    Now upgrading from one release to another is just a matter of ensuring that every font/theme/style that was installed before is installed again.
  • Re:Not surprised (Score:1, Informative)

    by Anonymous Coward on Friday March 28, 2008 @10:05AM (#22893190)
    The automatic adjustment was probably not caused by the driver. X.org has improved a lot recently and it often works very well to go with a sparse config file and have almost everything auto-detect.
  • Re:Not surprised (Score:3, Informative)

    by miknix ( 1047580 ) on Friday March 28, 2008 @10:27AM (#22893386) Homepage

    The automatic adjustment was probably not caused by the driver.
    Looking at nvidia-drivers README

    13C. DYNAMIC TWINVIEW

    Using the NV-CONTROL X extension, the display devices in use by an X screen,
    the mode pool for each display device, and the MetaModes for each X screen can
    be dynamically manipulated. The "Display Configuration" page in
    nvidia-settings uses this functionality to modify the MetaMode list and then
    uses XRandR to switch between MetaModes. This gives the ability to dynamically
    configure TwinView.


    It's always good to RTFM
  • by pragma_x ( 644215 ) on Friday March 28, 2008 @10:39AM (#22893506) Journal
    Well, consider the fact that without reliable drivers, it doesn't matter how good their chips are. Shipping a video card with bad drivers that are difficult to fix/upgrade/replace is as bad, if not worse, than shipping sub-standard hardware with good drivers.

    I prefer to look at it this way: The good folks at NVIDIA obviously aren't doing a perfect job, so why can't they enlist some (free) help? With the proper specifications in hand*, anything is possible. So I dare to say "yes", a thousand geeks with free time to burn can certainly do better.

    As for the OP's crack about opening the drivers themselves, NVIDIA needs a massive reality check: they're in the *hardware* business - the drivers just make their cards more marketable. And given that those drivers are known to be a major PITA on some environments (Linux and now Vista), it certainly isn't helping their position.

    (* Yea, they probably want to guard this with an iron-clad NDA and know all your PII before you sign it. I've always found this to be sparse logic at best since we're just talking about stuff that can be reverse engineered for one, and two, all a developer needs is what bits to set and when; it's not like that crap is necessarily a company's bread-and-butter. )

    </rant>
  • by Mactrope ( 1256892 ) on Friday March 28, 2008 @10:46AM (#22893590) Homepage Journal

    Nvidia already dishes out specs and programmer time for 2D drivers [slashdot.org]. It's second rate treatment [wikipedia.org] but it's a start. Nouveau [wikipedia.org] and both Intel and ATI's full bore release of documentation will light a fire under Nvidia [slashdot.org] that should produce more.

  • by inTheLoo ( 1255256 ) on Friday March 28, 2008 @11:07AM (#22893824) Journal

    From Wikipedia [wikipedia.org]:

    Writer and computer scientist Peter Gutmann has expressed concerns that the Digital Rights Management copy prevention scheme in Microsoft's Windows Vista operating system may limit the availability of the documentation required to write open drivers as it "requires that the operational details of the device be kept confidential."

    Source article [auckland.ac.nz]

    This is the only way the "trusted path" will work and it would be convenient for Microsoft if people and institutions [theregister.co.uk] did not realize that this is an unacceptable way of doing things [slashdot.org].

  • by Hanners1979 ( 959741 ) on Friday March 28, 2008 @11:29AM (#22894080) Homepage
    Nothing was changed 'at the last minute', the major changes to the graphics driver model in Windows Vista were well-known years prior to the retail release of the Operating System.
  • by elodoth ( 1263810 ) on Friday March 28, 2008 @11:38AM (#22894186) Homepage
    Don't the ATI/nVidia Omega drivers work in Vista? Assuming they do, it seems most of the crashes were due to people being ill informed or giving up rather than the fault of either manufacturer. Personally, I would place blame on Microsoft before any manufacturer as I am sure they have *something* to do with the driver design process and making sure nVidia and ATI are properly informed. The ultimate blame, of course, rests on the users for daring to install a Microsoft product before SP2... http://www.omegadrivers.net/ [omegadrivers.net]
  • by cmacb ( 547347 ) on Friday March 28, 2008 @11:43AM (#22894254) Homepage Journal
    Here is a link:

    http://technet2.microsoft.com/windowsserver/en/library/eb1936c0-e19c-4a17-a1a8-39292e4929a41033.mspx?mfr=true [microsoft.com]

    Depending on what version of "blame Microsoft" you are responding to the complaint may or may not be legitimate.

    Windows NT 3.51 may have been the most stable version of Windows in history. I think it was the one on which Microsoft spent the most time and money on testing and on a fairly massive scale went out and helped hardware and driver people with their testing (providing labs with a large variety of configurations etc.). They were trying to solidify the Windows base within businesses, and convince businesses that Windows was no longer a toy (i.e. gaming) operating system only. The goal, among other things was to get people off of OS/2, older versions of Windows (93 and WFW).

    The program was a great success. Not only did large parts of the federal government switch, I even made the switch on my home machines. Unless you were a gamer (in which case you would have still been running 95 or then 98) you could have experienced a relatively unbloated and crash-free Windows experience. It was the lat time I tried running Windows for days on end without regular restorative reboots.

    As the link states:

    "In Windows NT 4.0, drivers were moved into kernel mode to improve performance. However, when a kernel-mode driver fails, it can crash an entire system, whereas the failure of a user-mode driver causes only the current process to crash."
    In point of fact, video drivers could "fail" prior to 4.0 and only cause minor screen corruption or glitches, or in fact be asymptomatic. After 4.0 though, the same failure might cause a system crash, or might cause other programs to appear to crash, or might cause disk I/O buffers to contain garbage that would subsequently be written out to disk and cause crashes hours later, not to mention you wondering why your spreadsheets were deteriorating over time.

    I don't remember Microsoft going out and asking video vendors if they thought this was all a good idea. In fact the element of surprise was very important to MS for some reason on the 4.0 announcement... no pre-announcement of features being added or removed as there were for years leading up to Vista. They certainly didn't ask me. I left the meeting telling my colleagues taht this was nuts. And I don't think they gave either vendors or users much time to adjust to the changes as I went from thinking that Windows had finally arrived to wishing I had stayed with OS/2.

    From what I read, MS no longer does the extensive testing they did for 3.51, and in fact they make driver and hardware makers pay them for any help they get in order to be "certified". Having won the game of becoming THE business operating system, MS said "screw you" to the partners that helped them get there. Typical.

    MS engineers bragged about being geniuses during the 4.0 product roll-out for moving drivers to kernel space, but the move was necessary due to GUI bloat that was added for that release. Subsequent bloat of that nature has made each subsequent version of Windows seem less snappy and take up more memory, and no doubt the next product roll-out after 4.0 (at which point I had stopped attending) I'm sure the MS engineers bragged about being geniuses for moving drivers back into user-mode for reliability reasons. Both moves might have cause significant adjustments to be made by driver makers on short notice depending, for example, on whether they were relying on memory protection and changing the nature of their context switches.

    If you don't blame Microsoft for some of these driver problems you either work there, or haven't been paying attention for long enough.
  • by scubamage ( 727538 ) on Friday March 28, 2008 @12:01PM (#22894472)
    That is incorrect for numerous reasons - first, it is utterly false (refer to this article [slashdot.org]). Dell presented court documents that late changes to windows drivers code broke numerous driver packages, so your idea that the changes were documented for 'years' is hogwash. Secondly, the OS that was in development was known as longhorn, which was later scrapped and replaced with a different OS - look up longhorn reloaded.
  • Re:Well... (Score:2, Informative)

    by Anonymous Coward on Friday March 28, 2008 @12:40PM (#22894976)

    The fact that you can STILL crash a Windows machine with a dodgy driver - that I care about.
    Actually, Vista introduces a feature that can re-initialize the graphics subsystem if it crashes. I have an NVIDIA card and I get hit with this daily. It manifests itself as a black screen for about half a second, and then everything comes back and a dialog says my display driver has a problem.
  • by makomk ( 752139 ) on Friday March 28, 2008 @01:27PM (#22895648) Journal
    Amusingly, the difficult bit apparently isn't the 3D acceleration; that was reverse engineered relatively easily early on. Instead, it's stuff like modesetting, and worse setting up the correct voltages and clock speeds for the memory and graphics chips - stuff that's not exactly bleeding-edge or worth keeping secret. (There is a sort-of open source 2D driver, nv, but it's written in an obfuscated way and relies on the BIOS for a lot of stuff.) Nouveau does modesetting on most hardware, but it leaves the voltages and clocks at whatever the BIOS set them to during POST, which gives subpar performance.
  • by walbourn ( 749165 ) on Friday March 28, 2008 @04:36PM (#22898538)

    One can always count on any thread on /. about Windows Vista to generate posts full of verve, passion, and technical ignorance. So far the responses have included long rants about NVIDIA's (and other video vendor's) policy towards Linux drivers, the usual anti-Vista FUD from posters who are proud of their lack of actual experience with the OS, and even the old "DRM sux" chestnut.

    XPDM (the current nomenclature for the Windows Driver Model for Windows XP video) was the end-point of a decade of side-by-side work between the DirectX graphics technology (DirectDraw/Direct3D) and the core Graphics Device Interface (GDI). It worked, but only when the OS itself never used 3D features at all. In fact, 3D applications were extremely limited in their ability to multi-task the GPU, and writing XPDM drivers had become extremely complex. After years of experience writing & optimizing drivers for Direct3D9, it was obvious that the bottlenecks for future performance growth were in the driver stack itself. Many years of work lead to the development of WDDM (the nomenclature for the Windows Display Driver Model for Windows Vista video) to address GPU-sharing, 'small-batch' performance overhead, and to unify the GDI/Direct3D APIs to simplify driver development.

    Drivers have always been a major source of crash reports. This is fairly obvious for any OS that has a 3rd party plug-in model: MSFT can test the OS with the drivers it ships with, but it cannot test every possible combination of hardware in the market. Windows Error Reporting (aka WATSON) provides numerous data points that help MSFT find these problems, and video drivers crashing in kernel-mode remains a key source of crashes on XPDM. Part of this comes from the complexity of supporting both GDI and Direct3D DDI at the same time, but a lot of it comes from the problem space inherent in programmable shader GPUs. XPDM drivers include shader compilers, and these code bases are like most compilers for non-trivial cases: difficult to get right 100% of the time. Therefore, one of the design features of WDDM was segregating the video driver into a kernel-mode piece and a user-mode piece, so that crashes in complex shader compilers would result in user-mode applications crashes, not BSOD. I note that the original article cited in this thread doesn't state if these are application crashes or BSOD crashes. WDDM didn't just change for the sake of change, but to invest in the needs of the next 5-10 years of video graphics performance, stability, and security.

    While MSFT, the hardware vendors, and end-users would all like to have seen 100% rock-solid WDDM drivers and full performance optimizations across Direct3D9 (XP-era games), Direct3D9Ex (the new Windows Vista Shell), and Direct3D 10 the day Windows Vista shipped, the work involved was immense and the timing very tight. AMD/ATI & NVIDIA were developing major revs of their hardware which market realities demanded worked well on XP (and all the benchmarks at the time would judge them on XPDM), at the same time they were supporting an entirely new driver model and new API, had to support both 32-bit x86 and 64-bit x64 native kernel-mode drivers to get full coverage for the transition to 64-bit mandated by the Windows driver logo programs, and deal with the technical challenges 512 MB+ VRAMs created for SLI/Crossfire and PC BIOS compatibility. All that while investing in their own initiatives (CUDA, OpenGL, Linux, etc.) and dealing with things like the AMD / ATI merger.

    The transition from XPDM to WDDM is no more messy than the transition from Windows 9x/ME was to NT/2000. There are a lot of moving pieces, a lot of actors to coordinate, and a great deal of technical challenges to overcome and new optimization expertise to develop. As with the previous transitions, it took a year or so to get the kinks worked out, and today the latest WDDM drivers are in pretty good shape overall.

    Now back to your regularly scheduled Schadenfreude...

One man's constant is another man's variable. -- A.J. Perlis

Working...