利用注册表优化提高系统性能加快速度
1 概述
注册表是Windows的核心数据库,它包含了应用程序和计算机系统的全部配置信息、中文Windows 98系统和应用程序的初始化信息、应用程序和文档文件的关联关系、硬件设备的说明、状态和属性以及各种状态和数据等,它直接控制着Windows 98的启动、硬件驱动程序的装载以及一些Windows 98应用程序的运行,对系统的运行起着至关重要的作用。
注册表由Windows 98在启动时生成,其中的信息来源于:
⑴SYSTEM.DAT:其中主要保存了计算机的硬件配置和系统的一些特殊设置信息。
⑵USER.DAT:其中保存了特定用户的相关信息,例如该用户的注册信息、桌面设置等。
⑶Windows 98启动时动态生成并初始化信息。
⑷CONFIG.POL:其中包含了系统策略,这一文件由Windows 98的系统策略编辑器生成。系统策略是指为特定用户指定的对计算机中相关资源的使用权限,CONFIG.POL中的有关设置优先于SYSTEM.DAT和USER.DAT的设置,主要使用于网络环境中。
对于Windows 98个人用户来讲,注册表中的信息实际上主要还是来源于SYSTEM.DAT和USER.DAT,这两个文件存放于Windows 98的系统文件夹(例如C:/Windows)中。通过导出、导入的注册表文件格式为 .REG,而自动备份的注册表文件以 .CAB压缩格式存放于Windows 98的系统文件夹的下级文件夹sysback(例如C:/Windows/sysback)中,它还包括了另外两个重要文件:system.ini和Win.ini。
注册表和INI文件不同,它是多层次的树状数据结构,由六个根键(分支)组成。根键又由若干键和键值组成,每个键代表一个特定的配置项目,其值可能是一个二进制数或文本串。
注册表中包含Windows 98系统的核心数据,如果注册表由于某种原因受到了破坏,轻者使Windows 98的启动过程出现异常,重者可能会导致整个Windows系统的完全瘫痪。当然,合理的直接修改注册表,会使Windows 98发挥更大的效用,提高系统性能,加快计算机运行速度。不过,在用工具软件(Regedit.exe)修改注册表之前,注意将注册表备份。
2 优化注册表,提高系统性能,加快运行速度
2.1 加速Windows 98的启动
Windows 98在启动时能自动加载一些程序,其中有的程序存放在“开始”菜单中的启动组,一些重要的、无须用户干涉的系统程序,则存放在注册表中。如果想加快Windows 98启动速度,可以适当地删除这些程序。对于放在启动组中的程序可以通过“任务栏”很方便地删除。如果程序不在启动组中,则需要通过修改注册表来删除。方法如下:
⑴启动注册表编辑器Regedit.exe(以下略去此步);
⑵打开HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run子键分支;
⑶单击HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/
RunServices;
⑷选择右边窗口中出现的要删去的开机自启动程序,将之删除;
⑸退出注册表编辑器(以下此步略去)。
Run和Runservices的区别:Run中的程序是Windows初始化后才运行的,而RunService中的程序是在操作系统启动时就开始运行的。因此,RunServices中的程序优先于Run中的程序运行。
2.2 让Windows 98系统自动登录
为了省去输入开机的密码与进行确认操作,让系统自动登录,只要打开HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Winlogon,新建如下键值:
⑴AutoAdminlogon(字符串),值设为1;
⑵DefaultUserName(字符串),值设为默认的登录名;
⑶DefaultPassWord(字符串),值设为默认的口令;
⑷DontDisplayLastUserName(DWORD),值设为0。
2.3 加快窗口显示速度
从任务栏中恢复某个程序到桌面,或者最小化应用程序窗口缩小到任务栏上,这个过程具有一定的延迟动态效果。如果您不喜欢这种显示过程的处理方式,可以通过修改注册表达到直接恢复或缩小窗口。方法是:
打开HKEY_CURRENT_USER/Control Panel/Desktop/WindowsMetrics,在该项右边窗口空白处,单击鼠标右键选择“新建”菜单中的“串值”命令,输入Minanimate后回车,修改其值为“0”。
2.4 加快层次式菜单的显示速度
打开HKEY_CURRENT_USER/Control Panel/Desktop,右键单击右边窗口的空白处,选择“新建”菜单中的“串值”命令,命名为“MenuShowDelay”。双击之,可以显示对话框,输入数值“1~10”,“1”表示最快。重新启动计算机可以使设置生效。
2.5 提高软盘驱动器的读写速度
在计算机所配置的驱动器中要数软盘驱动器的读写速度最慢,这除了由物理方面的性质所决定之处,也跟Windows 98系统中的默认采用FIFO来管理驱动器有关,也就是说不具备后台存储管理功能,但我们可以通过修改注册表来优化软盘驱动器的性能。
打开HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/fdc/0000子键分支,在该项右边窗口的空白处,单击鼠标右键选择“新建”菜单中的“DWORD值”命令,命名为“ForeFifo”,把值改为“0”。
2.6 提高光驱读写能力
由于Windows 98推荐使用四倍速或更高速的光驱访问方式,与目前流行的光驱不相符合。为了适应当今流行的16倍速以上的光驱,我们可以通过修改注册表来提高光驱缓存大小和预读取性能来加快光驱的运行速度。
打开HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/FileSystem/CDFs子键分支,在该项右边窗口找到CacheSize和Prefetch两项,如果选择的是Windows 98推荐的四倍速或更高速的光驱访问方式,这两项的值分别是“6B020000”和“E4000000”。这样可以针对光驱的实际使用情况来修改,如果光驱常用于多媒体的播放,可以把CacheSize值改为“D6040000”,“AC090000”是光驱缓存的最大值。为保证高速光驱始终如一的速度,可以对Prefetch值进行修改,如8倍速为“C0010000”,16倍速为“80030000”,24倍速为“40050000”,32倍速以上为“00070000”。值得注意的是,如果修改了两个键值导致光驱不能正常工作,例如不能正常播放VCD,则降低一个档次的值。
2.7 增加缓存提高硬盘速度
增加硬盘的缓存也是提高硬盘读写速度的一个有效途径。
打开HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/FileSystem子键分支,NameCache是文件名缓存,32MB系统建议为800000,64MB系统建议为0F0000;PathCache是路径缓存,32MB系统建议为008000,64MB系统建议为0F0000。
2.8 关闭Windows 98的动画以加快运行速度
打开HKEY_CURRENT_USER/Control Panel/Desktop/WindowsMetrics子键分支,选择“新建”、“添加”、“字符串值”,输入MinAnimate,并设它的值为“0”(关)或“1”(开)。
2.9 更改用Ctrl+Alt+Del关闭无响应的等待时间
在HKEY_CURRENT_USER/Control Panel/Desktop子键分支下,新建“WaitTokillAppTimeout”字符串值,其值表示等待时间,单位为毫秒,数值越小反应越快,我们可根据需要作相应的修改。
2.10 删除多余的DLL文件
在Windows的System子目录下存有大量的DLL文件,这些文件可能被系统和应用程序共享。但是由于经常安装和卸载软件,就会在System目录下留下一些垃圾DLL文件,它们不但占用硬盘空间,而且降低系统的运行速度。
进入主键 HKEY_CURRENT_MACHINE/Software/Microsoft/Windows/CurrentVersion/
ShareDLLs,ShareDLLs子键记录的是有关程序共享作DLL信息,每个DLL文件的键值说明它已被几个应用程序共享。如果二进制键值为“00 00 00 00”,则表明不被任何应用程序共享。
2.11 快速清空回收站
当我们的计算机由于硬盘空间已满而必须清空回收站时,我们也只能是先将桌面显示出来,然后双击“回收站”,接着进行清除的操作。这种方法显然不很方便。只要在注册表中添加一个主键来建立一种快捷的设置。
打开HKEY_CLASSES_ROOT/Shellex/ContexMenuHandlers子键分支,在左窗口右击,然后选择“新建”菜单下的“主键”,将新文件夹的名称由“New key #1”改为
“{645FF040-5081-101B-9F08-00AA002F954E}”,然后回车确认。这样,当任何地方右击选择某个文件时,菜单中就会出现“清空回收站”的选项。
2.12 加速Windows 98的关闭
有的计算机的Windows 98关机特别慢,在选择完“关闭计算机”后要等待好几分钟才关机。但是通过修改注册表后就可快速关机了。
打开HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Shutdown子键分支,在此键值下创建一个名为FastReboot的字符串键,输入键值为1,就可以快速关机了。
如果您单击“开始”菜单感到烦琐,那您就增加一个右键,使其具有右击“开始”菜单就有关机的功能。
打开HKEY_LOCAL_MACHINE/Software/Classes/Directory/Shell子键分支,用鼠标右键单击Shell,选择“新建”菜单中的“主键”命令,命名为“快速关闭电脑”,并回车确认。
打开HKEY_LOCAL_MACHINE/Software/Classes/Directory/Shell/快速关闭电脑,用鼠标右键单击“快速关闭电脑”,选择“新建”菜单中的“主键”命令,命名为“Command”,并回车确认,修改其默认值为“C:/Windows/Rundll.exe user.exe,Exit Windows”。
3. 结束语
由于篇幅的限制,不能一一介绍注册表的键值的特效功能。本文只介绍少许注册表修改实例的目的主要还是在于显示注册表对提高系统性能,加快运行速度的神奇作用。同时也想抛砖引玉,希望大家积累自己需要的注册表使用实例,通过对注册表的修改,使计算机系统资源得以优化。
参考文献
[1] 曹国均,等.WINDOWS 95/98中文版注册表配置与应用实例[M].北京:清华大学出版社,1999.