如何更改 OEM 供應商資訊?

如何更改 OEM 供應商資訊?

運行: cat /sys/devices/virtual/dmi/id/{sys_vendor,chassis_vendor,product_name}產生輸出:

To Be Filled By O.E.M.
To Be Filled By O.E.M.
To Be Filled By O.E.M.

我將如何更改這些值?我知道這可以透過 Windows 中的登錄來完成,因此希望 Linux 中也有類似的簡單方法。

編輯:我嘗試使用 sudoedit 更改文件,但它們被鎖定以進行編輯(據我所知,就像大多數 /sys/ 目錄一樣)。在 Windows 中可以透過多種方法來完成此操作,但我尚未在網路上找到任何有關如何在 Linux 中編輯這些值的資訊。

答案1

BIOS 編寫者向使用這些 BIOS 製造設備的公司提供更新 DMI 資訊的工具,而無需修改 BIOS 映像。例如,急性心肌梗塞AMIDEDOS在 DOS 下有一個工具,或AMIDEWIN用於 Windows 的 DMIEdit(曾經有一個AMIDELNX用於 Linux 的工具,但不再提供)。這些工具通常在 NDA 下提供,但一些製造商在其 BIOS 更新映像中提供它們。本文提供了對可能性的良好描述,以及工具清單(2012 年編寫時相關)。

基本上,您所要求的是可能的,但使用您可能無法正式存取的工具,除非您的系統製造商提供了它們(例如 聯想,但是這樣一來您就不會先出現“To Be Filled By OEM”條目)。

答案2

據我所知,並根據這個SE連結發佈在評論中,DMI 資訊來自硬編碼到系統 BIOS(或 UEFI 韌體)中的表。要持續更改它們,需要解壓縮 BIOS 更新,使用 BIOS 供應商特定的工具修改其中的 DMI 表,然後將其打包回自訂 BIOS 更新並將其刷新到您的系統。在此過程中的任何錯誤都會有導致電腦變磚的風險。

具有安全啟動功能的系統通常需要對韌體更新進行加密簽名,因此如果沒有供應商的私鑰,您將無法建立以正常方式安裝的自訂韌體更新套件。

Windows 可能具有可能會覆蓋 BIOS 報告的 DMI 資訊的註冊表項,但這基本上只是設定您的作業系統來向您的應用程式撒些善意的謊言,僅此而已。

相關內容