Re: [問題] 關於NVRAM與修改BIOS的開機程序

看板Linux作者 (= =)時間13年前 (2011/03/03 01:36), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《yaushung (Ronald)》之銘言: : 標題: [問題] 關於NVRAM與修改BIOS的開機程序 : 時間: Sun Feb 27 21:54:48 2011 : : 想請教大家如何在Linux系統下調整BIOS的開機順序 : 已知BIOS設定是存在NVRAM中 : : 有Google過一些資料 : 但似乎讀出來的值是固定的(我也不確定值是不是都要固定) : : 目前有嘗試過執行 : modprobe nvram : 然後試著用hexdump工具去dump /dev/nvram的內容 : 就目前所知前面幾Bytes是儲存日期與時間的欄位 : 這些欄位是否應該在每次開機/每次讀取都不一樣?? : 現在的認知認為這些欄位應該要動態對應到主機的日期與時間 : 不過因為每次讀取出來的內容都一樣~所以感覺怪怪的 : : 歸納一下小弟目前所困惑的問題 : 1) NVRAM的欄位可以到哪裡查詢? : 2) 日期時間欄位的表示格式? : 3) 我如何知道自己系統核心是否真的支援讀取NVRAM? : 4) 是否有建議的關鍵字可以讓我Google有點方向/或是推薦相關網頁 : : 謝謝 :) : : -- : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 220.141.42.196 : 推 R119:日期時間是在CMOS 裡面吧 02/28 01:54 : → R119:另外 NVRAM 存放的資料格式會根據 各 platform 會略有差異 02/28 02:00 : → yaushung:NVRAM跟CMOS是指不同的東西嗎?? 02/28 23:22 : → yaushung:我以為他們是指同樣東西 @@" 02/28 23:23 : → yaushung:那如果我要能更改BIOS的預設開機裝置~應該朝哪個方向?? 02/28 23:23 : → Kerick:CMOS只是電池用來供電 BIOS程式在NVRAM(Flash)內 03/01 00:04 : → Kerick:等一開始初始化一些硬體後 會從NVRAM載入某些code到RAM 03/01 00:05 : → yaushung:那開機的設定是存在CMOS裡嗎??有辦法在系統中讀到嗎?? 03/01 09:41 : → Kerick:Sorry 原來我錯了 CMOS不是電池 開機設定是存在CMOS沒錯 03/01 19:33 : → Kerick:可以咕bios cmos查看看 03/01 19:34 : 推 wgst88w:是在CMOS裡,一般作業系統讀不到,要進SMBIOS裡面讀! 03/02 00:54 : → wgst88w: 看 03/02 02:18 這邊說明一下 CMOS 只要能夠 Access IO 70h/71h 在甚麼系統都可以讀 在 windows 中 使用 MASM 只要兩三行就可以了 在 Linux 下我就沒研究了 另外不建議自行修改 CMOS 的值去強迫 BIOS 更改開機順序 因為各家 BIOS Vendor 實作方式會有差異 而且還要注意 CMOS Checksum 的問題 除此之外 在新主機板的BIOS 大部分會改採用 EFI 架構 在EFI架構中 已捨棄使用大量CMOS空間作為儲存BIOS設定的方法 改採用 NVRAM 的架構處理 想要繞過BIOS去處理幾乎是不可能的 而 SMBIOS 我沒印象有跟時間有啥關係 主要是紀錄 Motherboard 的資訊 如 Slot/Memory/CPU/BIOS -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.212.3

03/03 14:26, , 1F
70h/71h嗎,Thanks~我的觀念還卡在必須由SMBIOS表去判讀
03/03 14:26, 1F

03/03 14:33, , 2F
CMOS的設定是哪些...
03/03 14:33, 2F

03/06 21:41, , 3F
了解~謝謝指導 :)
03/06 21:41, 3F
文章代碼(AID): #1DRe0gM8 (Linux)
文章代碼(AID): #1DRe0gM8 (Linux)