拒絕INTEL的陰謀 改造老845完美支持
我們的計劃是只要讓845主板把Prescott處理器誤認成Northwood處理器即可,但事實上并沒有那么簡單。因為大家都知道,Prescott處理器在舊版本的845或者865主板上壓根點不亮!要驗證上面我們所分析的理論,必須先讓Prescott處理器跑起來。
如果在舊版本的845或865主板上插上硬件診斷卡,大家就會發現Prescott CPU根本沒工作。我們用萬用電表的電壓實測也證明了這一點。VCC引腳的電壓為0,而VID0到VID4這5根VID引腳全都處于高位(1),從上面的VID列表中可以查到,這樣的VID定義是“VRM output off”。
然而VCCVID引腳的1.2V供電卻完全正常。
這一現象可以解釋為Intel保護Prescott處理器的一個措施——讓CPU先鑒別主板是否支持它。如何跨過這個“門檻”就成了我們破解的關鍵。
不得不說的DIY知識
要分析Prescott處理器無法工作的原因,必然會牽扯到一些計算機硬件的工作原理部分,而這部分和以下破解動作也息息相關。我們也希望大家讀完這篇文章后所獲得的更多的是破解過程中所學到的知識,而不只是一個簡單的結論結果。
運行BIOS程序并不是電腦開機的開始,在此之前,計算機會作一連串硬件動作,其中最主要的就是一連串“Power-Good”(簡寫PWRGD)的過程。
給CPU供電的電壓也不僅僅是核心電壓。我們在前文中說到,CPU的核心電壓是由5到6根VID引腳0/1相位所決定的,而CPU要產生VID引腳的高低電位,主板必須事先給CPU供應一個VCCVID的電壓。因此,VCCVID電壓必定在VCC之前生成。供應VCC電壓的電氣元件稱之為VCC VR(Voltage Regulator),相應的,供應VCCVID電壓的電氣元件稱之為VCCVID VR(Voltage Regulator)。
我們來看下面這張主板供電次序圖表。

用戶打開主機電源供電后,VCCVID VR就會給Pentium4 CPU供應一個1.2 V VCCVID電壓。VCCVID VR在1ms-10ms(電壓穩定時間)后給VID_Good邏輯單元打一個信號,VID_Good邏輯單元隨即發出一個VID Power-Good的信號給VCC VR,這個VID Power-Good的含義是告訴VCC VR:VID電壓已經準備好了,你可以去讀CPU的VID引腳電位了。這時候VCC VR就去把CPU的VID引腳所包含的“電壓密碼”(VID[4:0])破解出來,然后產生一個CPU所需要的電壓。做完這一步后,VCC VR會發一個VRM Power-Good的信號給南橋:喂,CPU已經上電準備好了!此時南橋要等到系統中所有硬件設備都給它發出這樣的“Ready”信號后,才讓CPU做復位:該你開始干活了!于是CPU就正式開始它的第一件工作——讀取BIOS中的第一條指令。
以上的這些動作看來復雜,其實都在眨眼間完成。我們上面所遇到的問題就是VCCVID電壓已經產生了,但是VCC VR讀到的是VRM output off的信息,因此不給CPU供電,以下的過程當然進行不下去了。
<
關注我們


