BIOS如何知道硬體資訊,並如何將這些資訊傳遞給作業系統的?

時間 2021-05-05 16:31:45

1樓:中二癌晚期患者

純硬體新人,說說自己的理解吧。

一般在晶元中,都會在軟體配置介面提供至少一組唯讀register,這些register中一般被命名為chip_info或者chip_information,不允許被寫入,復位後會始終保持在乙個常值用來標誌晶元資訊,這些register對使用者是不可見的。這組暫存器可以提供ip或者晶元的序列號,master裝置可以通過它來區分裝置。

2樓:Sinaean Dean

每個硬體方法不同。比如說記憶體,記憶體條上有乙個smbus匯流排的eeprom,記錄記憶體條的資訊。usb匯流排的匯流排協議就規定了裝置型別,如儲存裝置,輸入裝置等。

pcie匯流排有vendor id, device id. 板上一些無法通過列舉過程識別的,可能會硬編碼在bios裡,因為每個主機板都要研發一次bios。

bios和核心傳遞資訊有多種標準。acpi, device tree之類的。有些裝置核心還會自己列舉,不用bios告訴他。

3樓:AtlasOmega無羨

所有硬體都有乙個IC在PCB上面,這個IC記錄的是硬體的識別碼和自身資訊。比如,我在RAM槽裡插了一根記憶體,開機,BIOS自檢,對所有板載裝置進行一次掃瞄,記憶體通電,IC收到BIOS的請求以後會把資訊傳送出去,包含了他的品牌,型號,協議,容量,頻率,時序等等。BIOS收到後便會記錄下來,這樣他就「知道」了那是個什麼玩意。

至於怎麼給作業系統的,這個因為我是硬體方面的技術人員,這個不怎麼清楚,但是我想了想,大同小異,就兩種辦法。

一、作業系統有許可權讀取BIOS儲存的硬體資訊,從而得知支援自身執行的硬體都是些什麼玩意,還可以給他們找衣服穿(打驅動)。

二、作業系統本身有能力讓硬體給自己匯報身份,就像類似於魯大師的功能,但是我覺得這個不現實,因為換了主要硬體做出響應的還是BIOS,系統屁都不知道。

所以我認為一更現實一點

如何評價NintendoSwitch硬體被IGN最終打出7 0的低分,這對於玩家和廠商選擇有何影響?

Execublar 個人很喜歡這部遊戲機,比ps4這些傳統主機喜歡多了。但,續航確實太難以滿意了。目前在廣州室溫20左右的天氣下散熱還行。以塞爾達的畫面來看,效能足夠了。不過希望這不是個例。目前來看,遊戲性,效能,續航,成本,任天堂在這四方面找到了乙個平衡點。不過我更希望多花1000元買乙個效能續航...

如何知道男生需要什麼?並贈予禮物?

靜影沉璧 可以看出來題主是個懂得付出,想要付出的好女孩。感情是相互給予,相互溫養的過程,希望題主能一直和和美美噠幸福下去 如果你也喜歡ta,需要注意的的是,要麼不送禮,要麼就送對方想要的,而不是是塞給對方你想給的.所以實在不知道要買什麼禮物。最好送之前先直接問問ta喜歡換什麼禮物?或者說,我想送你乙...

開源硬體的前景如何?

王曉 開源硬體的意義不在於技術分享,而在於讓更多的人加入進來,形成巨大的力量,創新的力量,你都想象不到,這就是21世紀初爆發的新的革命。未來,10年,科技進步是不可估量的,因為科技的發展不再是幾個科學家的事了,他們更多的會深入基礎研究,而科技應用會擴散至全民,這樣又反作用於基礎研究,正如三體中描繪的...