Board logo

主題: [教學]調整L2 Cache 發揮電腦效能 ! 不要浪費了你的CPU. [打印本頁]

發表人: jazzblue    時間: 2007-9-23 03:47 PM     主題: [教學]調整L2 Cache 發揮電腦效能 ! 不要浪費了你的CPU.

L2 Cache 是影響CPU 處理效能的關鍵之一,而Windows XP 並沒有開啟相關的設定值,
使得L2 Chche 無法發揮效用。目前推出的CPU 都配備了容量不算小的L2 Cache,若我們
花了錢又不使用它,就等於是浪費了 !

該怎麼做呢 ?
很簡單, 先得知你CPU 的L2 Cache 大小,利用CPU-Z 這個軟體
來查清楚你的CPU 資料, CPU-Z 由此下載:http://www.cpuid.com/cpuz.php
在網頁左上角處有下載連結。
安裝後執行程式並開啟Cache 頁籤,就可以看到L2 Cache 大小。

下一步就是更改登錄值
執行 regedit  開啟登錄編輯程式
切換到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management  這個機碼  
找到 SecondLevelDataCache  項目, 雙按它開始編輯
先將[底數] 切換成十進位,然後在[數值資料]欄位輸入你在CPU-Z 查得的L2 Cache 大小(單位是K)
例如:查得是2048 K 就填入2048  
按「確定] 並離開登錄編輯程式,重新啟動電腦,你的電腦就能以全速運作了。

每次重新安裝電腦都要這樣改,似乎很麻煩,我們可以利用reg 檔來自動修改

CODE:
[Copy to clipboard]
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"SecondLevelDataCache"=dword:00000800
將上面內容貼到筆記本上,更改dword: 後面的數值,這是16進制,所以你要自行轉換
例如1024K 就改成 00000400 以此類推  
可以利用XP 的小算盤來換算或參考下面的換算表,另存新檔為 L2cache.reg (主檔名可自訂,副檔名不要更改)
以後只要雙按這個檔案就會自動更改了。

(換算表)
64K -     00000040
128K -   00000080
256K -   00000100
512K -   00000200
1024K-  00000400
2048K-  00000800
4096K - 00001000


[jazzblue 在  2007-9-23 10:02 PM 作了最後編輯]
發表人: chester2004    時間: 2007-9-23 09:07 PM

雖然我照著將登錄檔改到4096K - 00001000....重開機

但是好像沒什麼差耶!

不過還是感謝大大的分享,要不然真對不起我這個新CPU了
發表人: jazzblue    時間: 2007-9-23 10:07 PM


引用:
chester2004寫到:
雖然我照著將登錄檔改到4096K - 00001000....重開機

但是好像沒什麼差耶!

不過還是感謝大大的分享,要不然真對不起我這個新CPU了


Cache 這東西本來就很難感受到它的差別
就算有4M Cache 也不見得能感覺出來比2M 快 !
可能要利用測試軟體才能比較出來 !
發表人: BOBO    時間: 2007-9-23 10:44 PM

小弟滿好奇的是. 為什麼AMD或INTEL都沒發怖相關訊息?
個人把這機碼刪了. XP還是照用無誤...
但在BIOS把快取關了. 電腦就明顯變慢了.
發表人: dica517    時間: 2007-9-23 11:04 PM

L2 cache是自動偵測,不需刻意更改
發表人: clowread    時間: 2007-9-23 11:58 PM

微軟說Windows XP系統是根據硬體抽象層讀取CPU的L2 cache值。只有讀取失敗時才會讀取SecondLevelDataCache
的值,而且SecondLevelDataCache的默認值為0所代表的意義就是L2 cache為256KB,而不是表示關閉。所以CPU
的L2 cache存在任何時候都是開啟的,用戶沒有必要再自行修改。

http://support.microsoft.com/kb/183063/en-us

[clowread 在  2007-9-24 12:03 AM 作了最後編輯]
發表人: jazzblue    時間: 2007-9-24 12:44 AM


引用:
clowread寫到:
微軟說Windows XP系統是根據硬體抽象層讀取CPU的L2 cache值。只有讀取失敗時才會讀取SecondLevelDataCache
的值,而且SecondLevelDataCache的默認值為0所代表的意義就是L2 cache為256KB,而不是表示關閉。所以CPU
的L2 cache存在任何時候都是開啟的,用戶沒有必要再自行修改。

http://support.microsoft.com/kb/183063/en-us

[clowread 在  2007-9-24 12:03 AM 作了最後編輯]


感謝提供資訊
不過設定正確的值總是比用預設值來的好 !
也許哪一天讀取失敗就能派上用場。

[jazzblue 在  2007-9-24 01:08 AM 作了最後編輯]
發表人: jazzblue    時間: 2007-9-24 01:03 AM


引用:
BOBO寫到:
小弟滿好奇的是. 為什麼AMD或INTEL都沒發怖相關訊息?
個人把這機碼刪了. XP還是照用無誤...
但在BIOS把快取關了. 電腦就明顯變慢了.


機碼刪了就會採用預設值,所以沒影響。
發表人: Kicks    時間: 2007-9-25 01:19 AM

以前軟體問題區就有人問過/討論這東西了
結論是.....基本上是完全無用的

雖說定義上是讀取硬體層錯誤的話就會讀取這裡的值
但若是硬體讀取有問題.....那應該就可以說是CPU有問題了吧

其實就跟BIOS抓硬碟一樣.....就算無法自動讀取硬碟資料,還是能手動設定相對數值
但這樣設定好的多半還是不能用....
發表人: jazzblue    時間: 2007-9-26 10:07 AM

這是由旗x 所出的一本系統調校書上看來的
不知道是旗x 抄網路上還是網路抄旗x 書上的 ?
不管是誰抄誰,身為一家知名的出版商也該先釐清事實才寫上去。
而不是寫一些毫無根據的東西來賣錢。
之前也有關於  Qos 會保留20% 的頻寬
書上跟網路上都說要設定才能取回這20%
看過微軟的技術文章才知道這根本是多此一舉。

[jazzblue 在  2007-9-26 10:08 AM 作了最後編輯]
發表人: wugen    時間: 2007-9-26 02:56 PM

這個在Pentium和之前的CPU才有用...那本書是上一世紀出版的嗎?
發表人: jazzblue    時間: 2007-9-27 10:31 PM


引用:
wugen寫到:
這個在Pentium和之前的CPU才有用...那本書是上一世紀出版的嗎?



你認為上一世紀有電腦嗎 ?
發表人: Kicks    時間: 2007-9-28 10:27 AM

我說啊......上一世紀也才7年前的事而已

旗X的那ㄧ本我也看過
那時我也覺得似乎真有那麼一回事
但現在回頭來重新思考就會覺得大有問題
若是M$的OS不會自己設定L2.....
那CPU的L2一直加大是加好玩的啊?~
現在的C2D還加到4M說

至於Qos.....M$有說明,那是串流保留頻寬
意義在於線路頻寬滿載時,若有串流資料須傳輸,會將頻寬保留20%給串流資料使用
若將Qos改0,那串流資料將得不到優先頻寬,就要去和一般資料排隊傳輸
視訊/網路電話之類都是串流的應用,Qos改0導至這個LAG.....會很"囧"吧
發表人: BOBO    時間: 2007-9-30 02:01 AM


引用:
Kicks寫到:
我說啊......上一世紀也才7年前的事而已

旗X的那ㄧ本我也看過
那時我也覺得似乎真有那麼一回事
但現在回頭來重新思考就會覺得大有問題
若是M$的OS不會自己設定L2.....
那CPU的L2一直加大是加好玩的啊?~
現在的C2D還加到4M說

至於Qos.....M$有說明,那是串流保留頻寬
意義在於線路頻寬滿載時,若有串流資料須傳輸,會將頻寬保留20%給串流資料使用
若將Qos改0,那串流資料將得不到優先頻寬,就要去和一般資料排隊傳輸
視訊/網路電話之類都是串流的應用,Qos改0導至這個LAG.....會很"囧"吧

個人覺得這機碼是另有他用.
將快取設多或少. 實際跑一次分數幾乎都一樣....
發表人: stevenkoalae    時間: 2007-10-17 03:27 AM

感覺不到太大的分別
發表人: smallbao    時間: 2007-12-5 10:03 AM

如果是雙核心快取是512 x 2 的話是要設1024嗎
發表人: Jonson    時間: 2007-12-5 07:18 PM

512
發表人: NeoBetas    時間: 2008-1-2 08:44 AM


引用:
Kicks寫到:
我說啊......上一世紀也才7年前的事而已


正確的來說,2001年才是21世紀,所以以你說的時間點應該是六年前而非七年前。
發表人: Adsmt    時間: 2008-1-23 04:51 PM

http://www.pctools.com/guides/registry/
國外很早就有 windows registry 密技大全,台灣出版社只是拿來抄一抄出成一本書。這個網站我早在上個世紀就已經在瀏覽了。
發表人: Adsmt    時間: 2008-1-23 04:55 PM


引用:
NeoBetas寫到:

引用:
Kicks寫到:
我說啊......上一世紀也才7年前的事而已


正確的來說,2001年才是21世紀,所以以你說的時間點應該是六年前而非七年前。

2007 說 2006 是一年前
2007 說 2005 是兩年前
2007 說 2004 是三年前
2007 說 2003 是四年前
2007 說 2002 是五年前
2007 說 2001 是六年前
2007 說 2000 是七年前

2000 才是上世紀,所以在 2007 時說上世紀是七年前並沒有錯。
發表人: Observer    時間: 2008-5-19 12:08 AM

植樹問題嗎?




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0