-------------------------------------------------------------------------------------------------------------------------------------------------------------
查找并修改blacklist.conf
find / -name blacklist.conf
如果存在blacklist.conf,则执行:vi /etc/modprobe.d/blacklist.conf
如果不存在blacklist.conf,则执行:
echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist.conf
修改启动项
vi /etc/default/grub
"GRUB_CMDLINE_LINUX"中添加 rd.driver.blacklist=nouveau nouveau.modeset=0
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
更新initramfs image
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)
重启系统
reboot
-------------------------------------------------------------------------------------------------------------------------------
1、lspci | grep -i nvidia
2、uname -m && cat /etc/*release
3、gcc --version
如果没有检测出则:yum install gcc gcc-c++
4、uname -r
5、sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
此处可以把编码去掉,直接安装yum install kernel-devel.x86_64,但去掉之后安装的是最新版本的核,因此不可取,即使安装成功后也会出现nvidia-smi检测不到驱动的后果
卸载原有版本:yum remove kernel-headers-3.10.0-693.21.1.el7.x86_64(或者其他版本)
下载所需版本:wget xxx/kernel-devel-3.10.0-514.el7.x86_64.rpm
最终的解决办法是在网上下载上一部得出的文件名字,重新安装一遍:sudo rpm -i kernel-devel-3.10.0-514.e17.x86_64.rpm
2019.1.3补充:
1)、今天安装cuda的时候uname -r 可以查到所需的内核,但是cuda找不到,显卡驱动也找不到,尝试重新安装所需内核,但提示该内核已经安装并且更高内核也已经安装,根据提示的更高内核使用yum remove kernel-headers-3.10.0-693.21.1.el7.x86_64(或者其他版本)删除该内核,然后重新安装所需内核,安装过程没有中间输出,不报错即可过。然后按照正常流程安装显卡驱动。
2)、现在使用cuda自带安装后,在nvida-smi时会出现显卡名称err,因此还是需要单独使用nvida显卡驱动包安装的。
6)、sudo sh cuda_8.0.61_375.26_linux.run
如果在安装了图形界面的机器上安装会报错,此时需要卸载图形界面。
运行命令:yum remove gnome*
2019.4.24补充:
执行删除不需要内核,安装所需内核,重新启动后,在安装驱动的时候还是会出现找不到内核源位置的error,解决办法:
sudo sh NVIDIA-Linux-x86_64-384.59.run --kernel-source-path=/usr/src/kernels/3.10.0-514.el7.x86_64
此处执行命令是在安装cuda驱动不成功情况下使用的,两者并行,并无包含关系。
7、修改环境变量
临时:
export CUDA_HOME=/usr/local/cuda-8.0
export PATH= /usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib:$LD_LIBRARY_PATH
永久:vim ~/.bashrc
加入如下几行
export CUDA_HOME=/usr/local/cuda-8.0
export PATH=/usr/local/cuda-8.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib:$LD_LIBRARY_PATH
source ~/.bashrc
不加入环境变量,nvcc -V 会提示找不到命令。
8、测试 此图是截取别人的
9、 tar -xvzf cudnn-8.0-linux-x64-v6.0.tgz
cp -P cuda/include/cudnn.h /usr/local/cuda-8.0/include
cp -P cuda/lib64/libcudnn* /usr/local/cuda-8.0/lib64
chmod a+r /usr/local/cuda-8.0/include/cudnn.h /usr/local/cuda-8.0/lib64/libcudnn*
准备安装包
- NVIDIA-Linux-x86_64-381.22.run # 最新显卡驱动(没用)
- cuda_8.0.61_375.26_linux.run # 最新CUDA安装包(安装)
- cudnn-8.0-linux-x64-v6.0.tgz # cudnn库v6.0(没用)
- cudnn-8.0-linux-x64-v5.1.tgz # cudnn库v5.1 (用到)
参考:http://blog.csdn.net/itaacy/article/details/72628792?utm_source=itdadao&utm_medium=referral
http://blog.csdn.net/Yaphat/article/details/53648818
http://blog.csdn.net/u012325865/article/details/73034018
https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=CentOS&target_version=7&target_type=rpmlocal