Fedora 27: NVIDIA driver + CUDA 安装

为了能够安装深度学习的框架们,这两天捣鼓了一下显卡驱动。同样地,网上有很多博文讲解安装方法,虽然关于ubuntu发行版下安装的博文居多,但还是有博文介绍了可以适用Fedora的方法的,其中包括了几篇外国的博文:
[1] Fedora 27/26/25 nVidia Drivers Install Guide
[2] fedora25和Centos7安装Nvidia驱动
[3] 在Fedora25上轻松安装Cuda8
[4] HOW-TO:Install Kodi on Fedora 26 using RPMFusion packages
[5] Nvidia driver, CUDA tools and libraries
参考的主要就是以上这5篇吧。虽说“文化人的事情,怎么能算偷呢”,但国内的很多博文是从这儿抄到那儿。有些抄的外国的博文,但作了翻译,也勉强算是有自己的内容了。

网上关于安装NVIDIA驱动的方式主要有两种,一是通过从NVIDIA官网下载安装包安装;二是使用negativo17 Nvidia driver repository。两种方法我先后都有尝试。

第一种方法主要参考博文[1]。在安装过程中,卡在了“Register the Kernel Source Modules with DKMS”上,安装到5%时会报错。当然,如果不用dkms,就不会有这种问题了。不过作为强迫症患者,有这等好东西怎么能不用呢(除非愿意每当系统升级之后,再手动装一遍驱动,而众所周知,fedora的更新是非常频繁的)。查了查,只有一个外国的帖子提问了类似的问题,但是是ubuntu下的,且没有解决。这一问题最后没有得到解决。

方法一尝试失败之后,当开启windows 10时(我的机子上是双系统),需要扫描磁盘,虽然通过敲击任意按键在启动时跳过了,但在之后还会弹出警告或者是报错的窗口,最终还是让系统扫描了一下。

所以,我主要介绍和推荐方法二。这一方法的操作非常简单,且出错较少。百度贴吧里这位楼主说fedora官方有考虑并入该源,但现在还是要手动添加的:
dnf config-manager –add-repo=https://negativo17.org/repos/fedora-nvidia.repo
我试过如博文[2]中的“http”,不过报错了。

接下来安装一些东西。对比了两篇博文[2]和[3],发现安装的东西有同有异,再参考一下negativo官方的博文[5],和外国的这篇博文[4],我选择以下安装:
sudo dnf install nvidia-driver nvidia-settings kernel-devel dkms-nvidia
安装好了之后重启。验证是否成功:
sudo lsmod | grep nv
显示内容如下图

博文[3]中提到用nvidia-smi查看显卡实时工作信息,需安装nvidia-driver-cuda
sudo dnf install nvidia-driver-cuda

安装之前最好查看一下自己的显卡的信息,在NVIDIA官网上查看是否支持CUDA,特别是应用方法一时,需要自己选择和下载安装包。
sudo lspci | grep -i NVIDIA

方法二安装完成之后,可以删除原有的nouveua驱动了。可以直接删而不用像方法一中的那样,修改文档,原因见博文[4]。
dnf remove xorg-x11-drv-nouveau

CUDA的安装就是一条命令和等待很长时间(家里网不好,容易timeout):
sudo dnf install cuda-devel cuda-cudnn-devel

没找到介绍验证使用negativo安装cuda成功的文章,不过我在negativo repository中找到了samples(网上关于验证cuda安装成功的文章中有介绍运行samples验证安装成功的方法):
sudo dnf install cuda-samples
不过,我没有尝试这个方法

验证cuda toolkit的方法:
nvcc -V

猜你喜欢

转载自blog.csdn.net/zhangk9509/article/details/79260341