此教程是介绍于 CentOS 7 以上的 Linux 系统中安装 NVIDIA 显卡驱动和 CUDA Toolkit 。此文中以 CentOS 7.4 64 bit 为例,显卡型号为 NVIDIA Tesla P4,CUDA 9.0,全部操做在终端以 root 身份运行 。
1 先安装好 Linux CentOS 7.4 操做系统,建议直接 minimal installation,也就是大部分包都不安装,桌面也不须要。
2 查看系统内核版本
# uname -r
3.10.0-693.el7.x86_64 ; 不一样操做系统的内核版本会不同,最好记住它vim
3屏蔽 nouveau 驱动
nouveau 是系统自带的一个显示驱动程序,须要先将其禁用,而后再进行下一步操做,不然在安装显卡驱动时,会提示:You appear to be running an X server …,而后安装失败。分别打开以下两个文件(若是没有就建立一个),并在其中输入以下两句,而后保存。bash
# vim /etc/modprobe.d/nvidia-installer-disable-nouveau.conf # vim /lib/modprobe.d/nvidia-installer-disable-nouveau.conf
blacklist nouveau options nouveau modeset=0
或者直接运行 NVIDIA 显卡驱动安装包(*.run),会出现提示:One or more modprobe configuration files to disable Nouveau have been written … 点击 OK 以后,会自动在指定位置建立好禁用 nouveau 驱动的文件,这样就不须要再手动添加。app
4 重作 initramfs 镜像
这一步须要确保 boot 文件目录的空间足够,不然会失败。建议大于 400 MBspa
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak # dracut /boot/initramfs-$(uname -r).img $(uname -r) # rm /boot/initramfs-$(uname -r).img.bak ; 这一步可不执行
5 重启
若是以前在图形界面操做,须要改成终端模式,runlevel 改成 3操作系统
# systemctl set-default multi-user.target # init 3 # reboot
6 run nvidia rpm filecode
init 3./NVIDIA-Linux-x86_64-430.50.runinit5nvidia-smi