Faulty Microsoft Driver Saps Intel Core Duo power 268
Critical_ writes "Tom's Hardware recently discovered a bug in Microsoft's ACPI driver implementation under Windows XP SP2 that causes a loss of more than one hour of battery time when connecting any USB 2.0 device to an Intel Core Duo based system. Apparently Microsoft, Intel and ODMs have known of this problem under a confidentiality agreement since July 12, 2005 via (a still private) Knowledge Base article KB899179. The bug lies in the asynchronous scheduler component inadvertently being left running causing Windows' internal task scheduler (ITS) to treat it as a running process involving the attached device. This in turn prevents the ITS from powering down the processor into one of the ACPI sleep states causing the system to use more battery power. At this time there seems to be no fix. Strangely, single-core systems and AMD systems are not affected. This leads one to wonder if it is truely a software problem or if there a much larger hardware problem that may affect Core Duo equipped Apple systems."
And thanks to the confidiality agreement (Score:4, Insightful)
Seems best to stay away from both companies.
Why can't they just be honest and say "this is the problem and this is what we're doing about it"
Re:And thanks to the confidiality agreement (Score:5, Insightful)
Why can't they just be honest and say "this is the problem and this is what we're doing about it"
Because they don't want people to know there is a problem, and that they're not doing anything about it, maybe?
Re:And thanks to the confidiality agreement (Score:2)
The problem is the stupid Microsoft's cicle release. That kind of fixes won't ve delivered via windows update unless they're really critical, but through service pack updates. IOW: You'll have to wait until 2007 (service pack 3 planned release date I think) if you're lucky. Notice that this bug was introduced by service pack 2 BTW
They usually tell you to "contact" Microsoft through a number phone to get a patch if you want to get it earlier, something like this:
To reso
Re:And thanks to the confidiality agreement (Score:4, Informative)
Because as the article suggests, it may be a functionality problem in the Intel hardware that the Microsoft driver exposes. Sure, Apple's not using Microsoft's drivers, but suppose their own work accidentally stumbles into this and starts grinding through those shiny new Mac batteries. What happens then? More accusations of FUD as batteries start going flat sooner than they're supposed to?
Comment removed (Score:5, Interesting)
Re:And thanks to the confidiality agreement (Score:2)
full disclosure of bugs (Score:5, Insightful)
I'm not sure you can label the product as "defective". Software is too complicated to be labelled "defective" just becuase it has bugs. Moreover, I'm not sure you could legally require Microsoft to reveal every bug they know about, especially since the software you bought carried a prominent notice in the EULA saying, roughly "This software is not guaranteed to work; if it fails to function in some way it's not our problem -- you shouldn't have relied on it in the first place". They never promised the ACPI driver will actually work. Note that the GPL carries a similar clause.
That said, I'd rather rely on free software to function as advertized. When the big pieces fail (kernel, web broswer, ...) fixes are usually quick since many experts are working transparently. When small pieces fail (my favorite editor) I can fix them myself and submit a patch.
The other solution, of course, is to pay for warranty. The problem is that no-one is willing to guarantee Windows will work, and that includes the hardware OEM -- I'm sure the people who make the laptop will say that they can't warranty someone else's OS.
Re:full disclosure of bugs (Score:2, Insightful)
Re:full disclosure of bugs (Score:2, Insightful)
And yes, the GPL has a similar clause to the MS EULA, but with the GPL and my OS (Debian) I can be sure that the Debian devs don't withhold information about bugs affecting me (bugs.debian.org and Debain Social Contract clause 3).
The problem here is not that bugs in a driver/CPU combo exist. There are many of those: recently there was a bug with AMD dualcores and Cool'n'Quiet under W
Re:full disclosure of bugs (Score:3, Insightful)
Just about everything is "too complicated" to be labeled "defective" if you're going to take that approach.
But "defective" is simply as defective does.
If your car engine tears itself apart after 10k miles because a piston was made out of tolerance that is a defect because the part is a piston, not due any actual property of the object itself. It's role is to play a part in a system, and it is the system that defines the defect.
P
Re:And thanks to the confidiality agreement (Score:2)
What is it that Slashdot has against mainstream OS's? Now that Mac OS X is finally gaining some marketshare, we see FUD warning people to avoid it because of the Intel chips. I thought that everyone was pro-switch. There's no evidence that this is a hardware bug, or if it is, that OS X's (Or any other *BSD or *NIX's) implementation of the USB stack is vulnerable.
If it is a hardware bug, though, it reminds me of an old joke:
Re:And thanks to the confidiality agreement (Score:2)
I guess the correct amount of the appropriate drug might lead "one" to wonder just about anything. In case you're not aware, you are practicing what is called "science via analogy". A fine example of this type of "science" is the "witch" scene in The Holy Grail, where peasants conclude the woman is a witch because she floats.
Using the Scientific Method, t
Re:And thanks to the confidiality agreement (Score:2)
I'm not sure I understand the problem well enough to know if an alternative OS like Linux wouldn't have the same problem. Can anyone dig into that a bit?
Why? (Score:5, Insightful)
Re:Why? (Score:2, Insightful)
Apple using sockets? (Score:3, Insightful)
So if I have to send my new macbook (delivery 15th Feb haha believe it when I see it) back for a newer faster processor sometime down the track I won't lose any sleep over it.
Re:New MacBook - you've been had (Score:2)
Well, jealousy gets you nowhere...
For the record, please take advantage of your infinite Anonymous Coward wisdom and find us some high-performance laptops which run MacOS X in a completely supported manner. Your budget is precisely half the cost of a new MacBook Pro.
Go for it, I know you can do it! Go, go, go!
Re:Why? (Score:2, Insightful)
Re:Why? (Score:3, Insightful)
That, and who around here cares about problems that effect only XP ?
Re:Why? (Score:5, Insightful)
My bet the problem is in BIOS, and not EFI. Since this affects only XP computers and those require bios to function. BIOS with ACPI has always been a poor hack. Windows Computers have always had a hard time returning from sleep with 100% accuracy. Maybe it wasn't windows fault but the bios underneath.
Wait did I just say it wasn't windows fault? damn I have got to get some sleep.
Re:Why? (Score:5, Informative)
Yeah, listen to what OpenBSD developers implementing ACPI support thinks about ACPI [undeadly.org]
Re:Why? (Score:3, Funny)
At least in the desert, they use it to light camp fires.
Re:Why? (Score:2)
Re:Why? (Score:5, Funny)
Ummm, because Microsoft is well known for getting software fixes out quickly?
Re:Why? (Score:5, Funny)
Re:Why? (Score:3, Insightful)
Re:Why? (Score:2)
confidentiality agreement (Score:5, Interesting)
Isnt this a basis for a class action fraud suit? If not, it should be investigated by the SEC at least.
Re:confidentiality agreement (Score:5, Insightful)
Re:confidentiality agreement (Score:2)
The class action suit part would be for the 'consumer side'.
Re:confidentiality agreement (Score:5, Insightful)
How does the shorter battery life make this defective? If the company had sold this as having a much longer battery life then failed to live up to it then that would be a problem. Just because the software (or hardware bug) isn't shutting down a processor doesn't make this a legal issue.
Re:confidentiality agreement (Score:2)
Microsoft/Intel/Laptop Manufacturers definitely should have warned people that plugging in a USB device would disable their CPU's power-saving features and while I hate litigious bastards, the grandparent is probably right. I'm betting Microsoft is going to end up paying
Re:confidentiality agreement (Score:2)
I was thinking the same thing, but I wonder if anyone's checked that somewhere buried in the manual no one ever reads, in fine print hidden on some sub paragraph on page 247 or something, that maybe it does, in fact, say that.
The question is not only what constitutes what must be disclosed (plugging in a USB Device will shorten battery life) but what prominen
Re:confidentiality agreement (Score:2)
OMG It eats up a little battery life. Hey, nothing is perfect! Are you insane, why would you sue over every inperfection?
AMD Looking Good (Score:2, Interesting)
Yet another reason to buy AMD. I dumped Intel back when I had a brandnew Celeron 400 and have never looked back. I see a class action lawsuit in the future :)
http://religiousfreaks.com/ [religiousfreaks.com]Intel not suitable for business systems. (Score:2)
Most businesses relying on computer systems cannot afford to have downtime caused by nonsense such as this. A laptop unexpectedly running out of battery while writing an important email, or even dying during a presentation to potential clients, could prove to be a massive disaster.
Until things change an Intel, I will only recommend AMD-based systems, an
Re:Intel not suitable for business systems. (Score:2)
And I only buy AMD Opteron servers these days :-). Just beca
Keep in mind the "total solution" (Score:2)
For a pre-purchased desktop system, I'd prefer AMD over Intel, but unfortunately, prebuilt systems with AMD CPUs often aren't the nicest systems available. There are some (such as Sun's Opteron-based machines), but it's a lot harder to find a prebuilt system with high overall quality which contains an AMD CP
Re:Keep in mind the "total solution" (Score:2)
Ultimatley the reason you were not able to find quality AMD laptops has a lot to do with Intel using it's near monopoly position to extort exclusive contracts from laptop suppliers. Fortunatly that
Re:Keep in mind the "total solution" (Score:2)
Re:AMD Looking Good (Score:2, Insightful)
Re:AMD Looking Good (Score:2)
So it's more akin to the driver being useless in one car, but perfectly fine in a very similar car from a different manufacturer. That would suggest that it is perhaps more of a problem with the particular model of car, as well as perhaps a problem with the driver.
Re:AMD Looking Good (Score:2)
From TFA:
"The issue, according to Microsoft, concerns the asynchronous scheduler component - a part of the USB 2.0 driver that determines when devices can access local memory. With the revision to that driver implemented in Windows XP Service Pack 2, the scheduler can inadvertently be left running. As a
Kinda First Post (Score:5, Funny)
Re:Kinda First Post (Score:5, Funny)
See you again when I find my charger.
Re:Kinda First Post (Score:4, Interesting)
Could you repeat the expiriment running Knoppix [knoppix.org] and report back to us.
More seriously though, Tom's Hardware should repeat the experiment with a Linux distro that is notebook friendly and has a SMP kernal.
Submitter didn't RFTA (Score:5, Insightful)
It may not be the Windows driver. (Score:2)
Re:Submitter didn't RFTA (Score:2)
The most likely thing at the moment appears to be that MacBook systems won't be affected, but it'd still be nice to have some confirmation on that.
Re:Submitter didn't RFTA (Score:3, Insightful)
Re:Submitter didn't RFTA (Score:2)
Microsoft Bugs CAN affect Linux and Apple (Score:3, Informative)
The problem is only reported on the latest Service Pack.
The problem has been known for seven months but not "fixed."
The problem only occurs on the Core Duo.
Microsoft seems ready to t
Re:Submitter didn't RFTA (Score:2)
Because this whole issue has a very dodgy feel to it. The secrecy, the lack of a fix, etc. It seems quite weird for a software-only problem. If we're not getting the whole story and there is indeed a hardware component to the problem, it could have a serious impact on Apple and others (Linux, etc).
Also, Macbook Pros have a camera that's always connected, and it uses USB2. You can't disconnect it, so if this affects everyone, Apple will be mor
You hit the nail on its head! (Score:5, Funny)
Comon.. (Score:5, Insightful)
So once again we have a chance to bash Intel, perfect!
Did you ever stop to consider that maybe that specific state, which cannot be reached, is only utilized by the Core Duo? Maybe if AMD had a laptop dual core chip we'd see the same behavior.. But hey, if we can make Intel look bad because of a Microsoft bug, then we are two for two!
Not Intel bashing at all. (Score:2, Troll)
AMD does have dual core chips available,
Re:Not Intel bashing at all. (Score:3, Insightful)
I think the problem might be that you don't have much experience when it comes to real-world systems. We're not
Re:Not Intel bashing at all. (Score:2)
thats like saying it could be financially disatourous if your SUV got 10mpg instead of 15 and as a result ran out of gas as you were driving to the presentation.
its true in a way but everyone knows the manufaturers estimates are unrealistic at best and avoid situations where they are running clos
It looks like a software problem. (Score:5, Informative)
It seems like a software problem. Think it like the "Weak Reference" issue in garbage collection. Since a system task is always demanding CPU the ACPI subsystem will of course not decrease the power.
Such things also happen in Linux world. For example the update daemon [tuwien.ac.at] causes disk activity every 10 minutes, which prevented the hard disk from spinning down. Since this was a big issue with laptops, it's now fixed in later versions (my system no longer has
Re:It looks like a software problem. (Score:3, Informative)
AMD's Dual Core x2 4400+ problem as well (Score:2, Informative)
I can't run Windows for more than 24 hours before Outlook takes a hold of one of the CPU's. ending outlook process makes the system pick another process, usually explorer.exe, to take 50% of total CPU (or one whole processor). Shortly after, the entire system freezes.
Seems like A
Re:AMD's Dual Core x2 4400+ problem as well (Score:5, Informative)
I dual boot between Windows XP Pro SP2 for gaming and Windows XP Pro x64 for work, and both work absolutely perfectly. The only issue so far has been that of stable 64-bit driver, but that only pertains to the graphics card.
You might want to check your system for memory errors (if you are using cheapo RAM) or for a motherboard problem. Windows itself (assuming you arent using any broken drivers) works brilliantly with this hardware.
I have been running this system since November with only one or two reboots.
WTF? (Score:2, Insightful)
I dual boot between Windows XP Pro SP2 for gaming and Windows XP Pro x64 for work, and both work absolutely perfectly.
and this:
I have been running this system since November with only one or two reboots.
does not compute.
What about linux? (Score:2, Insightful)
Re:AMD's Dual Core x2 4400+ problem as well (Score:2)
Yawn, non free sucks. (Score:3, Interesting)
Critical_ sees a typical Wintel bug and thinks Apple has a problem. It's an interesting thought, but not one to publish without checking.
APM [wikipedia.org] and ACPI, designed in part by Microsoft [wikipedia.org], have always been secretive and buggy. Tricky hardware that constantly varies like Winmodems is the rule and I'm amazed the Linux works so well with any of it.
The only thing worse than the hardware has been Microsoft's software on top of it. While I'm able to keep laptops up for more then 40 days by using APM and hibernation or ACPI and suspend, my Microsoft using friends have to reboot. They tell me that their Word documents get corrupted on resume if the machine resumes at all. Cluster on cluster, all of their complex nasties designed to thwart competitors only bite them in the rear despite the fact they wrote the specs themselves and have hardware details no one else does. This is what to expect from non-free.
IBM cell based hardware running GNU/Linux is going to blow all of this trash into a distantly remembered nightmare.
Re:Yawn, non free sucks. (Score:5, Insightful)
I never concluded Apple had a problem. Rather I suggest it could be a problem because Microsoft's ACPI driver communicates with the ICH7-M Southbridge. If I am not mistaken, Apple uses the same southbridge on it's hardware. As the article repeatedly states, this issue can be anywhere on the chain from the southbridge, the Microsoft driver or even the attach peripheral. If it's purely a driver problem then why has it taken Microsoft and Intel 6 months of a non-working fix? Why are single core systems not affected by the same driver? Could this issue affect Linux or Mac OSX users on those platforms? Sure it could be a state-based issue but no one can really know until further testing takes place and Intel/Microsoft release more details.
Re:Yawn, non free sucks. (Score:2, Interesting)
I'll answer your question with one of my own; how often does Microsoft get a patch out of the door early, let alone "on time"? Why are there still bugs in Windows which were originally exposed over 3 years ago which haven't been fixed, when they're getting ready to release another version of Windows based on that exact same code?
Why are single core systems not affected by the same driver?
Because
Re:Yawn, non free sucks. (Score:2)
You are seriously mistaken. The Cell is optimized for single-precision, floating-point workloads hand-coded to take advantage of the SPE units (which their "local memories" which is essentially just a programmer-managed cache). The Cell will be nothing special for typical integer workloads...in fact it will probably perform inferior to offerings from Intel and AMD. In fact any double-prec
God I wish I had mod points right now. (Score:5, Informative)
No, it isn't. It's not even going to come close. It's not even going to exist, ever. 90% of the Cell's computing horsepower is in the SPUs, which are optimized for signal processing and geometry processing applications (namely, grinding away on lots of number crunching). No instruction reordering, floating-point only, and very limited branching functionality. The coprocessors are more comparable to devices such as Analog Devices' TigerSHARC or TI's TMS320 series than any general purpose CPU. Despite the insane floating point performance, you don't see TigerSHARC or TMS320 based computers, do you? That's because they are not suitable for general purpose computing in any way.
The Cell's general purpose "controller" CPU is an incredibly stripped down PPC core that has incredibly low performance compared to any standard general purpose CPU.
While it will have incredible performance for gaming and signal processing, the Cell is an utterly crap CPU for general purpose computing. Using a Cell in a normal desktop machine is like trying to cut a tree trunk with a cordless electric drill rather than a reciprocating saw. No matter how nice of a drill it is, it's going to do a shitty job compared to even the cheapest recipro saw, if it manages to do the job at all.
Seems a great reason... (Score:2)
I wonder how Linux handles the defect, dependant upon how much the defect lies in the hardware.
YEAAAAHHHHHH... (Score:5, Insightful)
P.S. Linux doesn't really count in this manner because it gets ignored as a "geek OS" and not really something anybody can run.
heh (Score:2, Insightful)
This is a Big Deal? (Score:2)
So the big deal is that the processor doesn't sleep and may run your laptop battery down a tiny bit faster?
Okay, so maybe the big deal is that they were (are?) keeping this secret. If it is such a big secret, then why, and how, do we know about it?
The problem includes AMD64... (Score:2, Interesting)
I normally run plugged into power with music playing so I didn't think much about it, other than noting it being weird.
right now the fan is running at full tilt. and has been for hours. even when the system is 99% idle. the ambient temp is about 70F. the computer is cool to the touch everywhere.
I unplugged my ipod shuffle.
the fan went into halfspeed
Dual core the culprit (Score:2, Informative)
There may be no fix, but there is a workaround (Score:4, Informative)
1. Click Start, click Run, type regedit, and then click OK.
2. Locate, and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servi
Note If the USB subkey does not exist, create it. To do this, follow these steps:a. Select the Services key. On the Edit menu, point to New, and then click Key.
b. Type USB in the New Key #1 box to name the new key "USB."
3. Right-click USB, point to New, and then click DWORD Value.
4. In the New Value #1 box that appears, type EnIdleEndpointSupport, and then press ENTER.
5. Right-click EnIdleEndpointSupport, and then click Modify.
6. In the Value data box, type 1, leave the Hexadecimal option selected, and then click OK.
7. Quit Registry Editor.
Re:There may be no fix, but there is a workaround (Score:2)
Why do so many windows "tweak guides" include lines like that?
1=1; be it 0x01, 1, or 0b1.
Re:There may be no fix, but there is a workaround (Score:2)
1. Download Centos 4 DVD ISO from a mirror.
2. Burn DVD with ISO
3. Insert DVD into DVD drive
4. Reboot
5. Follow installation instructions being sure to remove all existing partitions.
6. Reboot.
Re:There may be no fix, but there is a workaround (Score:2)
Centos 4 comes with ACPI compiled in and with the userspace daemons working just fine, thank you.
you can have fun using an operating system that will likely decrease your productivity, have less app support, and is harder to use
Some people find having useful command line tools to be more productive than mousing around a GUI, and while app support may be reduced that includes a greatly reduced complement of
KB Article (Score:2, Informative)
View products that this article applies to.
Partner Only Article Article ID : 899179
Last Review : July 12, 2005
Revision : 1.0
Important This article contains information about how to modify the registry. Make sure to back up the registry before you modify it. Make sure that you know how to restore the registry if a problem occurs. For more information about how to back up, restore, an
next thing you know.... (Score:2)
That would not be a problem for Linux (Score:2, Interesting)
Given that ACPI barely works on it and is very buggy, therefore most people usually avoid doing anything fancy such as configuring power saving functionalities...
Unfair judgement (Score:2)
Given it was written before Duo existed, it's not really fair to call it "bug in the driver". Intel and MS are probably to share the blame, with Duo not exactly working as per spec, and XP maybe taking a shortcut or two that happen not to work on the Duo.
This is called incompatibility, not bug. Also even if it's a hardware bug, it's most likely possible to work around with a software patch
This is nothing new (Score:2)
Re:Disgusting Insensitivity (Score:4, Informative)
"Chink in the armour" is an outrageously common phrase in the English language.
My thoughts when I read it? "What does armour have to do with battery runtimes...".
The first thoughts of racist association did not enter my head until I read your comment. I'm from Australia, though, and if people are going to be racist there are much worse words that can be used.
Re:Disgusting Insensitivity (Score:4, Informative)
Chink in the armour - An asian in the armour, so clearly your defences are now screwed
Chink in the armour - A slight defect/damage to the armour.
Define in Google says
* offensive terms for a person of Chinese descent
* tinkle: make or emit a high sound; "tinkling bells"
* a narrow opening as e.g. between planks in a wall
(more here but unneeded).
I guess when people can't do a simple check on a word they must run around screaming racist/sexist/whatever, just to make sure we don't miss their ignorance.
Re:Disgusting Insensitivity (Score:2)
Me neither. The problem comes in when words (which often have multiple meanings, like "chink") that are offensive in one context are presumed to be unusable in all contexts. And if we went along with that, we'd have to shrink the dictionary by 50% at least. Personally, I think that people should just develop mental armor without any chinks in it and not be so blasted sensitive.
Now, having said that I remember watc
Re:Disgusting Insensitivity (Score:2)
Re:Disgusting Insensitivity (Score:5, Informative)
I know it's an old phrase, but niggardly is a word that most people do not use anymore either because of the racist connotations.
Don't be ridiculous. A "chink" in English (including American) is a small crack or a weak spot. And a "niggard" is an English word meaning a miser. It dates back to Middle English, and before that to Scandinavian languages. Neither word has anything to do with racism.
Re:Disgusting Insensitivity (Score:3, Funny)
You would do well to keep your language spic and span.
Bemopolis, a lousy mick
Re:Disgusting Insensitivity (Score:5, Funny)
I enjoy watching it too sometimes, unless it's a nice windy day out, then I'd rather be out flying a kike.
Re:Disgusting Insensitivity (Score:2)
Re:Disgusting Insensitivity (Score:2)
So, before you get all righteous on everyone, Mr McPoliticallyCorrect, and start hurling around comments like racist, realise that chink was a valid word in the english language long before it was used in a negative way.
In the words of Maynard, "Get off your f***ing cross, we need the space for the next fool martyr."
Re:Disgusting Insensitivity (Score:3, Funny)
Sarcasm, right?
Re:This is great news. (Score:3, Interesting)
Re:This is great news. (Score:2)
Steve Jobs was around when the Toasted Bunny [watchmactv.com] commercial was introduced in 1998 (the Apple keynote got it wrong; there were no Power Mac G3s in 1996). Even Apple's new Intel commercial [apple.com] bashes PCs.
Apple's commercials don't have as much "teeth" as they used to back in the day, but Apple still produces commercials that make fun of the competition.
Re:So... (Score:3, Informative)
This ultra-portable has a much smaller battery (25Wh vs 50Wh), no wonder it gets half the battery life....
Re:So... (Score:2)
26 minutes / 3 hours = roughly 1/6; 26 / 4 hours = roughly 1/8.
Assuming a Watt is a Watt the world around, I'd say that it wouldn't be a wonder that the AMD laptop is only getting 1/2 the life, instead it's only getting 1/6th-1/8th the life.
Re:So... (Score:2)
That manages to last only 1hour 26 minutes without anything connected.
The intel variants clocked roughly 3 to 4 hours.
Well, look at it this way:
AMD Sempron: Battery 27.2 Wh Running time 1:26
Intel Yonah: Battery 49.8 Wh Running time 4:24
Intel Dothan: Battery 50.2 Wh Running time 3:08
So, aside from the fact that Semprons are not optimized for low power (CPU and chipset) the AMD laptop is in the same ballpark as the corres