系统的启动分三个步骤第一个步骤从接通电源开始系统BIOS对硬件设备进行例行的加电自检即所谓的POST(Power On Self Test)检查包括RAM检查软硬驱和CDROM驱动器检测等接着BIOS读取活动分区主引导记录MBR(Master Boot Record)的启动装载器最后当启动装载器初始化完成之后操作系统启动过程正式开始启动操作系统涉及到大量的任务因此耗时也最长典型的任务包括启动操作系统内核装载磁盘卷装入设备驱动程序读取注册信息寻找新硬件设备初始化显示设备和显示出用户界面等 同时它还要连接网络以及实施各种用户自定义的配置例如安全配置等Win XP通过与硬件更有效地协作加速了启动过程 如果你正打算购买运行XP的新主板可考虑该主板的BIOS是否支持SBFS即Simple Boot Flag Specification或简单引导标记规范这种BIOS能够更好地与操作系统配合优化启动速度例如最大限度地降低BIOS内存检测时间不再为即插即用的操作系统初始化设备等等 Win XP的NTLDR启动装载器也进行了优化启动装载器的任务是读取和装入操作系统内核和相关系统文件在Win XP中启动装载器缓存了文件和目录信息只需一个I/O周期即可读入系统文件显着地提高了装入操作系统内核的速度XP的内核也为提高启动速度进行了优化现在磁盘I/O操作和设备初始化操作可在一定程度上交迭即在读取磁盘的同时检测设备和把驱动程序装入内存另外针对XP编写的驱动程序必须做到只有即将使用的设备才会被初始化在XP中网络也在系统启动的时候而不是以后初始化 Win XP利用预读取技术在实际用到设备驱动程序服务和shell程序之前装入它们预读取技术的关键是学习以前的启动过程对于启动过程中要用到的各种文件优化其装入模式这种优化技术也被用到了应用软件上系统对每一个应用软件的前几次启动情况进行分析然后创建一个描述应用需求的虚拟内存映像并把这些信息保存到WINDOWSPREFETCH文件夹一旦建立了映像应用软件的装入速度大大提高XP的预读取数据保存了最近次系统启动或应用软件启动的信息 通过一个简单的试验可看出预读取技术的作用删除WINDOWSPREFETCH目录下与某个应用软件对应的预读取数据然后看看有预读取数据与无预读取数据的差别以Word为例如果你以前没有用过它首先启动几次再按正常方式使用它;然后记录从点击图标开始Word需要多长的启动时间接下来删除WINDOWSPREFETCH目录下所有WINWORDEXE*PF文件再次点击Word图标启动它看看它需要多长的启动时间可以看到两次启动之间的时间差非常大不过不用担心Win XP将再次开始为Word收集预读取数据几次启动之后Word启动速度又会变得很快对于启动装载器也有作用原理类似的预读取数据文件但如果仅仅为了试验最好不要删除它 简要说明一下PREFETCH文件夹下的文件的命名规则如前所述每一个应用(包括XP的启动过程)都在PREFETCH目录下有对应的预读取文件预读取文件描述了应用启动时各个模块的装载次序预读取文件的名字以应用执行文件的名字为基础加上一个和描述执行文件完整路径的十六进制值再加上文件扩展名PF例如MMCEXEBCpf但是无论在哪一个系统上XP启动预读取文件总是同一个名字即NTOSBOOTBDFAADPF 预读取数据也为Win XP的磁盘整理工具提供帮助有关最优预读取次序的信息保存在WINDOWSPREFETCH目录下的Layoutini文件你可以用记事本打开这个文件看看Win XP认为应该怎样安排文件在磁盘上的物理位置才能达到最快的启动速度磁盘整理工具转移文件位置的依据正是在此实际上当Win XP觉察到计算机处于空闲状态时它会不失时机地运行磁盘整理工具并尝试优化文件的位置 Win XP具有缓沖网络连接和配置的能力这使得XP能够比以前的Windows更快地响应网络操作默认情况下Win XP优先使用缓沖的网络视图而不是实时检测到的网络视图这就是说当你打开网络视图时Win XP显示的实际上是以前缓沖的网络视图同时它在后台尝试建立连接这种处理方式减少了网络操作延迟时间即使网络上域DHCP或DNS服务器出现故障也给用户流畅的操作感觉 下面我们来看看如果主板BIOS不支持SBFS规范应当如何优化系统由于不同厂商的BIOS菜单不尽相同这里只能给出要关注的几个项目BIOS实际显示的菜单或选项名字可能有所出入 启用Quick POST(快速开机自检)此举将禁止全面内存检查启动Logo之类的操作 禁用Boot up floppy seek(启动时搜寻软驱)搜寻软驱会耗用一定的启动时间 调整启动设备的次序最好设置为C only(只从硬盘启动)这不仅提高了启动速度(避免了系统检查不可启动的设备如没有软盘的软驱)而且也避免了系统从软驱或其他设备启动有特殊需要时例如无法用C盘启动再在BIOS中把启动设备改为软驱或CDROM之类的设备 启用PnPOS(即插即用操作系统)这个选项禁止BIOS检测设备把检测设备的任务留给操作系统完成对于主流的Windows操作系统启用该选项能够显着地减少启动时间 对于操作系统提高启动速度最重要的是禁止各种不必要的程序和服务自动启动Win XP提供了一个方便的工具点击开始菜单的运行运行msconfig然后禁止所有不必要的程序自动启动 最后推荐一个工具它能够分析显示和优化系统的启动过程这个工具是BootVis你可从微软下载中心搜索BootVis得到因为下载Url很长这里就不再给出下载好之后解开压缩点击BootVisexe运行关闭其他所有正在运行的软件选择BootVis的菜单File>New>Next Boot+ Drivers Trace系统将在秒内重新启动重新启动后稍等因为有一些文件要写入磁盘——你可以看到相应的提示信息这个过程结束后BootVis再次启动显示出图一所示的图表有关这些图表的详细说明可参看BootVis的帮助这里就不再说明如果你不想了解BootVis的工作细节那么只要知道这些图表说明的是启动过程中装入各个部分所需时间这就足够了 如果要优化系统你应该重复执行上面的过程次完成后选择BootVis的菜单Trace>Optimize System等待重新启动这一次的启动时间将比以前要长得多登录Win XP后立即进行磁盘整理以后你就可以好好享受深入优化启动速度之后的感觉了 |