BIOS 如何在不先安裝驅動程式的情況下從快閃記憶體讀取資料?

BIOS 如何在不先安裝驅動程式的情況下從快閃記憶體讀取資料?

每當我們插入新的拇指驅動器時,我們都會彈出一條訊息Installing Device Driver,然後一段時間後會彈出自動運行對話框。

因此,當從可啟動閃存驅動器安裝另一個作業系統時 - BIOS(我認為與作業系統本身相比非常基本)如何設法快速從閃存驅動器讀取資料(也在啟動之初),而無需安裝設備驅動程式.


編輯:我注意到 Linux(在我的例子中是 Ubuntu 12.04)也不需要安裝裝置驅動程序,驅動器會在 Nautilus 中自動開啟。這是如何運作的?

答案1

過去二十年以來,某些硬體方面已經變得非常標準化,因此很容易將這些驅動程式實際嵌入到韌體中(或者對於 Linux 來說是嵌入到核心中)。如果您查看用於 USB 儲存的驅動程序,您會發現它幾乎總是相同的,無論製造商、大小等如何。

(大多數)USB 鍵盤和其他常見輸入設備也是如此,因為它們都屬於高壓氣體放電管周圍類別。


至於linux自動顯示磁碟機的內容,大致如下:

  1. 核心註冊新連接的設備。如果你dmesg在插入後執行 a 就可以看到這一點
  2. 然後驅動器會自動安裝,如 中所示mount -l。通常您會看到一行以/dev/sdc1 on /media/username/Something...與 #1 中列出的裝置節點相符的內容開頭。
  3. 您的桌面環境會看到您的使用者名稱的新安裝點,並為該安裝點開啟檔案管理器。

答案2

整個「安裝驅動程式」shebang 僅出現在 Windows 上。無論如何,它實際上更像是“註冊新設備實例”。當然,在其他作業系統上,該過程本質上是相同的,但管理方式不同。例如,有兩種方法可以處理多個相似的裝置:為每個裝置執行一個獨立的驅動程式實例,或者單一實例能夠處理多個裝置。

必須滿足一些要求: 驅動程式必須存在於核心(或將驅動程式載入到核心中的程式)能夠自動找到它的位置。就像/lib/modules在 Linux 上一樣。如果驅動程式無法使用或內建於核心中,則無法使用該裝置。

對於 UEFI 或 BIOS 等韌體,驅動程式將是內建的,因為它們必須是獨立的。

正如賈蒙德已經提到的那樣,輸入和儲存設備的介面如今已基本標準化。一個驅動程式就足以使用幾乎所有 USB 儲存裝置。這就是 BIOS 和 UEFI 讓您使用鍵盤、滑鼠、USB 儲存等等的方式。

相關內容