1.开机后是X-windows环境。
驱动不能在X-windows环境安装,启动 init 3模式:
init 3
变成这样了
2.禁用 Nouveau 驱动
lsmod | grep nouveau
3.在/etc/modprobe.d/blacklist.conf里添加nouveau
vim /etc/modprobe.d/blacklist.conf
添加
blacklist nouveau
保存退出
4.重塑开机镜像
4.1进入root模式
su
我这里已经是用root登录的
4.2备份原有镜像
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
4.3重塑
dracut /boot/initramfs-$(uname -r).img
5.查看系统型号
cat /etc/redhat-release
6.查看显卡型号
lspci | grep -i nvidia
7.驱动下载
官网
https://www.nvidia.cn/geforce/drivers/
这是我的
8.修改一下权限:
chmod 777 NVIDIA****.run
#修改自己的版本。
9.安装驱动
./NVIDIA***.run
#运行.run文件
出现了这么一个问题
我点了唯一的OK键,然后就出现了下面的场景
安装kernel了,等他安装完以后,又出现了下面的场景
我能怎么办呢,我又点了唯一的OK键,心情逐渐崩溃,因为在之前的安装中,我看到他提示的内容去看对应目录下面的log文件,结果乱糟糟的一无所获。我又看到了下面的场景。
然后就黑框了,整个安装过程就退出了,现在我们看看上面的错误信息,来一个一个解决一下。
10.问题的解决
这么说吧,我抱着摆烂的心情去刷知乎了,然后呢,就按照上面出现问题的顺序百度了一下,这个问题“WARNING: You do not appear to have an NVIDIA GPU”,就是安装过程中出现的第一个问题,然后就搜到了下面的网址
图中我圈出来的说法,我倒是见过很多,但是真正能解决的问题的,没见到,这是第一个,于是就试了一下他给的命令,本来不抱希望的,结果成功了。
你看下面,为啥命令未找到,我的内心是崩溃的。。。
我百度了很多才知道,原来虚拟机链接不到物理机的GPU,需要做一个GPU穿透
11.安装cuda
点击一下NVIDIA设置
点击一下左下角的系统信息
看一下自己电脑支持的cuda。
https://developer.nvidia.com/cuda-toolkit-archive
下面网址是cuda的历史版本,你可以根据你的cuda情况选择。
我选择10.2
https://developer.nvidia.com/cuda-10.2-download-archive
12.再见
对不起,请跳到10的最后一句话, ,GPU用到虚拟机上需要做一个穿透
参考
虚拟机如何调用物理机的gpu? - 繁星亮与鲍包包的回答 - 知乎
https://www.zhihu.com/question/337387303/answer/1022777604
按照上面的说法,有两种方法,一种是虚拟机独占GPU我怕出问题;另一种是虚拟化一个显卡,但是需要GPU本身支持虚拟化才行。
关于什么型号的GPU 支持虚拟化,这个我在官网也找到了
https://docs.nvidia.com/grid/gpus-supported-by-vgpu.html
故此,我的1060是不支持vGPU的,也就是GPU虚拟化的。
所以,再见了,各位亲爱的朋友。
我现在就是需要在Win10上把我的cuda等配起来,把我的代码跑起来,大家知道,我的工作是做算法的,因为有很多python库,在Windows下是没办法成功安装的,所以我才装了Ubuntu,有因为显卡装了centos7,所以大家下次再见到我,就是在Win10下安装cuda驱动了,因为我的显卡驱动是现成的。
如果再因为第三方库装不了,我就真的放弃了,大家下次再见到我,大概就是我装了双系统或者我老公给我买了新电脑吧