Bios

有沒有辦法用命令提示符重置bios密碼?

  • October 26, 2020

我最近買了一台筆記型電腦,但我需要重置一個未知的 bios 密碼。它正在執行 pop os,我也可以訪問作業系統。

我想知道 Linux 中是否有任何與 MS-DOS 命令等效的方法或任何通用方法來重置您有權訪問的 Linux 系統的 bios 密碼。

debug
o 70 2E
o 71 FF
quit

編輯:我正在執行富士通 Lifebook A 系列。

編輯:這是對 MS-DOS 命令的解釋,我詢問是否有 Linux 衍生產品。

“這些命令中首先出現的“o”字元,將值輸出到 IO 埠。數字 70 和 71 是用於訪問 CMOS 記憶體的埠號。通過提供 FF 值,我們告訴 CMOS 存在無效校驗和它會重置 CMOS 設置以及 BIOS 密碼。”

據我所見,Linux 相當於那個舊的 MS-DOSdebug技巧是:

modprobe nvram
printf "\xff" | dd of=/dev/nvram bs=1 seek=32

說明:nvram模組允許root訪問PC CMOS記憶體/dev/nvram,從第14字節開始(0..13字節為CMOS實時時鐘保留,可通過自帶驅動和hwclock命令訪問)。技巧中使用的 CMOS 地址 0x2edebug是十進制的 46,並且 46 - 14 = 32,因此您需要/dev/nvram用值 0xff 覆蓋相應的字節。

如果 CMOS 記憶體遵循經典佈局,則此 CMOS 地址 0x2e 是 CMOS 校驗和的最高有效字節。將 0xff 寫入其中很可能會導致校驗和無效。這應該會導致 BIOS 設置重置為出廠預設設置……包括清除 BIOS 密碼。

但是,由於筆記型電腦容易被盜,一些廠商從經典機型升級了密碼安全機制。只是使 CMOS 校驗和無效並不一定會刪除密碼。無法輕易重置的密碼的存在降低了被盜筆記型電腦對小偷的價值。

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