分享一下自己pve下直通显卡给win10串流玩游戏的过程
proxmox吧
全部回复
仅看楼主
level 11
401lrx 楼主
机器
镇楼
2022年07月01日 07点07分 1
level 11
401lrx 楼主
机器配置如下:
cpu::10100T
主板:华擎z490m Pro4
显卡:耕升gtx950
其他硬件对显卡直通的影响应该不大,就不介绍了。
先上一张最终跑分图
2022年07月01日 07点07分 2
忘了说pve版本号了,pve是6.4的
2022年07月01日 07点07分
这里要是能有小伙伴能提供一张物理机下10100T和耕升950的鲁大师跑分就万分感谢了,可以对比下虚拟机下性能的损耗有多少。
2022年07月01日 08点07分
@401lrx 我用的5600x,win10虚拟机里cpu-z测试的单线程完全没有损失。由于只分配给win10 10个线程,所以多线程跑分就不作为评估pve虚拟机性能的标准了。
2022年09月05日 03点09分
level 11
401lrx 楼主
后面介绍下整个直通显卡的配置过程,pve系统请提前安装好。
第一步,开启iommu。
1、bios内开启vt-d
2、编辑文件/etc/default/grub,将GRUB_CMDLINE_LINUX_DEFAULT="quiet“,修改为GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream textonly video=astdrmfb video=efifb:off"
3、编辑文件/etc/modules,增加vfio vfio_iommu_type1 vfio_pci vfio_virqfd,这四个一行一个
2022年07月01日 07点07分 3
level 11
401lrx 楼主
第二步,设置gpu的相关直通配置
1、使用
lsp
ci查看显卡的设备位置,记录下来
2、使用lspci -n -s 设备位置,记录得到的设备id
3、编辑文件/etc/modprobe.d/vfio.conf,增加options vfio-pci ids=设备id(逗号分隔多个) disable_vga=1
4、编辑文件/etc/modprobe.d/kvm.conf,增加options kvm ignore_msrs=1 report_ignored_msrs=0
5、编辑文件/etc/modprobe.d/iommu_unsafe_interrupts.conf,增加options vfio_iommu_type1 allow_unsafe_interrupts=1
6、禁用驱动,编辑/etc/modprobe.d/pve-blacklist.conf,增加blacklist nvidiafb blacklist nouveau blacklist nvidia,这三个一行一个
2022年07月01日 07点07分 4
level 11
401lrx 楼主
这里讲一下这个iommu分组的一个坑,上一楼的iommu列表里面前面的数组就代表这个硬件的iommu分组,相同分组的硬件 要不全部直通给同一个虚拟机,要不就全不直通!!!
以我这块板子为例,他设计上,两个m2接口是同一个iommu组的,两个pciex1和m2 wifi插槽是同一组的,两个pciex16各属于一个组。
我之前系统盘装在上面的一个m2,然后想直通下面的m2给黑裙,直接就死机了,后面才发现是这里的问题。然后家用主板的iommu不支持更进一步的拆分了,但是x99那类的好像可以更进一步拆分组。pve官网的描述如下,
2022年07月01日 07点07分 6
level 11
401lrx 楼主
5楼被删了。这里补一下,可能因为放了一个链接
上面第一步第二步执行完以后执行
update-grub
update-initramfs -u
重启pve
2022年07月01日 07点07分 7
level 11
401lrx 楼主
iommu分组的图片也补一下
我这里显卡是插在第一个x16槽上的,单独是一组。
2022年07月01日 07点07分 8
大家直通之前,一定要看一眼这个分组,如果要直通的硬件和其他硬件在同一个分组里就得注意了,最终可能就会直通不成功。
2022年07月01日 07点07分
level 11
401lrx 楼主
接下来就是创建win10虚拟机了,这里需要提前准备好win10的iso镜像,这个官网下就可以了,然后还需要一个virtio-win.iso镜像,这个网上下一下,里面有一些驱动。
安装的硬件选项和配置如下图
记得将virtio-win.iso挂载成一个光驱,然后直通pci设备选择自己的显卡,点击高级,RomBar,pci,不要勾主GPU。
后面我还增加了一些选项,不过上面这个是我试出来的一定没问题的配置。
使用scsi总线安装win10的时候会找不到磁盘,点左下角的加载驱动程序,弹出来的框点击确定,选择图中这一个安装(应该其他的也可以,我安装的是这一个)
2022年07月01日 08点07分 9
level 11
401lrx 楼主
虚拟机系统自己会重启个两次,就是正常win10安装流程,后续正常操作安装就行。进入桌面以后,打开设备管理器,有一个问号设备,右键更新驱动程序,然后选浏览我的电脑查找驱动程序,选择virtio-win.iso的那一个位置,然后自动查找安装网卡驱动。
这里讲一个noVnc窗口大小设置的方法,因为uefi模式的win10,不管里面怎么调分辨率不会影响这个控制台的显示窗口大小。调整的办法是启动虚拟机的一开始,控制台里按esc,可以进入到下面这个界面,然后依次按图中的选项,就可以调整分辨率了,注意要重新启动虚拟机才能生效,当次不生效。
2022年07月01日 08点07分 10
level 11
401lrx 楼主
然后安装显卡驱动,接个显示器到显卡上,从官网下载驱动,安装。流程没问题的情况下可以看到显示器就亮了,显卡工作正常。
后续要串流的话,还是需要显卡上接一个显示器的,或者接一个显卡欺骗器,我目前就是接的一个显卡欺骗器。另外显卡设置差不多以后,需要在虚拟机的显示设置上,设置成只在显卡的那一个显示器上显示(注意,这样设置以后noVnc就没有画面了),或是显卡的显示器为主屏幕,noVnc那一个显示器为扩展。
注意,如果设置成了复制这些显示,运行游戏的时候会特别卡。因为noVnc那一个屏幕性能很低,显卡被拖后腿了。
2022年07月01日 08点07分 11
这里建议第一次安装系统的时候给虚拟机接一个键盘鼠标,然后给直通给虚拟机的显卡接一个屏幕,直接进行后续设置,等设置完成以后,可以远程连接进行管理或者可以串流桌面进行管理以后,再设置只显示在2上。
2022年07月01日 08点07分
其实复制显示是不会卡的,还是独显在渲染
2022年07月27日 13点07分
@-脑洞- 复制我这边刺客信条奥德赛只能3帧[笑尿],甚至进去主界面都得几分钟,太卡了都不用跑性能测试。单独显示就能正常进游戏然后性能测试40帧。
2022年07月27日 14点07分
@401lrx 我的是正常的,核显hd630和独显1650直通都没问题,只有一个hd6450因为wddm版本太低不支持跨显卡的复制屏幕,要不你试试换一下虚拟显卡的类型,我选的是vga?
2022年07月28日 10点07分
level 11
401lrx 楼主
到这里最基本的显卡直通就完成了,我试验了网上很多配置方法,上面介绍的这种是我实验出来我这里可行,不会出现code43的。
最终虚拟机里任务管理器,cpuz,gpuz如下
2022年07月01日 08点07分 12
之前捣腾的时候有一些其他的坑,比如当时用x99主板直通显卡的时候,由于没有核显,他必须要插两张显卡,才能直通一张,只有一张显卡的时候直通怎么都成功不了。
2022年07月01日 08点07分
另外当时直通amd的560的时候,虚拟机关机会导致pve死机,这个当时也没解决,只是发现不安装amd显卡驱动就不会死机,安装了就不行。所以只能暂时归因于amd no。。
2022年07月01日 08点07分
level 11
401lrx 楼主
后续我还会补充几个其他的优化配置:
1、解决windows虚拟机pve概要里内存显示不正常的问题
2、配置windows的guest agent以在pve中查看ip
3、隐藏windows虚拟机中是否虚拟机 是的标识,来运行部分不允许在虚拟机下运行的游戏,软件等
4、有开机密码的windows,开机的时候免密登录
2022年07月01日 08点07分 13
5、nvidia串流桌面的方法
2022年07月01日 08点07分
老哥,win10虚拟机是不是锁频,我的软路由是锁2.0ghz,没有睿频的。
2022年07月16日 08点07分
@NothingGet 虚拟机里感觉应该没有限制,我虚拟机里跑分看起来是能睿频的,不过和实体cpu怎么个对应关系还没研究过,如果你pve给cpu频率限制了,虚拟机肯定也就被限制了
2022年07月16日 12点07分
@NothingGet 虚拟机获取不了实时频率,只能显示默频,不用在意跑分正常就行
2022年07月28日 11点07分
level 1
这个是我的配置
2022年07月28日 12点07分 14
level 1
看这个帧数(没在家只能用手机[乖]
2022年07月28日 13点07分 15
level 1
还有串流的话建议直通网卡或者上支持sr-iov的网卡,我测过virtio网卡和x540虚拟出来的vf延迟差距很大
2022年07月28日 16点07分 16
延迟我这边还好,我是个2.5g网卡。显卡复制的我这配置改了试了下,帧数还是不行。。不知道为啥。。只能这样用了
2022年07月29日 08点07分
1 2 尾页