改进安装体验

安装 Windows 的过程是一项非常复杂的操作,它提供了一种令人难以置信的独特功能,可以让您在数量极为庞大的硬件配置和组合上运行一个全新版本的 Windows,而此前在设计这些硬件配置和组合的时候,我们并不知道未来的 Windows 将是何模样,甚至对包含了大量重组体系结构的内核版本也一无所知。尽管大多数人并未体验过安装/升级的完整代码路径(因为他们通过购买新 PC 的方式来获得新版本的 Windows),但即使是策划新 PC 的“开箱即用体验”(OOBE) 也是一项纷繁复杂的技术挑战。我们改进安装的目标是缩短其从开始到结束的时间,从而让客户使用 Windows 并充分利用其强大功能来提高其自定义程度,并最终享受全新的 Windows 体验。本篇博文的作者是我们安装与部署团队的 Christa St. Pierre。–Steven (请注意,由于恰逢美国的法定假日,接下来我们将稍作休息) 在之前所推出的任何一版 Windows 中,我们对安装这一主题都给予了高度重视,我们需要确保安装程序能够在大量不同的硬件和软件中可靠运行。无论您是升级自己的便携式计算机,还是作为一名企业 IT 专业人士使用各种部署工具来迁移 10,000 台台式计算机,这一点都毋庸置疑。对于 Windows 7,我们的关注焦点是改进其成功安装率,同时我们开展了大量工作来提高其可靠性,并处理了众多在安装 Windows 较早版本时所遇到的棘手(但比较少见)的问题。通过实验室测试、客户支持事件和安装遥测数据分析,这些工作为 Windows 7 提供了一个相比先前任何 Windows 版本更可靠的安装体验。 对于 Windows 8,我们的目标是继续提高其可靠性,同时改进其安装体验和原始性能。我们不仅希望 Windows 8 能坚如磐石,而且希望其速度更快、易用性更强。 一个巨大的挑战 尽管许多用户将选择升级其现有的 PC,但绝大多数的用户将选择通过购买一台预安装了新版 Windows 的 PC 来获取新的操作系统。过去,我们通常都会在新的 Windows 版本中不断提高系统要求,因此,客户需要购买新的 PC 以便具备运行新版本所需的强大处理能力。然而,我们在推出 Windows 7…

0

最大限度地减少 Windows Update 自动更新后的重新启动

在 Internet 出现之前,获取服务包或“修补程序”等更新简直堪比登天。您必须订购升级“介质”或购买赠送 CD 的杂志才能获得这些更新。当然,Internet 的出现彻底改变了这种情况。事实上,在最初建立 ftp.microsoft.com 时,提供的首批服务中就包含了获取 MS-DOS 和 Windows 更新的功能。随着 Windows Update 的推出,我们不再仅仅满足于提供简单的软件交付服务,而是致力于打造一种能够及时为您提供高质量更新的 方式。这些自动更新功能逐渐赢得了用户的信任,我们对此颇感自豪。如今,Windows Update 在很多方面都已经成为了 Internet 上规模最大的服务之一,当然,我们也将充分利用开发 Windows 8 的机会,改善产品更新的体验。本博文的作者是 Windows Update 小组的 小组项目经理 Farzana Rahman。–Steven 提到 Windows Update 时,关注度最高的话题之一就是自动更新过程中恼人的重新启动。理由很简单,重新启动有可能打断您正在进行的重要工作。 首当其冲的问题就是为什么安装更新一定需要重新启动?理想情况下,我们很希望能够在后台无缝地安装所有更新而无需重新启动。但在实际情况中,有时一些需要更新的文件正在使用,导致安装程序无法对其进行更新。在这种情况下,我们需要重新启动您的计算机以完成安装。因此, 自动更新体验需要进行重新启动,以便处理此类情况。 我们知道这一结构性难题令众多管理员和最终用户颇感沮丧,但这种技术代表了 Windows 的最新发展。各位需要了解一点,对于许多更新来说,即使您可以继续在内存中运行现有代码,这些代码也将成为潜在的安全漏洞(或存在其他风险),因此,在您重新启动计算机前,这些安全( 或可靠性)风险将继续存在。我们将继续致力于解决这个问题。同时,支持 Windows 重新启动管理器(在 Windows Vista 中引入)的应用程序将在重新启动后带您返回中断时的准确状态。 在本博客中,我希望向您介绍我们在 Windows 8 中对自动更新体验进行的一些改进,这些改进可以在一定程度上减少重新启动给您带来的烦恼。 首先,向您介绍 Windows Update 的一些背景知识 Windows Update(我们的团队中通常将其简称为 WU)目前负责更新超过…

1

构建电源智能的、通用的 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