2022年1月4日 星期二

VMware | ESXi開啟Passthrough功能給VM使用GPU

VMware雖然有vGPU的功能,但是所耗費的License費用極高,雖然使用Passthrough只能一張gpu指定給一台VM,但剩餘的資源還可以拿來開其他VM,而且用VM的好處相當多,還是極力推薦使用這功能,以下就介紹如何使用Passthrough功能。

步驟一:先確認虛擬化需要的功能在BIOS裡面已經啟用


詳細文章可以參考這裡,主要就是開啟IOMMU與VT-d的功能,啟用這些功能可以參考這篇,最主要需要確認的有三項,找到開啟這三項功能後,才能進行步驟二

1. Intel Virtualiztion Technology
2. VT-d
3. Memory Remap



步驟二:啟用Passthrough

如下圖,進入ESXi後點選Host -> Manage -> Hardware -> PCI Devices,找到顯卡後,勾選Toggle passthrough,接著重開機,重開機後可以看到Passthrough變成Active狀態


步驟二:修改VM記憶體設定


如下圖,勾選Reserve all guest memory


步驟三:新增參數


繼續上一個步驟,點選VM Options頁籤,然後點選Edit Configuration


按Add parameter新增欄位,輸入hypervisor.cpuid.v0和FALSE,如下圖


步驟四:新增顯卡GPU


如下圖,新增兩個PCI硬體裝置

步驟五:開啟VM查看GPU


我是使用Ubuntu 20的版本,可以使用這個指令查看lspci | grep VGA,如下圖可以看到已經有顯卡的訊息,如果要使用的話要裝Driver,之後再介紹。


後記


今年初發現Gaming類的顯卡無法在ESXi上面Passthrough,詳細討論可以看Nvidia討論版這一系列討論文章,有人有成功,但要指定Driver與Kernel版本,我自己後來測試都是無法成功,最後捨棄使用Proxmox反而很快就可以使用,最近又發現工作站等級GPU可以成功在ESXi上面Passthrough,比如A4000或是A5000繪圖卡,總之如果在ESXi無法順利Passthrough的話,改用Proxmox是比較快的方式。






沒有留言: