AMD-V 與 SVM
亦稱為 AMD-V (Hardware Virtualization)、AMD SVM
AMD-V 是 AMD 的硬體虛擬化技術,其架構功能通常標識為 SVM。CPU 支援、韌體啟用和 Hypervisor 公開程度都會影響其是否可用。
您需要瞭解的資訊
AMD-V 是 AMD 的硬體虛擬化技術,其架構功能通常標識為 SVM。CPU 支援、韌體啟用和 Hypervisor 公開程度都會影響其是否可用。
運作方式
安全虛擬機器(Secure Virtual Machine)功能定義了由 Hypervisor 管理的客體控制結構和轉換。主機選擇攔截項目和允許的客體行為。嵌套分頁轉譯、裝置重新對應和加密 VM 功能均為額外功能,需要單獨列舉和設定。
適用場景
Hypervisor 可以使用 SVM 轉換和攔截控制來執行客體 OS。嵌套虛擬化還需要外部 Hypervisor 為內部環境公開並實作必要的功能。
如何檢查支援與啟用狀態
檢查 AMD 擴充 CPUID SVM 功能和 SVM 功能資訊,然後檢查系統韌體和 Hypervisor 的受支援狀態介面。請使用確切的平台說明文件,因為即使硬體具備該功能,已停用或已鎖定的設定仍可能阻止其運作。
虛擬化部署包含多個層級:實體功能、韌體權限、作用中的主機 Hypervisor、公開的客體功能以及客體 OS 支援。請檢查實際執行作業的層級,包括相關的嵌套虛擬化。
該功能未涵蓋的範疇
AMD-V 不會自動確立 NPT、IOMMU、SEV、受支援的客體 OS 或裝置直通。處理器的虛擬化欄位並不能證明系統韌體已將其啟用,也不能證明現有的主機 Hypervisor 會與另一個虛擬化產品共用它。
實務中的相容性與效能
CPU 執行、客體記憶體轉譯和裝置 DMA 重新對應是各自獨立的功能。不要從單一虛擬化欄位推斷直通或隔離能力。請使用 Hypervisor 的受支援診斷工具以及確切的平台/裝置需求。
實用驗證檢查清單
- 記錄所涉及的確切處理器或平台型號,以及應用程式、OS 和執行階段版本。保留實際錯誤或需求的確切措辭。
- 檢查該確切型號的原廠參考資料,然後在程式執行的環境中檢查有效功能和啟用狀態。
- 比對所選二進位檔或後端的所有需求。僅憑名稱相似的功能、別名或廣泛的技術標籤是不夠的。
- 確認應用程式已選擇預期的實作方式。當需求未獲滿足時,請使用其記載的診斷工具和受支援的後備機制。
- 一次進行一項受支援的變更,並重複執行相同的負載。隨時保留原始設定和復原途徑。
如果列出該功能但軟體無法使用
從確切發生失敗的元件著手。硬體資料庫描述的是記錄的硬體能力;作業系統或 Hypervisor 可能呈現不同的有效環境。非法指令錯誤同樣需要調查實際出錯的指令和二進位建置版本,因為損毀或無關的不受支援指令也可能產生類似的症狀。
安裝適用於該確切平台的受支援應用程式、驅動程式或執行階段版本,並在需要時使用廠商記載的基準建置版本或後備建置版本。軟體更新無法無中生有地創造處理器所缺乏的指令。韌體與安全性原則的變更應遵循系統製造商的程序和復原計劃,而非泛用的最佳化偏方。
本說明的來源與範圍
AMD CPUID 規格,出版物 25481 · AMD64 架構程式設計師手冊,第 2 卷:系統程式設計
這些參考資料確立了架構行為和軟體需求。它們不會獨立驗證連結硬體型號頁面上的每個功能數值。有關型號支援,請使用該頁面的製造商實證並檢查有效系統組態。本文不提供效能基準測試、認證或獨立審查日期。
來源與驗證
編輯權限:Feex。未記錄獨立審查日期。 我們的研究方式.
- AMD CPUID 規格,出版物 25481 · 已封存的架構參考資料,涵蓋已確立的 AMD CPUID 功能和位元定義。有關後續世代專屬的擴充功能,請參閱最新的處理器程式設計參考資料。
- AMD64 架構程式設計師手冊,第 2 卷:系統程式設計 · 系統程式設計、SVM 與嵌套轉譯,修訂版 3.46。目前的說明文件檢視器需要 JavaScript;較舊的文件 URL 可能已淘汰。
這篇文章實用嗎?
只要回答「是」或「否」即可。您也可以依意願選擇原因,或附上簡短說明。
感謝您。這有助於我們改進此頁面。