samsung_nx900x4c_11

UEFI BIOS 惹禍,Samsung Ultrabook 使用 Linux 作業系統變成磚頭?

原因似乎是出於 Samsung 編寫 BIOS 代碼時的錯誤,目前有可能出現在 Windows 系統上。

由於 Ultrabook 的行動力,許多進階使用者會另外安裝 Linux 系作業系統來打造自己出門在外的 Coding System。但近來有些案例顯示,有不少採用 Samsung Ultrabook 使用者在安裝了 Linux 作業系統以後會無法從 UFEI 啟動,系統載入核心會直接死當,強迫關機以後直接變磚。問題的原因似乎是來自於存放 BIOS 資料的 NVRAM 內部資料毀損,有些使用者在將筆電的電源去除後再將維持 CMOS 資料的電池拔掉重置 NVRAM 以後即可解除,無法處理的則需要透過保固將基板更換來解決。

samsung nx900x4c 9 665x415 UEFI BIOS 惹禍,Samsung Ultrabook 使用 Linux 作業系統變成磚頭?

這問題是不允許發生,會產生這樣的問題很大的原因來自於產品驗證的不確實,有相當大的可能是 Samsung 測試時只針對了 WINDOWS 作業系統進行測試,或是對於 Linux OS 的驗證不夠完整。是否為了搶上市而抄了捷徑減少驗證的項目,間接導致問題的產生,我們目前無法確認。

不過一位技術部落客 Matthew Garrett 也發生了相同的情形,同樣是 Samsung Ultrabook,同樣變成一台磚頭,但他並不是使用 Linux,而是 Windows 作業系統。他原先以為與網路上一些提到的可能性相同,是 Samsung 用來控制一些裝置的驅動存取出現問題而間接造成系統的毀損,但進一步自己 PATCH 驅動後的做測試後他發現狀況依然存在,PATCH 掉驅動只是避免了最容易產生這樣狀況的方法。不過 Windows 使用者會比 Linux 好一點,只需要將 WINDOWS 從頭安裝起即可。

進一步的觀察,他推論出是來自於三星編寫 UEFI BIOS 內部時產生的 BUG ,當寫入過多的 Crash Dump 到 UEFI storage space 裡面就有可能會引發這樣的錯誤,他同時在他的 BLOG 上寫了一組 CODE 重現這個 BUG,執行以後 Windows 就會爛掉無法正常 BOOT 必須重新安裝。目前最保險避開這個BUG的方法就是避免從 UEFI 啟動,改採用 Legacy BIOS 的方式來進行 Boot。

Matthew Garrett 也提到他以前曾經在 Intel 早期的公版韌體看到過這樣的問題,但當時 Intel 很快就修正了這個問題。現在唯一的方法就是暫時避免使用 UEFI BOOT ,同時等待 Samsung 發布新的 BIOS FW 來修正此項問題。

Source
Source

:: 相關文章 ::

關於 VR-Zone 中文

VR-Zone 中文成立於 2012 年初,是目前台灣成長最快的科技網站之一,編輯對 3C 科技擁有相當大的興趣,而主要讀者有硬體狂熱者、科技裝置愛用者、遊戲玩家,甚至是各原廠的產品經理以及研發人員。

Back to Top