ubuntu20.04+windows10_1909显卡直通(GPU Passthrough)

休息的时候看到了Nvidia放开了个人显卡在虚拟机里使用的操作权限,就花了点时间研究了下,最终的目的是能在win虚拟机里流畅地打游戏~
这里记录下踩过的坑。

  • cpu支不支持虚拟化和你开没开虚拟化是俩玩意。网上的教程里都是让你敲命令检查cpu支不支持虚拟化,我一敲,支持,就没再管,可是后来VFIO开不开,研究半天才发现是CPU虚拟化没开,重新进bios开下就可以了。
  • 网上的很多教程在开了VFIO相关模块重启后,使用了lsmod去查vfio模块开没开,但是在ubuntu20.04系统里已经将VFIO模块内置在内核里了,换句话说你起ubuntu的时候他就加载了,直接配置就行。
  • 最新的youtube上的视频教程里没有再blacklist掉默认的nvidia驱动,链接:但我还是手动把他禁掉了。
  • 最后要实现的效果其实很简单,lspci -v 查看当前使用你要直通的那块显卡的模块,如果是vfio,你就成功了,如果还是nvidvau啥的,那就还是本机在用,直通不了。
  • 我的配置是核显+1080ti独显,也就是说我把独显直通给虚拟机之后要使用核显来显示ubuntu系统,第一次没配明白,直接把nvidia显卡驱动禁掉以后,进不了ubuntu了,不是循环登录就是直接开机黑屏。检查半天发现还是bios没设置对,不仅要启用集显,还要把第一显示目标改成集显,也就是从PEG改成IGD。
  • 显卡直通以后,把显示器调到显卡的输出源,发现没鼠标了,键盘也不能动。这时候得把鼠标和键盘也直通进去,也就是说你需要第二套鼠标键盘。。。virt-manager图形界面直接添加USB设备,选你新插上的鼠标键盘就好了。
  • 最后,也是最大的坑!!!我是8700K的CPU,六核心十二线程,第一次,配了8个虚拟CPU,但是进win10虚拟系统以后,CPU动不动100%,经常把应用都卡关了,一番百度,发现得自己手动配置CPU拓扑,抄了一波作业,拓扑1,4,2进去果然不卡了,但是鲁大师跑分或者进APEX测下帧数,发现帧数确实没问题,但是每隔个十几二十秒,画面总会卡一下,帧数瞬间掉10以下,而且卡的时候连声音和鼠标也会跟着卡一下。从现象开看感觉是CPU不太够用的问题,于是边观察CPU使用率边测试,发现CPU并不高,但是该卡还卡,把CPU加到10个还是不行。外网一顿百度,有让开MSI的,开了,没用;有让配CPUpinning的,配了,也分组了,照样也没用,该卡还卡。最后我也不知道咋瞎猫碰上死耗子了,居然是host的cpu不够用了。。。给虚机配4个核,鲁大师稳定120帧了,进apex,发现四个核有点跑不动,于是乎加到6个,问题解决,再多就会发生前面提到的卡屏。
  • 至于CPU NUMA的问题,有用肯定是有用的,但是我觉得最主要的作用还是降延迟,对帧数提升应该不大,就没再研究。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值