这个属于经典谬论:
1.方案由来及后果
这个网络优化技巧纯粹是"独撰"的。QoS(联网服务质量),是指在整个网络连接上应用的各种通信或程序类型优先技术。微软的专家指出:"与Windows 2000一样,在 Windows XP 中,程序也可以通过QoS应用程序编程接口 (API)来利用QoS。所有程序可以共享百分之百的网络带宽,特别要求带宽优先权的程序除外。其他程序也可以使用这种"保留"的带宽,正在发送数据的请 求程序除外。默认情况下,程序保留的带宽累计可达终端计算机每个接口的基本链接速度的百分之二十。如果保留带宽的程序发送的数据量没有完全用完带宽,保留 带宽的未用部分可用于同一主机上的其他数据流。"也就是说,如果我们不需手动禁用这部分保留带宽,系统会自动分配剩余的带宽给相应的程序访问网络。
2.正确的解决办法
其实网络速度的快慢主要还是由ISP提供的带宽决定的,很多软件打着"让你的网速倍增"的旗号,大可不必相信。如果你真要进行一定的网络优化可以到这个网站http://www.speedguide.net/,选择左边的 TCP/IP Optimizer点击进入这个页面http://www.speedguide.net/downloads.php,根据你所使用的操作系统下载注册表文件,导入你的系统,并且下载TCP Optimizer 程序。重新启动,再用TCP Optimizer根据你所使用的网络类型进行优化(优化后自动重启)。Windowsxp/windows2000的系统需要下载的4个注册表文件是:sguide_tweak_2k.zip,sguide_tweak_2k_pppoe.zip,winxp_dnscache.zip,winxp_dnscache_undo.zip,另外sguide_default_2k.zip可以使你的系统还原成初始状态。
修改磁盘缓存以加速xp
磁盘缓存对xp运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,对于不同的内存,采用不同的磁盘缓存是比较好的做法。
a.运行 "regedit";
b.去[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\IoPageLockLimit];
c.根据你的内存修改其十六进制值:
64M: 1000;
128M: 4000;
256M: 10000;
512M或更大: 40000.
这个也属于经典谬论,磁盘缓存的单位是字节,并非像一些文章杜撰出来的K字节。关于他的设置微软官方文件也有详细说明。
下文摘自Windows 2000 Resource Kits ,注意红色部分。
IoPageLockLimit
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Data type Range Default value
REG_DWORD 0x0 | 0x1–0xFFFFFFFF bytes 0
Description
Specifies the maximum number of bytes that can be locked for I/O operations.
Value Meaning
0x0 The system sets the lock limit to 512 KB.
0x1–0xFFFFFFFF bytes The value entered takes precedence over the system default and is used as the I/O lock limit.
Note
The amount of physical memory on the computer determines the maximum lock limit. Do not set the lock limit above the following values:
Amount of physical memory Maximum lock limit
Less than 64 MB Physical memory minus 7 MB
64 MB–500 MB Physical memory minus 16 MB
512 MB and greater Physical memory minus 64 MB
方案后果及解决办法:
Windowsxp默认是没有此Dword值的,需要新建。因为windowsxp是基于windows2000核心,适用于windows2000的设置方法同样适用于windowsxp。 按照“被驳文”的最大情况进行设置512M或更大: 40000,40000是个16进制数换算成10进制是262144,262144/1024=256K字节,比系统默认值还小256K字节非但没有优化还强迫系统减少磁盘缓存的使用(这往往是使用一些在国内非常著名的优化软件,却使系统变慢的最主要原因,因为它们也是按照错误的公式分配磁盘缓存的)。兆换算成字节的公式是:兆*1024*1024=字节,比如你要设置16兆内存作为磁盘缓存即 16*1024*1024=16777216,在注册表里使用16777216(十进制)即可。一般512兆内存的系统设置成16兆,512兆以上的设置成32兆,老鸟可以根据自己的实际情况进行调试,如果超过最大值将按上表被锁定在Maximum lock limit。
一般的做法是把虚拟内存改到其他盘,不要放在系统盘,并且把最大值和最小值设置为相同,这样可避免系统因分配虚拟内存的大小而浪费资源并产生碎片
方案由来及后果
Windows 采用动态的方法对虚拟内存进行管理,也就是说当在执行耗费内存比较大的程序(如Photoshop、MS Office等)时,系统会自动扩大虚拟内存的页面文件的体积,以获得更多的可用资源,反之,如果物理内存还有较多的空闲空间,系统则会自动缩小页面文件 的体积。这就是我们在察看系统中的pageflie.sys(Windows 2000/XP)或win386.swp(Windows 9X/Me)文件时,该文件有时候大有时候小的原因所在。
理论上来讲,如果将虚拟内存的初始值和最大值设置为同一值,这样可以让磁头连续读取,不容易出现磁盘碎片,从而提高系统的运行效率。但在实际使用的过程中,我们会发现,当我们读取某个大文件的时候,常常遇到"内存溢出"错误,系统反而运行不稳定。
尽管算不上很多的谬误,尤其是在最小值设置的特别大的情况下被掩盖了,但至少不是最好的方案。
小知识:
所 谓"虚拟内存",通俗的讲,就是当我们的物理内存不够用的时候,系统将硬盘上的部分空间模拟成内存使用,将暂时不用的程序或数据存放到这部分空间中,等需 要的时候方便及时调用。虚拟内存在Windows 9X/Me中对应的数据临时存放文件为win386.swp(我们称为交换文件,Swapfile),在Windows 2000/XP中对应的数据临时存放文件为Pagefile.sys(我们称为页面文件或者分页文件,PageFile)。页面文件保存在硬盘分区的根目 录中(默认),文件属性为"隐藏",我们需要在"文件夹选项"中选中"显示所有文件"才能看到它。
比较科学的方法参考此处连接http://bbs.ngacn.com/read.php?tid=113987&fpage=1,或者使用系统默认的大小,为了使虚拟内存的读写速度达到最快我的推荐是在磁盘根目录留出足够的连续的磁盘空间进行设置,当然也可以设置到别的分区(相应的“写磁盘”能力下降和“平均访问时间”增加)所以不要用最后一个分区的空间来充当虚拟内存。如果使用一些磁盘分区分割软件可能导致实际分区位置和盘符顺序不一致,比如磁盘已有C、D、E分区,又在C区分割出一块独立的空间并被赋予盘符F,那么此时的实际分区顺序是C、F、D、E。
但是在玩CWOW我设置为700MB,进入新地图会进行很长时间的数据读取,表现为FPS下降到个位数,卡到不行,硬盘灯狂闪,
这还是磁盘缓存设置不当引起的后遗症。
Vopt可将分裂在硬盘上不同扇区的文件快速和安全的重整,帮你节省更多时间,
推荐使用VoptXP
“批”的理由是此程序只支持Fat16/Fat32格式不支持NTFS格式!实际上许多32位驱动程序在NTFS格式上才能保证最大性能和最大兼容性,著名的案例是Creative创新声卡系列驱动在有NTFS分区的硬盘上安装,音量会比其他版本增大一倍以上。Windowsxp/windows2000安装目录所在分区最好是使用NTFS格式。推荐使用Diskeeper Professional Edition ,windowsxp自带的磁盘碎片整理软件是它的简化版,天空软件、华军软件都有下载包括汉化文件,甚至打开www.google.com马上就能查到,发挥一下DIY精神吧。
写在最后,本文参考了《Windows 2000 Resource Kits》和《戳穿Windows XP的经典谣言》,在介绍主板驱动部分可能有些不足。 希望本文能引起NGA管理层重视,一个堂堂WOW门户大站,如果那种没有根据的文章都能加精岂不让人耻笑。 |