centos7 安装显卡驱动及cuda10.2
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- CentOS 7下安装显卡驱动
- 1. [操作系统](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements)
- 2. [软件更新](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#pre-installation-actions)
- 3. 安装nvida显卡驱动
- CentOS 7下安装CUDA 10.2
- 4. 安装CUDA
- 5. 安装cuDNN
- 6. 其它
- 修复vncserver
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
CentOS 7下安装显卡驱动
28 Nov 2019
本文将详述centos7环境下如何安装nvidia GPU driver, CUDA和cuDNN。这应该是第n次更新安装它们啦,总体上步骤没有太大变化,只是软件的版本有一些改变。和网上类似文章相比,本文中所有的shell命令都可以直接执行,不需要手工去修改文件,所以更加方便。下面看看要安装的内容:
- nvidia GPU driver:英伟达公司显卡驱动。要安装CUDA, cuDNN,这是必要的。
- CUDA(Compute Unified Device Architecture):是英伟达公司推出的一种基于新的并行编程模型和指令集架构的通用计算架构,它能利用英伟达GPU的并行计算引擎,比CPU更高效的解决许多复杂计算任务。
- cuDNN(CUDA Deep Neural Network library):是NVIDIA打造的针对深度神经网络的加速库,是一个用于深层神经网络的GPU加速库。如果你要用GPU训练模型,cuDNN不是必须的,但是一般会采用这个加速库。
首先验证GPU是否是CUDA兼容的。执行以下命令获得显卡信息,然后对照CUDA GPUs中的列表,搜寻GPU是否在其中。
lspci | grep -i nvidia
如果显卡不在其中,下面也不用看了。
1. 操作系统
在centos7下安装,内核和centos的版本分别需要是3.10和7.7。使用下面命令检查。
uname -r
cat /etc/centos-release
cat /proc/version
uname -a
lsb_release -a
sudo yum clean all
sudo yum update
更新的时间可能会比较长,请耐性等待,一般都会顺利成功。万一发生错误,到网上找找方案,很快就能解决。
2. 软件更新
验证gcc的版本。
gcc --version
验证系统内核版本和安装开发包。
uname -r sudo yum install -y gcc gcc-c++ kernel-devel-$(uname -r) kernel-headers-$(uname -r)
3. 安装nvida显卡驱动
下载nvidia驱动。比如:2019-11-28,1070ti对应的最新版本 440.82
检查当前驱动情况
sudo yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm sudo yum install nvidia-detect # 安装nvida-detect nvidia-detect -v # 检测能够升级到的驱动器版本 cat /proc/driver/nvidia/version # 查看当前驱动版本
卸载之前驱动。如果第一次安装,忽略。
sudo /usr/bin/nvidia-uninstall
屏蔽nouveau显卡驱动,把nvidiafb从屏蔽列表中移除。
sudo rm -rf disable-nouveau.conf cat << EOF > disable-nouveau.conf blacklist nouveau options nouveau modeset=0EOFsudo chown root:root disable-nouveau.conf sudo chmod 644 disable-nouveau.conf sudo mv disable-nouveau.conf /etc/modprobe.d/cat /etc/modprobe.d/disable-nouveau.conf ll /etc/modprobe.d/disable-nouveau.conf
重建 initramfs 镜像。
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak sudo dracut /boot/initramfs-$(uname -r).img $(uname -r)
修改运行级别为文本模式。
sudo systemctl set-default multi-user.target #设置运行级别为文本模式 dracut --force # 更新内核参数 sudo shutdown -r now
安装驱动。
lsmod | grep nouveau #查看nouveau是否已经禁用, 应该没有返回内容 chmod 755 NVIDIA-Linux-x86_64-440.82.run sudo ./NVIDIA-Linux-x86_64-440.82.run sudo systemctl set-default graphical.target #设置运行级别回图形模式 sudo systemctl get-default sudo shutdown -r now
安装选项:
- dkms: yes
- 32位兼容: yes
- nvidia-xconfig: no
检查安装。
cat /proc/driver/nvidia/version nvidia-smi
CentOS 7下安装CUDA 10.2
4. 安装CUDA
卸载老版本
sudo yum remove -y xorg-x11-drv-nvidia-libs #之前安装中,发现老版本的,删除后才正常 sudo yum remove -y xorg-x11-drv-nvidia #之前安装中,发现老版本的,删除后才正常 sudo yum remove -y cuda-drivers sudo yum remove -y cuda
安装
在 CUDA Download 选择合适的CUDA版本,选择了runfile(local),将会出现如下安装代码。
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run sudo sh cuda_10.2.89_440.33.01_linux.run
在.bashrc中添加参数。
if ! grep "/usr/local/cuda/bin" ~/.bashrc then echo >> ~/.bashrcecho export PATH="\$PATH:/usr/local/cuda/bin" >> ~/.bashrcecho export CUDA_HOME=/usr/local/cuda >> ~/.bashrcecho export LD_LIBRARY_PATH="/usr/local/cuda/lib64:\$LD_LIBRARY_PATH" >> ~/.bashrc fi source ~/.bashrc
安装验证
cat /usr/local/cuda/version.txt nvcc -V
再次检查nvidia。如果出现报错,请返回
3. 安装nvida显卡驱动
中第5步,再次安装显卡驱动。cat /proc/driver/nvidia/version nvidia-smi
5. 安装cuDNN
下载cuDNN。打开cuDNN ,登录以后,选择最新版本后,点击
cuDNN Library for Linux
链接进行下载。安装
tar -xzvf cudnn-10.2-linux-x64-v7.6.5.32.tgz sudo cp cuda/include/cudnn.h /usr/local/cuda/include sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
安装验证
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 # 若上面没有反应 sudo cp cuda/include/cudnn_version.h /usr/local/cuda/include/ cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
6. 其它
修复vncserver
如果发生vncserver不能工作,可以尝试下面的方法。
如果使用vncserver进行远程桌面连接centos,当安装完nvidia驱动后,可能vncserver不能工作。其大概原因是默认的gnome和显卡驱动中opengl不兼容。所以只要在vncserver中使用另外一个桌面Xfce。
sudo yum groupinstall "Xfce" -ycat << EOF > ~/.vnc/xstartup
xrdb $HOME/.Xresources
startxfce4 &
EOF#启动vncserver
vncserver :1
centos7 安装显卡驱动及cuda10.2相关推荐
- Ubuntu16.0下安装显卡驱动、cuda10.0 、cudnn的活生生案例
由于本人记性不好,所以将深度学习环境配置过程中的活生生教训记录下来,避免以后再在相同的地方栽跟头,时间如金,且行且珍惜. 这个方法在环境配置环境完成后才发现的,一般来讲啊,亲测有效的一般含金量都比较高 ...
- linux centos7安装显卡驱动,CentOS 7中安装Nvidia GTX1080显卡驱动的方法
废话不多说了,直接说安装步骤和遇到的问题: 一:首先当然是要把驱动下载下来啦. 我的电脑是NVIDIA的,所以自然先要访问其官网:http://www.geforce.cn/drivers 根据你自己 ...
- Centos7.6离线安装显卡驱动
Centos7.6离线安装显卡驱动 背景:今天要给客户的机器远程装一个需要GPU才能跑的服务,客户是台干干净净刚虚拟化过的服务器,没有网路的单机环境. 1.查看显卡有关的信息 lshw -numeri ...
- 联想Y7000安装Ubuntu16.04/Win10双系统,wifi问题,显卡驱动和CUDA10安装
联想Y7000安装Ubuntu16.04/Win10双系统,wifi问题,显卡驱动和CUDA10安装 目录 Ubuntu16.04系统安装 安装NVIDIA-1050Ti显卡驱动 安装Cuda10 目 ...
- ubuntu16.04安装nvidia geforce gtx1080ti显卡驱动和cuda10.0用来运行gromacs-gpu
1. 走不通的方法 如上图所示,我使用ubuntu自带的软件software&updates的additional drivers栏安装nvidia显卡驱动(nvidia-384,这个驱动并不 ...
- Ubuntu 18.04 安装显卡驱动+CUDA10+多版本CUDA+Tensorflow gpu1.13.1
废话不多说,直奔主题! 一.安装驱动 1.去官网下载驱动,这个根据自己的显卡去搜索,比如我的卡是RTX2070: 然后点击"搜索"按钮,出现界面: 这里提示对应的驱动版本,点击下载 ...
- win10安装centos7、安装显卡驱动和cuda、安装mpich全流程
目录 window10安装centos7 准备工作 使用UltraISO制作U盘启动盘 安装过程 安装显卡驱动和cuda 安装显卡驱动 安装cuda 安装mpich window10安装centos7 ...
- centos7 cuda测试_Linux/Centos7 nvidia显卡驱动安装 以及安装 CUDA
1. 安装前的准备 检查是否有Nvidia显卡 lspci | grep -i nvidia 正常应该显示Nvidia显卡的型号,没有任何显示需要更新pci硬件库update-pciids 2.检查显 ...
- 物理机:显卡3080 环境Centos7.9 如何检查及安装显卡驱动
环境: 硬件服务器:I5处理器, 显卡:3080 12G 等. 目标: 测试是否安装显卡. 如何找到正确的驱动版本. 安装显卡正确的显卡驱动. 一.检查是否正确安装显卡: # 检查使用什么型号的显卡: ...
最新文章
- Spring集成Redis方案(spring-data-redis)(基于Jedis的单机模式)(待实践)
- MySQL中实现分组排序
- 11种必知的word embeddings模型
- mysql 5.x数据库安装_Ubuntu 12.04 mysql 源码安装--mysql.5.5.x
- keras 自定义层input_从4个方面介绍Keras和Pytorch,并给你选择其中一个学习库的理由...
- LeetCode 187. 重复的DNA序列(哈希/位运算)
- android开发——手机通话功能实现
- datetime使用
- Windows server 2003网络服务之搭建服务器群集
- rost反剽窃检测系统_Docker容器环境检测方法【代码】
- Jmeter使用技巧集锦大全
- APM32F103C8T6兼容性测试
- 清除COOKIES有什么好处
- 微信小程序——时间轴的实现
- php省市区地址匹配,PHP简单实现正则匹配省市区的方法讲解
- LPC1768的iic通讯
- 获取淘宝价格区间l-r的商品a的详细信息(商品名等)
- Overview Screen-Android 6.0开发者文档
- Stable Diffusion 原理介绍与源码分析(一)
- asp毕业设计——基于asp+access的仓储物流管理系统设计与实现(毕业论文+程序源码)——仓储物流管理系统