上周末把記憶體加到了4G,緣由是在正常的工作環境下:win7下開著Outlook、Communicator,IE,Firefox,VMware或者某個IDE,後台運行著MSE、有道詞典、wakoopa、Evernote、gae代理,進程總數70+,記憶體使用量率會80%+,實在是高了點,而且Aero,這些特性都是關掉的。為了緩解這種情況,所以買了兩根Kingston 2G 800,不過由於Intel GM965的白皮書上寫著只支援DDR2 667和533,如,所以那兩根條子是降頻運行在667頻率上的:
CPU-Z檢測出來為332.5MHz,因為是DDR,乘以2就是667.
如何使得記憶體工作在800Mhz呢?一開始我想使用SetFSB和SPD tool超頻(overlook),說起SetFSB,還有個好玩的事情,若干年前好像就有中國使用者fool了SetFSB作者一把,現在還需要啟用碼才能使用,而且還會彈出警告資訊,:
後來一想,我從T5500升級到T8100,效能提升已經很明顯了,就算超到T9300肯定也改觀不大,更關鍵的是,SetFSB似乎不支援GM965。不過作者一直在更新,說不定支援了。
“當然,無論是用ClockGen還是SetFSB,要改變外頻就必須知道PLL的型號。然而市面上有上千種規格不同的東西,ClockGen的作者因為這件令人頭痛的事情已經暫停發布很長時間了。目前市面上的PM965 ,GM965系列總共在使用十幾種PLL晶振晶片,像主流大廠:惠普,宏基,富士通,東芝的965系列的筆記本主板上基本上都是用的ICS9LPR363DGLF這個型號。還有一些國內廠商比如神州,七喜為了降低成本,PM965主板上用的是SLG8SP510T等廉價晶片,比如神州的825D系列L23XT/L5X5T/L7XXT系列。這些晶振晶片在日本市場上很稀少,目前還沒有被SETFSB支援,其作者也增加和改進中”
“能不能用,跟CPU無關,關鍵是此軟體中是否包含你主板上頻率發生器的型號?
ICS型號,在CPU跟北橋附近,類似於“9LPRS365BGLF”之類的”
盜用神舟論壇的一張圖:
記憶體的話,就算通過修改SPD資訊,在主板不支援的情況下也是很不穩定的,而且我的BIOS好像有點老,上次待機的時候藍屏,windows提醒我考慮一下升級BIOS。
上面好像有點扯遠了,附一張現在的,還是正常的工作環境,效果很明顯,響應速度明顯變快,就算是高峰的情況也不過是60%+
系統屬性頁上的資訊如下,上周順帶更新到了windows 7 sp1
我裝的是32位的windows 7,預設情況下實際會顯示“4.00GB(2.99GB Usable)”,當然32位肯定也是能夠支援超過4G的記憶體的,要不然那些運行著32位的OS的伺服器怎麼解釋呢(伺服器技術比普通PC技術起碼領先5年。。)。
說起64位,為了趕時髦,在win7剛出RC的時候我就告別了xp,安裝的卻是windows server 2008 x64,而且為了支援CPUVT技術才去換的cpu,當時對伺服器的東西比較感興趣,想法也很奇怪,就想用用伺服器硬體、系統,當時還折騰過vmware esxi(硬體不支援啊),xen server,hyper-v(家裡的台式安裝過)。
我當時裝著雙系統,另一個是CentOS 64位,後來換過Gentoo的x64版本。雖然是基於64位的硬體,但是並沒有覺得64位的OS啟動並執行更快,就算是現在,原生支援64位的軟體也是比較少的,如果通過32位子系統(SysWoW64目錄有印象的吧)運行32位的應用程式,速度反而會有些損失,還有驅動程式,不噹噹是硬體驅動程式,連For ODBC的許多資料庫連接驅動很多都沒有64位的,不過可以運行32位的ODBC資料來源管理程式就是了。
同樣的,在linux下,情況稍微好一點,因為很多package都是可以從source編譯安裝的,但是也會有些程式需要32位的library,這樣又會浪費不少硬碟空間(lib,lib32,lib64目錄),算起來,我的筆記本除了主板,像cpu,硬碟,記憶體,風扇,藍芽都換掉了,光碟機還沒想好,找到一個改下螺絲介面就可以換上去的光碟機,之前的光碟機燒錄了幾百張後犧牲了;也許還可以買個光碟機位的硬碟盒,原來的硬碟位置可以考慮加塊SSD硬碟,這樣啟動載入OS就更快了,而且現在使用USB裝系統方便多了。
平時說的64位,大多數時候指的是Intel 64 (EM64T / AMD64 / x86-64 / x64),還有安騰處理的IA64,除了在伺服器上,基本上碰不到;64位的優勢在於,
1.64位的地址空間,理論上可以支援2的64次方,16 Eb的記憶體;
- 2.擴充的寄存器集(extended register set),我的理解是這樣可以使得函數的調用慣例一致,而且參數,傳回值的指標都可以通過寄存器來傳遞,這樣效率更高而且可以避免一些傳統的棧溢出的漏洞
- 3.對於開發人員來說,cpu指令集變化不算大,相當於做了個並集;
- 4.能通過WoW64 (Windows-on-Windows 64)類似技術來向前相容應用程式和作業系統
-
- Windows實際能支援的最大記憶體
32位OS如何支援超過4G的記憶體呢?通過PAE(physical address exetension)就可以實現,具體原理可以參考這篇文章,講的非常到位。
我使用的是ReadyFor4GB這個工具,patch完成重啟動後右下角會顯示“測試模式”的浮水印,這樣:不過可以通過另一個starforce工具來去掉,留著不也挺cool的。
選擇去掉浮水印
至於在linux下,就簡單了,可以參考這篇文章,Ubuntu下直接sudo apt-get install linux-server,重啟就OK了。
預設32位的Ubuntu也只識別了3G
安裝linux-image-server,linux-headers-generic-pae,package的名稱說明了其主要用途
正常識別了