微软官方博客:重新构建 Windows 启动体验

哎呀!让我们从 BUILD 大会收回心神,来关注我们的下一个里程碑。不得不说,BUILD 大会为我们提供了一个向每个人深入展示 Windows 8 的大好机会,看到大家对该产品均深表认同,我们的大会发言人和 Microsoft 与会者无比感激。我们知道,这毕竟只是开发人员预览版本,其中还存在许多问题。接下来,我们将以 Windows 开发人员预览版 (WDP) 为基础,重点关注大家对发人员预览版的使用体验,发布新的博文来回答所发现的问题。如果您还没有运行该版本,请尽快获取并运行,因为许多后续博文都是以该版本为基础撰写的。

启动过程是用户满意度最低的功能之一。原因是用户认为启动时间太长,或者用户根本就不在意对启动过程所做的所有优化,因为用户根本就不希望计算机存在启动过程。我记得许多年前 Bill Gates 曾经在一次会议上说过(转述):“启动过程就是一行用于执行常数计算的函数调用,但这一过程可能很漫长:fBoot = SystemBoot()”。目前,似乎所有设备(手机、电视、有线机顶盒、甚至包括电视遥控器)都离不开启动过程。在构建 Windows 8 的过程中,我们采用了一些新技术并重新审视了先前的一些假设,在整体上对启动体验进行了重新构建。我们还希望改进启动过程的操作便捷性,以便更好地适应不带键盘的设备的需求。当然,我们还做了大量工作以便继续最大限度地减少重新启动的次数,但本博文仅介绍了启动过程中所涉及的操作。Billie Sue Chafins 创作了这篇博文。她是一位资深的项目经理,具有多年的用户界面设计经验,在此版本中,她帮助我们改善启动体验(她还负责 Metro 风格应用程序的共享功能设计,请点击此处,观看她在 BUILD 大会上的发言)。
–Steven

随着硬件生态系统的不断创新,固件发生了 30 年来最大的一次变革,通过改进软件可以在配备固态驱动器 (SSD) 的计算机上将启动时间缩短至 7 秒钟,我们认为是时候推动 PC 启动用户体验进入二十一世纪的高速时代了。在之前由 Gabe Aul 撰写的博文中,我们讨论了在 Windows 8 中如何借助快速启动模式实现更快的启动时间。在其快速启动视频中,您可能已经注意到,启动过程发生了变化,不仅仅是启动速度更快,而且从开启电源一直到显示“启动”屏幕还实现了无缝衔接。在本博文中,我们将介绍该团队如何彻底颠覆 Windows 启动用户体验,使快速启动变为现实。

想一想当前 PC 的开机体验,当计算机进入启动过程的开机自检 (POST) 阶段时,您极有可能首先会看到一些 circa-1980 文本控制台屏幕逐一闪现。数秒钟后,显示画面从基本输入/输出系统 (BIOS) 切换到 Windows,在进入登录用户界面之前,您会看到一个图形动画。当前,在 Windows 7 中,完成这些启动步骤平均大约需要一分钟的时间。现在请想象一下,在大约 7 秒钟内,上述所有启动步骤将在您的屏幕上一闪而过,在很短的时间内就完成了大量的任务切换!

4861.Windows_2D00_7_2D00_boot_2D00_screens_5F00_thumb_5F00_72649ABA

当我们意识到 Windows 8 的启动速度是如此之快后,很显然,这是彻底扭转用户体验不佳的大好机会,为用户提供美观的、符合消费类电子产品质量要求的无缝体验。

当 Windows 8 推向市场时,触控优先设备(例如平板电脑)正在加速普及。因此,我们需要提供专门针对触控操作设计的启动体验,同时还要保证可使用鼠标和键盘来正常控制启动过程。项目启动之初,我们就意识到用户无法接受以下情况:必须购买物理键盘才能设置计算机,或者当 PC 无法启动时,必须借助物理键盘才能在 Windows 恢复环境 (Windows RE) 中执行恢复操作。

当 Windows 8 推向市场时,在所有新的客户端系统中,整个行业正在向 BIOS 的统一可扩展固件接口 (UEFI) 转换。我们将继续支持以前的 BIOS 接口,但采用 UEFI 接口的计算机将包含更丰富的功能。例如,UEFI 系统可以通过图形输出协议 (GOP) 驱动程序以原始分辨率呈现丰富的图形体验。使用 UEFI 之后,操作系统终于可以通过一种标准方式与启动固件进行通信;这一成就得益于 UEFI 和 TCG(受信任的计算组)在标准制订方面所做大量工作。标准化的接口确保可以安全地启动这些功能,操作系统和固件协同创建了一种安全的切换机制。同时确保从按下电源按钮之时起,即可提供无缝的可视化体验,也就是说,两种不同组件具有相同的使用体验。

启动体验从未进行过彻底的改进。尽管操作系统和硬件以对数速度飞速发展,但 BIOS 菜单在近 30 年内一直保持原有样式。在开发之前几个版本的 Windows 时,我们曾对之前的操作系统环境的许多功能进行过介绍,每个版本具有不同的功能集和限制。例如,由于缺乏完整的图形显示功能,启动管理器显示的多操作系统和高级启动选项菜单(如下所示)看起来就像来自于 MS-DOS 时代:

0245.Advanced_2D00_boot_2D00_options_2D00_in_2D00_the_2D00_Boot_2D00_Manager_5F00_thumb_5F00_161DC255

由于 Windows RE 不支持主题,使用标准控件构建的体验感觉就像来自于 Windows 9x/2000 时代:

6330.System_2D00_Recovery_2D00_Options_2D00_dialog_5F00_thumb_5F00_627E7CD3

启动过程是系统中可见性很高的一个部分,用户平均每天都会看到 1-2 次。这一出现频率已经很高了,不过,本博文并不是在讨论如何消除重新启动。我们意识到,随着始终保持开机状态的平板电脑和设备越来越普及,启动次数将会减少,但是对于必须进行启动的情况,我们希望让启动过程变得更为快速和流畅。PC 启动体验应贴合主流消费群体的需求,同时针对希望像在之前的操作系统环境中那样配置相关设置的大量高级用户,在 Windows 中为其保留相关配置功能。您能想象到,要满足这些目标是一项艰巨的挑战,在许多情况下,需要采取折中的做法。

无缝安装和首次启动 Windows 8

谈及启动体验,首先应想到 Windows 8 安装用户界面。这是我们确信需要提供美妙的触控优先体验的首选位置之一。整个安装过程(包括输入产品密钥、加入无线网络以及设置默认帐户)都可以使用软键盘来操作。

如果您购买了预安装有 Windows 8 的新 PC,在首次启动时,可能会经历“特殊的”安装阶段。在该阶段中,将会在您的系统上安装特定于计算机的信息和驱动程序。过去,您将会看到一系列可视外观与其他安装阶段截然不同的屏幕。现在,从 POST 到启动过程再到安装过程,整个视觉体验将是无缝衔接的。

每次启动均可实现无缝衔接

Windows 8 启动体验将反映出 Windows 的风格;每一次启动过程都快速而流畅,各阶段无缝衔接,是一次美妙的享受。通过利用 UEFI 的功能并与计算机生态系统紧密协作,我们的目标是:开机后显示制造商的徽标,从 POST 到显示 Windows 登录用户界面的整个过程中,始终显示该屏幕。徽标应富有美感并反映您在购买 PC 时所信赖的品牌。在 POST 过程中,固件显示徽标,在切换到 Windows 启动过程时保持徽标屏幕,并在整个操作系统启动过程中保持该屏幕。事实上,我们将两种体验(固件 + 操作系统)有机地衔接在一起,提供统一的单一体验,如下所示:

0825.Samsung_2D00_logo_2D00_screen_5F00_thumb_5F00_557B75E5

高级功能

我们知道,有些用户喜欢通过以下方式来自定义计算机:更改操作系统设置,从物理设备启动,或者在 Windows RE 中执行启动故障排除。您不仅能够在每一次启动计算机时享受无缝体验,甚至在执行一些高级自定义操作时也可以享受到美妙的触控优先体验。

我们详细列出了可用的所有高级功能,设计了一个组合视图来显示在进入系统之前您可能希望使用的各种功能。与以前版本的 Windows 不同,Windows 8 中的高级启动选项访问十分方便,导航也很简单,用户在使用时会感觉非常协调。


请下载此视频在您常用的媒体播放器中进行观看:
高质量 MP4 | 低质量 MP4

您可以在以上视频中观看完整的演示过程,不过我还想提醒大家注意以下情形。

双引导 PC

假设您在 PC 上安装了多个 Windows 副本或多个 Windows 版本。在 Windows 8 中,将为您呈现一个高分辨率、有沉浸感、可触控的用户界面,您只需点击一下(鼠标单击或按 Tab 键导航)即可选择要启动的操作系统。

0638.Dual_2D00_boot_2D00_options_2D00_screen_5F00_thumb_5F00_752A4FAD

您常常需要更改默认操作系统,或者您希望更改在启动默认操作系统之前显示的倒计时窗口。目前,更改这些设置非常麻烦,因为您必须编辑“引导配置数据”(BCD) 存储区。我们认为,在启动双操作系统时,这一功能非常重要,足以提升到核心用户体验的高度。无需记住 bcdedit 命令,也无需更改 msconfig 中的设置(尽管仍然提供了这些选项),您可以在启动用户界面中轻松配置默认操作系统和计时器设置。

8664.Change_2D00_options_2D00_screen_5F00_thumb_5F00_7BDD5930

5047.Choose_2D00_default_2D00_operating_2D00_system_2D00_screen_5F00_thumb_5F00_1B8C32F9

在 Windows RE 中执行故障排除

现在让我们来考虑以下情形:您需要启动 Windows RE 以解决启动问题或将 Windows 还原到以前的还原点。即使对于此类高级功能(您很少会用到这些功能),我们也希望确保用户能够享受到一致的可触控体验。

3060.Advanced_2D00_options_2D00_screen_5F00_thumb_5F00_5436DD06

为了演示我们在设计该体验时的良苦用心,假设您需要在 Windows RE 中启动一个命令提示符窗口(例如,检查某些文件的访问控制列表 (ACL))。我们甚至在 Windows RE 的命令提示符中提供了软键盘以供您在需要时使用(设想一下在没有键盘的情况下执行设备修复任务!)。

7510.Command_2D00_prompt_2D00_with_2D00_onscreen_2D00_keyboard_5F00_thumb_5F00_5AE9E689

引导至设备

我们意识到,许多用户需要引导至设备,例如引导至可启动的 USB 记忆棒。目前,这需要进入 BIOS 引导选项菜单(可通过某个功能键访问,具体取决于硬件/固件供应商)。但是使用 UEFI 固件,操作系统可以回调固件以列举 BIOS 引导选项。这意味着以前只能通过 BIOS 菜单操作的高级引导选项将可以通过 Windows 提供的功能来访问。

3365.Use_2D00_a_2D00_Device_2D00_screen_5F00_thumb_5F00_619CF00C

如上所述,我们详细列出了系统中可用的所有功能,并思考如何将每一项功能融入到整体的 Windows PC 体验中。我们的列表非常详尽,涵盖了系统中的每一项功能,甚至包含了令人生畏的“BSOD”(蓝屏死机)!但是很遗憾,有时故障是由硬件导致的,因此无法完全消除“BSOD”故障。我们在进行了多次设计迭代以确定要显示的信息量之后,采取了一种非常值得关注的折中做法。我们希望这些信息能够满足高级用户的需求(无论您是排除自己计算机的故障,还是排除家庭成员的计算机的故障),同时保证普通消费者不会有如读天书般的感觉。您会注意到,尽管我们做出了大量改进,但我们仍决定将该故障屏幕保留为蓝色!:-)

0245.New_2D00_BSOD_2D00_in_2D00_Windows_2D00_8_5F00_thumb_5F00_684FF98F

当您看到启动用户体验获得了应有的关注时,我们期望您能够像我们一样感到振奋。我们希望大家能够就我们的工作提出建议和意见,我们期待能够继续与大家展开对话。

谢谢

Billie Sue