1、修改二級(jí)緩存并不能加速XP
在眾多的XP優(yōu)化技巧中,較為流行的一種說(shuō)法是Windows XP系統(tǒng)需要用戶手工打開CPU的二級(jí)緩存(計(jì)算機(jī)愛(ài)好者,學(xué)習(xí)計(jì)算機(jī)基礎(chǔ),電腦入門,請(qǐng)到本站,我站同時(shí)提供計(jì)算機(jī)基礎(chǔ)知識(shí)教程,計(jì)算機(jī)基礎(chǔ)知識(shí)試題供大家學(xué)習(xí)和使用),,這樣才能使CPU發(fā)揮出最大效率。這種說(shuō)法流傳相當(dāng)廣泛,現(xiàn)在使用率最高的Windows系統(tǒng)優(yōu)化軟件之一的“Windows 優(yōu)化大師”也是持這種觀點(diǎn),在它的優(yōu)化設(shè)置欄中就有優(yōu)化CPU二級(jí)緩存的選項(xiàng)。
我們先看看這個(gè)所謂的優(yōu)化技巧是怎樣告訴我們的。
【W(wǎng)indows XP系統(tǒng)中,默認(rèn)狀態(tài)下CPU二級(jí)緩存并未打開。為了提高系統(tǒng)性能,我們可以通過(guò)修改注冊(cè)表,或使用“Windows優(yōu)化大師”等軟件來(lái)開啟它。
運(yùn)行注冊(cè)表編輯器,展開HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerMemory Management分支,雙擊右側(cè)窗口中的“SecondLevelDataCace”,然后在彈出的窗口中直接填入當(dāng)前計(jì)算機(jī)所使用的CPU的二級(jí)緩存容量即可。
賽揚(yáng)處理器的二級(jí)緩存為128KB,應(yīng)將其值設(shè)置為80(16進(jìn)制,下同)。PⅡ、PⅢ、P4均為512KB二級(jí)緩存,應(yīng)設(shè)置為200;PⅢE(EB)、P4 Willamette只有256KB二級(jí)緩存,應(yīng)設(shè)置為100;AMD Duron只有64KB二級(jí)緩存,應(yīng)設(shè)置為40;K6-3擁有256KB二級(jí)緩存;Athlon擁有512KB二級(jí)緩存;Athlon XP擁有256KB二級(jí)緩存;Athlon XP(Barton核心)擁有512KB二級(jí)緩存。
使用Windows優(yōu)化大師也可以正確設(shè)置CPU的二級(jí)緩存:?jiǎn)?dòng)Windows優(yōu)化大師,選擇“系統(tǒng)性能優(yōu)化”,在“文件系統(tǒng)優(yōu)化”中,最上面就是關(guān)于CPU二級(jí)緩存的設(shè)置項(xiàng)。拖動(dòng)滑塊到相應(yīng)的位置后,保存設(shè)置并重新啟動(dòng)計(jì)算機(jī)即可?!?br />
事實(shí)真的是這樣嗎?
我們?cè)谖④浀闹R(shí)庫(kù)中找到了如下的內(nèi)容:“HKLMSYSTEMCurrentControlSetControlSession ManagerMemory Management”中的SecondLevelDataCache鍵的值只有在Windows XP系統(tǒng)從硬件抽象層(Hardware Abstraction Layer )讀取CPU二級(jí)緩存(L2)失敗時(shí)才會(huì)讀取SecondLevelDataCache鍵的數(shù)據(jù)。而且SecondLevelDataCache鍵值=0的意義是二級(jí)緩存為256KB。原文(english)
在一篇知識(shí)庫(kù)文章中我們還找到了“Do not change the SecondLevelDataCache entry ”這樣的話,在文章中指出一些第三方資料宣稱修改SecondLevelDataCache鍵的值可以提高系統(tǒng)性能是不正確的。二級(jí)緩存的數(shù)值是由操作系統(tǒng)檢測(cè)并且完全不受SecondLevelDataCache值的影響。原文(english)
從微軟知識(shí)庫(kù)的文章中我們可以看到,所謂的Windows XP系統(tǒng)需要用戶手動(dòng)打開二級(jí)緩存這種說(shuō)法是錯(cuò)誤的。Windows XP系統(tǒng)是根據(jù)硬件抽象層讀取CPU的二級(jí)緩存數(shù)值。只有在讀取失敗時(shí)才會(huì)讀取SecondLevelDataCache的值,而且SecondLevelDataCache的默認(rèn)數(shù)值0所代表的意義就是二級(jí)緩存為256KB,而不是表示關(guān)閉。所以CPU的二級(jí)緩存在任何時(shí)候都是開啟的,用戶沒(méi)有必要再自行修改。
2、去掉QoS的20%網(wǎng)速真的會(huì)快嗎
在各種的Windows XP優(yōu)化文章中有一篇關(guān)于QoS的文章可謂是歷史悠久,從Windows XP剛開始發(fā)布時(shí)就開始流傳,一直到現(xiàn)在還出現(xiàn)在頻頻出現(xiàn)在各種Windows XP的優(yōu)化文章中。
那這個(gè)技巧到底是什么呢?
我們先來(lái)看看這個(gè)優(yōu)化技巧的其中一個(gè)版本。
“在“運(yùn)行”對(duì)話框中鍵入“gpedit.msc”命令來(lái)打開“組策略”窗口,再?gòu)摹肮芾砟0濉毕抡业健熬W(wǎng)絡(luò)”項(xiàng)目,這里有一個(gè)“QOS數(shù)據(jù)包調(diào)度”項(xiàng),展開后可以在窗口右側(cè)的“設(shè)置”列下看到一個(gè)“限制可保留帶寬”的項(xiàng)目,雙擊該項(xiàng)目,可以看到這里的“帶寬限制”默認(rèn)值為20%,我們只要將它修改為“已啟用”,并將“帶寬限制”值改為“0%”就可以讓帶寬得用率達(dá)到最高。”
事實(shí)是不是真的向上面這個(gè)優(yōu)化技巧說(shuō)的那樣Windows XP把20%的帶寬保留下來(lái)不給我們用呢?把20%修改為0%之后是不是真的可以達(dá)到加快上網(wǎng)速度的目的呢?答案當(dāng)然是否定的。下面我們先看看微軟是怎樣解釋這個(gè)問(wèn)題的。
在微軟的KB316666號(hào)知識(shí)庫(kù)中對(duì)QoS的問(wèn)題是如下解釋的:
與 Windows 2000 一樣,在 Windows XP 中,程序也可以通過(guò) QoS 應(yīng)用程序編程接口 (API) 來(lái)利用 QoS。所有程序可以共享百分之百的網(wǎng)絡(luò)帶寬,特別要求帶寬優(yōu)先權(quán)的程序除外。其他程序也可以使用這種“保留”的帶寬,正在發(fā)送數(shù)據(jù)的請(qǐng)求程序除外。默認(rèn)情況下,程序保留的帶寬累計(jì)可達(dá)終端計(jì)算機(jī)每個(gè)接口的基本鏈接速度的百分之二十。如果保留帶寬的程序發(fā)送的數(shù)據(jù)量沒(méi)有完全用完帶寬,保留帶寬的未用部分可用于同一主機(jī)上的其他數(shù)據(jù)流。
在微軟的KB316666中明確表示許多發(fā)表的技術(shù)文章和新聞組文章多次提到 Windows XP 通常為 QoS 保留百分之二十的可用帶寬的說(shuō)法是錯(cuò)誤的。
我們首先來(lái)明確QoS的真正含義是什么。QoS的中文意義是:聯(lián)網(wǎng)服務(wù)質(zhì)量。具體是指在整個(gè)網(wǎng)絡(luò)連接上應(yīng)用的各種通信或程序類型優(yōu)先技術(shù)。QoS技術(shù)的存在是為了獲得更好的聯(lián)網(wǎng)服務(wù)質(zhì)量。QoS是一組服務(wù)要求,網(wǎng)絡(luò)必須滿足這些要求才能確保適當(dāng)服務(wù)級(jí)別的數(shù)據(jù)傳輸。
QoS 的實(shí)施可以使類似網(wǎng)絡(luò)電視,網(wǎng)絡(luò)音樂(lè)等實(shí)時(shí)應(yīng)用程序最有效地使用網(wǎng)絡(luò)帶寬。由于它可以確保某個(gè)保證級(jí)別有充足的網(wǎng)絡(luò)資源,所以它為共享網(wǎng)絡(luò)提供了與專用網(wǎng)絡(luò)類似的服務(wù)級(jí)別。它同時(shí)提供通知應(yīng)用程序資源可用情況的手段,從而使應(yīng)用程序能夠在資源有限或用盡時(shí)修改請(qǐng)求。在Windows XP系統(tǒng)中引入QoS技術(shù)的目標(biāo)是建立用于網(wǎng)絡(luò)通訊的保證傳輸系統(tǒng)。
從上面這些微軟對(duì)QoS的解釋我們可以知道通過(guò)在組策略編輯器中把QoS的20%修改為0%達(dá)不到優(yōu)化網(wǎng)絡(luò)性能的目標(biāo)。而在組策略里面的修改的20%參數(shù)是指當(dāng)使用了QoS API編寫程序需要訪問(wèn)網(wǎng)絡(luò)時(shí)能夠使用的最大帶寬量,如果我們?cè)O(shè)置為0%,那就意味著使用QoS API編寫的應(yīng)用程序不得不和其他應(yīng)用程序爭(zhēng)奪有限的帶寬,可能產(chǎn)生的后果就是需要優(yōu)先通信的數(shù)據(jù)沒(méi)有得到優(yōu)先權(quán)。從這一點(diǎn)來(lái)說(shuō)把QoS的20%修改為0%不但沒(méi)有好處還會(huì)產(chǎn)生使得某些實(shí)時(shí)網(wǎng)絡(luò)應(yīng)用程序不能有效使用網(wǎng)絡(luò)帶寬的問(wèn)題。所以這個(gè)所謂的優(yōu)化技巧可以說(shuō)是一個(gè)誤導(dǎo)。