Drivers

我需要關閉哪些軟體或驅動程序才能使用“flashrom”?

  • December 28, 2016

我已經用我正在建構的新系統讓自己陷入困境。目前的 BIOS 完全損壞(如果您在 POST 期間輸入設置,它會在繪製半屏後鎖定,如果系統中存在任何 EUFI 設備則鎖定,等等)。我可以使用 GRUB cdrom 啟動到半功能的 linux 環境。

研究刷新此 bios 的替代方法時,我發現的一個選項是基於 Linux 的實用程序flashrom

我能夠執行該flashrom實用程序,它會找到我需要寫入的晶片組和記憶體空間。但是,當我嘗試讀取或寫入 ( -r/ -wargs) 時,我收到一條消息,說該實用程序無法從晶片中讀取

找到晶片組“AMD SB7x0/SB8x9/SB9x0”。啟用快閃記憶體寫入… 好的。

在物理地址 0xff800000 找到 Winbod 快閃記憶體晶片“W25Q64.V (8192 kB, SPI)。

讀取舊快閃記憶體晶片內容… FIFIO 指針損壞!指針為 0,需要 3

其他東西正在訪問肉晶片並導致隨機損壞。

請停止所有訪問快閃記憶體晶片的應用程序和驅動程序以及 IPMI。

失敗。

我一直無法找到打開設備的軟體、驅動程序、核心模組或其他惡意軟體。我需要關閉什麼或如何找到罪魁禍首?

即使從 slm和其他人那裡得到了很多很好的建議,我還是無法從系統上刷新這個 BIOS。最後,我卸下了晶片,並在帶有自製 EEPROM 附件Raspberry Pi上使用flashrom從外部對其進行了快閃記憶體。將系統恢復到完全工作狀態後,我現在可以使用與我最初的問題相同的程序在內部刷新它。

換句話說,問題在於錯誤消息報告的內容。問題是 BIOS 太無聊了,即使啟動了 linux,系統也沒有按照規範工作。

這裡有幾件事可以嘗試。首先,我在 flashrom 網站上找到了這個頁面,名為:Random Notes。那裡可能有一些可以提供幫助的東西。

另外,也許您可以使用這些替代 BIOS 之一而不是使用 flashrom?

第二個連結是 LinuxBIOS 項目的新名稱。

摘抄

coreboot 是一個免費軟體項目,旨在替換大多數電腦中的專有 BIOS(韌體)。coreboot 執行一點硬體初始化,然後執行額外的啟動邏輯,稱為有效負載。

通過分離硬體初始化和稍後的啟動邏輯,coreboot 可以從直接從韌體執行、在快閃記憶體中執行作業系統、載入自定義引導載入程序或實施韌體標準(如 PC BIOS 服務或 UEFI)的專用應用程序進行擴展。這允許系統僅包含目標應用程序所需的功能,從而減少所需的程式碼量和快閃記憶體空間。

coreboot 目前支持超過 230 種不同的主機板。檢查支持頁面以查看您的系統是否受支持。

也許您對這些替代方案之一會有更好的運氣?

其他發現

我遇到了這個 Phoronix 論壇主題,標題為:主題:使用 Linux 的 Bios 或 UEFI 更新。在這個執行緒中,問題被提出並回答:

Q:在新主機板上僅使用 Linux 更新 Bios 或 UEFI 的可能性是什麼?是否可以?這是一個簡單的程序嗎?

答案是:

A:來自 coreboot 的 flashrom,不,通常不能在新板上工作。

該評論來自 2011 年,因此情況可能已經改變。

參考

引用自:https://unix.stackexchange.com/questions/102123