Fedora32操作系统NVIDIA驱动+CUDA+CUDNN安装教程

Fedora32操作系统NVIDIA驱动+CUDA+CUDNN安装教程

1.绪论

在2020年4月21日正式发布Fedora32,除了主要的Fedora 32映像外,还包括的版本有Fedora Workstation, Fedora Server和Fedora CoreOS。此版本进行了重大改进,其中一个值得注意的增加是GNOME 3.36。Fedora 32还删除了Python 2,并继续使用Python 3.8,因为旧版本已经寿终正寝了。但是,Fedora的团队已决定为仍需要此旧版本的开发人员和用户提供一个旧版python27软件包。Fedora Workstation 32默认情况下启用EarlyOOM,以改善桌面版的低内存行为,并且大量软件包更新,如准最终GCC 10代码编译器,Glibc 2.31,MariaDB 10.4和 更多。 Fedora 32的其他一些更改包括(最终)默认情况下为SSD,Python 3.8启用TRIM,默认使用nftables的Firewalld,更改Fedora Arm的发布标准以及其他更新。本文的教程主要讲述如何在Fedora32安装CUDA+CUDNN深度学习环境.

2.安装过程

禁用nouveau
主要是为禁用集显,使之使用NVIDIA显卡驱动.编辑文件

sudo nano /etc/modprobe.d/blacklist.conf

添加以下的内容

blacklist nouveau
options nouveau modeset=0

更新内核文件
这一步主要是将内核中的nouveau驱动禁用.首先备份内核文件,然后更新内核文件

sudo cp /boot/vmlinuz-5.6.6-300.fc32.x86_64 /boot/vmlinuz-5.6.6-300.fc32.x86_64.bak
sudo cp /boot/initramfs-5.6.6-300.fc32.x86_64.img /boot/initramfs-5.6.6-300.fc32.x86_64.img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r) --force
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

然后重启操作系统
下载NVIDIA显卡驱动
显卡驱动的安装可以直接到NVIDIA显卡驱动官网下载,选择Linux-64bit和对应的电脑显卡驱动下载即可.
下载完成之后,输入以下的命令

sudo bash NVIDIA-Linux-x86_64-410.93.run -no-x-check -no-nouveau-check -no-opengl-files

参数的含义如下:
-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件
然后重启电脑.
出现的问题
重启电脑之后发现并没有进入桌面环境,进程卡在了启动桌面环境的环节.所以我重新生成对应的xorg.conf文件.

sudo nvidia-xconfig

startx之后但是并没有进入桌面,于是决定自己编辑文件

/etc/X11/xorg.conf

将其中的一些配置修改为文章Deepin20 Beta安装NVIDIA显卡驱动和CUDA+CUDNN环境中的配置,然后就可以启动了.
安装CUDA
安装CUDA和安装CUDNN与文章Ubuntu安装CUDA和CUDNN教程中讲述的类似.首先从CUDA官方网址上下载好cuda文件包,然后进行安装.

wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
sudo bash cuda_10.2.89_440.33.01_linux.run

配置CUDA对应的环境变量,编辑文件bashrc

nano ~/.bashrc

并添加以下内容

export PATH=/usr/local/cuda-10.0/bin${PATH:+:$PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

使得文件生效

source ~/.bashrc

可能在安装过程中缺少一些库文件,对应的库文件可以安装

sudo yum install freeglut libX11-devel libXmu-devel libXi-devel

安装CUDNN
官网下载cudnn文件,并解压,注意对应版本的cuda的cudnn,这里是cuda10.0对应的文件

tar -xzvf cudnn-10.0-linux-x64-v7.4.1.5.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*

查看是否正确安装CUDA和CUDNN
查看CUDA是否正确安装:

nvcc -V

查看CUDNN是否正确安装

cat  /usr/local/cuda/version.txt
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

参考

[1] Deepin20 Beta安装NVIDIA显卡驱动和CUDA+CUDNN环境
[2] Ubuntu安装CUDA和CUDNN教程

猜你喜欢

转载自blog.csdn.net/Zhang_Pro/article/details/108187316