原文鏈接: https://mp.weixin.qq.com/s/zNubQcNOePB7Y4AWfou0Yg
前言
從前幾年開始胆屿,我平時(shí)使用的虛擬機(jī)就換成了hyper-v,當(dāng)然PVE也會(huì)使用(作為服務(wù)器掛機(jī)用婿牍,后面出個(gè)文章說下),VMware是完全拋棄不用了惩歉。
至于為什么不用VMware牍汹,好像也沒啥理由,就感覺hyper-v使用更順手一點(diǎn)柬泽。我現(xiàn)在所有的工作都在虛擬機(jī)里操作慎菲,主機(jī)現(xiàn)在基本沒裝什么軟件,這樣方便遷移和備份锨并。
安裝
在控制面板\程序\程序和功能
中的啟用或關(guān)閉Windows功能
里勾選你需要的露该,說個(gè)小技巧,在文件資源管理器輸入路徑回車后可以直接打開這個(gè)界面
如果你只需要使用hyper-v的話勾選紅色的即可第煮,我一般是將Linux子系統(tǒng)(WSL)和Windows沙盒一起勾選了解幼。hyper-v用來跑Windows,WSL則是跑Linux(雖然hyper-v也能安裝Linux包警,但是實(shí)測(cè)下來不如WSL好用)撵摆。
勾選后等待安裝完成后會(huì)提示重啟(注意需要開啟Windows更新,如果之前禁用了Windows更新會(huì)失敗)害晦,重啟后就能在開始菜單欄里搜索到一個(gè)Hyper-v管理器
特铝,
如果是家庭版系統(tǒng),需要使用powershell腳本安裝,百度搜索一下很多文章鲫剿,基本都是一樣的腳本內(nèi)容鳄逾。
操作
新建
快速創(chuàng)建
這個(gè)沒用過, 我都用的第二個(gè)新建
灵莲,下面簡(jiǎn)單截圖一下流程:
指定代數(shù)
這個(gè)選項(xiàng)我一般都選第二代雕凹,能選最新的就不選舊的。
分配的內(nèi)存大小可以按需自己填寫政冻,這個(gè)動(dòng)態(tài)內(nèi)存的勾我一般是不選的枚抵,因?yàn)槲译娔X內(nèi)存是64G的,不會(huì)出現(xiàn)內(nèi)存不夠的情況明场。
網(wǎng)絡(luò)的話就選默認(rèn)創(chuàng)建的網(wǎng)絡(luò)俄精,后面再細(xì)說一下怎么設(shè)置網(wǎng)絡(luò)橋接。
虛擬機(jī)磁盤大小的話也是按需填寫榕堰,默認(rèn)創(chuàng)建的磁盤是動(dòng)態(tài)擴(kuò)展的磁盤,也就是有多少文件占用多少空間嫌套,但是它有一個(gè)問題:當(dāng)你刪除文件時(shí)不會(huì)自動(dòng)釋放空間逆屡,得你手動(dòng)用powershell命令釋放空間。
所以我一般新建完虛擬機(jī)后再新建一個(gè)固定大小的磁盤踱讨,將默認(rèn)創(chuàng)建的磁盤替換掉魏蔗,我很少用動(dòng)態(tài)擴(kuò)展類型的磁盤。
下一步選擇需要安裝的系統(tǒng)ISO鏡像文件
創(chuàng)建完虛擬機(jī)后先不著急啟動(dòng)痹筛,先右鍵進(jìn)入設(shè)置頁(yè)面莺治,將檢查點(diǎn)關(guān)了,也可以調(diào)整一下cpu的核數(shù)帚稠。檢查點(diǎn)類似VMware的快照谣旁,可以恢復(fù)虛擬機(jī)狀態(tài)。如果你需要的話可以先不關(guān)滋早,但我覺得不太好用榄审。
如果是安裝的win11則還需要勾選啟用受信任的平臺(tái)模塊
接著就是啟動(dòng)虛擬機(jī)(右鍵連接然后點(diǎn)啟動(dòng)),啟動(dòng)的過程中需要按F2杆麸,可以狂點(diǎn)直到虛擬機(jī)進(jìn)去轉(zhuǎn)圈頁(yè)面搁进。如果不按F2就會(huì)出現(xiàn)下面的錯(cuò)誤界面
后面就跟正常安裝系統(tǒng)一樣了,就不多說了昔头,沒有安裝完成的時(shí)候是無法全屏顯示饼问。這是因?yàn)閞dp服務(wù)還沒有正常啟動(dòng),hyper-v的增強(qiáng)服務(wù)其實(shí)就是rdp的封裝揭斧。
導(dǎo)入導(dǎo)出虛擬機(jī)
需要先右鍵某個(gè)虛擬機(jī)選擇導(dǎo)出
莱革,然后才能在以后或者其他機(jī)器上導(dǎo)入。如果是其他機(jī)器的Win11的虛擬機(jī),還需要同時(shí)導(dǎo)入相關(guān)證書才能啟動(dòng)驮吱。不然會(huì)出現(xiàn)The key protector could not be unwrapped
的錯(cuò)誤茧妒,這個(gè)遇到的時(shí)候自己百度下。
Hyper-v設(shè)置
這個(gè)沒什么可說的左冬,就設(shè)置下新建虛擬硬盤和虛擬機(jī)默認(rèn)存儲(chǔ)位置桐筏,其他設(shè)置我也沒用過。
虛擬網(wǎng)絡(luò)交換機(jī)
這里的外部
就是橋接網(wǎng)絡(luò)(可以選擇橋接哪個(gè)網(wǎng)卡)拇砰,內(nèi)部
是Nat網(wǎng)絡(luò)梅忌,專用
這個(gè)沒用過不知道是什么。
要添加網(wǎng)絡(luò)的話在虛擬機(jī)設(shè)置里網(wǎng)絡(luò)適配器
切換網(wǎng)絡(luò)除破,或者添加硬件
在添加一個(gè)網(wǎng)絡(luò)適配器
編輯磁盤
這個(gè)編輯磁盤只能擴(kuò)展磁盤空間牧氮,不能用于壓縮磁盤空間。如果需要壓縮磁盤大小只能用powershell來操作瑰枫,之前用過已經(jīng)忘了怎么操作了踱葛,到時(shí)候用到的時(shí)候再看
其他操作
即使沒開啟檢查點(diǎn),也可以右鍵在運(yùn)行的虛擬機(jī)選擇保存
可以將當(dāng)前運(yùn)行的虛擬機(jī)狀態(tài)保存到磁盤文件光坝,下次直接啟動(dòng)就會(huì)恢復(fù)尸诽。這個(gè)功能還挺好用的,比如我的筆記本中午太吵了盯另,我就會(huì)先保存虛擬機(jī)性含,睡完午覺再啟動(dòng)。
顯卡共享
直接創(chuàng)建的虛擬機(jī)無法使用主機(jī)顯卡鸳惯,需要一些特殊的操作才能讓虛擬機(jī)共享主機(jī)顯卡商蕴。
參考鏈接: https://blog.shigure.fun/laptop_gpu_hyperv/
總結(jié)來說總共就兩個(gè)步驟:
- 設(shè)置顯卡共享
- 復(fù)制顯卡驅(qū)動(dòng)
設(shè)置顯卡共享
先用管理員運(yùn)行powershell執(zhí)行(設(shè)置腳本為寬松模式,不然執(zhí)行不了腳本):Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
將下面的保存為gpu.ps1
# 虛擬機(jī)名稱
$vm = "win10"
# 顯卡的路徑
$gpu_path = "\\?\PCI#VEN_10DE&DEV_249D&SUBSYS_128C1043&REV_A1#4&29f08f2d&0&0009#{064092b3-625e-43bf-9eb5-dc845897dd59}\GPUPARAV"
# 移除原先設(shè)置的顯卡芝发,如果之前沒有設(shè)置會(huì)報(bào)錯(cuò)绪商,可以注釋掉
Remove-VMGpuPartitionAdapter -VMName $vm
# 設(shè)置顯卡路徑
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000
Set-VM -GuestControlledCacheTypes $true -VMName $vm
# 設(shè)置虛擬機(jī)能使用的最小顯存
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
# 設(shè)置虛擬機(jī)能使用的最大顯存
Set-VM -HighMemoryMappedIoSpace 32GB –VMName $vm
顯卡的路徑可以通過Get-VMPartitionableGpu
或Get-VMHostPartitionableGpu
查看(Name字段),如果有多個(gè)顯卡辅鲸,不知道是哪個(gè)的話可以在設(shè)備管理器里硬件Id看部宿,
顯卡共享
顯卡的驅(qū)動(dòng)路徑也在設(shè)備管理器里的驅(qū)動(dòng)程序詳細(xì)信息里看
主機(jī)驅(qū)動(dòng)路徑(驅(qū)動(dòng)大小大概1G多): C:\WINDOWS\System32\DriverStore\FileRepository\nvcvi.inf_amd64_3fb1ec653d065ff1
虛擬機(jī)目錄(需要自己創(chuàng)建): C:\WINDOWS\System32\HostDriverStore\FileRepository
先將虛擬機(jī)關(guān)機(jī),然后雙擊虛擬機(jī)的磁盤文件將磁盤掛載到主機(jī)瓢湃。將主機(jī)驅(qū)動(dòng)整個(gè)文件夾復(fù)制到虛擬機(jī)目錄里理张,接下來復(fù)制宿主機(jī)中的 C:\Windows\System32\nvapi64.dll
到虛擬機(jī)中的C:\Windows\System32
。
然后將掛載的磁盤分離后開啟虛擬機(jī)就能在虛擬機(jī)的設(shè)備管理器看到顯卡是正常工作的绵患。這個(gè)在任務(wù)管理器不會(huì)顯示雾叭。
之前按其他文章設(shè)置出現(xiàn)顯卡43錯(cuò)誤,應(yīng)該是沒有設(shè)置顯卡路徑的原因落蝙。按上面給的那個(gè)文章的話顯卡就正常工作织狐。