virtualbox 是否需要 CPU 支援 VT-d 才能託管 64 位元來賓作業系統?

virtualbox 是否需要 CPU 支援 VT-d 才能託管 64 位元來賓作業系統?

virtualbox 是否需要 CPU 支援 VT-d 才能託管 64 位元來賓作業系統?

例如 ark.intel.com 對於特定處理器是這樣說的

在此輸入影像描述

據我了解,virtualbox 需要支援虛擬化的 CPU 才能支援 64 位元來賓作業系統。光是 VT-x 就足夠了,還是需要 VT-x 和 VT-d 等?

答案1

對 64 位元客戶作業系統的虛擬化支援不依賴英特爾的 VT-d 技術。對於 64 位元客戶機來說,單獨的 VT-x 就足夠了。

Intel的VT-d用於I/O直通(也稱為PCI直通)。

維基百科 - x86 虛擬化:

I/O MMU 虛擬化(AMD-Vi 和 Intel VT-d):

輸入/輸出記憶體管理單元 (IOMMU) 允許來賓虛擬機器透過 DMA 和中斷重新映射直接使用周邊設備,例如乙太網路、加速顯示卡和硬碟控制器。這有時稱為 PCI 直通

另請參閱 David Ott 的文章英特爾軟體網站:

在撰寫本文時,VT-d 包括四個關鍵功能

  1. I/O 設備分配。此功能允許管理員以任何所需的配置將 I/O 設備指派給 VM。

  2. DMA 重新映射。支援設備 DMA 資料傳輸的位址轉換。

  3. 中斷重新映射。提供虛擬機器路由和設備中斷隔離。

  4. 可靠性特點。報告並記錄系統軟體 DMA 和中斷錯誤,否則可能會損壞記憶體或影響 VM 隔離。

請注意,VT-d 不依賴 VT-x。也就是說,啟用 VT-x 的系統可以在沒有 VT-d 的情況下運行,或者在沒有啟用或配置 VT-d 的情況下運行。您只是錯過了該功能的好處。關於這一點,很多人都問過。

這裡還有另一篇參考資料,特別提到 VT-d 與虛擬機器中的 64 位元來賓功能無關。來自 Virtualbox 論壇的 Canonical 帖子“我有 64 位元主機,但無法安裝 64 位元來賓”:

您通常需要在主機 PC BIOS 中啟用 VT-x/AMD-v。您需要查閱電腦手冊或支援論壇,以了解如何啟動進入 BIOS 螢幕。這可能不是我們 VirtualBox 論壇可以幫助您解決的問題。一旦你到達那裡,你需要尋找隱藏在選單中的東西,也許在安全類別中。該選項可能被稱為“啟用虛擬化技術”。如果您看到「虛擬定向 I/O」(VT-d/AMD-Vi),那麼那就是另一回事了。請記住在進行並儲存 BIOS 變更後重新啟動主機 PC - 在這種情況下,需要從斷電狀態完全重新啟動,僅重新啟動或從休眠狀態復原可能無法完成此任務。

相關內容