一步一步优化Windows XP(2)

发表于:2007-07-13来源:作者:点击数: 标签:
作者:王昕昱--ZDNet reader 有谁不想让自己的计算机运行的快一些呢?毋庸置疑,我们可以选择高速的CUP,大的内存,新型的主板,甚至于更新的显卡,换上新的硬件,速度当然会提上来,可是在配置一定的情况下,我们如可提升速度呢?那么我们只有从操作系统下手

  作者:   王昕昱--ZDNet reader                              

   有谁不想让自己的计算机运行的快一些呢?毋庸置疑,我们可以选择高速的CUP,大的内存,新型的主板,甚至于更新的显卡,换上新的硬件,速度当然会提上来,可是在配置一定的情况下,我们如可提升速度呢?那么我们只有从操作系统下手了,做一些优化处理。

  上一篇我们已经讲过了如何给Windows XP减小占的硬盘空间,那么下一步我们要做的就是如何给Windows XP提速。

  首先我们从简单的开始,对于较低配置,或者追求速度的朋友,我们首先要做的就是牺牲视觉效果来提高计算机的运行速度,在我的电脑处点击鼠标右键,在菜单中选择属性,这个时候弹出属性对话框,我们选择高级页,我们在第一栏的性能当中点击设置,选择视觉效果页,下面有四个选项,分别是让Windows 选择计算机的最佳设置、调整为最佳外观、调整为最佳性能、自定义,这个时候我们选择调整为最佳性能就好了,然后点击确定,即完成设置。然后我们再在桌面显示属性中,我们选择桌面页,将背景设置为无,即没有背景,因为桌面的壁纸也会占用系统资源的。这个时候我们的Windows XP的外观已经和Windows 98差不多了,虽然牺牲了视觉效果,但是大大的提升了计算机的速度。这里说一下,我的使用习惯是在设置视觉效果的时候选择自定义,将在窗口和按键上使用视觉样式和在桌面上为图标标签使用阴影这两项选择上,其他的都不选,最后再为系统设置一张格式为JPEG或者GIF的图像作为壁纸,壁纸的体积越小越好,这样我们的Windows XP看起来相对美观,同时也提高了速度。

  虽然说Microsoft已经对Windows XP进行了系统上的优化,然而对于我们来讲还是有很大的动手空间来进行优化,首先我们就从注册表下手对系统进行优化。

  首先我们简单介绍一下注册表注册表是一个庞大的数据库,用来存储计算机软硬件的各种配置数据。注册表中记录了用户安装在计算机上的软件和每个程序的相关信息,用户可以通过注册表调整软件的运行性能,检测和恢复系统错误,定制桌面等。用户修改配置,只需要通过注册表编辑器,单击鼠标,即可轻松完成。系统管理员还可以通过注册表来完成系统远程管理。因而用户掌握了注册表,即掌握了对计算机配置的控制权,用户只需要通过注册表即可将自己计算机的工作状态调整到最佳。

  我们要修改注册表,那么就需要用到注册表编辑器,Windows XP自带注册表编辑器,我们打开它,对注册表进行修改,从而起到优化系统的目的,打开开始菜单,选择运行,输入regedit 点击确定,这个时候我们看到对话框分左右栏,左边栏是目录,在我的电脑下本别有HKEY_CURRENT_USER 、HKEY_USERS 、HKEY_LOCAL_MACHINE 、 HKEY_CLASSES_ROOT 这五个项,我们先来简单的了解一下它们HKEY_CURRENT_USER包含当前登录的用户的配置信息的根目录。该用户的文件夹、屏幕颜色和控制面板设置都存储在这里。这些信息与用户的配置文件相关联。此项有时缩写为“HKCU”。 HKEY_USERS包含计算机上的所有用户配置文件的根目录。HKEY_CURRENT_USER 是 HKEY_USERS 的子项。HKEY_USERS 有时缩写为“HKU”。 HKEY_LOCAL_MACHINE包含特定于计算机的配置信息(用于任何用户)。此项有时缩写为“HKLM”。 HKEY_CLASSES_ROOTHKEY_LOCAL_MACHINE\Software 的子项。存储在这里的信息可确保使用 Windows 资源管理器打开文件时能打开正确的程序。此项有时缩写为“HKCR”。从 Windows 2000 开始,这些信息存储在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 项下。HKEY_LOCAL_MACHINE \Software\Classes 项包含可应用于本地计算机上的所有用户的默认设置。HKEY_CURRENT_USER \Software\Classes 项包含覆盖默认设置并且只应用于交互用户的设置。HKEY_CLASSES_ROOT 项提供合并上述两个来源的信息的注册表视图。HKEY_CLASSES_ROOT 还为针对以前的 Windows 版本设计的程序提供这种合并视图。 要更改交互用户的设置,必须在 HKEY_CURRENT_USER \Software\Classes 下进行更改,而不是在 HKEY_CLASSES_ROOT 下更改。 要更改默认设置,必须在 HKEY_LOCAL_MACHINE \Software\Classes 下进行更改。如果将项写到 HKEY_CLASSES_ROOT 下的一个项,系统会将信息存储在 HKEY_LOCAL_MACHINE\Software\Classes 下。如果将值写到 HKEY_CLASSES_ROOT 下的一个项,并且 HKEY_CURRENT_USER \Software\Classes 下已经存在该项,系统会将信息存储在前面的注册表项下,而不是存储在 HKEY_LOCAL_MACHINE \Software\Classes 下。HKEY_CURRENT_CONFIG是 HKEY_LOCAL_MACHINE \Software 的子项。存储在这里的信息可确保使用 Windows 资源管理器打开文件时能打开正确的程序。此项有时缩写为“HKCR”。从 Windows 2000 开始,这些信息存储在 HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER 项下。HKEY_LOCAL_MACHINE\Software\Classes 项包含可应用于本地计算机上的所有用户的默认设置。HKEY_CURRENT_USER \Software\Classes 项包含覆盖默认设置并且只应用于交互用户的设置。HKEY_CLASSES_ROOT 项提供合并上述两个来源的信息的注册表视图。HKEY_CLASSES_ROOT 还为针对以前的 Windows 版本设计的程序提供这种合并视图。 要更改交互用户的设置,必须在 HKEY_CURRENT_USER\Software \Classes 下进行更改,而不是在 HKEY_CLASSES_ROOT 下更改。 要更改默认设置,必须在 HKEY_LOCAL_MACHINE \Software\Classes 下进行更改。如果将项写到 HKEY_CLASSES_ROOT 下的一个项,系统会将信息存储在 HKEY_LOCAL_MACHINE \Software\Classes 下。如果将值写到 HKEY_CLASSES_ROOT 下的一个项,并且 HKEY_CURRENT_USER \Software\Classes 下已经存在该项,系统会将信息存储在前面的注册表项下,而不是存储在 HKEY_LOCAL_MACHINE\Software\Classes 下。

  当我们的打开左栏文件夹的时候,在右栏出现的东西叫做键值,我们所要修改的就是右边的键值,键值分以下几个种类:二进制值(REG_BINARY)、 DWORD 值(REG_DWORD)、可扩展字符串值(REG_EXPAND_SZ)、多字符串值 (REG_MULTI_SZ )、字符串值 (REG_SZ )、二进制值 (REG_RESOURCE_LIST )、二进制值 (REG_RESOURCE_REQUIREMENTS_LIST )、二进制值 (REG_FULL_RESOURCE_DESCRIPTOR )、无 (REG_NONE )、链接 (REG_LINK )、QWORD 值( REG_QWORD ),我们分别介绍一下这些键值的作用。

  二进制值(REG_BINARY):原始二进制数据。大多数硬件组件信息作为二进制数据存储,以十六进制的格式显示在注册表编辑器中。

  DWORD 值(REG_DWORD):由 4 字节长(32 位整数)的数字表示的数据。设备驱动程序和服务的许多参数都是此类型,以二进制、十六进制或十进制格式显示在注册表编辑器中。与之有关的值是 DWORD_LITTLE_ENDIAN(最不重要的字节在最低位地址)和 REG_DWORD_BIG_ENDIAN(最不重要的字节在最高位地址)。

  可扩展字符串值(REG_EXPAND_SZ):长度可变的数据字符串。这种数据类型包括程序或服务使用该数据时解析的变量。

  多字符串值 (REG_MULTI_SZ ):多字符串。包含用户可以阅读的列表或多个值的值通常就是这种类型。各条目之间用空格、逗号或其他标记分隔。

  字符串值 (REG_SZ ):长度固定的文本字符串。

  二进制值 (REG_RESOURCE_LIST ):一系列嵌套的数组,用于存储硬件设备驱动程序或它控制的某个物理设备所使用的资源列表。此数据由系统检测并写入 \ResourceMap 树,作为二进制值以十六进制的格式显示在注册表编辑器中。
  二进制值 (REG_RESOURCE_REQUIREMENTS_LIST ):一系列嵌套的数组,用于存储设备驱动程序或它控制的某个物理设备可以使用的可能的硬件资源列表,系统将此列表的子集写入 \ResourceMap 树。此数据由系统检测,作为二进制值以十六进制的格式显示在注册表编辑器中。
  
   二进制值 (REG_FULL_RESOURCE_DESCRIPTOR ):一系列嵌套的数组,用于存储物理硬件设备使用的资源列表。此数据由系统检测并写入 \HardwareDescription 树,作为二进制值以十六进制的格式显示在注册表编辑器中。
  无 (REG_NONE ):没有具体类型的数据。此数据由系统或应用程序写到注册表,作为二进制值以十六进制的格式显示在注册表编辑器中。

  链接 (REG_LINK ):一个 Unicode 字符串,它命名一个符号链接。

  QWORD 值( REG_QWORD ):由 64 位整数数字表示的数据。此数据作为二进制值显示在注册表编辑器中,最初用在 Windows 2000 中。



  了解了注册表的简单情况后,我们开始我们的优化行动,这里建议没有注册表修改经验的用户在修改之前最好备份一下注册表,具体方法如下: 我们运行了regedit后,弹出窗口,最为简单的备份方法就是在我的电脑处点击鼠标右键(如图)


  我们点击导出,这个时候会弹出一个新的对话框,如图

  在下面这个导出范围里面,我们选择全部,然后再上面输入一个文件名,选择一个路径,点击保存,这样我们就完成了注册表的备份,在我们不慎修改错误后,我们可以将备份的注册表导入系统,这样就会恢复以前的设置了。

  在我们进入系统后有些东西自动运行,而有的朋友可能不需要他们,我们就拿Windows Messenger为例,有的朋友不进行网上聊天,而在一次偶然的操作中打来了Windows Messenger,而后Windows Messenger总会开机运行,下面我们通过编辑注册表来解决这一问题,毕竟运行多余的程序也是消耗系统资源的,我们在注册表编辑器左面的菜单中按照如下路径打 HKEY_CURRENT_USER \Software\Microsoft\Windows\CurrentVersion\Run,这个时候我们在右面找到MSMSGS这个键值,删除,就可以了。这个方法适用于关闭Windows 启动中加载的不必要程序。

  为了提高系统的性能,加快系统的启动、文件读取的速度,Windows XP中增加了预读取功能。预读文件的多少,预读的速度,直接影响了开机的速度,我们可以通过修改注册表来限制预读功能,在注册表编辑器左边,我们按照如下路径打开 HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\SessionManager \MemoryManagement\Prefetch Parameters我们在右面找到名为EnablePrefetcher的键值,我们双击该键值,系统默认值是3 ,我们可以设置0-3 他们分别代表如下含义,

  “0”——取消预读取功能;
  “1”——系统将只预读取应用程序;
  “2”——系统将只预读取Windows系统文件
  “3”——系统将预读取Windows系统文件和应用程序。

  我们可以根据自己需要选择。找出一个最适合自己的选项,当然最好不要选择0取消预读功能。一般用户可以选择1。这样我们就初步提高了开机速度。

  下面让我们再通过修改注册表提高关机速度,我们知道,Windows 在关机的时候,系统会先关闭程序,然后关机,而关闭程序的速度是影响关机速度的关键,我们按照如下路径

  HKEY_CURRENT_USER\Control Panel\Desktop 在右面我们分别找到

  AutoEndTasks 、HungAppTimeout、WaitToKillAppTimeout这三个键值,他们分别代表的含义是,

  AutoEndTasks:让系统自动关闭停止响应的程序。

  HungAppTimeout:表示程序出错时等待的时间。

  WaitToKillAppTimeout:关闭程序时等待的时间。


  我们进行如下设置,我们将AutoEndTasks设置为1,表示我们开启让系统自动关闭停止响应的程序的功能,将HungAppTimeout改为200,表示程序出错时系统等待的时间为0.5秒,最后我们将WaitToKillAppTimeout设置为1000或者更低,表示关闭程序时等待的时间为1秒或者更少。这样我们就初步完成了关机优化设定。

  关于关机问题,最后说个比较有趣的方法,有兴趣的朋友可以试试,我们同时按下Ctrl + Alt + Del三个键,调出任务管理器,然后我们按下Ctrl键不放,点击菜单兰上的关机,然后再在下拉菜单中选择关闭计算机,点击完成后,松开Ctrl键,这个时候我们会发现屏幕一黑,瞬间关闭了计算机,朋友们还可以尝试一下选择重新启动计算机,这个方法也可以瞬间重新启动。

  关于优化问题,这里就先谈这么多,在下篇文章中会着重介绍关闭一些我们不常用的服务来提高系统的运行速度,敬请关注!

原文转自:http://www.ltesting.net