esxi8.0 amd核顯直通失敗教程,寫給大家借鑒參考(比如獨(dú)顯和intel11-14代核顯使用)
amd核顯直通 esxi,通不了,以我的天寶wtr 5500u為例做下面失敗教程。
第一部分:準(zhǔn)備工作
1、esxi8.0環(huán)境安裝好并把win10虛擬機(jī)(去掉安全引導(dǎo))安裝好運(yùn)行正常
2、準(zhǔn)備好2個(gè)rom,參考下面教程準(zhǔn)備工作中生成的vbios_1002_164c.bin和AMDGopDriver.rom

3、esxi虛擬機(jī)配置需要配置以下內(nèi)容



內(nèi)存選預(yù)留。
在添加其他設(shè)備里面去選擇pci設(shè)備,把核顯和聲卡添加進(jìn)去,注意先核顯后聲卡

有了這些設(shè)置以后,虛擬機(jī)是下面這樣的配置



需要加入這些參數(shù):
hypervisor.cpuid.v0=FALSE
pciPassthru0.opromEnabled=TRUE
pciPassthru1.opromEnabled=TRUE
pciPassthru0.filename=/vmfs/volumes/datastore1/vbios_1002_164c.bin
pciPassthru1.filename=/vmfs/volumes/datastore1/AMDGopDriver.rom
vbios_1002_164c.rom和AMDGopDriver.rom你想辦法傳在上面路徑就是
解釋下參數(shù),v0=FALSE代表告訴機(jī)器不是虛擬機(jī)是物理機(jī)
opromEnabled使用rom
filename rom的讀取路徑


到此虛擬機(jī)算是配置完成。
4、esxi開(kāi)啟ssh并配置兩個(gè)地方
4.1開(kāi)啟ssh不再描述
4.2 屏蔽顯示輸出
在ssh命令中輸入命令:
esxcli system settings kernel set -s vga -v FALSE
4.3 配置一下/etc/vmware/passthru.map
如果你開(kāi)啟虛擬機(jī)卡66%以上開(kāi)機(jī)進(jìn)度,并很久才提示開(kāi)機(jī)電源失敗,一般都是pci設(shè)備reset方法沒(méi)實(shí)現(xiàn)或者你沒(méi)手動(dòng)設(shè)置。你可以dmesg確認(rèn)是不是有reset報(bào)錯(cuò)信息。如果開(kāi)機(jī)正常,不需要用下面操作設(shè)置。我這里核顯和聲卡都不正常(都要報(bào)reset錯(cuò)誤)只有手動(dòng)設(shè)置一下。



vi /etc/vmware/passthru.map
你到硬件 ---PCI設(shè)備中查詢下你要直通的設(shè)備的id

我這里顯卡是1002 164c,聲卡是1002 1637
在/etc/vmware/passthru.map最后加入以下最后的三行,空格和上面的保持對(duì)齊
10de ?ffff ?bridge ? false
# AMD FCH SATA Controller [AHCI mode]
1022 ?7901 ?d3d0 ? ? default
# amd gpu
1002 ?164c ?d3d0 ? ? default
1002 ?1637 ?d3d0 ? ? default
5、然后重啟一下esxi
6、安裝好系統(tǒng)的狀態(tài)下直通核顯后啟動(dòng)虛擬機(jī),你就能看見(jiàn)vmware的logo和進(jìn)win系統(tǒng)后卡畫(huà)面

將高級(jí)參數(shù)中 svga.present 參數(shù)改為 FALSE,即可關(guān)閉內(nèi)置的虛擬顯示器
然后只有顯示器輸出的效果見(jiàn)下面兩張圖:


7、沒(méi)系統(tǒng)的狀態(tài)下直通核顯后啟動(dòng)虛擬機(jī)并安裝系統(tǒng)
將高級(jí)參數(shù)中 svga.present 參數(shù)改為 FALSE,即可關(guān)閉內(nèi)置的虛擬顯示器
然后設(shè)置好win10安裝ios,開(kāi)機(jī)一路安裝





然后就黑屏了?。。?!
把系統(tǒng)關(guān)了以后重新進(jìn)去后一看顯卡43錯(cuò)誤,沒(méi)戲了?。。。?!

最后,受限于amd核顯reset bug(不管是核顯還是核顯聲卡),esxi8.0 又是嚴(yán)格每次虛擬機(jī)開(kāi)機(jī)都要去調(diào)用一下直通pci設(shè)備的reset方法的。amd核顯直通不完美,卡畫(huà)面進(jìn)不了win系統(tǒng)。留給網(wǎng)友自己去折騰完善吧。
我看了下,卡機(jī)卡畫(huà)面的時(shí)候,控制臺(tái)上會(huì)顯示虛擬機(jī)的電源已經(jīng)是關(guān)機(jī)狀態(tài)了,你再次開(kāi)機(jī)絕對(duì)卡66%進(jìn)度(受限于rest bug問(wèn)題)

如果是intel11-14代核顯,我估計(jì)還是能通的(intel沒(méi)resetbug,多給他傳幾個(gè)rom,以及其他參數(shù)配置),還有沒(méi)有restbug的獨(dú)顯我估計(jì)也是能完美通的,有空我試試我的rx588獨(dú)顯。
能力有限。只能搞到目前這樣半成品??ó?huà)面狀態(tài)。我個(gè)人認(rèn)為受限于reset bug,不會(huì)成功的,但是發(fā)出來(lái)給intel11~14代用戶折騰,以及獨(dú)顯用戶折騰,只要沒(méi)reset bug 估計(jì)都能照此教程成功(依葫蘆畫(huà)瓢掛1到多個(gè)rom)
另外:我個(gè)人認(rèn)為只要q35不加其他參數(shù)在pve下能顯卡直通的,就能在esxi上直通(前提是顯卡沒(méi)有reset bug問(wèn)題),只能i440fx的很可能不行(11-14代20231004我試了不出畫(huà)面,特殊參數(shù)沒(méi)法在esxi平臺(tái)上加入,esxi的虛擬化底層和linux的虛擬機(jī)底層kvm是不一樣的)