centos 安装.run centos7安装卡在安装源

大家好,关于centos 安装.run很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于centos7安装卡在安装源的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

解决CentOS下nvidia-smi报错问题

在CentOS系统中,如果遇到nvidia-smi报错,可能是由于driver API和runtime API的CUDA版本不匹配。通常,CUDA Toolkit包含了GPU加速库、调试工具和优化器等,用于部署应用程序。当你电脑安装了PyTorch但未安装CUDA,实际上可以使用GPU,可能是因为系统中使用的GPU驱动并非来自CUDA Toolkit,而是单独安装的。

要解决这个问题,首先需要确认显卡驱动的内核版本,比如内核模块Kernel Module为450.80.02,对应系统内核为Red Hat 4.8.5-39。推荐从NVIDIA官网下载与内核和CUDA版本相匹配的驱动。如果已安装了错误版本的驱动,可以尝试卸载它,比如CUDA 515.65.01与450.80.02不兼容。

在操作时,可能会看到类似这样的输出:系统正在检查依赖关系,安装新的libstdc++-devel版本以支持gcc-c++的升级。这个过程可能需要下载和安装额外的软件包,比如gcc-c++-4.8.5-44.el7.x86_64,总大小约为8.7MB。

总之,确保CUDA和GPU驱动的版本兼容是解决CentOS下nvidia-smi报错的关键,否则可能会导致版本冲突或性能问题。如果有多个版本的CUDA或驱动,务必谨慎处理以避免潜在冲突。

Centos7更改默认启动桌面模式

centos 7更新后总想偿偿鲜,虽然只是个linux小白,但是还是比较喜欢折腾。之前有在虚拟机装了centos6.7,切换方法是在/etc/inintab中直接修改就行了,但是换到7发现这个方法已经不管用了。

虽然inittab中已经无法修改,但还是可以去下原因。命令行中:vi/etc/inittab

centos仍然只有两种启动模式 multi-user.target:analogoustorunlevel3#命令行模式 graphical.target:analogoustorunlevel5#图形模式

通过systemctl get-default命令获取当前模式:(注意:这里是:systemctl是字母“l”,不是数字1)

由上面结果可知,当前为命令行模式通过systemctl set-default graphical.target命令,修改启动模式前提是:你安装了图形界面

Reboot检验下设置效果

如果想换回命令行模式,参照上面的命令

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/核心号/)

阅读剩余
THE END