centos 7安装nvidia fedora nvidia
大家好,关于centos 7安装nvidia很多朋友都还不太明白,今天小编就来为大家分享关于fedora nvidia的知识,希望对各位有所帮助!
CentOS7中安装NvidiaGTX1080显卡驱动的方法
废话不多说了,直接说安装步骤和遇到的问题:
一:首先当然是要把驱动下载下来啦。
我的电脑是NVIDIA的,所以自然先要访问其官网:
根据你自己的显卡型号,选择相应的显卡,进行下载勒,下载下来的是一个.run的文件。
二:OK,接下来就是安装编译环境:gcc、kernel-devel、kernel-headers(当然,如果你的电脑已经安装了,自然就不用在装了)
# yum-y install gcc kernel-devel"kernel-devel-uname-r==$(uname-r)" dkms"kernel-devel-uname-r==$(uname-r)"
可以确保安装与当前运行内核版本一样的kernel-header
三:修改/etc/modprobe.d/blacklist.conf文件,以阻止 nouveau模块的加载
方法:添加blacklist nouveau,注释掉blacklist nvidiafb(如果存在)
blacklist.conf不存在时,执行下面的脚本
# echo-e"blacklist nouveau\noptions nouveau modeset=0">/etc/modprobe.d/blacklist.conf
四:重新建立initramfs image文件
# mv/boot/initramfs-$(uname-r).img/boot/initramfs-$(uname-r).img.bak# dracut/boot/initramfs-$(uname-r).img$(uname-r)
五:执行以下安装脚本
./NVIDIA-Linux-x86_64-375.39.run--kernel-source-path=/usr/src/kernels/3.10.0-514.el7.x86_64-k$(uname-r)--dkms-s
遇到的问题:
ERROR: Unable to load the kernel module'nvidia.ko'.
原因是内核默认开启了nouveau模块,如果没有执行第三步会报该错误
Unable to load the'nvidia-drm' module
没有安装dkms模块导致
Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found
原因是找不到与内核匹配的kernel-header库文件,执行
yum install-y"kernel-devel-uname-r==$(uname-r)"即可
其他注意事项:
--dkms可以将Nvidia模块编译进内核默认加载模块,以后升级内核时不需要重新重新安装驱动
-s选项是silence模式安装,去掉-s是交互式模式安装
下面是其他网友的补充
思路:
1、去nvidia官网下载显卡驱动,驱动的后缀名为".run",需要注意的是显卡系列名称+位数
2、打开terminal终端,输入命令"init 3"切换到文本界面
3、安装过程
#cd进显卡驱动下载的目录
#chmod a+x驱动名
#sh驱动名
4、发现报错无编译器,干脆去把开发工具包安装
#yum groupinstall-y Development-Tool
重复安装步骤提示找不到kernel-source,提示指定kernel的路径
#sh驱动名--kernel-source-path=kernel路径(我的是/usr/src/kernels/核心号/)
CentOS 7中安装Nvidia GTX1080显卡驱动教程
废话不多说了,直接说安装步骤和遇到的问题:
一:首先当然是要把驱动下载下来啦。
我的电脑是NVIDIA的,所以自然先要访问其官网:
根据你自己的显卡型号,选择相应的显卡,进行下载勒,下载下来的是一个.run的文件。
二:OK,接下来就是安装编译环境:gcc、kernel-devel、kernel-headers(当然,如果你的电脑已经安装了,自然就不用在装了)
1
2
# yum-y install gcc kernel-devel"kernel-devel-uname-r==$(uname-r)" dkms
"kernel-devel-uname-r==$(uname-r)"
可以确保安装与当前运行内核版本一样的kernel-header
三:修改/etc/modprobe.d/blacklist.conf文件,以阻止 nouveau模块的加载
方法:添加blacklist nouveau,注释掉blacklist nvidiafb(如果存在)
blacklist.conf不存在时,执行下面的脚本
1
# echo-e"blacklist nouveau\noptions nouveau modeset=0"/etc/modprobe.d/blacklist.conf
四:重新建立initramfs image文件
1
2
# mv/boot/initramfs-$(uname-r).img/boot/initramfs-$(uname-r).img.bak
# dracut/boot/initramfs-$(uname-r).img$(uname-r)
五:执行以下安装脚本
1
./NVIDIA-Linux-x86_64-375.39.run--kernel-source-path=/usr/src/kernels/3.10.0-514.el7.x86_64-k$(uname-r)--dkms-s
遇到的问题:
ERROR: Unable to load the kernel module'nvidia.ko'.
原因是内核默认开启了nouveau模块,如果没有执行第三步会报该错误
Unable to load the'nvidia-drm' module
没有安装dkms模块导致
Your kernel headers for kernel 3.10.0-229.el7.x86_64 cannot be found
原因是找不到与内核匹配的kernel-header库文件,执行
yum install-y"kernel-devel-uname-r==$(uname-r)"即可
其他注意事项:
--dkms可以将Nvidia模块编译进内核默认加载模块,以后升级内核时不需要重新重新安装驱动
-s选项是silence模式安装,去掉-s是交互式模式安装
下面是其他网友的补充
思路:
1、去nvidia官网下载显卡驱动,驱动的后缀名为".run",需要注意的是显卡系列名称+位数
2、打开terminal终端,输入命令"init 3"切换到文本界面
3、安装过程
#cd进显卡驱动下载的目录
#chmod a+x驱动名
#sh驱动名
4、发现报错无编译器,干脆去把开发工具包安装
#yum groupinstall-y Development-Tool
重复安装步骤提示找不到kernel-source,提示指定kernel的路径
#sh驱动名--kernel-source-path=kernel路径(我的是/usr/src/kernels/核心号/)
Centos7 Nvidia Geforce驱动安装
安装Centos7 Nvidia Geforce驱动需遵循以下步骤:
首先,更新系统内核和gcc:
更新命令为:`sudo yum update`。
接着,关闭selinux:
命令为:`sudo setenforce 0`。
关闭nouveau是安装驱动的关键步骤,确保驱动安装成功。
操作步骤如下:
在`/lib/modprobe.d/dist-blacklist.conf`文件中,使用文本编辑器(如vi)添加以下内容:
注释掉`nvidiafb`行,并在文件末尾添加以下语句:
然后,重建`initramfs image file`:
先备份原文件:`mv/boot/initramfs-$(uname-r).img/boot/initramfs-$(uname-r).img.bak`。
使用`dracut`重建文件:`dracut/boot/initramfs-$(uname-r).img$(uname-r)`。
关闭图形界面,进入命令终端模式:`systemctl set-default multi-user.target`。
重启系统:`shutdown-r now`。
验证nouveau是否关闭成功,执行以下命令:
若无输出,表示nouveau未被加载,如失败,需重复2-6步骤。
下载并安装Nvidia驱动文件:
给`.run`文件赋予执行权限:`chmod a+x NVIDIA-Linux-x86_64-525.89.02.run`。
运行安装命令:`./NVIDIA-Linux-x86_64-525.89.02.run`。
安装过程完成后,使用`nvidia-smi`验证驱动安装是否成功,如无错误信息,表示安装成功。
在异构集群中,每个GPU节点上安装驱动过程与单机安装步骤相同,只需在每个节点上安装一般驱动即可。