最新消息:觉得本站不错的话 记得收藏哦 博客内某些功能仅供测试 讨论群:135931704 快养不起小站了 各位有闲钱就打赏下把 My Email weicots#gmail.com Please replace # with @

Linux/Centos7 nvidia显卡驱动安装 以及安装 CUDA

LINX ajiang-tuzi 368浏览

1. 安装前的准备

检查是否有Nvidia显卡

lspci | grep -i nvidia

正常应该显示Nvidia显卡的型号,没有任何显示需要更新pci硬件库update-pciids

2.检查显卡驱动版本

2.1. 添加EIRepo源

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org  
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

这里的-7.0.2-是中的7是指CentOS的版本
2.2. 安装显卡驱动检查包

yum install nvidia-detect  

2.3. 检测显卡驱动版本

nvidia-detect -v

这里要注意输出的信息中的数字,比如我的输出是This device requires the current 410.66 NVIDIA driver kmod-nvidia,表示我需要安装的显卡驱动版本是410.66

3.安装编译环境:gcc、kernel-devel、kernel-headers dkms 默认安装最新

如果要安装当前服务器版本则使用如下命令 可以确保安装与当前运行内核版本一样的kernel-header


yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms
uname -r 获取当前内核版本
rpm -qa|grep -e kernel-devel -e kernel-headers 获取当前可使用的内核包
如果没有当前使用的版本内核 可考虑安装最新的版本

如果要安装最新的版本则使用如下命令 可以确保安装最新的内核版本一样的kernel-header

yum -y update //注意这是升级系统
yum -y install gcc kernel-devel kernel-headers dkms 

4.修改/usr/lib/modprobe.d/dist-blacklist.conf文件,以阻止 nouveau 模块的加载

方法: 添加blacklist nouveau,注释掉blacklist nvidiafb.并且在加上blacklist nouveau之后还要加上一行options nouveau modeset=0之后重启电脑安装即可

sudo dracut --force
lsmod | grep nouveau

如果没有打印出东西就是被禁止了

5.重新建立initramfs image文件

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)

6.要重启

reboot

7.关闭x windows

按Ctrl+Alt+F2 进入文本模式

 init 3 #关闭了x windows 这样才能安装驱动 注意这里不一定会关闭成功  

如果有依旧提示
You appear to be running an X server; please exit X before installing. For further details,
xxxx Please see the file ‘/var/log/nvidia-installer.log’ for details.

这请查看日志文件 kill 掉id 并删除locak 文件

8.去nvidia 下载显卡驱动

到找自己显卡的版本并下载
www.geforce.cn
具体的下载页面
LINUX X64 (AMD64/EM64T) DISPLAY DRIVER

9.安装显卡驱动

进入下载的显卡驱动所在的文件

chmod +x NVIDIA-Linux-x86_64-390.48.run
./NVIDIA-Linux-x86_64-390.48.run  --kernel-source-path=/usr/src/kernels/3.10.0-957.21.3.el7.x86_64  -k $(uname -r) -no-x-check --dkms -s

当输入安装指令时,不要简单地输入 sudo ./NVIDIA-Linux-x86_64-390.48.run,而是要根据情况输入:
这里的部分参数和注解

sudo ./NVIDIA-Linux-x86_64-384.111.run -no-x-check -no-nouveau-check -no-opengl-files
-no-x-check:安装驱动时不检查是否关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
--dkms 可以将Nvidia模块编译进内核默认加载模块,以后升级内核时不需要重新重新安装驱动
-s 选项是silence模式安装,去掉-s是交互式模式安装
--uninstall 卸载驱动包

10.重启

reboot

11.查看安装状态

nvidia-smi

安装成功
1565080793
一些错误
Unable to load the ‘nvidia-drm’ module
没有安装dkms模块导致
Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found
原因是找不到与内核匹配的kernel-header库文件,执行
yum install -y “kernel-devel-uname-r == $(uname -r)” 即可
sudo yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
或者 yum -y update //注意这是升级系统 再次提醒:第一句话是升级系统酌情使用
安装 cuda

12.安装cuda

12.1.下载
CUDA Toolkit 10.1 Update 1 Download
推荐安装:.run文件方式。
搜索要按照的CUDA的版本,安装前注意和TF框架还有CUDA的匹配问题
12.2.安装

 sh cuda_10.1.168_418.67_linux.run

至此所有安装完成。

相关命令

centos 7 默认图形界面(或字符界面)启动

1.切换到管理员用户
2.systemctl get-default命令获取当前模式(可以省去)
3.systemctl set-default graphical.target 修改启动模式(修改为图形界面,要是修改为命令行就systemctl set-default multi-user.target)
4.重启生效。

Linux/centos 批量杀死进程命令

同一类很多进程时,一个一个杀死太麻烦 用下面的命令一次性批量杀死
ps aux | grep taskname | grep -v grep | awk ‘{print $2}’ | xargs kill -9
taskname 为进程名
例如 ps aux | grep php-sw| grep -v grep | awk ‘{print $2}’ | xargs kill -9

参考与引用
NVIDIA CUDA Installation Guide for Linux

转载请注明:(●--●) Hello.My Weicot » Linux/Centos7 nvidia显卡驱动安装 以及安装 CUDA