我可以在虛擬機器內更新 BIOS 嗎?

我可以在虛擬機器內更新 BIOS 嗎?

我有一台 Lenovo Y510P,它運行 Linux (Antergos)。我了解到我需要執行 Windows 才能更新 BIOS。

我猜這是否定的,因為它是一個沙盒環境,但我想確定一下,因為我在安裝新作業系統的啟動選單方面遇到了很多麻煩。

答案1

從技術上講,是的,這是可能的。實際上,我嘗試過的任何虛擬機器都沒有。

問題是,你需要

  1. 了解 BIOS 更新程式寫入哪些硬體設備。 (就像某些 NVRAM 裝置一樣。)
  2. 讓您的主機作業系統了解該硬體。 (就像將它們作為 /dev/ 中的檔案一樣。僅連接到的裝置需要驅動程式...例如匯流排。)
  3. 讓您的虛擬機器將這些設備傳遞給來賓。

以 Linux 作為主機,如果硬體不是專有的或非常奇特的東西,步驟 1 和 2 應該是可行的。 (例如 NVRAM 很簡單。)問題是我所知道的虛擬機器都無法通過隨意的硬體.它們可以做 USB、PCI 和驅動器等。因為,這就是我的答案:VM 軟體會需要一種「司機」來知道如何實際通過,同時監管允許客戶做什麼。

所以在實踐中,有兩種​​選擇:

  1. Linux 可以將其視為「普通」硬體的硬體…例如,NVRAM 可能只是您可以dd使用的普通區塊裝置。您根本不需要虛擬機,可以直接從 Linux 進行更新。 (不過要注意,原始 BIOS 更新程式通常會進行一些非常重要的檢查,例如它是否與硬體實際相容等。否則您可能會遇到一塊磚頭。)
  2. 其他任何事情,您都必須為 KVM/qemu 做出貢獻並為您的特定硬體添加直通。

TL;DR:只要您有足夠的時間,一切都有可能。除非它在你的事件視界之外。 ;)

或更短:不。

相關內容