PVE下SR-IOV直通核显给WINDOWS时出现GPU丢失问题
最近,在使用自建的AIO系统时,出现windows下GPU突然丢失的情况,经过调查,发现问题出在/dev/dri下的核显文件夹权限上,现在把对应过程分享出来。
1、首先看看SR-IOV是否正常
root@pve:~# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.1 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]
00:02.2 VGA compatible controller: Intel Corporation Alder Lake-N [UHD Graphics]2、再查看一下DRI下的目录是否存在
root@pve:~# ls -l /dev/dri/
total 0
drwxr-xr-x 2 root root 160 May 16 07:15 by-path
crw-rw---- 1 root video 226, 0 May 16 07:15 card0
crw-rw---- 1 root video 226, 1 May 16 07:15 card1
crw-rw---- 1 root video 226, 2 May 16 07:15 card2
crw-rw---- 1 root render 226, 128 May 16 07:15 renderD128
crw-rw---- 1 root render 226, 129 May 16 07:15 renderD129
crw-rw---- 1 root render 226, 130 May 16 07:15 renderD130以上结果中,renderD128是物理核显,renderD129/renderD130是通过SR-IOV虚拟出来的核显(我这里只虚拟出两个虚拟GPU)
3、修改虚拟GPU的文件夹权限为666
root@pve:~# chmod 666 /dev/dri/renderD129
root@pve:~# chmod 666 /dev/dri/renderD130
root@pve:~# ls -l /dev/dri/
total 0
drwxr-xr-x 2 root root 160 May 16 07:15 by-path
crw-rw---- 1 root video 226, 0 May 16 07:15 card0
crw-rw---- 1 root video 226, 1 May 16 07:15 card1
crw-rw---- 1 root video 226, 2 May 16 07:15 card2
crw-rw---- 1 root render 226, 128 May 16 07:15 renderD128
crw-rw-rw- 1 root render 226, 129 May 16 07:15 renderD129
crw-rw-rw- 1 root render 226, 130 May 16 07:15 renderD130
4、再次启动虚拟机,会发现DRI下的虚拟GPU会消失,但是进入Windows后GPU就会显示出来。
评论区