磚 (電子裝置)

(英語:brick)是指因嚴重組態錯誤、韌體損壞或硬件故障,導致修復前無法正常使用的消費電子產品,如智能電話遊戲機路由器平板電腦等。由於裝置損壞後與磚頭無異,故此得名。[1]作為動詞時,中文稱變磚,例如「我的MP3播放器修改韌體後變磚了。」

成因與避免

變磚通常是在試圖對裝置進行升級時不希望發生的後果。許多裝置的升級過程是不能中斷的;如果升級因電源故障、用戶介入等原因被中斷,現有的韌體可能只會寫入一部分,從而變得不可用。如果事先採取足夠的措施,防止升級被意外中斷,這種風險可以被最小化。

安裝有錯誤的韌體,與硬件修訂版本不匹配的韌體,或對韌體進行其不能勝任的修改,例如一個只能播放部分區域DVD的韌體,會導致變磚。

變磚也可能因為惡意軟件,或本身並無惡意,但卻存在程式錯誤的軟件從而損壞裝置所致。

一些裝置內含兩份一樣的韌體,一份是啟用的,供日常使用;另一份則被固定在通常無法接觸到的ROM中。如果啟用的韌體損壞了,它可以被備用的那份替代,從而避免裝置變磚。另一些裝置則採取內建一個可以被開關或跳線開啟的最小化「引導」韌體,本身不會讓裝置恢復,但可以利用它來重新載入主韌體。

種類

軟變磚

軟變磚的裝置[2]通常都會有一些生命跡象。這類裝置通常無法成功引導,卡在商標處,或無限重新啟動。軟變磚的主要原因是韌體無效或損壞,刷寫錯誤的指令碼或試圖root裝置。另一些原因包括快取無效,惡意軟件或讀/寫權限不正確。Android系統中的部分程式錯誤[3]會導致裝置不斷崩潰。

只要將內部儲存清空,並重新刷寫韌體[4],裝置便可從軟變磚中恢復。有時還可能需要對內部儲存進行重新分區以便使其正常。

硬變磚

也稱之為「黑磚」。硬變磚的裝置[2]通常幾乎沒有生命跡象。這類裝置無法充電,或無法顯示商標,螢幕基本不亮。硬變磚的主要原因是安裝並非為目標裝置設計的韌體,中斷刷寫流程或遵循錯誤的刷寫步驟。另一些原因包括刷寫根檔案時卻用其它檔案。還有一些內核中的程式錯誤[5]會導致在擦除系統和刷機的過程中,包含/data分區的eMMC晶片損壞。

恢復硬變磚的裝置通常是很困難的,而且需要藉助JTAG來重新刷寫韌體。有些情形下不可能使用JTAG修復,則必須更換裝置主機板。

變磚恢復

一些由於其非揮發性儲存器中的內容不正確從而變磚的裝置,可以通過額外的硬件(除錯板)來直接讀寫儲存器[6],就像給一個儲存器是空白的新裝置刷機一樣。這種「變磚」和「恢復」時常發生在韌體的測試和開發工作中。

在某些軟件和硬件通常很複雜的流程中,可以發現一個進行變磚恢復的好機會。不存在通用的方法,方法因裝置而異。也存在一些用戶編寫的修改器,可以使變磚或半變磚的裝置恢復正常,例如Wiibrew的BootMii可以用來修復半變磚的Nintendo Wiis,Odin程式可以對一些三星的Android裝置刷寫韌體,以及Android所使用的fastboot協定。[4]

系統

原則上,任何包含可刷寫韌體,或把關鍵設置儲存在快閃記憶體或EEPROM中的裝置都會變磚。許多(但並非全部)韌體可被用戶升級的裝置都有防止變磚的保護措施。

常常變磚的裝置包括:舊PC(新型號通常設有雙BIOS,或其它防止變磚的保護),許多流動電話,類似PSP以及Nintendo DS的掌上遊戲機,形如Nintendo Wii、Xbox 360PlayStation 3PS4XBOX ONE的遊戲終端,許多SCSI裝置,部分硬碟路由器

至少部分面向消費者市場的路由器型號,在用戶定義一個不存在連續 1 和 0 的子網絡遮罩時,將失去響應。即使只有單獨一個位元被置位,路由器也可能會變磚,一切說明書中的標準的故障排除方法均無效。對這樣的路由器進行變磚恢復,可能需要拆開外殼,短接一些主機板上的跳線,然後用USB線纜將它連接到一台具有USB 1.1介面的舊電腦,執行廠商提供的特殊DOS程式,然後重新啟動路由器。這個方法會將路由器刷回原始韌體和出廠設置。

電動車,例如Tesla Roadster,在電池完全放電的情況下會變磚。[7]

有時候,在PC主機板升級時中斷,例如停電或失去耐心的用戶打斷,會導致主機板變磚。通過把另一塊類似主機板的BIOS晶片安裝上去,使主機板至少足以從軟碟啟動,就有可能重試刷寫流程,修復主機板。

線上和移動業務

許多能夠訪問線上服務的新系統(如Xbox, Xbox 360, PlayStation 3和iPhone),設有一個基於硬件的內部唯一識別碼,使每個單獨的系統都允許通過網絡跟蹤,並可以被封鎖以阻止其訪問線上服務。被封鎖的系統在進行與線上服務無關的操作時通常正常,但被線上服務的用戶們視作「變磚」。

流動電話具有一個固定的辨識代碼IMEI。一個報告失竊的電話可以被有效地根據IMEI被網絡封鎖,儘管任何具有必要專業知識和裝置的人通常都可以修改IMEI。[8]

2011年,美國參議員查克·舒默提議,把被報告失竊的電話都變磚[9]。一些當地警官贊成這一做法[10]。2012年4月,FCC宣佈,這一服務將在年底可用。[11]

參考資料

  1. ^ CATB.ORG Jargon File. [2015-01-17]. (原始內容存檔於2015-02-16). 
  2. ^ 2.0 2.1 What does it mean to “brick” your phone?. [2015-01-17]. (原始內容存檔於2015-01-01). 
  3. ^ Android OS Memory Corruption Bug 互聯網檔案館存檔,存檔日期2014-05-17.
  4. ^ 4.0 4.1 Unbrick Android phones and tablets. [2015-01-17]. (原始內容存檔於2015-02-04). 
  5. ^ Hard Brick Bug on Galaxy S II and Note Leaked ICS Kernels. [2015-01-17]. (原始內容存檔於2015-01-06). 
  6. ^ Neo1973 Debug Board v2/Unbricking - Openmoko. [2015-01-17]. (原始內容存檔於2015-05-01). 
  7. ^ 存档副本. [2015-01-17]. (原始內容存檔於2012-05-04). 
  8. ^ Thieves can now change IMEI number. [2015-01-17]. (原始內容存檔於2014-07-18). 
  9. ^ Helmbreck, Valerie (2011-08-23). Senator wants stolen cellphones "bricked". Finance Tech News, 23 August 2011. Retrieved from 存档副本. [2011-08-31]. (原始內容存檔於2012-03-19). .
  10. ^ Segraves, Mark (2012-02-10). MPD fights robbery surge, seeks new FCC rule to 'brick' stolen smart phones. WJLA-TV News, 10 February 2012. Retrieved from http://www.wjla.com/articles/2012/02/mpd-fights-robbery-surge-seeks-new-fcc-rule-72491.html頁面存檔備份,存於互聯網檔案館).
  11. ^ Hilton, Shani (2012-04-10). Lanier: FCC and Wireless Carriers To Allow Customers To "Brick" Stolen Phones. Washington City Paper, April 10, 2012. Retrieved from http://www.washingtoncitypaper.com/blogs/citydesk/2012/04/10/lanier-fcc-and-wireless-carriers-to-allow-customers-to-brick-stolen-phones/頁面存檔備份,存於互聯網檔案館).