1、利用注册表优化提高系统性能加快速度(姓名:X X)摘 要:在当今的计算机网络应用中,对速度的要求是非常重要的。因此系统的性能也就成为了非常重要的因素。计算机网络涉及到国家的政府、军事、文教等诸多领域。其中存贮、传输和处理的信息有许多是重要的政府宏观调控决策、商业经济信息等重要信息。有很多是敏感信息,甚至是国家机密。因此提高系统的性能尤其重要。 Windows 注册表对于提高系统性能起到很重要的作用。由于 Windows 的注册表几乎包含了所有的 Windows 系统软硬件的配置信息和初始化信息,因此,它是 Windows 操作系统的核心,它保存了 Windows 中的各种配置参数。本文就介绍了
2、利用注册表提高系统性能加快速度等方面的内容。关键词:Windows;注册表;系统性能;速度;键值;Use registry optimizer improve system performance speed(X X)Abstract:In todays computer network applications, for the speed requirement is very important. Therefore the performance of the system becomes a very important factor. Computer network relate
3、d to national government, military, education, etc. One of storage and transmission and processing of information have many is important government macro-adjustment decision-making, commercial economy information and other important information. There are many is sensitive information, and even stat
4、e secrets. Therefore improve the performance of the system is especially important. The Windows registry to improve system performance plays very important role. Because the Windows registry covers nearly all Windows system software and hardware configuration and initial information, therefore, it i
5、s the core of Windows operating system, it keeps Windows in various configuration parameters. This paper introduces how to use registry improve system performance speed aspects of content.Key words:Windows;The registry;System performance;speed;keys ;1 windows注册表的概况1.1 Windows注册表的简单概述注册表是 Windows 的核心
6、数据库,它包含了应用程序和计算机系统的全部配置信息、中文 Windows 98 系统和应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态和数据等,它直接控制着 Windows 98 的启动、硬件驱动程序的装载以及一些 Windows 98 应用程序的运行,对系统的运行起着至关重要的作用。注册表由 Windows 98 在启动时生成,其中的信息来源于:SYSTEM.DAT:其中主要保存了计算机的硬件配置和系统的一些特殊设置信息。USER.DAT:其中保存了特定用户的相关信息,如该用户的注册信息、桌面设置等。Windows 98 启动时动态生成并初始化信息。
7、CONFIG.POL:其中包含了系统策略,这一文件由 Windows 98 的系统策略编辑器生成。系统策略是指为特定用户指定的对计算机中相关资源的使用权限,CONFIG.POL中的有关设置优先于 SYSTEM.DAT 和 USER.DAT 的设置,主要使用于网络环境中。对于 Windows 98 个人用户来讲,注册表中的信息实际上主要还是来源于SYSTEM.DAT 和 USER.DAT,这两个文件存放于 Windows 98 的系统文件夹(例如C:Windows)中。通过导出、导入的注册表文件格式为 .REG,而自动备份的注册表文件以 .CAB 压缩格式存放于 Windows 98 的系统文件
8、夹的下级文件夹 sysback(例如C:Windowssysback)中,它还包括了另外两个重要文件: system.ini 和 Win.ini。注册表中包含 Windows 98 系统的核心数据,如果注册表由于某种原因受到了破坏,轻者使 Windows 98 的启动过程出现异常,重者可能会导致整个 Windows 系统的完全瘫痪。当然,合理的直接修改注册表,会使 Windows 98 发挥更大的效用,提高系统性能,加快计算机运行速度。不过,在用工具软件(Regedit.exe)修改注册表之前,注意将注册表备份。1.2 Windows注册表的作用注册表是一个庞大的数据库,用来存储计算机软硬件的
9、各种配置数据。它是针对 32位硬件、驱动程序和应用设计的,考虑到与 16 位应用的兼容性,在 32 位系统中仍提供*.ini 文件配置方式,一般情况下,32 位应用最好不使用*.ini 文件。注册表中记录了用户安装在计算机上的软件和每个程序的相关信息,用户可以通过注册表调整软件的运行性能,检测和恢复系统错误,定制桌面等。用户修改配置,只需要通过注册表编辑器,单击鼠标,即可轻松完成。系统管理员还可以通过注册表来完成系统远程管理。因而用户掌握了注册表,即掌握了对计算机配置的控制权,用户只需要通过注册表即可将自己计算机的工作状态调整到最佳。Windows 注册表也是帮助 Windows 操作系统控制
10、硬件、软件、用户环境和操作系统界面的数据信息文件,注册表文件被包含在 Windows 操作系统目录下的两个文件:system.dat 和 user.dat。通过 Windows 操作系统目录下的 regedit.exe 程序能够存取注册表数据库。在 Windows 95 以前的更早版本中,这些功能是靠win.ini,system.ini 和其他的应用程序有关联的.ini 文件实现的。在 windows 操作系统序列里, system.ini 和 win.ini 这两个文件包含了操作系统的所有控制功能和应用程序的信息, system.ini 管理计算机硬件,win.ini 管理桌面和应用程序。所
11、有驱动、字体、设置和参数会保存在.ini 文件中,任何新程序都会被记录在. ini 文件里。这些记录会在程序代码中被引用。因为受 win.ini 和 system.ini 文件大小的限制,程序员添加辅助的.INI 文件以用来控制更多的应用程序。举例来说,微软的 Word 有一个 word.ini 文件,它包含着选项、设置、缺省参数和其他关系到 Word运行正常的信息。在 system.ini 和 win.ini 中只需要指出 word.ini 的路径和文件名即可。在还是使用 Dos 和 Win3.x 操作系统的时代里,大部分的应用程序都采用了 ini文件(初始化文件)来保存一些配置信息,如设置
12、路径,环境变量等。system.ini 和win.ini 控制着所有 windows 和应用程序的特征和存取方法,它在少数的用户和少数应用程序的环境中工作的很好。随着应用程序的数目的不断增加和复杂性的日益增强,则需要在.ini 文件中添加更多的参数项。这样下来,在一个变化的环境中,在应用程序安装到系统中后,每个人都会更改.ini 文件。然而,几乎没有一个人在删除应用程序后删除.ini 文件中的相关设置,所以 system.ini 和 win.ini 这个两个文件会变的越来越大。每次增加的内容会导致系统性能越来越慢,在每次应用程序的升级都出现类似的难题:升级后会增加更多的参数项但是从来不去掉旧的
13、参数设置。而且还有一个明显的问题,一个.ini 文件的最大尺寸是 64KB。为了能够解决这个问题,软件商自己开始支持自己的.ini 文件,然后指向特定的 ini 文件,这样下来多个.ini 文件影响了系统正常的存取级别设置。注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩展成对 32位操作系统和应用程序包括了所有功能下的东西。注册表是一套控制操作系统外表和如何响应外来事件工作的文件。这些“事件”的范围从直接存取一个硬件设备到接口,如何响应特定用户到应用程序如何运行等。注册表因它的目的和性质变的很复杂,它被设计为专门的针对 32 位应用程序工作,文件的大小被限制在大约 40MB。利用
14、一个功能强大的注册表数据库来统一集中地管理系统硬件设施,软件配置等信息,从而方便了管理,增强了系统的稳定性。注册表(Registry )是 Windows9x/Me/NT/2000 操作系统、硬件设备以及客户应用程序得以正常运行和保存设置的核心“数据库”;也可以说是一个非常巨大的树状分层结构的数据库系统。它记录了用户安装在机器上的软件和每个程序的相互关联信息;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已有的各种设备说明、状态属性以及各种状态信息和数据。1.3 Windows注册表的组成与分析Win 注册表编辑器左边窗口中,最上面一层是“我的电脑 “,下面有 6 个分支:HKEY_
15、CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE 、HKEY_USERS、HKEY_CURRENT_CONFIG、HKEY_DYN_DATA,各分支的功能简要描述见表 1。表 1 Windows注册表编辑器各分支的功能简介Table 1 Windows the registry editor each branch function profile分支名 功能hkey_classes_root 所有用户都要使用该分支,存放可打开文件的类型、扩展名以及与应用程序的关联等hkey_current_user 保存当前登录用户的系统设置、控制面板选项、
16、映射的网络驱动器等hkey_local_machine 保存机器上的所有硬件信息、本机上安装的应用软件信息hkey_users 保存所有用户的信息,例如安装的应用软件、自定义桌面等hkey_current_config 计算机上连接的硬件(例如显示器、打印机等)配置数据hkey_dyn_data 保存系统性能和即插即用状态的动态信息2 优化注册表,提高系统性能,加快运行速度2.1 加速 Windows 98的启动Windows 98 在启动时能自动加载一些程序,其中有的程序存放在“开始”菜单中的启动组,一些重要的、无须用户干涉的系统程序,则存放在注册表中。如果想加快Windows 98 启动速
17、度,可以适当地删除这些程序。对于放在启动组中的程序可以通过“任务栏”很方便地删除。如果程序不在启动组中,则需要通过修改注册表来删除。方法如下:启动注册表编辑器 Regedit.exe(以下略去此步);打开 HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun子键分支;单击 HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRunServices;选择右边窗口中出现的要删去的开机自启动程序,将之删除;退出注册表编辑器(以下此步略去)。Run 和 Runservices
18、的区别:Run 中的程序是 Windows 初始化后才运行的,而RunService 中的程序是在操作系统启动时就开始运行的。因此,RunServices 中的程序优先于 Run 中的程序运行。2.2 让 Windows 98系统自动登录为了省去输入开机的密码与进行确认操作,让系统自动登录,只要打开HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionWinlogon,新建如下键值:AutoAdminlogon(字符串),值设为 1;DefaultUserName(字符串),值设为默认的登录名;DefaultPassWord(字符串),
19、值设为默认的口令;DontDisplayLastUserName(DWORD),值设为 0。2.3 加快窗口显示速度从任务栏中恢复某个程序到桌面,或者最小化应用程序窗口缩小到任务栏上,这个过程具有一定的延迟动态效果。如果您不喜欢这种显示过程的处理方式,可以通过修改注册表达到直接恢复或缩小窗口。方法是:打开 HKEY_CURRENT_USERControl PanelDesktopWindowsMetrics,在该项右边窗口空白处,单击鼠标右键选择“新建”菜单中的“串值”命令,输入 Minanimate后回车,修改其值为“0”。2.4 加快层次式菜单的显示速度打开 HKEY_CURRENT_US
20、ERControl PanelDesktop,右键单击右边窗口的空白处,选择“新建”菜单中的“串值”命令,命名为“MenuShowDelay”。双击之,可以显示对话框,输入数值“110”,“1”表示最快。重新启动计算机可以使设置生效。2.5 提高软盘驱动器的读写速度在计算机所配置的驱动器中要数软盘驱动器的读写速度最慢,这除了由物理方面的性质所决定之处,也跟 Windows 98 系统中的默认采用 FIFO 来管理驱动器有关,也就是说不具备后台存储管理功能,但我们可以通过修改注册表来优化软盘驱动器的性能。打开 HKEY_LOCAL_MACHINESystemCurrentControlSetSe
21、rvicesClassfdc0000子键分支,在该项右边窗口的空白处,单击鼠标右键选择“新建”菜单中的“DWORD 值 ”命令,命名为“ForeFifo”,把值改为“0”。2.6 提高光驱读写能力由于 Windows 98 推荐使用四倍速或更高速的光驱访问方式,与目前流行的光驱不相符合。为了适应当今流行的 16 倍速以上的光驱,我们可以通过修改注册表来提高光驱缓存大小和预读取性能来加快光驱的运行速度。打开HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystemCDFs 子键分支,在该项右边窗口找到 CacheSize 和 Prefet
22、ch 两项,如果选择的是 Windows 98 推荐的四倍速或更高速的光驱访问方式,这两项的值分别是“6B020000”和“E4000000 ”。这样可以针对光驱的实际使用情况来修改,如果光驱常用于多媒体的播放,可以把CacheSize 值改为 “D6040000”,“AC090000”是光驱缓存的最大值。为保证高速光驱始终如一的速度,可以对 Prefetch 值进行修改,如 8 倍速为“C0010000”,16 倍速为“80030000”,24 倍速为“40050000”,32 倍速以上为“00070000”。值得注意的是,如果修改了两个键值导致光驱不能正常工作,例如不能正常播放 VCD,则
23、降低一个档次的值。2.7 增加缓存提高硬盘速度增加硬盘的缓存也是提高硬盘读写速度的一个有效途径。打开 HKEY_LOCAL_MACHINESystemCurrentControlSetControlFileSystem 子键分支,NameCache 是文件名缓存, 32MB 系统建议为 800000,64MB 系统建议为0F0000;PathCache 是路径缓存, 32MB 系统建议为 008000,64MB 系统建议为0F0000。2.8 关闭 Windows 98的动画以加快运行速度打开 HKEY_CURRENT_USERControl PanelDesktopWindowsMetric
24、s 子键分支,选择“新建”、“添加”、“字符串值”,输入 MinAnimate,并设它的值为“0”(关)或“1”(开)。2.9 更改用 Ctrl+Alt+Del关闭无响应的等待时间在 HKEY_CURRENT_USERControl PanelDesktop 子键分支下,新建“WaitTokillAppTimeout”字符串值,其值表示等待时间,单位为毫秒,数值越小反应越快,我们可根据需要作相应的修改。2.10 删除多余的 DLL文件在 Windows 的 System 子目录下存有大量的 DLL 文件,这些文件可能被系统和应用程序共享。但是由于经常安装和卸载软件,就会在 System 目录下
25、留下一些垃圾DLL 文件,它们不但占用硬盘空间,而且降低系统的运行速度。进入键 HKEY_CURRENT_MACHINESoftwareMicrosoftWindowsCurrentVersionShareDLLs,ShareDLLs 子键记录的是有关程序共享作 DLL 信息,每个 DLL 文件的键值说明它已被几个应用程序共享。如果二进制键值为“00 00 00 00”,则表明不被任何应用程序共享。2.11 快速清空回收站当我们的计算机由于硬盘空间已满而必须清空回收站时,我们也只能是先将桌面显示出来,然后双击“回收站”,接着进行清除的操作。这种方法显然不很方便。只要在注册表中添加一个主键来建立
26、一种快捷的设置。打开 HKEY_CLASSES_ROOTShellexContexMenuHandlers 子键分支,在左窗口右击,然后选择“新建”菜单下的“主键”,将新文件夹的名称由“New key #1”改为“645FF040-5081-101B-9F08-00AA002F954E”,然后回车确认。这样,当任何地方右击选择某个文件时,菜单中就会出现“清空回收站”的选项。2.12 加速 Windows 98的关闭有的计算机的 Windows 98 关机特别慢,在选择完“关闭计算机”后要等待好几分钟才关机。但是通过修改注册表后就可快速关机了。打开 HKEY_LOCAL_MACHINESyste
27、mCurrentControlSetControlShutdown 子键分支,在此键值下创建一个名为 FastReboot 的字符串键,输入键值为 1,就可以快速关机了。如果您单击“开始”菜单感到烦琐,那您就增加一个右键,使其具有右击“开始”菜单就有关机的功能。打开 HKEY_LOCAL_MACHINESoftwareClassesDirectoryShell 子键分支,用鼠标右键单击 Shell,选择“新建”菜单中的“主键”命令,命名为“快速关闭电脑”,并回车确认。打开 HKEY_LOCAL_MACHINESoftwareClassesDirectoryShell快速关闭电脑,用鼠标右键单击
28、“快速关闭电脑”,选择“新建”菜单中的“主键”命令,命名为“Command”,并回车确认,修改其默认值为“C :WindowsRundll.exe user.exe,Exit Windows”。3 结论在当今的计算机系统中,Windows 的注册表几乎包含了所有的 Windows 系统软硬件的配置信息和初始化信息,它是 Windows 操作系统的核心。本文主要介绍了注册表对提高系统性能,加快运行速度的神奇作用等方面的问题,使我们对利用注册表优化提高系统性能加快速度的问题有了大致的了解。同时也希望大家积累自己需要的注册表使用实例,通过对注册表的修改,使计算机系统资源得以优化。参考文献1 曹国均.WINDOWS 中文版注册表使用 开发与实例M北京:清华大学出版社,20002 李萌.Windows 注册表的作用J.北京:清华大学出版社,2003.3 蒋磊军.Windows 注册表的结构M.北京:清华大学出版社,2002.4 余洋景.Windows 注册表应用与维护系统探讨与研究J.北京:北京大学出版社,2001.5 曹国均,等WINDOWS 95/98 中文版注册表配置与应用实例M北京:清华大学出版社,1999.