改善应用程序的电源效率

在尽量减少电源消耗的同时尽量提高响应性和资源利用率(即实现“快速而顺畅”)是重大的工程难题。虽然这项工作需要我们在 Windows 中提供适当的资源使用水平支持,但也需要开发人员在开发其应用程序时将资源利用率纳入考虑。电源效率适用于所有类型的设备和使用情境,减少电源消耗对所有人都有益无害。Windows 8 PC 基于 WinRT 的新运行时模型对本领域进行了重大创新,这不是那种能够在现有桌面应用程序的基础上翻新,同时保持功能性和兼容性的创新。与之前曾提到的状态迁移和设置类似,电源消耗是 Windows 中针对新情境进行重新设计的领域之一。通过基于 x86 的现有 PC,所有现有支持将照常提供,并且所有通过桌面应用程序完成的工作也可以照常完成(当然,也得到了改进)。随着支持的所有 SoC 硬件(包括 Intel)中新硬件的不断涌现,这种电源效率水平将日益普及。虽然我们讨论了在改善桌面应用程序的电源消耗方面的某些努力,但为了实现全天候不间断连接的使用情境,我们将看到在下一代硬件中运行,并且支持全新电源管理功能的新应用程序写入 WinRT。 基本功能和用户体验团队的两位主管项目经理 Sharif Farag and Ben Srour 创作了这篇博文。 –Steven 我们曾发布过几篇有关我们如何改善 Windows 8 PC 电源寿命的博文。在 Pat Stemen 构建电源智能的、通用的 Windows 一文中,我们曾讨论过我们致力于在 Windows 8 中针对片上系统 (SOC) 硬件提供一种称为“连接待命”电源模式,这种模式与智能手机的电源模式相似。在在不耗尽您电池的前提下更新实时图块一文中,我们曾谈到我们如何通过实时图块为您提供最新的信息,同时避免产生消耗电池寿命的大量后台活动。在本文中,我们将继续介绍尚未提及的一些创新,包括我们如何在保证应用程序正常工作的前提下,尽可能减少 Windows 8 中运行的应用程序的电源消耗。 Pat 曾在他的博文中提到,应用程序会通过消耗资源(例如 CPU、磁盘、内存和其他资源)来影响电源消耗,因为每种资源都具有其相应的电源成本。因此,降低电源消耗的关键在于当应用程序处于活动状态时允许其使用所需的资源,并且当它们处于闲置状态时尽可能减少其使用的资源。这一点对于操作系统本身同样适用。Pat 列举了我们的一些工作成果以证明这点,但事实上,我们在此领域还实施了成千上万的其他小改进,这些改进可限制操作系统的资源使用和活动性,我们将其统称为“电源保健”改进。我们同时也需要注意不要在这方面走得太远,以至于破换了用户需要的功能,例如:从启动到切换出的完整活动性。 例如,在回复有关实时图块的博文时,@ItsMe 问道: “后台复制作业会怎样处理呢。如果我将资源管理器应用程序置于后台以查看或编辑一个 Word 文档,这是否意味着直到我再次“全屏”复制作业之前,该作业将处于暂停状态?会是这样吗?” 答案是否定的,文件复制毫无疑问将继续按照现有的方式工作,也就是说如果您开始了复制作业,然后切换到其他应用程序,复制作业将在后台自动完成而不会挂起。这同样适用于您在 PC 前工作或离开…

0

构建电源智能的、通用的 Windows

在本篇博文中,我们将围绕开发可降低功耗的操作系统这一宽泛主题而展开探讨。我们已经认识到从以下两个角度出发,操作系统中电源管理的重要性与日俱增。首先,随着 Windows 8 的上市,我们可以很容易地发现,某些时候甚至大部分时候所有 PC 中有三分之二是以电池模式运行的便携式设备。其次,在工作区中,由于我们希望可随时节约能源,因而降低台式计算机碳排放量的需求正与日俱增。就所有情况而言,这不仅仅与待机/休眠/恢复的性能相关,而且它还关乎本篇博文的核心,即降低操作系统的整体功耗,并为现代化硬件中的节能功能提供操作系统的支持。本篇博文的作者是我们内核团队的项目经理 Pat Stemen。–Steven 电池的使用时间与功耗仍然是计算机领域中最重要的两大主题。我们希望让您了解我们对 Windows 8 的电源管理的构想,以及我们每天衡量功耗的方式。我们认为电源管理是一项核心的操作系统功能,其对于任何芯片架构和任何 PC 外形都至关重要。 我们的目标 在设计 Windows 8 的电源管理时,我们有三个目标: 让硬件充分发挥性能。无论是基于 SoC 的 Windows 平板电脑,或是配备了 SLI 的游戏 PC,我们为其构建的 Windows 8 硬件平台的节能效率都十分出色。我们在所有平台中以一个一致的、标准化的方式设计了电源管理界面。这可让我们的硬件合作伙伴和应用程序开发人员把精力集中在开发独特的创新和体验,而不是纠结于各平台硬件和电源管理间的差异。 继续提供出色的电池续航。Windows 7 已经显著降低了功耗,并提高了能源使用效率,特别是延长了移动 PC 的电池使用时间。(事实上,您可以阅读本 e7 博文来了解我们当时的想法。)在 Windows 8 中,我们希望在重新打造 Windows 的同时,现有 PC 仍能保持与 Windows 7 相同的效率水平。 启用智能电话的电源模式。您从我们在 CES 和 //BUILD/会议的谈论内容中发现芯片系统 (SoC) 平台最妙的地方之一便在于其能够迅速进入极低功耗的空闲状态。我们希望利用这一超低空闲功耗,将智能电话电源模式的持续连接和即时启动功能引入 Windows 8…

6

对 64 个以上逻辑处理器使用任务管理器

用户体验团队的小组项目经理 Ryan Haveson 想要告诉大家自 Windows 开发人员预览版发布以来,任务管理器的一些最新进展。在本博文中,您将了解最新任务管理器工具,它可以管理具有大量逻辑处理器的系统。这些工具不再局限于针对桌面 PC,而是同时适用于服务器和数据中心。Windows 开发的很大一部分工作都是为了使操作系统能够跨各种外形尺寸和 CPU 体系结构进行缩放。 有关评论的注意事项:请遵照社区标准发表评论。在此提醒,除自动化的垃圾邮件防护外,我们不会对评论进行任何审查。–Steven Sinofsky 我们在以前的一篇博文中讨论过新的任务管理器,并且许多人已经安装了开发人员预览版并亲身体验了新的任务管理器。有些人对该主题很感兴趣,因此我们希望与您快速分享一下在我们的日常内部版本中出现的功能,将来在发布 Beta 的版本中您可以亲自看到这些功能。 下面的图形与一个功能有关,有权访问具有许许多多逻辑处理器的 mega-PC 设置的服务器管理员和用户经常向我们询问这个功能。需要提前说明的重要一点是,此处我们讨论的是逻辑处理器,因此如果您的系统具有超线程功能,您将会看到每个物理处理器都有多个逻辑处理器。 对于有权访问其中某个多处理器系统的用户,肯定知道 Windows 7 中的任务管理器图表存在一些局限性: 缺乏实时比较:当查看许许多多逻辑处理器的 CPU 图表时,其不规则性会让您头晕眼花。按当前的显示比例,很难通过比较 60 秒时段内的 CPU 利用率移动折线图来了解所发生的情况。 微小的图表:当逻辑处理器数目达到 64 个以上时,图表就变得相当小。如果您尝试找出哪些处理器正被过度使用,必须眯着眼睛才能看清。当逻辑处理器数目超过 256 个时,几乎根本无法看清图表。 查找处理器 ID:如果您查看不规则图表,将无法轻易地获得相应的处理器 ID。 下面是具有 160 个逻辑处理器的系统上的 Windows 7 任务管理器的 CPU 性能选项卡。 图 1:显示 160 个逻辑处理器的旧任务管理器 如您所见,确实很难比较 CPU 使用记录表中的各个单元格。这些图表很难看清楚,如果您想比较即时的 CPU 利用率,几乎不可能办到,因为每个单元格都显示的是 60…

5

Windows 8 任务管理器

我们在 Build 大会的 Windows 8 主题发言中曾提到,每隔 15 年左右我们都会选择对任务管理器进行更新。这当然只是个玩笑,事实上我们几乎在每个 Windows 版本中都不断地改进着该实用工具。在 Windows 8 中,我们重新审视了该工具,并希望通过某些新情境和新方式来对其进行改进,以便满足最终用户和需要对其 PC 进行精细控制的高级用户这“对立两级”的要求。控制您的 PC 团队的小组项目经理 Ryan Haveson 创作了这篇博文。注意:本博文的主题是任务管理器,而不是关于 Metro 风格应用程序的收尾 🙂 –Steven 非常荣幸能够在此向您介绍我们在 Windows 8 中对任务管理器进行的一些改进。作为使用最为广泛的应用程序之一,任务管理器具有悠久的历史。在早期版本的 Windows 中,它曾作为用于关闭和切换程序的简单实用工具出现,历经多个版本不断向其中添加功能,才最终形成了如今的任务管理器。 图 1:Windows 3.0 任务列表 图 2:Windows NT 4.0 任务管理器(现在带有“[New Task](新建任务)”) 图 3:Windows XP 任务管理器(带有新增的 [Networking](网络)和 [Users](用户)选项卡) 图 4:Windows 7 任务管理器 任务管理器的使用如此广泛,以至于我们所进行的任何更改都会引起注意,因此,我们对这项工作既感到非常自豪又必须无比谨慎。开始时,我们注意到了一些希望解决的关键问题: 构建一款设计精良、细致周到并且时尚前卫的工具。毕竟,即使是一款技术工具也可以从设计中获益。 填补某些促使部分最具技术实力的用户使用资源监控器和 Process Explorer…

3