Hyper-V Windows

      在〈Hyper-V Windows〉中尚無留言

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *