- 常用命令
rpm -ivh <pack> 安装包
rpm -ev <pack> 卸载包
rpm -qa 列出所有常用包,与grep 连用可以筛选包,如:rpm -qa | grep nvidia
- Nvidia官网介绍非常重要,建议通读。https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
- 用yum来管理包可以节省大量生命。对于内网用户而言,可以下载CentOS Everything ISO文件,使用createrepo将其中的packages目录作为本地源。具体操作
cd packages
rpm -ivh createrepo //在packages目录下有
createrepo . //之后有更新只要createrepo --update . 即可
cd /etc/yum.repos.d/ 备份并删除/etc/yum.repos.d/下的所有文件。
vi local.repo,输入如下内容:
[local]
name=1
baseurl=file:///<packeges目录>
gpgcheck=0
enabled=1
:wq保存并退出。
- 安装dkms与kernel,header,如果没有安装成功这一步,后面即便步骤正确,最后也不能使用,需要注意。
yum install dkms kernel-devel kernel-headers
- 在官网上找到支持的驱动,并进行下载。对于Tesla等专业显卡,驱动和桌面级的往往是不一样的,一定要在官网上确认清楚,免得走弯路。安装RHEL7 x64版本,是一个rpm包。
- 安装驱动,只要前面没问题,这一步是最简单的。以下是Tesla卡的例子。
rpm -ivh 显卡驱动.rpm
yum update
yum install cuda-drivers
- 重启机器
reboot
- 验证
cat /proc/driver/nvidia/version 有结果应该就没问题了
- 如果安装失败怎么办?
- 删掉所有相关的包。对于yum安装而言,似乎需要rpm -qa | grep -i nvidia和rpm -qa | grep -i cuda来找到包,逐个yum remove删除。也可以用*来模糊匹配。需要再三确认。
- 重启
- 检查1-4无误,执行第5步。
- 如果还不行,就google相关问题吧……
- 解决Mesa与nvidia driver的冲突
如果提示libglvnd conflicts with file from package mesa-libGl... 可以执行如下命令解决
yum update mesa-libGL mesa-libEGL
网友评论