共用方式為


Hyper-V 虛擬機的處理器相容性

Hyper-V 處理器相容性模式可讓具有不同處理器功能的主機之間的虛擬機移轉。 Hyper-V 主機會將其處理器功能傳遞至在其上執行的虛擬機,讓客體作系統和應用程式能夠利用與主機相同的處理器功能。

有時候您可能需要限制通過的處理器功能,例如當您想要移動即時虛擬機(VM)或具有不同處理器功能的主機或叢集之間儲存的 VM,或開發需要在各種硬體上執行的應用程式時。 在這些情況下,您可以使用處理器相容性模式。 建議您只在移轉程式期間啟用處理器相容性模式,然後停用它以允許 VM 利用主機處理器的完整功能。

處理器相容性模式提供具有一組常見處理器功能的 VM。 處理器相容性有兩種模式:

  • 動態處理器相容性模式:針對叢集中的 Hyper-V 主機,它會動態計算所有節點的一組通用處理器功能,讓 VM 能夠利用叢集上可用的最大功能。 Windows Server 2025 引進了動態處理器相容性模式。

  • 標準處理器相容性模式:不論主機或叢集的功能為何,都會使用一組固定的處理器功能。

本文說明處理器相容性模式、為什麼它很有用,以及其運作方式。

為什麼處理器相容性很有用

處理器製造商通常會在其處理器中引進優化和功能。 這些功能通常會使用特定工作的特殊硬體來改善效能或安全性。 例如,許多媒體應用程式會使用處理器功能來加速向量計算。 應用程式執行時很少需要這些功能;它們可提升效能。

處理器上可用的功能集會根據其製造、型號和年齡而有所不同。 作系統和應用程式軟體通常會列舉系統第一次啟動時所設定的處理器功能。 軟體預計裝置上的可用處理器功能在其存留期內不會變更。

不過,VM 行動功能可讓執行中的 VM 移轉至新的虛擬化主機。 如果 VM 中的軟體偵測到並使用特定處理器功能啟動,然後將 VM 移至沒有該功能的新虛擬化主機,軟體可能會失敗。 不同的處理器功能可能會導致應用程式或 VM 當機。

為了避免失敗,每當起始 VM 實時移轉或儲存/還原作業時,Hyper-V 會執行初始檢查。 這些檢查會將來源主機上 VM 可用的處理器功能集,與目標主機上可用的一組功能進行比較。 如果這些功能集不相符,則會取消移轉或還原作業。

如果您打算停止並重新啟動 VM,則不需要啟用處理器相容性模式,因為客體作系統會在重新啟動 VM 時列舉新主機上可用的處理器功能。

處理器相容性模式的運作方式

預設不會啟用處理器相容性模式。 您必須針對您想要使用它的每個 VM 明確啟用它。

當您在 VM 上啟用處理器相容性模式時,它會將一組有限的處理器功能呈現給虛擬機,以確保一組不同虛擬化主機的處理器功能都相符。 處理器相容性模式會隱藏較新的處理器指令集,通常是過去 10 年內引進的處理器。 不過,隱藏這些功能表示客體作系統和應用程式軟體無法利用這些處理器指令集增強功能。

此圖顯示 Hyper-V 主機之間具有不同處理器功能的 VM 移轉,說明處理器相容性模式如何藉由呈現一組常見的處理器功能來成功移轉。

針對使用設定版本 10.0 或更新版本的 VM 引進的 Windows Server 2025 動態處理器相容性模式,可讓 VM 使用叢集中所有節點通用的動態計算處理器功能集,藉此增強舊版處理器相容性模式。 這表示 VM 可以利用叢集上可用的最大功能,同時在主機之間移動 VM 時仍能確保相容性。

每個 VM 都會接收叢集中所有伺服器中存在的處理器指令集數目上限。 此程式會自動發生,而且一律會在叢集上啟用和複寫,因此沒有啟用或停用進程的命令。

很難量化處理器相容性模式的整體效能影響。 效能損失主要取決於 VM 中執行的工作負載。 有些工作負載可能不受影響,有些則顯示明顯的差異。 高度依賴硬體優化的軟體(例如加密、壓縮或密集的浮點計算)影響最大。 如果您擔心處理器相容性模式的效能影響,最好比較 VM 工作負載效能與已啟用處理器相容性模式,並停用它。

即使已啟用處理器相容性,您也無法在不同的處理器製造商的主機之間移動 VM。 例如,您無法將執行中的 VM 或儲存的狀態 VM 從具有 Intel 處理器的主機移至具有 AMD 處理器的主機。

後續步驟

瞭解如何設定 虛擬機以使用處理器相容性模式