Windows 內建的虛擬機,打勾就能用

Windows Pro 內建的 Hyper-V 虛擬機完整教學:啟用設定、建立 VM、虛擬交換器網路設定、檢查點管理,以及與 VMware 共存的注意事項。

你的 Windows 裡面其實藏了一套虛擬機軟體,而且是微軟自家做的——Hyper-V。不用另外下載、不用註冊帳號,在「Windows 功能」裡打個勾、重開機,就能用。

聽起來很方便?確實。但 Hyper-V 跟 VMware 或 VirtualBox 的設計邏輯完全不同,有些限制如果不先知道,後面會踩坑。

這篇帶你從啟用 Hyper-V 開始,一路走到建立 VM、設定網路、學會檢查點(快照),最後告訴你哪些情況該用 Hyper-V,哪些情況換別的工具更好。

如果你還在猶豫要用哪個虛擬機軟體,建議先看 VMware vs Hyper-V vs VirtualBox 比較

🎯 這篇適合誰

你的情況 建議閱讀段落
想確認自己的 Windows 能不能用 Hyper-V 從「系統需求」開始
要啟用 Hyper-V 看「啟用 Hyper-V」
已經啟用,想建第一台 VM 跳到「建立第一台虛擬機」
VM 網路不通 看「虛擬交換器」
想知道 Hyper-V 的限制 跳到「Hyper-V 的限制」

Hyper-V 架構概覽


⚠️ 第一件事:確認你能用 Hyper-V

Hyper-V 不是每台 Windows 電腦都有。在開始之前,先確認兩件事:

Windows 版本要求

版本 Hyper-V
Windows 11 Home ❌ 不支援
Windows 11 Pro
Windows 11 Enterprise
Windows 11 Education
Windows 10 Home ❌ 不支援
Windows 10 Pro

Home 版用戶無法使用 Hyper-V。 這是最常見的第一個坑。如果你是 Home 版,建議改用 VMware Workstation——免費、全功能、不限 Windows 版本。

硬體需求

打開 PowerShell(系統管理員),執行:

systeminfo

拉到最底部,找 Hyper-V Requirements

項目 說明
VM Monitor Mode Extensions 必須 Yes(CPU 支援虛擬化)
Virtualization Enabled In Firmware 必須 Yes(BIOS 已開啟)
Second Level Address Translation 必須 Yes(SLAT 支援)
Data Execution Prevention Available 必須 Yes

如果 Virtualization Enabled In Firmware 顯示 No,需要進 BIOS 開啟:

  1. 重開機,按 Del 或 F2 進入 BIOS
  2. 找到 Intel VT-xAMD SVM(位置因主機板不同而異)
  3. 設為 Enabled
  4. 儲存並重新開機

🔓 啟用 Hyper-V

確認系統符合需求後,啟用 Hyper-V 有兩種方式:

方法一:圖形介面(推薦新手)

  1. Win + R,輸入 optionalfeatures,按 Enter
  2. 在「Windows 功能」視窗中,找到 Hyper-V
  3. 勾選 Hyper-V(會自動勾選底下的子項目)
  4. 按「確定」
  5. 重新開機(必須,不是選擇性的)

方法二:PowerShell(一行搞定)

以系統管理員身分開啟 PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

執行完會問你要不要重開機,輸入 Y

啟用後會發生什麼?

這一點很重要:啟用 Hyper-V 後,你的整個 Windows 系統架構會改變。

Hyper-V 是 Type-1 hypervisor——它直接跑在硬體上面。啟用後,你原本的 Windows 變成 Hyper-V 上面的一台虛擬機(微軟稱為 root partition)。雖然日常使用感覺不到差異,但這個架構改變會影響:

  • 其他虛擬機軟體:VMware 和 VirtualBox 可能效能下降
  • 某些遊戲和軟體:對硬體直接存取敏感的程式可能受影響
  • 系統開機時間:可能略微增加

不用太擔心——現代硬體跑 Hyper-V 幾乎感覺不到效能損失。但如果你之後想關掉 Hyper-V,後面會教你怎麼做。


🖥️ 認識 Hyper-V 管理員

重開機後,在開始選單搜尋 Hyper-V Manager(Hyper-V 管理員)就能開啟。

介面配置

Hyper-V Manager 的介面分三個區域:

  • 左側:伺服器列表(你的電腦名稱)
  • 中間:虛擬機清單 + 檢查點
  • 右側:操作面板(新增、設定、啟動等)

第一次看會覺得像 IT 管理工具——因為它本來就是。Hyper-V 的主要客群是企業 IT 管理員,所以介面設計偏向「管理」而非「使用者友善」。

提醒:別被介面嚇到。日常操作其實就那幾個按鈕:新增 VM、啟動、連線、拍檢查點。


🆕 建立第一台虛擬機

我們同樣用 Ubuntu Desktop 當範例。先到 ubuntu.com 下載最新 LTS 版本的 ISO。

建立步驟

Step 1:新增虛擬機

右側面板 → NewVirtual Machine,進入精靈。

Step 2:指定名稱和位置

  • Name:取個好記的名字,像 Ubuntu-Lab
  • Store the virtual machine in a different location:建議改到 SSD 上的路徑(預設在 C 槽)

Step 3:指定世代

這裡要選 Generation 1Generation 2

世代 說明 建議
Generation 1 傳統 BIOS 模式 相容性最好,舊系統用這個
Generation 2 UEFI 模式 新系統(Ubuntu 18.04+、Windows 10+)用這個

Ubuntu 選 Generation 2,但之後需要多一個步驟關閉 Secure Boot(Ubuntu 預設不支援 Hyper-V 的 Secure Boot)。

Step 4:指派記憶體

  • Startup memory:建議 4096 MB(4GB)
  • Use Dynamic Memory:建議勾選——讓 Hyper-V 根據 VM 實際使用量動態分配記憶體,不會一直佔著不放

Step 5:設定網路

先選 Default Switch。這是 Hyper-V 自帶的 NAT 網路,VM 可以透過主機上網,最簡單。

後面我們會詳細講虛擬交換器的設定。

Step 6:建立虛擬硬碟

  • Create a virtual hard disk
  • Size:建議 40GB 以上
  • Location:跟 VM 放在同一個 SSD 上

Step 7:安裝選項

Install an operating system from a bootable image file → 瀏覽到 Ubuntu ISO。

Finish 完成建立。

Generation 2 的額外設定

如果你選了 Generation 2,在啟動 VM 之前要先做一件事:

  1. 在 VM 上按右鍵 → Settings
  2. 左側找到 Security
  3. 取消勾選 Enable Secure Boot(或把 Template 改為 "Microsoft UEFI Certificate Authority")

不然 Ubuntu 會開機失敗。

啟動並安裝

  1. 選中 VM → 右側面板點 Start
  2. Connect 開啟 VM 視窗
  3. 跟著 Ubuntu 安裝精靈走就好——選語言、時區、建立使用者

注意:Hyper-V 的 VM 視窗(VMConnect)不像 VMware 那麼流暢。滑鼠移動可能有點延遲,這是正常的。


🌐 虛擬交換器:Hyper-V 的網路核心

Hyper-V 的網路設定跟 VMware 不太一樣。VMware 在 VM 設定裡選 NAT / Bridged 就好;Hyper-V 要先建立「虛擬交換器」(Virtual Switch),再把 VM 接上去。

三種交換器類型

類型 說明 對應 VMware
External VM 直接接入實體網路,拿到獨立 IP Bridged
Internal VM 和主機互通,但不能上網 類似 Host-Only
Private VM 之間互通,但跟主機和外部都隔離 無對應

你可能注意到——沒有 NAT 類型。Hyper-V 原生不提供像 VMware 那樣的 NAT 功能。但 Windows 10 1709 之後新增了 Default Switch,它提供類似 NAT 的效果。

建立 External 交換器(最常用)

如果你需要 VM 跟區域網路上的其他裝置互通(例如存取 NAS),就需要建立 External 交換器:

  1. Hyper-V Manager → 右側面板 → Virtual Switch Manager
  2. New virtual network switchExternal → Create
  3. Name:取個名字,例如 LAN-Bridge
  4. External network:選擇你的實體網路卡
  5. Allow management operating system to share this network adapter務必勾選,不然你的主機會斷網
  6. 按 Apply → Yes

警告:建立 External Switch 時,主機的網路會短暫中斷幾秒,這是正常的。不要在遠端連線時做這個操作。

切換 VM 的網路

VM Settings → Network Adapter → Virtual switch → 選擇你建立的交換器。


📸 檢查點:Hyper-V 的快照

Hyper-V 把快照叫做「檢查點」(Checkpoint),功能一樣——記錄 VM 的完整狀態,隨時還原。

兩種檢查點類型

類型 說明 適合
Standard 記錄 VM 的記憶體 + 磁碟狀態 開發測試
Production 只記錄磁碟狀態(用 VSS/fsck 確保一致性) 正式環境

預設是 Production。如果你是拿來學習和測試,建議改成 Standard——還原後 VM 會回到拍檢查點那一刻的完整狀態,包括正在跑的程式。

切換方式:VM Settings → Management → Checkpoints → 選擇 Standard checkpoints。

檢查點操作

操作 方式
拍檢查點 VM 右鍵 → Checkpoint
套用(還原) 檢查點右鍵 → Apply
刪除 檢查點右鍵 → Delete Checkpoint

命名和管理

跟 VMware 快照一樣的建議——用描述性的名字,不要用「檢查點 1」「檢查點 2」:

  • 乾淨安裝-Ubuntu24.04
  • Docker安裝前
  • Nginx設定完成

定期刪除不需要的檢查點,它們會持續佔用磁碟空間。


🔄 Enhanced Session Mode:提升使用體驗

Hyper-V 預設的 VM 連線體驗不太好——解析度固定、不能複製貼上、不能拖放檔案。Enhanced Session Mode 可以改善這些問題。

對 Windows VM

Windows VM 原生支援 Enhanced Session,通常自動啟用。功能包括:

  • 自動調整解析度
  • 剪貼簿共享(複製貼上)
  • 音訊重新導向
  • USB 裝置重新導向
  • 印表機共享

對 Linux VM

Linux VM 需要額外設定才能使用 Enhanced Session:

# Ubuntu 22.04+ 已內建支援,只需要安裝 xrdp
sudo apt update
sudo apt install xrdp
sudo systemctl enable xrdp

然後在 Hyper-V Manager → Hyper-V Settings → Enhanced Session Mode Policy → 勾選 Allow enhanced session mode

重新連線 VM 時,會彈出解析度選擇視窗——這就表示 Enhanced Session 生效了。

提醒:Enhanced Session Mode 走的是 RDP 協議,所以 Linux VM 的圖形效能不如 VMware 的 3D 加速。如果你需要流暢的桌面體驗,VMware 還是更好的選擇。


⚡ 效能調校

記憶體:善用動態記憶體

Hyper-V 的動態記憶體(Dynamic Memory)是個好功能:

  • Startup RAM:VM 開機時分配的記憶體
  • Minimum RAM:VM 最少佔用的記憶體
  • Maximum RAM:VM 最多能用的記憶體

設定建議(以 Ubuntu Desktop 為例):

項目 建議值
Startup RAM 2048 MB
Minimum RAM 1024 MB
Maximum RAM 4096 MB

這樣 VM 開機時用 2GB,閒置時釋放到 1GB,忙碌時最多用到 4GB。比 VMware 固定分配更省資源。

CPU:不要過度分配

跟 VMware 一樣的原則——分配的 vCPU 數不要超過實體核心的一半。Hyper-V 的 CPU 排程比 VMware 更激進,過度分配反而會讓所有 VM 一起變慢。

硬碟:用 VHDX 不要用 VHD

格式 最大容量 效能
VHD 2 TB 較差
VHDX 64 TB 較好

新建 VM 預設就是 VHDX,不用特別改。

Integration Services

確認 VM 裡面有安裝 Integration Services(Hyper-V 版的 VMware Tools):

  • Windows VM:內建,不用裝
  • Linux VM:大部分現代 Linux 核心已內建支援

確認方式:

# Linux 裡面執行
lsmod | grep hv_
# 應該會看到 hv_vmbus、hv_storvsc 等模組

⚠️ Hyper-V 的限制與注意事項

與其他虛擬機軟體的共存

啟用 Hyper-V 後,VMware Workstation 17+ 和 VirtualBox 7+ 都宣稱可以共存,但實際體驗:

  • VMware:可以跑,但效能會下降 10-20%(因為 VMware 跑在 Hyper-V 之上)
  • VirtualBox:效能下降更明顯,某些功能可能無法使用

如果你想要 VMware 的最佳效能,需要關閉 Hyper-V:

# 關閉(需重開機)
bcdedit /set hypervisorlaunchtype off

# 重新開啟(需重開機)
bcdedit /set hypervisorlaunchtype auto

注意:關閉 Hyper-V 也會影響 WSL2 和 Windows Sandbox。如果你有在用這些功能,每次切換都要考慮。

沒有 3D 加速

Hyper-V 不支援 GPU 虛擬化(除了企業級的 DDA/GPU-PV)。這意味著:

  • 跑 Ubuntu Desktop 的桌面動畫會卡
  • 不適合跑需要 GPU 的工作(影片編輯、3D 建模)
  • 純伺服器 VM(無 GUI)完全不受影響

Windows Home 不支援

前面說過了,但值得再強調一次。如果你是 Home 版,唯一的合法解法是升級到 Pro 版(大約 NT$4,000-5,000),或者直接用 VMware。


❓ 常見問題

Hyper-V 選項灰色、無法勾選?

可能原因:

  1. Windows Home 版:不支援,沒辦法
  2. BIOS 虛擬化未開啟:進 BIOS 開 VT-x / AMD-V
  3. 系統是精簡版或改裝版:可能被移除了 Hyper-V 元件

VM 開機後黑畫面?

Generation 2 的 VM 最常見原因是 Secure Boot。關掉 Secure Boot 再試:

VM Settings → Security → 取消勾選 Enable Secure Boot。

VM 網路不通?

  1. 確認虛擬交換器有正確建立
  2. 確認 VM 的 Network Adapter 有指定到交換器
  3. 用 Default Switch 測試——它是最簡單的 NAT 網路
  4. 如果用 External Switch,確認你有勾「Allow management OS to share」

怎麼在 VM 和主機之間傳檔案?

幾種方式:

  • Enhanced Session Mode:啟用後可以用剪貼簿複製貼上
  • 共享資料夾:VM Settings → Integration Services → Guest services → 啟用
  • 網路共享:VM 如果用 External Switch,可以直接存取網路上的共享資料夾
  • SSH/SCP:Linux VM 裝 openssh-server,從主機 SCP 傳檔

該用 Hyper-V 還是 VMware?

簡單判斷:

  • 你主要跑 Server VM(Linux Server、Windows Server,無 GUI)→ Hyper-V 就夠了
  • 你需要 流暢的桌面體驗、3D 加速、或不想影響系統 → VMware
  • 你在學 Azure / 微軟生態系 → Hyper-V(跟 Azure 的虛擬化技術一樣)
  • 你是 Windows Home → VMware,沒得選

✨ 小結

Hyper-V 是 Windows Pro 用戶的隱藏福利——不用裝軟體、不用註冊帳號、打勾重開機就能用。它的 Type-1 架構效能好,動態記憶體管理聰明,跑 Server VM 特別省資源。

但它不是萬能的。沒有 3D 加速、管理介面不夠直覺、啟用後會影響整個系統——這些限制在你決定用它之前應該先知道。

如果你是在學 Windows Server 管理、準備 Azure 認證、或者純粹想跑幾台 Linux Server 做實驗,Hyper-V 是很好的選擇。但如果你需要一個流暢的桌面虛擬機體驗,VMware Workstation 還是我的首選推薦。

工具沒有好壞,只有合不合適。搞懂兩邊的優缺點,你就不會選錯。


🔗 延伸閱讀

這篇有幫助嗎? Windows 內建的虛擬機,打勾就能用