GPU Passthrough設定及一些眉角分享 - Linux

Table of Contents

這幾天測試下來還有與國外網友共同交流後

對於虛擬磁碟使用virtio就會BSOD還有GPU-Z在PCI-E Bus資訊上顯示有問題的情況

得到一個初步的結論



先給一張GPU-Z的圖,這個是掛進去VM裡面的RTX3070

https://i.imgur.com/FrdBE98.gif

可以很明顯看到除了UEFI不是打勾外,Bus Interface的資訊也是顯示"PCI"

而非顯示如"PCI-E 4.0 x16 @ 4.0 x8"這種完整的資訊

這個情況就算CPU Model使用host-passthrough以及任一個EPYC的Profile都有這狀況

唯一例外的是如果Model使用Opteron_G3,GPU-Z的資訊就會很正常



而根據一些國外網友提供的資訊,他們GPU-Z顯示的資訊"相對"就正常

比如這位

https://i.imgur.com/vMf3vaC.png

雖然Bus Interface還是顯示"PCI-Express"

但一些資訊比如Revision、UEFI資訊那些就很正常,表示VBIOS判讀上沒有問題

我自己也有試過把VBIOS透過romfile的方式帶進去跑過,但問題依舊沒有解決

而這位還有其他國外網友給我看的資訊,他們都還是使用Zen 2之前的架構

且跟我一樣使用Zen 3的網友也有反應跟我一樣的問題出來,也是換Opteron_G3就正常





初步得到的結論是,目前QEMU在Zen 3上面可能還有一些相容性問題

且使用VirtIO時的BSOD錯誤代碼都是跟顯卡出錯有關

因此我認為這兩個issue是有關聯的

有可能這幾天看能否找到一顆Zen 2的CPU來試試看BSOD問題是否有解



另外目前F34帶的QEMU版本是5.2,要到F35才會升級到6.0以上

但6.0以後是否就修正或者增加對Zen 3的相容性還是未知數就是

--
https://i.imgur.com/paUBacY.png
https://i.imgur.com/vsJ0Suy.png

--

All Comments

Yuri avatarYuri2021-06-13
A卡 + 5800X : OVMF -> linux 正常, windows 有問題;
seabios : windows / linux 都正常
Caroline avatarCaroline2021-06-18
結論: vfio 不一定要 uefi