休息的时候看到了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不太够用的问题,于是

本文记录了在Ubuntu 20.04系统中使用NVIDIA显卡直通技术在Windows虚拟机中流畅玩游戏的过程,包括CPU虚拟化开启、VFIO模块的使用、NVIDIA驱动的禁用、BIOS设置调整、显卡直通后的显示器配置以及CPU核心数优化等步骤。在解决CPU占用过高问题时,通过调整虚拟机CPU数量解决了卡顿现象。
最低0.47元/天 解锁文章
7797

被折叠的 条评论
为什么被折叠?



