根源在哪里?Intel、微软看法相同
在这个星期早一点的时候,Intel 酷睿处理器市场产品部经理Greg Myers告诉我们:“我们相信迅驰平台上USB 2.0的电源管理设置非常正确,这也包括支持这一技术的i945芯片组以及ICH-7南桥。”他解释到,USB 2.0技术的设计思想是同时应用到多核心处理器系统中。“每个核心对USB 2.0电源管理的设置都必须正确,”他说,“如果其中一个核心的设置有问题,那么对整个系统都会产生影响。”
如今按照Intel以及微软的说法,Windows的ACPI驱动是造成这次功耗问题的核心,而ACPI驱动是操作系统提供的一个“高级配置与电源接口”程序。这个程序可以关掉没有使用的设备。有了ACPI驱动,一系列的休眠模式能够被操作系统中的ACPI驱动识别并支持。硬件制造商比如IBM,必须生产休眠状态能被ACPI驱动识别的外接设备;而硬件制造商不能设置只适合他们自己产品的驱动,这样做的目的是保证电脑能支持所有的USB设备。微软在Windows操作系统上提供ACPI驱动,而硬件制造商十分依赖这个驱动,否则他们的产品将不能正常的工作。
现在微软的驱动被认为直接涉及到此次的事件中,而Apple即将发布的MacBook Pro笔记本电脑——同样采用了Intel双核酷睿处理器以及945芯片组——应该不会存在这样的问题。我们已经在联系Apple希望能拿到MacBook Pro笔记本电脑来验证这点。
为了确定这次的功耗问题与外置光驱无关,Tom的工程师对以前的一款样品MSI MegaBook S270上同样进行了与在华硕笔记本电脑上相同的电池测试。MSI MegaBook S270是一款便携型笔记本电脑,采用了AMD Sempron 3000+处理器,以及ATI Radeon RS480/SB400芯片组。电池容量为26Wh,处理器的占用率为3-4%,USB接口的电流也为170mA——和华硕的笔记本电脑相同。
在第一次测试中,采用Mobilemark 2005,并且没有外接USB设备,MSI MegaBook S270的测试成绩为1小时26分。在第二次测试中,我们同样的连接了前面测试所使用的IBM 外置光驱,MSI MegaBook S270的电池使用时间缩短到1小时12分,仅仅只有16%的减少,而采用“双核酷睿处理器+945GM”的Napa机型时间缩短了44%。
在稍晚一点的时间,Intel的代表联系了Tom's Hardware Guide,认为电池使用时间的明显缩短主要因为Napa平台认为有问题的硬件已经进入了深度休眠状态——而硬件是否进入休眠是由微软的ACPI驱动控制。在东部时间下午四点四十五分,微软显然对其Knowledge Base的文章中的问题默认,将内容提供给TG Daily。
根据微软提供给TG Daily的内容看来,这次问题的根源在于一个异步规划器组件(Asynchronous Scheduler Component)——是USB 2.0驱动的组成部分,决定设备什么时候访问本地内存。而在Windows XP SP2补丁的修正中,这个组件被疏忽的设置成处于一直工作的状态。结果,Windows的内置Task Scheduler(另外一个独立组件),认为异步规划器组件(Asynchronous Scheduler Component)处于持续工作状态,从而不会给处理器发出指令停止该组件,或者使该组件进入ACPI休眠状态。由于该组件一直在运行,Windows操作系统就认为系统一直很忙,当然会导致电脑消耗掉更多的电量。
(责任编辑:张彩云) |