Windows 2000 优化完全攻略

发表于:2007-07-13来源:作者:点击数: 标签:
Win2000中文正式版,相信各位早就将她领进家了吧!笔者从Win2000(以下简称Win2K)Beta专业版到正式专业版一直都在跟踪使用她,个人感觉稳定性比起WinNT有过之而无不及,这正是笔者从Win9X全面转向Win2K的主要原因,现在终于可以摆脱Win9x那令人厌恶的蓝色怪

  Win2000中文正式版,相信各位早就将她领进家了吧!笔者从Win2000(以下简称Win2K)Beta专业版到正式专业版一直都在跟踪使用她,个人感觉稳定性比起WinNT有过之而无不及,这正是笔者从Win9X全面转向Win2K的主要原因,现在终于可以摆脱Win9x那令人厌恶的蓝色怪脸(蓝屏)了。不仅如此,Win2K作为网络时代的操作系统,对于上网族而言性能比起Win9X更是没得说!不要认为Win2K是专为企业用户准备的,它同样适用于您的爱机,当然您的爱机起码得有64M以上的内存和一颗跳动300MHz以上的“心”。在这篇文章里我不仅要告诉您如何全面优化Win2K,更要让您明白为什么要这样做。

  一、控制面板设置篇

  “控制面板”一直都是Windows操作系统设置和调整的中枢,在Win2K中“控制面板”进一步得到了发扬光大,很多原来在Win9X中需要通过修改注册有才能达到的效果,现在可以直接在“控制面板”中进行。既然要优化Win2K的性能,那么我们理所当然要先对“控制面板”下刀。

  1.Internet属性

  不要将Internet临时文件(脱机浏览文件)放在与操作系统相同的分区中,因为脱机的网页文件具有数量多、文件小、随机性强的特点,它会使您的磁盘系统在短期内产生大量的碎片从而影响Win2K文件系统性能。Win2K是一个多用户操作系统,因此其默认脱机文件存放的路径是与Win9X不相同的,它存放在与Win2K相同磁盘根目录下的Documents and SettingsAdministrator(这是系统管理员目录,如果您是以其他身份登录系统的话,该文件夹名就是您登录时的用户名)Local SettingsTemporary Internet Files。要改变脱机文件的存放路径,请先点击“Internet”→“常规”选项页下的“Internet临时文件”设置按钮,在弹出的“设置”对话框中点“移动文件夹(M)…”按钮进行更改。

  2.鼠标属性

  在“鼠标”→“指针”中取消“启用指针阴影”特性。虽然指针阴影美化了鼠标指针,但这是以消耗系统资源为代价的。

  3.添加/删除程序

  在“添加/删除Windows组件”中看起来似乎什么都删除不了,其实这只不过是微软做的小手脚罢了。现在让我们来解决它:用“记事本”打开winntinfsysoc.inf文件,用“编辑”菜单的“替换”命令,在“查找内容”中填入“,hide”,按“全部替换”后存盘。再回到“添加/删除Windows组件”中看看。怎么样,还满意吧!虽然可定制删除/安装的名堂还不是很多,但终究可以删除掉一些不喜欢的程序了。

  4.网络和拨号连接   

  打开您建立的Internet拨号连接属性,它应该包含“常规”、“选项”、“安全措施”、“网络”四个页面,具体设置如下:   

  A、“选项”页:取消“拨号连接”中的“提示名称、密码和证书等”。它不会影响到您拨号上网时的密码验证。

  B、“网络”页:按“设置”按钮,进入“PPP设置”,它包括三个设置项:

  1)“启用LCP扩展”——LCP扩展即链接控制协议扩展。LCP的作用是创建和配置PPP帧,由它定义的PPP标准帧格式可确保所有远程访问软件能够通讯和识别来自遵守PPP标准的所有远程访问软件传输的数据包。它是连接到远程PPP(点对点协议)服务器的重要组成部分,对维护和协调网络数据包传输的正确性起重要作用。如果选中了该项设置使得Internet连接出现问题,则可能是远程服务器不支持LCP扩展,此时您应禁用该设置。

  2)“启用软件压缩”——在Win2K中额外提供了一种软件方式的数据压缩方法,以获得更高的网络数据吞吐量。您的猫本身就提供了硬件压缩,根据猫的不同,调制解调器会尽力压缩所有数据,而不管数据是否已压缩过(如jpg图像、zip文档),这样做实际上降低了传输已压缩数据的效率。“启用软件压缩”则不会存在这种问题,它会直接将已压缩过的数据传输出去。另外“启用软件压缩”的一个重要因素是计算机能提供比MODEM更多的大模式缓冲区,因此软件压缩能获得比硬件压缩更高的数据传输效率。我的建议是:如果您的MODEM说明书指明支持V.42bis协议的话,您可以不启用软件压缩。如果您经常上传很多压缩的数据,那么不妨启用它吧!在实际使用中,您可以将两种压缩方式分别试试,看哪种方式更适合您。请注意:不要同时应用这两种压缩方法,因为已通过软件压缩的数据不可能在硬件下得到更大的压缩率,调制解调器所使用的压缩算法反过来可能增加数据的大小,它只会给您的系统带来不必要的负担,而不是更优化的效率。(关闭MODEM硬件压缩的方法:进入“电话和调制解调器”→“调制解调器”→“属性”,选“高级”页面,按“更改默认首选项”按钮,将“数据连接首选项”中的“压缩”改为“已停用”。)

  3)“为单链路连接协商多重链接”——指定是否为单链路连接启用多链路协商,如果访问的远程服务器支持,它能提高传输的音频质量

  接下来返回到“网络”页,在“此连接使用下列选定的组件”多选框中只选中“Internet协议(TCP/IP)”。如果您在新建拨号连接时没有设置DNS(Internet域名解析服务器地址)的话,此时您可以在“Internet协议(TCP/IP)”属性中设置首选和备用DNS服务器地址(这个地址是由为您提供Internet接入服务的ISP提供的)。作为一个技巧您甚至可以使用其他Internet上的任何DNS服务器地址。例如:在首选DNS中输入您当地ISP提供给您的地址,在备用DNS中输入来自于其他ISP的DNS地址(该服务器的物理位置离您越近越好)。这样做的好处是:当您的DNS服务器出故障无法解析您请求的域名时,其他工作正常的DNS会帮您解析。要获得其他DNS服务器的IP地址或许您的网友帮得上这个忙。

  在这个属性对话框下还有一个“高级”按钮,我们还需要进行一些高级TCP/IP设置:在“常规”页下保持选中“在远程网络上使用默认网关”,这是因为当建立拨号时,Win2K将您的ISP服务器作为新的默认路由添加到IP路由选择表中,这样ISP就成为默认网关,而不是本地局域网中的路由器。这样使您能够顺利地访问Internet上的资源。接着选中“使用IP头压缩”,它通过使用Van Jacobson TCP/IP数据包头压缩技术,增大成功访问远程服务器的能力。在“WINS”页下,不选中“启用LMHOSTS查询”,因为它是为NetBIOS(即网络基本输入输出系统,是一种在局域网中使用的应用程序编程接口)准备的。


  5.系统

  它包括“常规”、“网络标识”、“硬件”、“用户配置文件”、“高级”五个页面,我们需要对“硬件”和“高级”两个页面进行设置。

  A、“硬件”页:按“设备管理器”按钮进入设备管理器:

  1)展开“IDE ATA/ATAPI控制器”,分别进入“Primary(以及Secondary)IDE Channel”属性,选择“高级设置”页。如果您的所有驱动器都支持DMA(即通常所说的硬盘或光驱对UDMA33/66的支持),而Win2K又没有自动检测出来的话,在相应设备的“传送模式”中选“DMA”。这样可以加强所在驱动器的数据传输速度。另外如果确信在某一IDE口上没有连接任何设备时,应将相应设备的设备类型改为“无”,这样Win2K在启动系统时将不会去检测这个端口的设备以加快启动速度。

  2)展开“磁盘驱动器”,分别进入连接于系统上的所有硬盘的“属性”选项,在“磁盘属性”页中选中“启用了写入缓存”,该设置为硬盘的写入操作提供高速缓存,这样可以提高磁盘的写入性能。但需要特别加以注意的是:在启用写缓存后如果系统非正常关机则会增大磁盘物理损坏与丢失数据的可能性。

  (3)将你的外置MODEM接在COM2通讯端口吧!因为COM2优先级高于COM1。首先展开“端口(COM和LPT)”,进入“通讯端口(COM2)”属性,选择“端口设置”页,将“每秒位数”设为最高128000,经决定您的计算机通过此端口传输数据的最大速率。将流控制设为“硬件”,硬件流(RTS/CTS)控制有利于二进制传输,而软件流(XON/XOFF)控制只适于传输文本且比硬件流慢。有时将流控制设为“无”,可能会得到更好的效果,这要视您的设备而定。然后按“高级”按钮,进入“COM2的高级设置”,像Win98优化端口一样,启用FIFO缓冲区并将接收与传输缓冲区设到最高。一般情况下如果不出现丢失数据等问题,FIFO(先入先出)缓冲区能提高MODEM的性能。

  (4)展开“调制解调器”,进入MODEM属性对话框,选择“调制解调器”页,其中“最大端口速度”代表允许程序将数据传输到调制解调器的最大速度,通常比调制解调器的速度更快。确认将其设置为115,200bps。选择“高级”页面,在“额外的初始化命令”中加入MODEM说明书中提供的初始化参数。不管有没有由MODEM提供的初始化命令。我们都应该加入“s11=40”这个命令,它能加快MODEM的拨号速度。

  (5)如果您没有任何USB设备与系统连接的话,请展开“通用串行总线控制器”,进入“Intel 82371AB/EB PCI To USB Universal Host Controller”属性(视主板的不同,其名称亦不相同)在“高级”页面中选中“停用USB错误检测”,这样会释放一些系统资源。USB错误检测能起到解决USB设备在电源、带宽等方面问题的作用。

  (6)在Win2K中是不是觉得鼠标的灵活性不如Win98?那么展开“鼠标和其他指针设备”,进入鼠标属性,选择“高级设备”页,在这里将“采样速率”调整为最大值100,它能够提高您鼠标的分辨率。再看看,是不是准确灵敏多了。如果您的鼠标属于没有滚轮的那一种,就将“鼠标轮检测”改为“检测被停用”,否则就选“假设鼠标轮已经存在”。如果您的鼠标在使用过程中没有任何问题,就不要取消对“快速初始化”的选择,为什么不让Win2K启动得快些呢!

  B、“高级”页:

  这一部分直接关系到操作系统的执行效率。

  a.性能选项:

  (1)在“应用程序响应”下有两个单选项:“应用程序”与“后台服务”。在这里您可以指定前台程序与后台程序分享CPU处理时间的方法。如果选择“应用程序”,操作系统将把更多的CPU处理时间分配给前台程序,如选择“后台服务”则系统不论前台与后台的区别,为每个正在运行的程序分配同样多的CPU处理时间。一般来说,作为普通用户,我们当然希望自己正在操作的前台程序获得CPU处理优先权,而对于应用于网络的服务器来说,为每个程序分配相同的CPU时间对所有访问这台服务器的用户而言更显得合理、公道。

  (2)虚拟内存的优化:虽然Win2K在虚拟内存的管理上比起Win9X要完善得多,但是很多管理虚拟内存的策略还是需要您的参与。优化虚拟内存得从两个方面来考虑:一是驱动器分布的安排;二是虚拟内存大小的设定。选择驱动器有以下准则可以遵循:

  1. 尽量不要将虚拟内存设置于速度慢或者访问量大的驱动器上;

  2.尽量避免将虚拟内存和Win2K文件夹设在同一驱动器上;

  3.不要将虚拟内存划分到同一物理磁盘驱动器的不同分区中;

  4.避免将虚拟内存放入有容错的驱动器中,如有RAID阵列结构的硬盘。这是因为虚拟内存不需要容错,由于容错系统会将数据写到多个位置,所以会影响到写操作的速度。那么可不可以将虚拟内存分割到多个硬盘中呢?当然可以!前提是您每个硬盘的性能都要相匹配,这是Win2K最欣赏的分配方法。如果您有一个7200转、2MB Cache和一个5400转、512KB Cache的硬盘,那就最好不要将虚拟内存分布到这两个硬盘中,将它仅仅设置到7200转的那个硬盘显得更合理些,因为不同硬盘之间性能的差异只会降低系统性能而不是提高。那么设置多大的虚拟内存才算合适呢?来自微软专家的建议是等于或大于系统物理内存大小的1.5倍,否则就设为2倍。如果您已有很大的物理内存(假设256MB),那您就没有必要再遵循这一建议,直接将虚拟内存设为256MB吧!因为在专业版中更大的虚拟内存此时已缺乏意义,而且还要占用大量的硬盘空间。设置时请注意:将“初始大小”与“最大值”设为相同数值,这样做的好处是由于虚拟内存在硬盘上的空间被固定下来,其他由读写产生的文件碎片将不会影响到页面文件。

  b.启动和故障恢复:在这里有一个“系统失败”设置项,虽然Win2K具备优异的稳定性,但并非坚不可摧。当系统出现严重错误导致崩溃时,Win2K能将系统崩溃信息记录在案,以利于技术支持人员诊断、解决问题。对于普通用户而言此举毫无用处,而取消“将事件写入系统日志”和“发送管理警报”复选框的选择则可以节省内存60-70kB。另外,Win2K还能通过Dr. Watson工具记录应用程序出错与崩溃的信息,供程序开发人员调试、排错。我们可以运行实用程序drwtsn32.exe定制Dr. Watson的行为:在“选项”栏中取消除“视觉通知”外的所有选项,这样做可以有效阻止Dr. Watson产生庞大的dmp日志文件,并使出错程序快速关闭。在做这一步之前,Dr. Watson可能已经产生了一个dmp文件,我们需要在Documents and SettingsAll Users DocumentsDrWatson下删除它,在我的机器上就回收到了50多兆硬盘空间。

  6.显示   

  不要设置桌面背景与屏幕保护程序,并取消“Web”页面中的“在活动桌面上显示Web内容”选框,取消掉“效果”页面中的“动画显示菜单和工具提示”。虽然这些能使您的桌面个性化十足,但它们会大口吞掉您系统的宝贵资源。

  7.电源选项

  厌烦了Win2K漫长的启动过程吧!如果您的系统支持ACPI(高级配置和电源接口)管理规范,不妨试用一下这个功能:进入“电源选项属性”对话框后选择“休眠”页面,选中其中的“启用休眠支持”并按右下方的“应用”按钮。此时在“高级”页面的“在按下计算机电源按钮时”下拉列表中多出了一个休眠项,选中它并按“确定”,此后您可以在任何时候不退出任何程序直接关闭计算机(您还可以在“开始”中的“关机”对话框中启动休眠),在下次重新启动计算机时系统会略过启动过程直接恢复您上次关机之前的状态。不过如果您不启用“在计算机退出等待状态时,提示输入密码”,任何打开您计算机的人都可以直接进入您的系统,Win2K略过了口令验证,为了安全起见还是启用为好。

  8 .管理工具

  想要Win2K在仅有64MB内存的机器上跑得更快吗?Win2K中还有许多默认的系统服务,它们在系统启动时就已加载并常驻内存。有些服务对我们普通单机用户而言作用不大,因此我们可以将这些服务关闭或禁止,从而加快系统启动、释放更多的系统内存,达到我们在Win2K中跑得更快的目的。打开“服务”配置程序后,右边列出了所有可用服务的列表,每种服务都有三种状态:自动(随系统启动运行);手动(当被其他服务访问或是相应程序调用时再启动);已禁用(将其禁止,不再起作用)。需要注意的是:为稳定起见,在没有弄清楚每种服务的确切作用前,不要随意更改服务状态。下面给出已通过测试的服务及其状态设置:

  二、注册表调整篇   

  优化系统当然离不开调整注册表,否则显得太不专业了:打开注册表编辑器,先定位到[HKEY_LOCAL_MACHINESystemCurrent ControlSetControl]下,这里有两个键值需要调整:

  1.SystemStartOptions(系统启动选项):这个键值决定系统启动Win2K时采取何各种动作。为了缩短启动时间,在完成对Win2K的优化和设置之后我们可以将该字串值FASTDETECT(快速检测)改为NODETECT(不检测)。

  2.WaitToKillServiceTimeout(强制关闭程序的延时):当某个程序由于某种原因不能正常关闭时,我们可以通过“任务管理器”强制性关闭它,这时Win2K会再次尝试正常关闭该程序并等待它响应,在绝大多数情况下这些努力都是徒劳的。在这里我们可以设置等待时间时间,其默认值为20000(字串值,约5秒)。

  再定位到[HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerMemory Management]下,这里主要调整页面和内存的效能,这些都是影响系统性能的重要因素:

  1.ClearPageFileAtShutdown(关机时清除页面文件),这里所说的“清除”页面文件(即虚拟内存)并非是指从硬盘上完全删除pagefile .sys这个文件,而是对其进行“清洗”和整理,从而为下次启动Win2K更好地利用虚拟内存作好准备。显而易见,当我们启用这个功能关闭系统时会延长Win2K的关机进程。要启用这个功能请将该双字节十六进制值设为1。

  2.DisablePagingExecutive(禁用页面文件):顾名思义就是指Win2K将所有程序和数据强制性限定在物理内存中运行,而不使用虚拟内存。很明显,当我们有足够多的物理内存来完成所需任务时,这样做必使系统性能得到巨大的提升。对于内存仅有64MB的用户而言启用它或许就是灾难——系统频繁出错,直至崩溃,要知道这么一点内存甚至连Win2K都启动不了。如果您的内存大于256MB或者介于128MB至256MB之间而又不需要运行大量复杂的多任务,您可以考虑启用它,要启用这个功能请将该双字节十六进制值设为1。

  3.IOPageLockLimit(定制输入/输出缓冲尺寸):输入输出系统是设备和微处理器之间传输数据的通道,当扩大其缓冲尺寸时数据传递将更为流畅。同理,具体设置多大的尺寸要视您物理内存的大小和运行任务的多少来定,一般来说,如果内存有64MB就可将该双字节十六进制值设为400(1MB)、800(2MB)或1000(4MB);128MB内存可设为1000(4MB)、2000(8MB)或4000(16MB);256MB内存?蚩缮栉?000(16MB)或8000(32MB)。当然如果您有更多的内存,您完全可以将其设为10000(64MB)甚至更多。当您设为0时Win2K将自动配置。
  4.LargeSystemCache(启用大的系统缓存):在内存中开辟一块大的内存空间用于磁盘文件系统的预读取操作。当程序连续请求的数据增加时,Win2K通过系统缓存自动预读,使程序能以最快速度获取所需数据。由于启用这个系统缓冲会占用较多的物理内存,使得能被程序利用的可用物理内存减少。在64MB内存的系统上虽然文件系统的性能得到了提高,但系统的整体性能却大打折扣,所以建议在内存大于128MB的系统上启用它为妥。要用户这个功能请将该双字节十六进制值设为1。

  5.SecondLevelDataCache(二级数据高级缓冲):我们知道CPU的处理速度要远远大于内存的存取速度,而内存又要比硬盘快得多。这样的话CPU与内存之间、内存与磁盘之间就形成了影响性能的瓶颈效应,前面我们提到的LargeSystemCache就是为缓解内存与磁盘瓶颈而设计的,而CPU为了能够迅速从内存获取处理数据也设置了一种缓冲机制L2 Cache(二级缓存)。调整这个键值能够使Win2K更好地配合CPU利用该缓存机制获得更高的数据预读命中率。同样,设置多大的缓冲区要取决于您的CPU:对于赛扬300A及其后更高主频处理器(包括赛扬II)应将该双字节十六进制值设为80(128KB);奔腾II与奔腾III设为200(512KB);奔腾B铜矿E与EB系列设为100(256KB)、B系列设为200(512KB);K6-3设为100(256KB);Athlon设为200(512KB)。

  Win2K对内存的管理依然不够完美,特别是运行大型程序或多任务的时候。WinRAM-Booster Professional 2000这个内存优化程序提供了对Win2K的内存管理行为,从而加速应用程序的调入和运行(提高40%以上)。   

  最后将注册表定位到[HKEY_CURRENT_USERSoftwareMicrosoftWindows CurrentVersion]和[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion],找到Run、Runonce、RunServices三个子键。这三个子键保存了Win2K启动时自动运行的程序,删除不需要自动运行的程序项可以释放一些内存,加快启动速度。

  三、给您提个醒

  1.经常进行磁盘碎片整理。

  这个话题已是老生常谈了,由于大量的碎片严重影响硬盘的读写性能(即使使用NTFS文件系统也不能幸免),所以经常性地整理磁盘碎片成了使用Windows系统的一项重要工作。

  2.在日常工作中不要以管理员身份使用计算机。

  在Win2K中管理员级别的身份对计算机有着最完全、最彻底的控制能力,在这种状态下整个系统的防御能力是最弱的。如果我们执行日常任务也以管理员特权运行Win2K的话,系统安全性将受到威胁。例如:访问不可靠的Internet站点或收到恶意的E-mail都有可能使“特洛伊木马”侵入系统,此时若我们正好以管理员级别登录系统,其高度的可控制性为病毒提供了格式化硬盘、删除所有文件等的可行性。所以我们在使用计算机过程中应尽可能在Users组或PowerUsers组成员的身份登录,只有仅由管理员执行的任务才以管理员身份登录,这样可以防止计算机遭受不必要的风险。添加和配置用户的权限可以在“控制面板”中的“用户和密码”中进行。

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