蓝杉 发表于 2004-10-1 17:20:00

如何设置二级缓存?

发现设置的值越高速度越快~
不知道这样设置的好处和坏处是什么?
有谁可以回答我啊~~~

freeze 发表于 2004-10-1 17:54:00

<P>cpu的啊,有最大值的啊</P>

管理员 发表于 2004-10-1 18:31:00

<P>就是就是,</P><P>特别说明:下面优化技巧都是修改注册表的键值,其主键①位置为“”下,用户只需修改相应键名的值即可

 修改CPU二级缓存

  一般情况下,Windows XP会自动识别各种不同CPU二级缓存的大小,但XP难免会混淆一些CPU,特别是Remark后的CPU,这样用户就得手动修改正确键值以改善CPU的性能。

  在主键①的右窗口中找到名为“SecondLevelDataCache”的DWORD值,双击打开对话框按不同CPU修改相应键值(不包括括号中的文字,下同):

  AMD Duron:40(十六进制)或64(十进制);

  赛扬/赛扬Ⅱ:80(十六进制)或128(十进制);

  AMD K6-3/AMD雷鸟/PⅡ Mobile/PⅢ EB/P4/CyrixⅢ:100(十六进制)或256(十进制);

  AMD K6-2/PⅡ/PⅢ Katmai/AMD Athlon:200(十六进制)或512(十进制);

  PⅡ Xeon/PⅢ Xeon:400(十六进制)或1024(十进制)。 p4的512。还有1M的都有,搞不清楚了(10进制的)

 修改磁盘缓存

  磁盘缓存对XP运行起着至关重要的作用,但默认的I/O页面文件都不是最佳大小。所以,对于不同的内存采用不同的磁盘缓存能加速XP的运行速度。

  在主键①的右窗口中找到名为“IoPageLockLimit”的DWORD值,回车打开对话框后根据你的内存修改:

  64M:1000(十六进制)或4096(十进制);
  128M:4000(十六进制)或16384(十进制);
  256M:10000(十六进制)或65536(十进制);

  512M或更大:40000(十六进制)或262144(十进制)。

 预读设置以提高速度

  XP操作系统使用预读设置这一新技术,利用它能有效提高系统速度,但使用它的配置可不低哦,拥有PⅢ800、512M内存以上的用户可按下列方法修改:

  在主键①下的子键“PrefetchParameters”右窗口中找到名为“EnablePrefetcher”的DWORD值,其键值可以为0~4,根据用户的不同要求设置键值:

  0,未激活;1,预读应用程序;2,启动预读;3,前两者皆预读(推荐值为3,这样可以减少启动时间)。

  本技巧需重启才可生效。

 清除预读文件

  当XP使用一段时间后,预读文件夹里的文件会变得很大,里面会有死链文件,这会减慢系统运行速度。预读文件夹在“%WINDIR%\prefetch”中,里面都是以.pf为扩展名的预读文件,用户定期删除这些文件来加速系统。

  减少磁盘扫描等待时间

  XP在磁盘扫描时,往往要等一会儿后才开始,我们完全可让它立即开始:在DOS(命令提示符)下,键入“chkntfs/t:0”(0:表示等待时间为0秒),回车运行后即可。

 关闭磁盘索引

  XP记录了所有文件以便快速搜索,如果你不经常查找文件,可将它关闭。关闭方法是:右击某个硬盘驱动器,选“属性”,撤消“允许索引服务编制该磁盘的索引以便快速搜索文件”的单选框,使其为未选中状态即可。

 修正鼠标加速的Bug

  在XP中可在“鼠标属性”→“硬件”→“属性”→“高级设置”中可以超频鼠标,但超频后玩QUAKEⅢ、CS等射击游戏时,鼠标加速时会出现错误使枪法变得不准,修改注册表的相关键值可以修正这一Bug。

  找到主键,双击右窗口的“SmoothMouseXCurve”[BINARY]类型的键值,把值改为

  00,00,00,00,00,00,00,00,
  00,A0,00,00,00,00,00,00,
  00,40,01,00,00,00,00,00,
  00,80,02,00,00,00,00,00,
  00,00,05,00,00,00,00,00

  另一个名为“SmoothMouseY-Curve”的键值改为:

  00,00,00,00,00,00,00,00,
  66,A6,02,00,00,00,00,00,
  CD,4C,05,00,00,00,00,00,
  A0,99,0A,00,00,00,00,00,
  38,33,15,00,00,00,00,00

  改完后关闭注册表,重启Windows。

在介绍几则:
让WinXP启动时不处理Autoexec.bat

  Autoexec.bat是DOS/Win95/98下很常用的一个文件,使用它可在系统启动时一次性调用多个程序,或在屏幕上显示说明信息,但随着DOS的退位,Win95/98使用人数越来越少,这个文件也不大常用了。特别是WinXP更不需要该文件,但WinXP在默认状态下仍然会在启动时处理这个文件里面的内容,这就给一些恶意程序造成了可乘之机,比如在Autoexec.bat里面加入一些恶意的命令行,这样后果将很严重。不过,我们在WinXP中可想办法屏蔽系统在启动时处理Autoexec.bat文件的操作,我们只要在注册表相应的地方修改一下就OK了!

  具体方法:运行regedit打开注册表编辑器,找到HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon,察看右边有没有一个叫做“ParseAutoexec”的Dword值,没有的话就新建一个,修改这个值为“0”,即可屏蔽WinXP启动时处理Autoexec.bat文件的操作。



取消WinXP专业版中的保留带宽

  由于专业版在网络上的需要,所以设定了20%的默认保留带宽,其实对于个人用户,这些保留带宽没有用处,那么有没有办法设置为“不保留呢”?有!就是使用组策略编辑器。

  在“开始”→“运行”中输入gpedit.msc,打开组策略编辑器,找到“计算机配置”→“管理模板”→“网络”→“QoS数据包调度程序",选择右边的限制可保留带宽,选择属性就可以打开,选择“禁用”即可把保留的带宽还给你!这对于使用Modem的用户非常有好处——释放了保留的带宽可加快上网浏览下载的速度!
</P><P>修改CPU二级缓存

  一般情况下,Windows XP会自动识别各种不同CPU二级缓存的大小,但XP难免会混淆一些CPU,特别是Remark后的CPU,这样用户就得手动修改正确键值以改善CPU的性能。

  在主键①的右窗口中找到名为“SecondLevelDataCache”的DWORD值,双击打开对话框按不同CPU修改相应键值(不包括括号中的文字,下同):

  AMD Duron:40(十六进制)或64(十进制);

  赛扬/赛扬Ⅱ:80(十六进制)或128(十进制);

  AMD K6-3/AMD雷鸟/PⅡ Mobile/PⅢ EB/P4/CyrixⅢ:100(十六进制)或256(十进制);

  AMD K6-2/PⅡ/PⅢ Katmai/AMD Athlon:200(十六进制)或512(十进制);

  PⅡ Xeon/PⅢ Xeon:400(十六进制)或1024(十进制)。

</P>

管理员 发表于 2004-10-1 18:32:00

晕,菜煎饼居然把M D都屏蔽了

蓝杉 发表于 2004-10-1 19:12:00

<P>要怎么样修改很简单的~只要弄个优化大使就可以了~</P><P>我是问把二级缓存的值变大和变小有什么好处和坏处???</P>

游侠无极限 发表于 2004-10-1 19:13:00

<P>真不知道这个网络谬论要传多久</P><P>请看下文:</P><P>我们在微软的知识库中找到了如下的内容:“HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management”中的SecondLevelDataCache键的值只有在Windows XP系统从硬件抽象层(Hardware Abstraction Layer )读取CPU二级缓存(L2)失败时才会读取SecondLevelDataCache键的数据。而且SecondLevelDataCache键值=0的意义是二级缓存为256KB。
-----------------------------------------------------------</P><H1>SecondLevelDataCache </H1><P>HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management </P><P><TABLE><TR><TH>Data type</TH><TH>Range</TH><TH>Default value</TH></TR><TR><TD class=web>REG_DWORD </TD><TD class=web>0 | 1–<I>Cache size (in kilobytes)</I> </TD><TD class=web>0 (256 KB) </TD></TR></TABLE></P><H2>Description</H2><P>Specifies the size of the secondary processor cache, also known as the L2 cache. The value of this entry is used only when the Hardware Abstraction Layer (HAL) cannot detect the L2 cache.</P><P><TABLE><TR><TH>Value</TH><TH>Meaning</TH></TR><TR><TD class=web>0</TD><TD class=web>Sets the L2 cache size to 256 KB.</TD></TR><TR><TD class=web><I>Number of kilobytes</I></TD><TD class=web>Sets the L2 cache size to the value specified.</TD></TR></TABLE></P><P>--------------------------------------------------------------------------
  在一篇知识库文章中我们还找到了“Do not change the SecondLevelDataCache entry ”这样的话,在文章中指出一些第三方资料宣称修改SecondLevelDataCache键的值可以提高系统性能是不正确的。二级缓存的数值是由操作系统检测并且完全不受SecondLevelDataCache值的影响。
----------------------------------------------------------------------------------------------------------------</P><H1>Evaluating Memory and Cache Usage</H1><P>The default memory-management settings for your system are optimal in most situations and do not need to be changed. However, the system can provide a much larger working set and additional virtual address space for the system cache if some settings are manually tuned. These settings include the following registry entries in the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
\Session Manager\Memory Management subkey:</P><UL><LI class=web><B>LargeSystemCache</B>. A value of 1 maximizes the size of the system cache's working set and, with PagedPoolSize set to 192000000 and SystemPages set to 0, provides a large virtual address space for the cache, provided that Terminal Services and the /3GB switch are not used. In addition, the maximum working set and large virtual address space for the file system cache are unavailable if Driver Verifier, a tool for testing kernel drivers, is enabled with the special pool. For information about Driver Verifier, see the Driver Development Kits link on the Web Resources page at <a href="http://www.microsoft.com/isapi/redir.dll?PRD=WIN2000&amp;sbp=reskit&amp;ar=webresources" target="_blank" >http://windows.microsoft.com/windows2000/reskit/webresources</A>. <LI class=web><B>PagedPoolSize</B>. Changing this to 0xFFFFFFFF or leaving it at the default of 0 maximizes the size of the virtual address space used for the paged pool. To set aside extended virtual address space for the file system cache, change this value to 192000000, set <B>LargeSystemCache</B> to 1, and set <B>SystemPages</B> to 0. <LI class=web><B>SystemPages</B>. Changing this to 0xFFFFFFFF provides an additional 464 MB of system page table entries for the virtual address space. Notice that making this change prevents expanding the system cache by 464 MB (limiting it to 512 MB) and limits the paged pool size to 192 MB, provided <B>PagedPoolSize</B> is not set to 0xFFFFFFFF to obtain the maximum virtual address space for the paged pool. </LI></UL><P>Notice that you have the option of changing the settings for <B>LargeSystemCache</B> in the user interface (using the <B>Server Optimization</B> tab in <B>File and Printer Sharing for Microsoft Networks</B> properties). However, you can only change the settings of <B>SystemPages</B>, <B>PagedPoolSize</B>, and <B>NonPagedPoolSize</B> using a registry editor.</P><P>
<img src="http://www.microsoft.com/windows2000/techinfo/reskit/en-us/core/caution.gif"> </P><P>Caution</P><P>Do not use a registry editor to edit the registry directly unless you have no alternative. The registry editors bypass the standard safeguards provided by administrative tools. These safeguards prevent you from entering conflicting settings or settings that are likely to degrade performance or damage your system. Editing the registry directly can have serious, unexpected consequences that can prevent the system from starting and require that you reinstall Windows 2000. To configure or customize Windows 2000, use the programs in Control Panel or Microsoft Management Console (MMC) whenever possible. </P><P>If you are using Terminal Services or your system is configured to start with the /3GB switch, these features consume the extra virtual address space that you might otherwise allocate to the system cache or the paged pool and that space is unavailable.</P><P><TABLE><TR><TD class=web><B>Do not change the SecondLevelDataCache entry</B> <P>Some third-party sources have erroneously reported that modifying the <B>SecondLevelDataCache </B>registry entry in HKEY_LOCAL_MACHINE\System\CurrentControlSet
\Control\Session Manager\Memory Management
can enhance system performance. The second level (L2) cache is recognized by the operating system and is fully utilized regardless of the setting of this parameter. </P></TD></TR></TABLE></P><P>----------------------------------------------------------------------------------------------------------------
  从微软知识库的文章中我们可以看到,所谓的Windows XP系统需要用户手动打开二级缓存这种说法是错误的。Windows XP系统是根据硬件抽象层读取CPU的二级缓存数值。只有在读取失败时才会读取SecondLevelDataCache的值,而且SecondLevelDataCache的默认数值0所代表的意义就是二级缓存为256KB,而不是表示关闭。所以CPU的二级缓存在任何时候都是开启的,用户没有必要再自行修改。 </P>

游侠无极限 发表于 2004-10-1 19:16:00

 在各种的Windows XP优化文章中有一篇关于QoS的文章可谓是历史悠久,从Windows XP刚开始发布时就开始流传,一直到现在还出现在频频出现在各种Windows XP的优化文章中。<P>[被屏蔽广告]  那这个技巧到底是什么呢?</P><P>  我们先来看看这个优化技巧的其中一个版本。</P><P>  “在“运行”对话框中键入“gpedit.msc”命令来打开“组策略”窗口,再从“管理模板”下找到“网络”项目,这里有一个“QOS数据包调度”项,展开后可以在窗口右侧的“设置”列下看到一个“限制可保留带宽”的项目,双击该项目,可以看到这里的“带宽限制”默认值为20%,我们只要将它修改为“已启用”,并将“带宽限制”值改为“0%”就可以让带宽得用率达到最高。”</P><P>  事实是不是真的向上面这个优化技巧说的那样Windows XP把20%的带宽保留下来不给我们用呢?把20%修改为0%之后是不是真的可以达到加快上网速度的目的呢?答案当然是否定的。下面我们先看看微软是怎样解释这个问题的。</P><P>  在微软的KB316666号知识库中对QoS的问题是如下解释的:</P><P>  与 Windows 2000 一样,在 Windows XP 中,程序也可以通过 QoS 应用程序编程接口 (API) 来利用 QoS。所有程序可以共享<FONT color=#ff0000>百分之百</FONT>的网络带宽,特别要求带宽优先权的程序除外。其他程序也可以使用这种“保留”的带宽,正在发送数据的请求程序除外。默认情况下,程序保留的带宽累计可达终端计算机每个接口的基本链接速度的百分之二十。如果保留带宽的程序发送的数据量没有完全用完带宽,保留带宽的未用部分可用于同一主机上的其他数据流。</P><P>  在微软的KB316666中明确表示许多发表的技术文章和新闻组文章多次提到 Windows XP 通常为 QoS 保留百分之二十的可用带宽的说法是错误的。</P><P>  我们首先来明确QoS的真正含义是什么。QoS的中文意义是:<FONT color=#ff0000>联网服务质量</FONT>。具体是指在整个网络连接上应用的各种通信或程序类型优先技术。QoS技术的存在是为了获得更好的联网服务质量。QoS是一组服务要求,网络必须满足这些要求才能确保适当服务级别的数据传输。</P><P>  QoS 的实施可以使类似网络电视,网络音乐等实时应用程序最有效地使用网络带宽。由于它可以确保某个保证级别有充足的网络资源,所以它为共享网络提供了与专用网络类似的服务级别。它同时提供通知应用程序资源可用情况的手段,从而使应用程序能够在资源有限或用尽时修改请求。在Windows XP系统中引入QoS技术的目标是建立用于网络通讯的保证传输系统。</P><P>  从上面这些微软对QoS的解释我们可以知道通过在组策略编辑器中把QoS的20%修改为0%达不到优化网络性能的目标。而在组策略里面的修改的20%参数是指当使用了QoS API编写程序需要访问网络时能够使用的最大带宽量,如果我们设置为0%,那就意味着使用QoS API编写的应用程序不得不和其他应用程序争夺有限的带宽,可能产生的后果就是需要优先通信的数据没有得到优先权。从这一点来说把QoS的20%修改为0%不但没有好处还会产生使得某些实时网络应用程序不能有效使用网络带宽的问题。所以这个所谓的优化技巧可以说是一个误导。
</P>

蓝杉 发表于 2004-10-1 19:51:00

<P>256MB DDR266+P4 1、7G</P><P>这样的配置二级缓存应该设置多少K ?</P>

游侠无极限 发表于 2004-10-1 21:12:00

一句话,不用设置

天马星空 发表于 2004-10-4 18:40:00

<P>对了不用设</P><P>不信的话就用测试软件测</P>
页: [1]
查看完整版本: 如何设置二级缓存?