Slashdot Mirror


Microsoft to Turn to Driver Quality Ratings System

QT writes "Ars Technica is reporting that Microsoft is finally trying to do something about PC driver problems. A new crash-report-driven Driver Quality Rating system will be used in Windows Vista to rate drivers. Drivers that rate poorly in real world use by users will lose their logo certification status, which would be bad news for OEMs and the device manufacturers themselves. Maybe now submitting crash reports will feel more useful? This is long overdue."

54 of 333 comments (clear)

  1. Bogus Crash Reports by Esion+Modnar · · Score: 2, Insightful

    From competitors for the obvious reasons. How to prevent?

    --

    They say the first thing to go is your penis. Well, it's either that or your brain. I forget which...
    1. Re:Bogus Crash Reports by CastrTroy · · Score: 2, Insightful

      I believe that he was more pointing towards ATI employees submitting reports about Nvidia drivers crashing. After receiving the requisite number of crash reports for losing certification (100's of thousansds probably), it would be impossible to go back and verify even a small percentage of the crash reports. Also, what about overclockers, or people running with bad memory chips (happens more often than you think). Their computers may crash more often than they should, and the problem may appear to be with some driver, but it's probably due to bits flipping when they shouldn't.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  2. I don't know about you by CrazyJim1 · · Score: 5, Funny

    But I always submitted my crash reports when the crash was caused by my own buggy code. I just thought it was humorous I could even send that data in, so I did.

    1. Re:I don't know about you by Bob54321 · · Score: 5, Funny

      I submit Firefox crashes so the IE team feels a little hope...

      --
      :(){ :|:& };:
    2. Re:I don't know about you by Umbral+Blot · · Score: 2, Informative

      You must not have used windows in a while. Even if a single program crashes, and not the OS, you have the option to send in crash reports, for that program. This is what the GP was talking about.

    3. Re:I don't know about you by pchan- · · Score: 4, Funny

      In my exception handling code, if I find that the crash is unrecoverable and due to fubar code by myself, I'm always sure to create an additional segment violation.  This way, the "Report error to Microsoft" dialog comes up and the user thinks the bug is Windows' fault.

      void pass_the_buck(void)
      {
        unsigned int *a;

        // blame microsoft (the loop is just for dramatic effect)
        for(a = NULL; *a = 0xdeadbeef; a++) ;
      }

    4. Re:I don't know about you by CastrTroy · · Score: 2, Insightful

      When IE 7 is released, it may be a little better than Firefox. Although I don't really see any real differences. The existence of the web developer extension is enough to keep me using Firefox 99% of the time. But in about 6 months, firefox will be all caught up, and MS will still be 5 years from releasing IE 8. Do you remember how long it took between IE 6 and IE 7?

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  3. If they lose status then by zymano · · Score: 3, Interesting

    They must provide specs.

  4. Is this the end of CD DRM drivers? by mentaldrano · · Score: 5, Insightful

    The very first thing I thought of was CD copy protection schemes. Many of them install "drivers" that disallow copying and such. Once these are ported to Vista, and they will be, will these be open to feedback? Who wants to bet that Microsoft will roll over and allow some drivers to be "immutable"?

    This could be one of the greatest things ever, or another huge disappointment.

    1. Re:Is this the end of CD DRM drivers? by StillAnonymous · · Score: 5, Insightful

      The worst thing about those types of drivers is that they are deliberately made to be very difficult to reverse engineer. So if you start seeing bugs and crashes in them, you can't even take a look to see what's going on (unless you have a LOT of patience).

      So what will probably happen is this: StarFor... oops, I mean "Generic copy-protection driver #3" crashes for some unknown reason. Copy-protection vendor's response? Oh, it was probably due to bad hardware or due to another copy-protection companies buggy driver interfering with our perfectly coded one. But you won't be able to verify their claim since the driver resists debugging and is encrypted!

      So it's par for the course in this situation.

    2. Re:Is this the end of CD DRM drivers? by v1 · · Score: 3, Interesting

      Do you really care if your music CD has a "Vista Compatible" logo on it?

      Thought not.

      This is different for say, a network card. THAT you would care about.

      So, the RIAA types can do as they very well please with their driver malware seeing as it has zero impact on them if they lose a rating they never really had in the first place.

      --
      I work for the Department of Redundancy Department.
    3. Re:Is this the end of CD DRM drivers? by Mancat · · Score: 3, Interesting

      No. The feedback you're providing to Microsoft is not on a whim. They're not basing driver quality ratings on how many angry E-mails they've received; they're basing them on how many automated Windows Error Reporting messages they receive, which drivers are the most common offenders, and whether or not these drivers are all experiencing similar failures.

      Ever used Microsoft's "Crash Analysis" tool? These Crash Analysis reports are what they're using to guage driver quality. If you've never used the tool, take a look. It's very handy for figuring out exactly why you're getting a BSOD when you insert your El-Cheapo Brand-Y USB Modem. http://oca.microsoft.com/

      --
      hello dear sirs my name is jamesh i are india (bihar) can u guide me install red had linux 9?
  5. Re:'Long overdue'...or 'same shit, different day'? by gwhenning · · Score: 5, Funny
    Finally, will this new system possibly be subject to abuse? Will it be possible for rival manufacturers to submit bogus crash reports to Microsoft to poison the ratings of their competitors?


    I can see it already. Six months after Vista ships the iPod will be flagged as the worst device and lose it's windows certification.
  6. Re:'Long overdue'...or 'same shit, different day'? by InsaneGeek · · Score: 5, Insightful

    Actually I believe it's you submitting bug reports for hardware that microsoft doesn't controll, doesn't create drivers for and isn't distributed by them. What you paid microsoft for were the ones that come from microsoft, but you can't really claim that you are paying microsoft to be their beta tester when you download a new . So I'm not quite sure what your beef is... other than to possibly anti-m$ karma-whore a bit.

  7. Re:'Long overdue'...or 'same shit, different day'? by dnoyeb · · Score: 2, Insightful

    Your abuse line was the first thing to pop into my head. What will Microsoft do when the driver writers start complaining about the architecture and inability to isolate themselves from others drivers and bugs? With this new system, a driver crash can turn into $$$.

    In the end I like it because either way, somebody is going to be held responsible. At least if the ratings are easy to understand and not obfuscated or marketdroided.

  8. Crappy SATA Driver by NoodleSlayer · · Score: 2, Informative

    When I installed a SATA drive and started booting off it my win2k install's stability when down the tubes.

    For the record I'm using a ECS KT-600A mobo with a VIA VT8237 sata raid controller.

    I'm running Vista Beta 2 now on the same box with a driver from Microsoft and it is more stable then Win2k was with VIA's SATA driver.

    Now that is sad.

    Does Microsoft need to be doing more to ensure the quality of the drivers running on their operating system? You bet.

  9. Re:'Long overdue'...or 'same shit, different day'? by XSforMe · · Score: 3, Insightful

    You know, I don't really mind testing Linux drivers...but when it comes to an OS I have to shell out money for, I kinda expect it to work.
    The drivers are being written by OEM and non-Microsoft affiliates. It is unreasonable to think that it is Microsoft's responsability to test and debug third party drivers.

    I can already see it, HP taking the top scores in their cheap multifuncionals and printers.
    --
    My other OS is the MCP!
  10. You don't make any sense by bwoodring · · Score: 5, Insightful

    Thousands of Vista drivers won't come out until AFTER the operating system ships, and they are written by third parties. Other than guaranteeing that they are bascially functional, Microsoft cannot possibly test every driver for bugs and incompatibilities with every other driver or piece of software. This at least gives users a way to provide feedback about poor quality drivers. This is typical anti-MS bashing. It's so incredibly obvious that the OP though hard about how he could take this announcement the worst way humanly possible. Congratulations... you're right... trying to fix a problem is, in fact, an admission that there *is* a problem. And UI improvements just go to show how poor the XP UI is, and kernel improvements just go to show how unstable Windows is... etc... etc... Don't you ever get tired of whining?

    1. Re:You don't make any sense by tomhudson · · Score: 2, Informative

      Good point, except that history doesn't back you up. Microsoft has always gone out of its way to blame drivers or 3rd-party software for its own quality / stability problems.

      Remember, Microsoft is one of the most hated companies for a reason ... they didn't get that way overnight. It took a couple of decades of abuse, and its going to take a couple of decades to win people back ... if they ever start making an honest effort to. Just look at the LIES on open document standards wrt Massachussetts (or however you spell it ... I'm from Kanadanadanada ^W up north! :-)

    2. Re:You don't make any sense by tomhudson · · Score: 4, Interesting

      If it was almost anyone else, there wouldn't be any argument. History, in the sense that Microsoft has always worked to blame others (Lotus, Corel, Netscape, so many printer manufacturers) for problems that are caused by Microsoft policies, works against trusting them:

      1. undocumented APIs that end up getting used anyway because if you try to go the legit route, you quickly find "you can't get there from here" - for 2 decades and counting
      2. patches that purposefully break competitors products
      3. denial of responsibility for poor programming
      4. what little information they do release is frequently not accurate (see the European Commision's findings that Microsoft can't even document their own code - and sometimes they can't even find the code any more)
      5. treating the certification program as both a cash cow and a lever against manufacturers - a prime example of asshole management that works to the long-term detriment of everyone, including Microsoft

      ... and the usual rants ...

      Like I said, anyone else, this wouldn't be an issue. But they LIE so many times. Look at the latest spyware - the WGA tool that phones home every day, and all the lies they told about it, and continue to tell about it. This is someone you'd trust?

  11. Good for them, will it work? by MBCook · · Score: 2, Interesting

    Good for them to try to do something like this, but will it work? After all, aren't all major PC manufacturers generally shipping parts by good companies (ATI, nVidia, Creative, Intel, etc.)? I'm not sure this will do much there, but for the end user market it may be quite a bit better. The only question is how you would rate all those companies that sell nVidia cards and just repackage the drivers. Do they get nVidia's rating since it's their driver, or do they get a lower one since they take longer to package updates?

    Driver manufacturers can't exactly be trusted though. Read this story I found today on a MS weblog.

    I know the modem in my computer is necessary for boot-up.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  12. Parent is Troll by xswl0931 · · Score: 4, Insightful

    The article clearly refers to OEM written drivers, not MS written drivers. So if you install Vista and don't install any additional drivers, then you can definately expect that to work. If you now install the latest Creative and ATI drivers. You can submit crash reports to MS if those drivers fail. As for the old crash system. OEMs still get crash reports, but there was no incentive for them to fix bad drivers. Now, if they don't fix their drivers, MS will revoke their WHQL status and cannot advertise that they are compliant with Vista. I don't know enough about the system to say whether they have checks in place to prevent abuse.

    1. Re:Parent is Troll by StikyPad · · Score: 2, Insightful

      The only problem I see with Microsoft's solution is that Vista supposedly will not run non-certified drivers. Not giving a driver their blessing is one thing, but revoking the status of a driver -- which many people may not have an issue with -- leaves them with useless hardware, at least until a fix is provided. Perhaps there will be some sort of grace period, but nonetheless, it could potentially affect people's ability to use their own hardware.

      That said, I do think this system is a good idea. If anything, it simply highlights why "Trusted Computing" is a bad idea.

  13. I know what I will do by Anonymous Coward · · Score: 4, Interesting

    I will give bad feedback to all vendors that develop drivers which aren't standard / poorly integrated with the OS.

    This include any driver which add a tray icon app. Do we realy need that each wireless card vendor bundle its own wireless configuration software?
    Yes, I know you don't have to use it, but most people think they do. Try to explain to the average joe why there is TWO icons displaying the status of his wireless connection. Or that changing the color settings of the monitor depends on the video card driver.
    When I bought my cheap 3.5'' USB SD/CF card reader, I didn't know that it needed a special software to work. At last in Vista I will be able to mod them -1 bad driver.

    1. Re:I know what I will do by Nimey · · Score: 3, Insightful

      (I'm a university IT tech.)

      I've been configuring computers to use the crap OEM wireless config utilities, only because MS's util is even worse. In particular, MS's tool doesn't show a list of all the WAPs in range; instead, it will just pick one for you.

      I wish I didn't have to do this, especially on newer Dell Latitudes. With those (can't remember if these particular ones have Dell or Intel wireless) a big popup comes up every couple fscking minutes alerting you that there's a WAP nearby, wouldn't you like to connect? Now, you can turn off the onboard wireless with a physical switch, but that's different from how everyone else does it, so lusers must be Edjumicated. At least I don't deal with PhDs, heh.

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    2. Re:I know what I will do by s7uar7 · · Score: 2, Informative

      In particular, MS's tool doesn't show a list of all the WAPs in range

      I don't know which MS OS your university uses, but XP certainly does. If you connect to one of the WAPs then the next time you boot it will try to automatically reconnect to the same one, but you can still get the list from the MS util. I agree with you about the 'WAP nearby' message, that is annoying if you've got no intention of connecting to one - it even pops up when you've already got a wired connection, which seems pretty dumb.

  14. Re:'Long overdue'...or 'same shit, different day'? by Anonymous Coward · · Score: 2, Interesting

    Actually I believe it's you submitting bug reports for hardware that microsoft doesn't controll, doesn't create drivers for and isn't distributed by them.

    But they're already certified by Microsoft, which is supposed to mean something. Since they're asking you to submit bug reports on drivers they've already certified, it makes you wonder just what the point of driver certification is, if not to ensure driver quality.

  15. Re:'Long overdue'...or 'same shit, different day'? by resonantblue · · Score: 2, Interesting

    Once again I'm being drafted as an involuntary beta tester. You know, I don't really mind testing Linux drivers...but when it comes to an OS I have to shell out money for, I kinda expect it to work.


    No, most drivers are written by 3rd parties. And exactly how are these involuntary? They are user-submitted!


    Also, does the development of this new system mean that Microsoft is admitting the old system of submitting crash reports didn't work for shit? Doesn't exactly fill me with enthusiasm.


    Go read up on Watson and see how many times it has been cited as being one of the main drivers of improvement of MS products. By your logic any new version of any new software is an admission that the old one didn't work.


    Finally, will this new system possibly be subject to abuse? Will it be possible for rival manufacturers to submit bogus crash reports to Microsoft to poison the ratings of their competitors?


    Good point, I guess we'll see, but I imagine there will be some kind of fraud detection. This is a similar issue to the one of click fraud with any major search engine ... but there are ways to prevent it at least to some degree.


    All in all, not good news from Microsoft, but I guess we're used to that by now.


    Improved quality of drivers is not good news? Umm hmm
  16. I never submit crash reports to MS by Jah-Wren+Ryel · · Score: 2, Insightful

    Who in their right mind would submit crash reports to MS?

    First off, you have no control over the data going to MS. I presume they tell you that it is only driver-specific and doesn't reveal anything about you, but do you really believe it? They lied about what their mediaplayer reports when it phones home - they could be lying about what goes into a crash report.

    Presuming they are honest - they could still be mistaken, would not be first time that the marketing side didn't talk to the technical side either. It might hold passwords and logins in i/o buffers - it might hold chunks of spreadsheets or any other application data too.

    Either way - what do you think the chances are that they do anything to protect the data they receive? Especially if they don't think it is at all security critical? They certainly don't make any promises about using good security practices.

    Its entirely possible that MS and/or some big brother like the NSA uses crash reports for espionage - industrial or political. Even if they don't, if someone within MS is able to get easy access to the data, he might be selling it to your competitors - or to credit-card fraudsters in Slovenia.

    Sure - your chances of being personally effed over by sending in crash reports to MS are probably miniscule. But the benefits to you are even smaller, so why even bother?

    --
    When information is power, privacy is freedom.
    1. Re:I never submit crash reports to MS by The+MAZZTer · · Score: 2, Insightful

      I do in Vista, because then MS will be able to easily note programs that don't work with Vista. They can then determine if they broke compatibility by accident or if it's the program's fault, and perhaps even alert the program vendor to the problem before the final version of Vista ships.

      XP crash reports are fully viewable, if I recall. I turned them off in my XP because there's really no point, as far as I can see. With Vista however, it's beta software, so I can see the use of it. It already has been well established that the data sent can include documents or spreadsheets you were working on in the app that crashed at the time. This is old news and has already gotten it's 15 minutes of fame/complaining about.

      I highly doubt MS archives the crash data they receive. They'd have to have more servers than Google to do so, and they have no legitimate reason so why bother to?

      The NSA angle would work for a plot point in fiction, but realistically, I wouldn't even give it a second thought if it weren't for the whole phone log fiasco. But really... NSA collecting Windows error logs? Just think about how rediculous that sounds for a minute.

      I don't think it would be worth any employee's time, much less their career, to try and mine sensative data from error reports. There's bound to be so many that have no information, and even those that do are a full memory dump... not easy to sift through, or code a program to sift through.

  17. The hardware world is a disaster... by TheNucleon · · Score: 4, Insightful

    ...and this doesn't solve the problem. The WinTel and LinTel communities have decided, with their pocketbook, that they want "choice", which means a jillion different CPUs, chipsets, video cards, sound devices, network devices, USB and FireWire ports - the list goes on and on. The mere thought of testing relevant combinations/permutations of this makes my skin crawl. Yes, a good driver architecture would help, but hey, if your video card fails, who cares if it takes your system down - your system _is_ down without video.

    What we really need are some standard reference models for PCs, and (this is critical) we need hardware manufacturers to stop treating driver interfaces as intellectual property and completely, totally OPEN their interface for software developers. Of course, like I said above, people vote with their pocketbook, and people don't seem to get that worked up about this. They'll continue to buy nVidia or ATI or whoever because the cards really do have great performance, and they'll just suffer with the problems that come with proprietary interfaces. I mean, it's amazing to me - when I buy hardware, it should be OPEN. What you did under the hood is one thing, but how the system interfaces with it - OPEN. My old retro computers came with SCHEMATICS, for crying out loud.

    OK, I'm off my soapbox. Just don't think that the driver world will get any better this way, because it won't. Until we're dealing with known, documented hardware and a more elegant driver architecture, a crashin' we will go.

    --
    My comments are my own, and do not represent the views of my employer, my spouse, my children, or my cats.
    1. Re:The hardware world is a disaster... by ichigo+2.0 · · Score: 2, Insightful

      Yes, a good driver architecture would help, but hey, if your video card fails, who cares if it takes your system down - your system _is_ down without video.

      No, in a good architecture the system would just kill the video process and restart it. And even if it fails to restart it, I don't want my lose unsaved data because my system dies, one can always remote desktop/ssh to it and save the stuff.

    2. Re:The hardware world is a disaster... by Blakey+Rat · · Score: 2, Interesting

      Except that it's not legally possible in many cases.

      If you expose the functionality of Bob's wireless ethernet card, some asshole is going to write a driver that allows it to send signals over illegal frequencies. Then Bob Wireless Company gets sued by some other company whose product is getting interfered with. Now, it might be possible for the hardware maker to prevent that by making the hardware 'smarter,' but then they have to make a different version for every region (France uses different frequencies than the US, for example) and costs go way up.

      Then there's things like the mpeg codec used in video capture cards, which might be patented, and other things like that.

      What you could recommend is basically what Apple's been doing for years: Get hardware makers to use the standard USB interfaces. Digital cameras should always show up as "generic mass storage device" when you plug in the USB cable... it's ridiculous to have to install Canon's crappy-ass photo software just to copy files. Ditto with my USB-enabled cellphone... why should I have to pay $30 for Motorola Phone Tools to transfer MP3s and images to (what amounts to) a memory card?

  18. Re:'Long overdue'...or 'same shit, different day'? by Nicholas+Evans · · Score: 2, Insightful
    Good point, I guess we'll see, but I imagine there will be some kind of fraud detection. This is a similar issue to the one of click fraud with any major search engine ... but there are ways to prevent it at least to some degree.

    In this circumstance, is it reasonable for fraud to only be prevented to 'some degree'? We are talking about the vast majority of PCs. Even a small degree of fraud will screw a lot of people.

    And also, if I've paid for my hardware, I want to use it. I do not want my software vendor to tell me 'sorry, that happens to be crap' and disable it three months later because it's giving them a bad reputation. If they certify a driver, then it cannot be completely unstable and utterly worthless. I can live with an occasional crash because my computer will work 97% of the time (completely made up number, but you get the idea). Should that 3% disable me and put me out a hundred bucks?

    This reeks of doubleplusungoodness (++!good). Introduction politics into the heart of Vista makes me shiver.

  19. Why should a bad driver crash an OS? by dpbsmith · · Score: 2, Interesting

    This seems like more shortsighted tomfoolery on Microsoft's part.

    Sure, for performance reasons it may be advantageous to let a driver have free access to the hardware. But I don't see any logical reason why it has to be that way... just as I don't see any law of physics that says memory leaks and buffer overruns are unavoidable.

    But, why, exactly, should a faulty display driver, say, cause any fundamental problems? Why doesn't the operating system intervene? Why shouldn't a driver malfunction just cause a brief screen flicker... followed by the OS detecting that something improper has happened, followed by a driver and hardware reset, continue merrily on its way? Yes, I do recognize that a driver that is directly fundamental to a system's own operation--specifically a disk driver--is likely to be more difficult. Still, disk drives are fundamentally unreliable at the analog level, but layers of CRC checking and bad sector remapping hide the problems almost completely. Why couldn't this be true at the disk driver level? So that a bum driver causes only a performance loss and some retries, not total disaster?

    As with so much of modern PC practice, this seems to be a case of "because we've always done it that way." It is convenient for Microsoft to point fingers elsewhere, but in the final analysis they are responsible for the user experience. Instead of painting a scarlet letter on bad drivers, why don't they design the OS to tolerate them better?

    1. Re:Why should a bad driver crash an OS? by cecom · · Score: 3, Interesting

      The answer to your question is simple: It is technically impossible without fundamentally changing all PC hardware.

      Some driver bugs can be averted by moving drivers into user mode - this is especially true for drivers that do not talk to hardware directly, but these are not interested cases. Drivers which do not talk to hardware (e.g. drivers for USB devices) should not be in the kernel in the first place, so it is just a case of bad design.

      The interesting and important drivers are ones that do talk to hardware. Unfortunately they are the ones that cannot be made completely safe. A driver can program its DMA controller to overwrite the entire system RAM, or it can set the device up to lock the bus. There are ways to avoid these problems (with significant increase in cost and complexity), but not in PC hardware - it is simply not worth it. Would you rather have a PC which hangs up once every week, or one that costs ten times more ? If you answered the latter, then you don't need a PC!

      The subject of microkernels has been discussed to death. I think that everybody agrees that microkernels are slower, so it becomes a question of economics again: People would you rather have a PC which crashes once every week that one which is twice slower.

      Lastly, I am going to say that in my opinion microkernels increase complexity disproportionately, and complexity leads to bugs, so they are not a scalable solution. Of course this point is debatable.

    2. Re:Why should a bad driver crash an OS? by jeswin · · Score: 2, Interesting

      Why? Because drivers run inside Ring 0, which is the privileged mode of the processor. They can do pretty much anything they want to. This is good for performance, bad for stability. Or you can go with the Mach kernel, which tried your approach and has not succeeded. Yet.

      --
      Life is a conviction.
  20. This will NOT work by metatruk · · Score: 2, Insightful

    Come on, a drivers rating system? who even looks for the Windows Logo testing? Fact is that people don't much think/care when they pick up a $15 webcam at wal-mart.

  21. Re:Oh I wonder wonder who ohhh who... by Joe+U · · Score: 2, Funny

    Oh yay, a technicality, the second-to-last resort of the troll.

    RTFA, it's about device drivers, not low level components.

    Since we're going to be technical AND troll at the same time:

    1. Your math works out to $5000, not $300,000.
    2. It's spelled unforeseen.
    3. You forgot a paragraph break between the quote and your text, a question mark after the word poorly, not to mention the lack of visits from our friend Mr. Comma.
    4. You missed the required "OMG M$!!!!!" at the end of your message.
    5. No lottery numbers.

    I'm disapointed in you.

  22. Too much nonsenical data. by writermike · · Score: 2, Insightful

    Ok, so I get the premise. If a OEM driver causes a _crash,_ then the crash report will be sent to Microsoft which will include information about the crashed driver. If Microsoft receives enough reports, they may remove the certification status for that OEM drive.

    On paper, it sounds pretty good.

    But, to me anyway, here's why it may not work:

    1. It presumes the problem is faulty driver coding. Does it take into account other applications open at the time? What about tricky conflicts? I've been around enough to see MANY applications that kill drivers, like Word causing video driver crashes. Who's fault?

    2. Will Microsoft pore over all this data? Drivers crash for ... what? ... dozens of reasons? Hundreds? Is MS going to pore over _all_ this data, identify actual driver problems? OR just send blanket data to OEM and say, "OK, you've lost your certification. Sorry it didn't work out. You'll have to find out why your driver crashes, here are the 7,500 reports. Have a nice day."

    3. Will the data contain enough information for the OEM, who really gets a bunch of MS-formatted data, get enough real information to solve the problem?

    4. According to TFA, this only works on the "Premium" edition of Vista. In that version, drivers have to be certified. If "Premium" proves to not be a best-seller, how many OEMs will bother with certification? I still have to click through "non-certified" dialogues in XP today.

    Also, I suppose it should be said that this is yet more information that MS will get about users' computers.

    --
    If Nalgene water bottles are outlawed, only outlaws will have Nalgene water bottles.
    1. Re:Too much nonsenical data. by staticdaze · · Score: 5, Informative

      I think you're over-reacting just a bit...

      1. It presumes the problem is faulty driver coding. Does it take into account other applications open at the time? What about tricky conflicts? I've been around enough to see MANY applications that kill drivers, like Word causing video driver crashes. Who's fault?

      Yes, it does account for other applications open at the time. If you look at the data that will be sent to Microsoft, you will see (among other things) a process list. That aside, drivers shouldn't crash, regardless of any requests that applications may make of them. If an application is causing a driver to crash, the driver probably missed a bounds check, screwed up its state machine, or who knows. Something that should be caught and handled, in any case.

      2. Will Microsoft pore over all this data? Drivers crash for ... what? ... dozens of reasons? Hundreds? Is MS going to pore over _all_ this data, identify actual driver problems? OR just send blanket data to OEM and say, "OK, you've lost your certification. Sorry it didn't work out. You'll have to find out why your driver crashes, here are the 7,500 reports. Have a nice day."

      3. Will the data contain enough information for the OEM, who really gets a bunch of MS-formatted data, get enough real information to solve the problem?

      These two questions contradict each other. In #2, you say that there will be too much information. In #3, you are worried that there won't be enough. Which is it? Either way, you should take a look at the contents of an error report sometime; they are quite detailed, just not in plain english. From those 7,500 crash reports, there are definitely going to be some common function pointers that the driver developers can use to look up the offending functions, their arguments, and the state of the other registers on the machine. While the information looks cryptic to the average user, it is very useful to those who can map that hexidecimal data to source code.

      4. According to TFA, this only works on the "Premium" edition of Vista. In that version, drivers have to be certified. If "Premium" proves to not be a best-seller, how many OEMs will bother with certification? I still have to click through "non-certified" dialogues in XP today.

      Certification does more than just avoid the silly "non-certified" dialog box. Certification isn't cheap; companies who spend the money to go through the certification process have at least shown some commitment to driver quality by getting a third-party to verify best practices. I believe that getting your driver certified also allows you to use the "Certified for Windows" logo on your product, which (probably) has some sway with customers.

  23. Re:'Long overdue'...or 'same shit, different day'? by InsaneGeek · · Score: 2, Informative

    I believe (I could be wrong) that the certification involves only certifies adherence to the published api, it doesn't certify quality of driver code. What a driver does or how it does it doesn't matter only how it gives the result of it's work back to the OS.

  24. Re:'Long overdue'...or 'same shit, different day'? by drsmithy · · Score: 2, Informative
    Hey if the company who made the OS does not release the source code so the driver company can build a proper driver then the blame falls back to the OS maker.

    The driver company doesn't need the source code to the OS to "build a proper driver". Indeed, it's far more likely to end up with a *worse* driver that depends on undocumented features and/or breaks with every minor OS revision if they *do* have the source code.

  25. Re:'Long overdue'...or 'same shit, different day'? by sedyn · · Score: 2, Insightful

    You might be onto something...

    Assume two devices are identical, drivers and all. But they are sold under two different brand names with different popularity levels...

    The more popular one will recieve more bug reports, therefore, have a higher probability of being considered bad (on multiple levels).

    So, in effect, assuming even one bug for the iPod exists, with 70% of the total market (according to wiki) it will be the worst MP3 player!

    --
    Am I open minded towards open source, or closed minded towards closed source?
  26. Re:'Long overdue'...or 'same shit, different day'? by jstultz · · Score: 2, Insightful
    I don't think that it's necessarily reasonable to expect Microsoft to go through and completely thoroughly analyze the code of every certified device driver to ensure that they're all playing nicely.

    People seem to be suggesting that MS should be making a singular judgement for every driver, whether it is certified or not. Come on, any of you who know anything about software development know that that's absurd, especially since they're not MS's drivers in the first place.

    You can't expect any sort of software to perform flawlessy right out of the gate, and this is a convenient way of monitoring a driver's reliability, and forcing some accountability onto those who make the drivers. I think that's totally reasonable, and to somehow try to twist this whole system into a negative is pretty backwards.

    The implication seems to be that this will encourage companies to "beta test" their drivers on customers. I think the opposite is true. It will give more incentive to companies to get it done better the first time, since it can't be good publicity for them for their drivers to have a "red" rating.

  27. Re:'Long overdue'...or 'same shit, different day'? by porl · · Score: 2, Interesting

    so if i'm a user of peripheral 'x' who *doesn't* have crashes, just how do i get counted towards the 'non-crashing' systems ratio? unless windows now sends device ids of *everything* plugged in at *any* time to my computer regardless of any crash reports... or is it a voluntary process, in which case vendors will now have to rely on people submitting hardware details to microsoft just because they 'feel like it' to avoid losing certification... hmm...

  28. I feel Windows has some blame in regards to probs. by Scoldog · · Score: 3, Interesting

    I don't know if anyone else has had this problem, but at the moment Window Update driver recomendation sucks.

    I've never updated my computer drivers via Windows Update. My boss recently asked me why and I showed him on a spare laptop we had.

    First of all, Windows kept saying that there where updated drivers for the onboard Realtek AC97 sound card. Problem was, the updated drivers where for the C-Media AC97 drivers. The sound card didn't work when I updated them to the ones Windows recommended.

    Then (the big one) Windows kept saying there was an updated driver for the USB mouse I was using (A A-Open Optical Openeye Wheelmouse). The driver it recommended was a A4-Tech driver or something.

    Oh boy, did I have fun after that was installed.

    I installed the recommended mouse driver and restarted. Instant blue-screen. So I tried to get into safe mode to rollback the driver. Blue screen while booting into safe mode. So now I have to try and recover (or reformat) this laptop due to a dodgey windows update.

    My boss was amazed at what Windows Update had done. Why does Windows say there are updated drivers available that don't work? I know better than to trust WU for drivers, but I still have the average home user coming up to me asking why their computer has gone bad after loading the latest windows updates (I tell everyone who asks, only use WU for the critical windows updates, that's all)

    Who is to blame for this? The average computer user has no idea what devices are in their computer (Hell, most of them still call the moniter the computer and the computer "the box"). Why does Windows seem to ignore what's listed as installed and working in Device Manager?

    --
    This space for rent
  29. Re:'Long overdue'...or 'same shit, different day'? by timeOday · · Score: 2, Insightful
    The api is virtually irrelevant, why would a user care about that? If that's all the "certification" is, it's completely pointless. I'm very skeptical that MS would be dumb enough to have such a silly certification.

    A much better analogue in the Linux world would be if Linus moves a driver into his version of the kernel and it crashes the system - in which case, yes, Linux (the OS) has egg on its face.

  30. Bad code! by Anonymous Coward · · Score: 2, Funny

    That code is absolutely terrible and should never go in any production system!

    pass_the_buck() should be inline :-)

  31. What about power supplies? by Ambassador+Kosh · · Score: 2, Insightful

    How does this tell the difference between a hardware and software fault. I have seen many systems that would bluescreen in the nvidia or ati driver but replacing the power supply with a better one would completely eliminate the crashes. From what I have seen when dealing with good hardware most crashes are actually related to things other then the drivers or windows itself. Most of them seem to be the power supply, cooling or stuff like the norton suite of software.

    I still have not figured out why but I have seen people spend several thousand on motherboard, cpu, ram, video cards, hard drives etc but they will put a $40 power supply in the box and then pissed at windows, ati, nvidia, amd, intel etc etc when the system crashes fairly often. The same can be said of cooling.

    The other leading cause seems to be stuff like the internet security programs. Darned if I know exactly how they do what they do but they seem to be adept at crashing computers. There are quite a lot of programs that try to hook into how windows operates, screw with drivers etc. From what I understand most of the copy protection stuff you see tries to hook into the cd, ide, etc drivers to try to enforce what it is doing. So if the system crashes does the cdrom driver get nailed or does starforce or whatever other copy protection that screwed things up get nailed? This kind of stuff is actually a good reason to stay away from the games that have almost any copy protection. It is one the reasons I like the MMO style of games. Most of them have no copy protection at all and they don't try to do weird things to windows, play with drivers etc.

    So while I would like to see crappy drivers get nailed I suspect that what will end up happening is that the wrong drivers will get blamed since ati, nvidia etc will play by the rules but companies like starforce and other drm stuff won't.

    --
    Computer modeling for biotech drug manufacturing is HARD! :)
  32. Re:'Long overdue'...or 'same shit, different day'? by jawtheshark · · Score: 2, Informative

    Ehm, you can:

    • For iTunesHelper:
      • Open RegEdit
      • Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Run
      • Delete the iTunesHelper key
      • Reboot
      • iTunesHelper will not start at bootup, and will only be started once you run iTunes
    • For iPodService
      • Open "Control Panel"
      • Open "Administrative Tools"
      • Open "Services"
      • Locate "iPodService" and double-click on it
      • Select "Disable"

    Alas, I do not know what effect disabling iPodService has. Back when I tried it, it wasn't a real service. I had no iPod either (I only have a Shuffle anyway). For me, I leave both processes running: they do absolutely nothing to my systems stability. They both eat up about 3.5MiBytes according to Windows Task Manager. That's peanuts when you have over 1Gig RAM or more (as nearly all my systems do...)

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  33. This was seen before by DrYak · · Score: 3, Interesting

    As previously reported before on slashdot (too lazy to references), the Microsoft Anti-spyware software uses the same kind of community ratings, and crazy ratings were observed too (some spyware were slowly declassified as spyware, because users kept clicking on OK, just to have their software work).

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  34. a matter of mutual respect by caudron · · Score: 2, Insightful

    I know this is a good thing, and it is needed, but I just can't bring myself to submit bug reports to Microsoft. Here's why:

    Microsoft is stingy with their knowledge. They release only what they want on their terms in their own way as they please. I can't, in good conscience, participate in that sort of relationship---one where I give everything I have to help them make a better product and they in turn give back just enough to justify charging me for the 'right' to lease (because software ownership is apparently so 90's) their software back. If I'm lucky, the software I've leased back from them may possibly have a fix to the problem I reported or it may not. Depending on the problem, I may never know. It's not like I am privy to their code or even their coding methodology. I will give to Microsoft to the extent that they give to me. And for the record Microsoft never 'gave' me anything. I have no investment in seeing them succeed under their current model.

    In contrast, when I submit a bug report to a Free software project, I get the name of a guy assigned to the bug, I can log in and see the bug tracking discussion, the fix is there for me to review, the new version with fix included is given back to me free of charge and free of stipulations. I feel like a real participant in the process. I feel like Gnome's success or Evolution's success is both partly to do with me and directly beneficial to me.

    Submitting bugs to Microsoft feel the same to me as submitting CD track info to CDDB. I give them info, they charge me to get it back.

    Tom Caudron
    http://tom.digitalelite.com/

    --
    -Tom
  35. This would be awesome for GNU/Linux and the BSDs! by thejam · · Score: 2, Insightful

    No doubt you all have struggled with what laptop hardware will work well with free OSs, and you've had to resort to extensive manual websearching and reading of individual reports. But frankly manual problem reporting is a chore, and it begs to be automated. Basically what's needed is a small app that probes your hardware (lspci,dmesg mining, etc.), and sends it to a server. The very fact that the hardware is listed is an (imperfect) measure of how good the drivers are; but we could also poll the user with one or two opinions as well, depending on what drivers don't have a lot of data. The incentive for you is that you get to look at the online hardware database if you're willing to "contribute" in this way. And the contribution is only required if you're running GNU/Linux or another free OS; if you're running Windows or OS X no contribution is required (since we want to encourage you to switch). I think people would be happy to allow the probing to occur, and wouldn't treat it like spyware, if only because the source code of the probing app would be free and you could check if you were being invaded.