英特爾的「處理器信息更新工具」是怎麼工作的,為什麼會有這種工具?

問題被終結,請勿再次修改,謝謝合作~

關鍵字:英特爾處理器信息更新工具
這個東西算是比較secret得了,可以從CPU儲存的ROM中修改CPU輸出信息,換言之,CPU的頻率和名稱可以隨意改,而且是BIOS里都會變更的那種,不再是修改註冊表的YY。
如圖,真的存在這種修改CPU信息的工具嗎?賽揚開HT的時代真的要到來了嗎?
PS:1156和1155,都有官方升級HT的奔騰處理器!
各位知友求解答

信息來源神器一枚:英特爾處理器信息更新工具 CPU信息任意改


理論上是可能的。
Intel 旗下那麼多 CPU 不可能每個型號都設計一個晶圓,所以他們的做法是,使用同一個晶圓作為 die,然後屏蔽掉不需要的部分來做低端 CPU。比如 32nm E5 底下有十幾個不同的型號,die實際上是相同的:

像 CPUID 這種信息肯定不會刻在晶圓上,因此 intel 更可能是利用周邊硬體來存儲這種信息,一種是利用 CPU 封裝時在底部 PCB 上焊接的細小電阻、電容(一些 CPU 蓋子裡面也會有元件,很多人開 IVB、Haswell 就能看到)。這種方式寫入的信息一旦完成就不能修改,非常適合來屏蔽因光刻製造缺陷(非常常見)不得不降低規格的晶元:

還有一種就是在晶圓上刻一個 Flash,然後向其中寫入數據。
不過無論如何,CPU 的型號信息肯定是晶圓刻完封裝完測試完再刷的,毫無疑問。
不同意@張酉夫的觀點,我認為 Intel 很可能會利用 CPU 上的調試針腳,或者配置針腳來刷數據。原圖裡面的 CPU 是 Socket G3 封裝,針腳定義在 intel.com 的頁面 有列,其中保留的針腳數量並不少。如果 Alienware 的主板有接他們,就可以利用特別的信號來刷 CPU 了。


99.999999%是假的。

1:我沒聽說過這玩意。當然這個世界很大我沒聽說過不代表不存在。
2:我知道成品CPU里的信息是寫死的,除了少數帶有soft upgrade功能的CPU以外,其他CPU的信息萬一寫錯(例如Turbo的上限燒錯了)Intel自己都沒法改只能扔掉重新生產。
3:這個工具提供的功能對Intel來說一點用處都沒有,沒必要開發這麼個軟體。

總體而言我猜測這個要麼是個惡搞的帖子,要麼就是有人想拿這個東西騙人上當然後有人花錢買。


大家好,這個問題是我問的。
前幾天幾天和吧友們正在討論賽揚1620開HT的可能性,然後就看到了這篇帖子,於是好奇心大起,轉載到知乎上讓各位前輩鑒定一下。沒想到這事情傳播的還挺廣泛的(應該不是從知乎傳出去的),原作者可能也慌了,今天在圖拉丁貼吧都看見他的致歉信,就轉過來,作為這件事情的終結回答吧,各位就不要再糾結了~

另外,各位的回答都非常精彩,也讓我學到了很多東西,謝謝所以關注這個問題的知友,願你們能永遠保持好奇心~

以下內容為轉載!

大家好!我是「英特爾處理器修改工具」帖子的原作者。
由於「英特爾處理器修改工具」帖子發表後造成的影響,筆者認為有必要將事情的原委公布。發這篇帖子,可能會對本人造成一些聲譽上的影響,但是比聲譽更重要的是,誠信,因此我決定把這個帖子發出來。

首先白紙黑字地聲明:「英特爾處理器修改工具」本身並非真實的,他只是個visual basic寫出來的程序,包里的UAUC程序雖是真實的,但早已失效,整個程序實用性為0。

發帖的初衷,還要追溯到去年和前幾個月發生的事:有幾個壇友買了3940XM CPU,但是發現性能卻低於基準,拿去檢測U上的QR碼後發現是3840QM的編號,近期此類事件又有所增多,因此原帖實際上只是想做警示作用,讓大家在購物之時小心罷了,沒有坑害任何人之意。包裹中的程序只是一個ui interface和修改過的uauc。真實能修改CPU程序也是有的,只是不能那樣隨意修改型號,僅能對一些特定的處理器進行解鎖升級。但這個已經不是重點,若你下載了包裹,筆者的意見是儘早刪除,因為之後有一些人自行打包了病毒程序進行傳播。

這兩天想了很多,也看了很多,很多地方也在進行對原帖進行闢謠、謾罵和攻擊,不過這些是無所謂的,論壇貼吧本身就是個大雜燴,罵來罵去也正常。筆者原想對於此一概採取迴避,畢竟隨著時間的移動會磨平一切的。但是為什麼我要將此帖發出來?是我遇見了很多人,很多相信我的人,他們給了我很大的勇氣來發表出這篇帖子,因為他們讓我意識到,迴避問題是解決不了問題的,於是我要站在這裡正面面對所犯下的錯誤。

不知大家是否發現很多轉載帖子與闢謠貼都迅速不見了?這背後,沒有什麼官方介入,更沒有什麼陰謀,有的只是這些人的理解和信任,在筆者告知他們想讓事態縮小並停止,而不是越演越烈成為一個大鬧劇的時候,他們還是理解並幫助了筆者,在此再一次對他們表示感謝。其中更是有人表示第一時間就完全相信了,看到此,因此,我覺得如果再進行隱瞞,不僅會心懷愧疚,道德上也是說過不去的。

在瀏覽很多帖子的時候我也發現很多攻擊或藐罵筆者的人,筆者其實略有感激,因為這些人讓我看清了很多事實,而不是一直處於一種自傲的情緒中。更讓我認識到,要想做一個真正的能人、才人,不是靠怎麼樣華麗的文字或秀怎樣的技術,而是態度、行正事和樹立正確的價值觀。現在回頭看看很多曾經發表的東西,都或有誇大的水分和傳銷似的語句,本質都是嘩眾取寵似的,實屬幼稚。

另外有一點我需要闢謠的是,wesleyalex這個只是普通的英文名,就像名字張偉、李建國一樣常見,網上很多地方都有人註冊,像是某寶和國內外論壇上都有人註冊,很多ID都不是本人的,不知為何有人把我和一些不相關的人和做的事情聯繫到一起,難道所有以wesleyalex起網名做ID的人做的事都要扣在我頭上我來承擔嗎,不知是無意聯繫上的還是居心不測想藉機對筆者進一步抹黑。

還有似乎有人認為筆者是DELL之託,筆者只是一學生,大概要顧也不會顧我這樣差的托,一不會做公關二有時候會和人爭執三更是經常黑alienware質量。我不做代購,不開網店,更不幫誰賣機器(個人自掛二手區賣二手硬體除外)。所以若有人在本友會與CHH論壇之外以W或類似之名義行買賣或代購之事宜,請不要相信。

在此,為了徹底扔下包袱,筆者還需為曾經確實做過的一些件錯事進行說明:GTX680M SLI達到了高分的結果為當時修改的測試驅動中關閉TS曲面所致,後發現這個錯誤早已撤下,且680M實際能穩定的最高頻率為1170Mhz,若提升到1.2Ghz僅能待機,無法跑分,好聽的講是疏忽所致,不好聽確實屬於作弊,這個我承認。

接下去脫胎換骨不敢說,但至少終於走回了正軌,擺正了態度,類似的東西是不會再出現的了,對於那些一直支持筆者的人在這邊表示感謝和道歉!我也將繼續對硬體的研究,繼續對VBIOS超頻進行更新。

如果可能,希望大家理解不要對本貼進行轉載,更是懇請那些時候還在瘋狂轉發的編輯停止或刪除,否則的話就違背了想儘快縮小事態的初衷,在此先謝謝了!

「英特爾處理器修改工具」的原委和道歉信


我信其有

原帖已刪,見 Google 快照:http://webcache.googleusercontent.com/search?q=cache:ehZx2mlyP6cJ:dell.benyouhui.it168.com/thread-4801941-1-1.html

樓主從一開始就控制了工具的流出,只給了截圖。如果是百度盤的相關人員並且沒有節操,應該能拿到一份拷貝,但是能不能解的開就看 RAR 密碼強度了

CPUID 指令所返回的處理器信息中,型號信息是一個定長的字元串,放在寄存器裡面返回
EAX=80000002h, 8000003h, 80000004h, Processor Brand String

CPU 出廠的序列號各不相同,如果真的是晶圓製造出來就是每塊 CPU 都不同,我覺得不太可能。
而且還要經過測試才能出廠,有很多次品作為低檔產品標記出售(還有殘品抹除知識產權的部分作為硅材料被使用)。標記為低檔產品是怎麼標記的,我不知道,但是內部做一個小型的 Flash 是完全有可能的,因為這是最方便的做法

所謂的 ROM、RAM 之類的區別在當今的計算機上已經很模糊了,比方說 Intel ME 的鏡像和 BIOS 的鏡像可能位於主板上的同一塊 Flash 晶元,而不是當年的什麼電可擦除、紫外線可擦除神馬的 ROM 晶元

看原帖的截圖,工具使用了 OpenSSL,如果說 CPU 上有這麼敏感的 Flash,廠商肯定不會隨便讓你訪問,使用密碼學工具保護是理所應當。CPU 本來就實現了 AES 相關的指令集,對稱加密有硬體能直接利用;簽名也是有可能的,這樣工具如果流出,還能追查到泄露來源。我個人傾向於後者

那麼工具做了什麼呢?大概是什麼保留的指令編碼可以和這部分敏感區域交互,通過了硬體的驗證後,可以任意修改出廠時固定的區塊。從截圖來看,包括 CPUID 相關的字元串和 Feature 編碼;頻率、功耗控制。如果真的是一塊 Flash 晶元,那或許還可以更新 microcode,只是這款工具沒有提供相關功能

以上夾雜推測,僅供娛樂


EDIT:
還有一個有趣的 DLL 叫 fstcomm.dll,版本信息中的描述為
Intel? Flexible SKU Technology Communications DLL

Flexible SKU 是個什麼概念呢?搜索了一下,有相關專利
http://www.google.com.hk/patents/US20110161672

簡而言之,
1、這個工具必須聯網,收集 CPU 的信息和你想要進行何種更改(更改前、更改後)
2、發送到伺服器,如果伺服器同意更改,則用伺服器端的證書或者某種機制對上述數據簽名
3、工具把上述數據和簽名一起發送給 CPU
4、CPU 驗證伺服器簽名,更改生效
PS: OpenSSL 更可能是用在了和伺服器通信上

再舉個例子,這個過程很像 iOS 的系統更新
你的 iOS 設備的 UDID 被發送到蘋果的伺服器請求 SHSH,只有拿到了這個 SHSH,你的設備才會允許這次更新。在新版本發布過一段時間後,蘋果會停止對舊版本系統簽發 SHSH,這樣才能阻止大家降級,通過舊版本系統的漏洞來越獄。扯遠了

總而言之,這樣的出廠後的改動都在 Intel 眼皮底下,就算你拿到工具也不一定就能使用。就算髮生了大規模的泄露,Intel 也完全可以控制事態的發展,真是機智!

EDIT 2:
仔細看原帖的照片,「執行刷寫後會自動啟動,進入 CPU 重寫進程」
圖中左上角和對話框標題字樣為「Intel Upgrade Service」,對話框內容為:
A valid product key has been found
Do you want to continue with the upgrade?

再結合該工具第二個標籤頁中,「請注意,某些情況下(如晶元組不支持)更新可能會不成功」
推測這個 Upgrade Service 可能是保存在 Flash 中,和 BIOS 同等地位的某種軟體鏡像
整個更新的通訊過程中肯定有 OpenSSL 參與,但是如果最終交給 CPU 驗證的時候沒有那麼強的加密,或許會留下可乘之機?要我猜的話我會猜硬體邏輯上和 CPU 與晶元組都有關,但不一定很強。不過這個製程和晶體管數量想做硬體逆向工程或許只能呵呵了,誰有興趣看看吧,好奇心害死貓?


EDIT 3:
根據網上的闢謠貼,工具可以聯網升級,也可以放在 U 盤上離線升級
(升級軟體可能只存在於 U 盤,而不一定放在主板 Flash 這種容易被人分析的地方)

貼中提到 http://upgrades.intel.com
For Intel Upgrade Service, this service was end of life in 2011 and is no longer available to customers.

我個人認為這無法證明原帖中樓主使用的工具是假的


是真的,當年上學看電腦報上還說這事呢
諸位還記得原先Intel賣CPU的升級碼嗎?
CPU不夠用?買個升級碼就可以升級CPU了!(^o^)/
附鏈接:Intel三款CPU付費軟升級服務正式放出


現在只能這麼說,網路上只有這麼一篇報道

我搜了很多東西,這個工具真心沒有找到

而且這篇報道里並沒有把U插到別的機子上跑CPUZ,所以可信度仍然值得商榷


第一次回復,希望大家歡迎。我認為是假的。
像 @張酉夫 說的一樣,軟體識別CPU的型號來自CPUID,而CPUID存儲於EAX register。主板會讀取CPUID,然後識別為認識的型號,這就是為什麼有時不升級BIOS就無法識別新的CPU的原因。Windows下讀取的CPU的信息就是主板給出的。像他說的一樣,主板讀取的是這個:
EAX=80000002h, 8000003h, 80000004h, Processor Brand String
然後主板和自己的資料庫對比,找到了型號。系統讀取後顯示的就是那個型號,比如:
Intel(R) Core(TM) ix-xxxx CPU
而系統顯示的頻率就是主板提供的頻率。
如果找不到對應的CPUID會怎麼樣的?
這就是為什麼工程樣品的CPU系統顯示不了型號的原因。下面的CPU-Z圖片是從Google上搜的。

這個情況下,Specification下只顯示了Intel、頻率和ES這三個信息。因為主板只能從CPUID中認出這三個信息,但是型號無法識別,所以只顯示了這三個信息。為什麼有的時候ES版本的處理器能顯示確切型號?因為主板的CPUID資料庫升級過了。
所以說圖中可以改Specification純粹在扯淡。
順便最後再噴一下。截圖中的那個程序做的太難看了。還有那詭異版本號。還有Intel的官方程序都有Lang文件夾下面存著不同語言的數據的。


第一感覺, cpu 型號的修改, 會是直接修改一個 字元串嗎 ? 不應該是修改 某個 id ?


首先,網路上雖然有這麼個報道,但是相關工具沒有任何下載。

其次,一個基本問題,」可以從CPU儲存的ROM中修改CPU輸出信息「,這句話水分太大。ROM是只讀存儲器,從原理上說一般一次寫入後,無法再次修改。那有沒有能改的呢?有,EEPROM,寫過一次以後低壓讀取,高壓改寫,常態下只讀,也可更改。但是,需要12V~15V高壓,這一點在電路特性上要支持,換句話說如果你相信他能改,就是要相信主板要支持在CPU特定管腳上能夠產生這種高壓,並且符合信號時序。換句話說就是沒人保證過你的主板能在這個管腳上產生這種電信號,即使12V是個主板上的常見電壓,也許他的alienware能,但是你的就不行。而且,不保證CPU內用EEPROM存儲信息,也許只是一塊硬體編碼電路產生的。

第三,理論上存在可改信息的CPU,但不保證「你」有辦法改,也不保證你改了能work。相似型號的CPU如果只在內部一些功能上有小區別的話,從節省設計成本的角度出發,一般只設計一塊晶元就夠了,這些區別通過出片後用編碼方式修改內部可編程邏輯屏蔽掉一些功能,從而產生不同的型號晶元。從這個意義說,相似型號的晶元完全可以破解成為另一種晶元,只要你能修改編程部分的信息。但同時也說明你無法任意的刷ROM,功能差太多的版本你刷上可能完全不工作,因為其他部分電路無法承受這些功能。從廠家,也就是intel的角度出發,即使有這種方式,也只能保留在內部用,不可能透露給任何第三方,否則誰都能刷他的東西還了得。因此回到第二點上,即使存在可修改信息的CPU,主板廠商應該不可能知道修改方式和電路需求,但誰知道alienware和intel之間有沒有貓膩呢

最後,晶元廠家在一塊片子上做不同閹割是業內常態。

總結一下就是:
【1】看著挺假的
【2】如果工具是真的,至少看著不像PS的,應該是內部人流出的,市面上找不到
【3】即使工具是真的,也不說明你改了能好使
【4】如果你找到了,請自行承擔改死的風險然後再改

謝邀


修改CPU的型號,並把新型號寫入CPU底層,這是很困難的。此軟體可能只是修改了CPU在BIOS裡面的識別信息,而並非CPU的底層信息。換一個主板可能就又恢復為以前的識別信息了。


推薦閱讀:

下一個革命性的人機交互方式會是什麼?
對於計算機系學生 MacBook Pro 128G 是否夠用?
PAT考試難度,準備方法,準備時間及相關問題?
遺傳演算法中的每一步都不可少嗎?
如何評價筆記本吧?

TAG:英特爾Intel | 中央處理器CPU | 計算機 | 筆記本電腦 | 奸商 |