为启动空前迅速的 PC 进行设计

尽管我们投入了大量心血来确保您可始终不用关闭 PC 并在连接的待机状态下运行 PC,但是我们知道您在有些情形中仍需重新启动 PC 来更新关键系统组件。此前,我们曾撰文向您介绍过重新构建 Windows 启动体验以及我们为核心启动加载程序和其他选项所进行的革新和提供的触控支持。我们也曾向您介绍 Windows 8 加快了启动速度。事实上,现在的启动速度已经快到了令人惊叹的程度,因此我们需要一同来研究其设计,以启用诊断启动,满足希望深究 BIOS 或以其他替代方式进行加载的用户的要求。 在本篇博文中,用户体验团队的项目经理 Chris Clark 将介绍可为您提供超乎想象的迅速启动体验的设计内容。 –Steven Windows 8 中存在一个问题:其启动速度真的太快。 事实上,启动速度已经快到“任何操作”都无法中断启动过程的地步。当您开启 Windows 8 PC 时,您没有充足的时间来检测诸如 F2 或 F8 等按键和读取诸如“按 F2 进行安装”等消息。这将是您数十年来首次遇到这样的情形,您无法中断启动过程并告知 PC 进行任何操作,PC 只能按照预先设定的进程运行。 快速启动当然是我们希望保留的体验。而且没有人希望刻意减缓启动速度来像过去一样进行这些操作。我将在本篇博文中向您介绍我们如何借助数项全新的解决方案来解决这一“问题”,这些解决方案可让您的 PC 尽可能迅速地启动,同时又让您进行希望的所有操作。 速度过快,无法中断 您可抽空观看 Gabe Au 此前在 Windows 8 加快了启动速度博文中所发布的快速启动视频(如果您已经观看过,您也可再看一次)。在本视频中,您将看到包含固态驱动器 (SSD) 的便携式计算机只需不到 7 秒的时间即可完全启动。如此迅速的启动不需要任何特殊的硬件,这是全新 PC 中的一项功能。您还将看到现有硬件的启动获得了大幅改进,但是在很多 PC 中,BIOS 自身(您在启动过程中所见到的…

0

Internet Explorer 性能实验室:切实评测浏览器性能

本博客的主要目的之一是从幕后角度向您介绍我们在 Windows 8 工程中进行的各种努力。本文中,我们将探讨一个工程师和最终用户都在密切关注的问题:实际的 Web 性能。在构建高性能 Web 浏览的过程中,为了弄清各种传闻和使用体验的根本原因,我们投入了大量精力。本博文由来自 IE 团队的 Matt Kotsenas、Jatinder Mann 和 Jason Weber 共同撰写,性能是该团队的每名成员都在奋力追求的目标。–Steven Web 性能与所有人都息息相关,因此 Internet Explorer 工程目标之一就是成为全世界速度最快的浏览器。为了实现这一目标,我们需要通过用户关心的实际情境,切实地评测浏览器的性能。在过去的五年时间中,我们设计并建造了 Internet Explorer 性能实验室,这是全球最精密的 Web 性能评测系统之一。 IE 性能实验室通过收集可靠、准确且可参考的数据,为整个开发周期内的决策提供依据。每天,我们会对 Internet Explorer 的性能进行 200 次评测,收集到的评测结果超过 570 万条,运行时数据多大 480GB。我们了解每次更改对产品产生的影响,并确保 Internet Explorer 只会变得原来越快。本博文将详细介绍 IE 性能实验室的设计,以及我们如何利用该实验室持续提升体验的 Web 速度。 在本博文中,我们将介绍: IE 性能实验室概况 实验室基础设施 评测内容(方式) 情境测试 结果调查 第三方软件测试 为用户构建快速浏览器 IE 性能实验室概况…

2

改善应用程序的电源效率

在尽量减少电源消耗的同时尽量提高响应性和资源利用率(即实现“快速而顺畅”)是重大的工程难题。虽然这项工作需要我们在 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

更新动态磁贴,而不会过度消耗电池电量

在我们所有的“屏幕”之中,轻型通知的理念正变得日益普遍。起初,Windows 小工具能够提供这一类型的功能 — 迅速向您提供一些关键信息(如新闻、天气预报、体育比分或行业动态等)的提示性显示。然而这些小工具的启动时间与模式并不能很好地实现整体功耗降低(这对于台式计算机和便携式计算机较为重要),或为开发人员提供全屏幕平台。此外,Windows 8 的“开始”屏幕能够提供一个包含更多此类通知的更大界面,以及一个用于管理更新(包括网络资源使用)的用户控制界面。在现代用户体验中,越来越多的信息由推送获得,或存在于结构化的代码段中,这为开发人员和最终用户提供了一个独特的机会。本篇博文中,Ryan Haveson 将向您讲述 Metro 风格动态磁贴的开发过程,以及该体系结构在降低整体功耗与系统负载的同时,向更多数量磁贴扩展的方式。–Steven Sinofsky 我们都知道性能与电池使用时间对于 Windows 的成功发布至关重要,用户在评论中也不断强调了这些属性。@KISSmakesmeSMILE 将其总结得非常到位: “……试图达到,甚至超越……【竞争者的】电池在轻/低负载使用方面的运行时间效果。” 与此同时,我们知道所有现代环境(从 PC 到电视再到电话)中都有各种形式的小工具、小组件或插件模型,您可利用它们迅速一览各项消耗情况的信息。电视新闻、体育赛事或天气预报将显示一个结构化的信息屏,其中许多信息源实时汇集至一块。人们希望在开始手头工作之前,能够在数秒钟内迅速查询其股票、天气预报、电子邮件数量、下一次约会、业务状况,甚至包括社交网络的状态。在很多方面,有些人会提出相比其他设备,PC 在这一领域仍有许多地方需要改进。当我们着手设计通知基础结构时,我们所面临的挑战是应如何让 PC 包含活动且显得富有活力,同时又确保电源与带宽使用方面的高效性。@AndyCadley 所说的内容清晰地表达了这一目标: “可以将所有 ‘Metro’ 应用程序视为始终在运行,但又丝毫不会影响您的电池/性能” “开始”屏幕可在不影响您正在使用的桌面或 Metro 风格应用程序的同时,为您提供一个全屏提示性显示,这种从用户模式的视角出发的做法让一切变得非常高效。此外,我们不仅仅希望提高其效率,还希望保证您可以在不必担心性能或电池使用时间受影响的前提下,安装任意数量的通知应用程序。 我们内部在使用 Windows 8 时注意到了一个现象,即面向业务线应用程序,将“开始”屏幕用作统一、高可读性的提示性显示可大幅提高生产效率。我们观察到很多用户对主要功能为通知的应用程序产生了浓厚的兴趣。借助我们全新推送通知平台的可扩展性,Windows 8 能够在最大程度降低对系统影响的前提下提供这一功能,这对于当今 Windows 中所存在的众多机制而言,是一个重大突破。这一现象并不罕见,特别是在早期,即使是那些仅使用台式计算机的“顽固分子”也将从“开始”屏幕中受益匪浅,因为“开始”屏幕可作为一个集中化的、显示(与控制)良好的通知区域,且仅需一次按键即可进入。 通知平台的目标 让数以百计的应用程序磁贴包含活动且充满活力,同时确保不会降低性能,这会让用户误认为这两个目标是背道而驰的。毕竟,“活动”,顾名思义需要消耗资源:从云获得通知需要使用网络,在磁贴中呈现通知需要使用 GPU/CPU 资源,等等。为了获得心仪的设计,我们知道必须紧扣我们最初的目标: 在不影响性能的前提下启用数以百计的动态磁贴 利用精美图像,而不仅仅是气球、徽章和文字 为开发人员提供便利,因而他们能够“一劳永逸” 实现实时传递,因此“即时信息”传递可在瞬间完成 基于这些目标,我们所做出首个基本结构决定是该平台应为数据驱动型平台,即后台中没有运行任何应用程序代码为“开始”屏幕提供支持。 谈及通知传递系统的具体结构,其包括以下几个部分:连接时的逻辑、身份验证、本地缓存、呈现、错误处理、回退算法、限制等。此外,该系统需要处理服务方面的问题,例如您何时处于连接或未连接状态,进而缓存未传递的内容,并处理复杂情形以便重试。您能想象每个包含动态磁贴的应用程序都拥有其自身的客户端/服务器代码吗?不仅将在每次执行过程中遇到不同的错误,而且对于内存中所加载的每个应用程序,您将遇到代码实质相同的副本,其代码将被不断分页进入和脱离磁盘。这一过程将非常低效,因为它意味着您所有的应用程序时刻处于运行状态,而您的“开始”屏幕也一直处于活动状态。即使对于内存较大的计算机而言,其系统性能最终也将不断遭受“侵蚀”。 如果您阅读过 Bill Karagounis 减少 Windows 8 中的运行时内存的博文,那么您一定了解,当您增加运行中进程、DLL、服务的数量时,性能将有所降低。如果每个动态磁贴均以其自有的代码运行,那么我们将无法实现我们的首要目标 —…

2

对 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

减少 Windows 8 中的运行时内存

诸如内存使用之类的基本要素是 Windows 8 的一项主要工程设计原则。在构建 Windows 8 的过程中,我们的目标是显著降低核心系统的整体运行时内存要求。这对每个人都有好处,在如今这样一种环境下尤其如此,因为人们需要同时运行越来越多的应用程序,或者需要在只有 1GB 或 2GB 内存的系统上运行应用程序。我们在本博文中讨论的便携式计算机与我们在 2008 年 Windows 7 PDC 中讨论的便携式计算机完全相同:现成可用的、第一代具有 1GB 内存的基于 ATOM 的上网本。本博文由我们的性能团队的小组项目经理 Bill Karagounis 创作,详细介绍我们在减少内存占用方面所做的努力。–Steven Windows 8 的运行时内存使用是确定 Windows 8 系统要求以及将承载 Windows 8 的大量设备类型的一个重要因素。如您所知,我们要在基于 SoC 的低功耗设备上交付完整的 Windows 8 体验。这就使得保留大量内存供多个并行应用程序使用并保持设备的整体响应能力变得更为重要。 一个不是特别显而易见的情况是,最大程度减少低功耗平台上的内存使用可延长电池寿命。这是怎么回事?在任何 PC 上,RAM 都在不断地消耗电能。如果操作系统使用大量内存,就会迫使设备制造商加入更多物理 RAM。主板上的 RAM 越多,它消耗的电能就越多,电池寿命就越短。有些情况下,平板设备上的额外 RAM 会使平板设备的电池寿命缩短数天,使您无法坐在咖啡桌前通过平板设备了解外面的世界。 内存使用目标 从一开始,我们对 Windows 8 设定的目标就是采用与 Windows 7 相同的系统要求。我们知道如果我们做得更好,即使保持发布的要求相同,应用程序也会有更多的资源可以使用。回想起…

1