Hyper-V Windows
hyper-v 安裝 Windows 虛擬機的好處是虛擬機可以跟宿主機共用硬体顯卡、瀏覽器的畫面比 vmWare 好很多、宿主機可以跟虛擬機共用剪貼簿及檔案複制、簡易設定開機自動啟動。
Windows 虛擬機設定
Hyper-V 的宿主機及虛擬機使用遠端桌面(RDP)進行連線,這是古老的技術,且地雷蠻多的。新增 Win11 虛擬機時建議使用如下設定。
安全性 : 啟用信賴平台模組
記憶体 : 可啟用動態記憶体
整合服睥 : 客体服務要打勾,才可與宿主機溝通。
檢查點 : 取消檢查點,才可共用 GPU。
虛擬機啟用 GPU
新增解析度的方法
Set-VMVideo -VMName "您的虛擬機名稱" -HorizontalResolution 1920 -VerticalResolution 1080 -ResolutionType Maximum
虛擬機要啟用 GPU,請先停止虛擬機,然後在宿主機使用系統管理員啟用 PowerShell,執行如下指令
# 1. 請將 "您的虛擬機器名稱" 替換為實際的虛擬機名稱 $vm = "您的虛擬機器名稱" # 2. 啟用 GPU Paravirtualization #Set-VM -VMName $vm -EnhancedSessionTransportType HvSocket Set-VM -VMName $vm -EnhancedSessionTransportType VMBus # 3. 設定最大百分比(允許虛擬機完整調用 GPU 資源) Set-VMVideo -VMName $vm -HorizontalResolution 1920 -VerticalResolution 1080 -ResolutionType Maximum # 4. 正式指派 GPU 給虛擬機器 Add-VMGpuPartitionAdapter -VMName $vm # 5. 啟用客端快取(提升 GPU 效能) Set-VM -VMName $vm -GuestControlledCacheTypes $true # 6. 設定低記憶體映射空間 (1GB) Set-VM -VMName $vm -LowMemoryMappedIoSpace 1GB # 7. 設定高記憶體映射空間 (32GB) —— 這步最關鍵,專門解決無法開機的問題 Set-VM -VMName $vm -HighMemoryMappedIoSpace 32GB
重新啟動虛擬機,就可以在裝置管理員看到實際的顯卡裝置了,只是此時還不能運作,因為沒有驅動程式。
虛擬機的 nVidia 顯卡不能直接安裝 nVidia 驅動程式,需先 copy 宿主機如下資料夾
C:\Windows\System32\DriverStore\FileRepository\nv_dispi.inf_amd64_67995ceab8993b08
在虛擬機新增如下目錄
C:\Windows\System32\HostDriverStore\FileRepository\
把 nv_dispi.inf….貼上。
最後把宿主機 c:\Windows\System32\nvapi64.dll copy 到虛擬機 c:\Windows\System32之下。然後重新開機即可啟動顯卡。
Win11虛擬機全螢幕
要使用全螢幕需先設定虛擬機二個重要的項目,
第 1 個 : 系統/帳戶/登入選項,將Window Hello 登入 : 關閉
第 2 個 : 系統/遠端桌面/開啟遠端桌面。
接下來要重新開機
全螢幕有很多 bug,如果無法使用「加強的工作階段」,可以在 Hyper-v 的 Win11 虛擬機中按中「開始」,讓它在背景跑個約 10 秒後,在宿主機使用系統管理員開啟 PowerShell,執行如下
vmconnect.exe localhost "Win11" /edit
執行時機如果正確,就會出現一個滑桿可以控制解析度,就可以使用全螢幕。
todo
todo
