当前位置: 首页 > news >正文

Kylin V10 4070安装nvidia驱动+CUDA+docker安装

目录

1.系统版本信息

2.安装nvidia驱动

3.CUDA安装

4.docker离线安装


1.系统版本信息

查看一下系统版本,命令为:

cat /etc/kylin-release

2.安装nvidia驱动

编辑/usr/lib/modprobe.d/dist-blacklist.conf文件

blacklist nvidiafb加#号注释掉

添加如下内容

blacklist nouveau

options nouveau modest=0

卸载nvidia驱动开源驱动模块,卸载后直接重启

#nouveau 是 NVIDIA 显卡的开源驱动模块;在安装 NVIDIA 官方驱动前执行此命令的主要目的是避免开源驱动与官方驱动冲突
rmmod nouveau

安装驱动所需依赖,命令如下:

dnf install gcc kernel-devel-$(uname -r) kernel-headers-$(uname -r) make elfutils-libelf-devel tar bzip2 dkms acpid wget -y


官网下载驱动文件然后上传到服务器,下载地址为:

NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIAhttps://www.nvidia.cn/geforce/drivers/根据显卡型号以及系统版本下载驱动,麒麟系统也是选择Linux 64-bit,点击开始搜索

搜索到驱动,根据自己需要的版本点击获取下载即可开始下载,我这里直接下载最新的575;下载好了之后通过sftp传到服务器上

给驱动安装脚本权限,然后运行安装

#*代表驱动版本,根据自己下载的版本进行修改
chmod +x NVIDIA-Linux-x86_64-*.run
./NVIDIA-Linux-x86_64-*.run

安装过程会让你做各种选择,看不懂直接复制到翻译软件,然后根据需求进行选择即可

安装好之后,用nvidia-smi查看显卡是否能被识别了

3.CUDA安装

进入官网下载安装cuda,下载地址为:

developer.nvidia.com/cuda-downloadshttps://developer.nvidia.com/cuda-downloads根据自己的系统版本以及安装方式进行选择,我们这里选择KylinOS 10即可;安装方式还是rpm本地

选好之后,会告诉你要运行什么命令进行安装,按照执行即可

安装后之后设置一下环境变量

vi ~/.bashrc

添加如下内容

export PATH=$PATH:/usr/local/cuda/bin  
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64  
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

使用命令重新加载环境变量

#重新加载当前用户的 Bash 配置文件
source ~/.bashrc

通过nvcc -V查看CUDA的版本,有输出代表安装好了

4.docker离线安装

到阿里云镜像站下载docker的离线安装包,下载地址为:

docker-ce-linux-static-stable-x86_64安装包下载_开源镜像站-阿里云docker-ce-linux-static-stable-x86_64安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含docker-ce-linux-static-stable-x86_64安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64选择要安装的版本,我这里选择最新的28.3.2

将下载的压缩包通过SFTP上传到服务器,并用tar命令进行解压,详细命令为:

#*为docker版本
tar -zxvf docker-*.tgz

把解压的文件复制到/usr/bin/目录,命令为

#注意我这里docker压缩包是放在/root目录下的,本条命令执行也是在/root目录下,如果目录不同请记得修改路径
cp docker/* /usr/bin

这时候我们使用docker -v可以看到docker的版本了

还需要把docker注册成服务,需要编辑文件/etc/systemd/system/docker.service

#编辑/etc/systemd/system/docker.service文件
vi /etc/systemd/system/docker.service

添加如下内容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

配置完服务,我们开启一下docker服务以及设置服务开机自启动

#开启docker服务
systemctl start docker
#设置docker服务开机自启动
systemctl enable docker

输入docker ps等命令可以正常使用,服务正常

总结下来就一句话,麒麟v10打英伟达驱动以及安装CUDA的步骤和rhel9(rockylinux9 almalinux9)是一模一样的。。。。。。

http://www.dtcms.com/a/295956.html

相关文章:

  • 循环队列的两种实现
  • Spring AI 系列之二十四 - ModerationModel
  • 每日算法刷题Day52:7.24:leetcode 栈5道题,用时1h35min
  • 前端性能新纪元:Rust + WebAssembly 如何在浏览器中实现10倍性能提升(以视频处理为例)
  • uniapp nvue开发App 横竖屏切换丢失上下文导致 setTimeout和clearTimeout报错
  • [网安工具] 自动化威胁检测工具 —— D 盾 · 使用手册
  • SAP-MM-采购订单批量创建 excel 版
  • 保留5位小数封装一个自定义指令
  • Linux 内核基础统简全解:Kbuild、内存分配和地址映射
  • 10分钟搭建脚手架:Spring Boot 3.2 + Vue3 前后端分离模板
  • Springboot儿童医院问诊导诊系统aqy75(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 使用钉钉开源api发送钉钉工作消息
  • C语言 一文详解常用的字符串操作函数及模拟实现
  • 医疗系统国产化实录:SQL Server国产替代,乙方保命指南
  • DigitalOcean 一键模型部署,新增支持百度开源大模型ERNIE 4.5 21B
  • 集合中Comparable接口和Equals方法的冲突
  • 【Mermaid 离线工具】Mermaid 流程图生成器 - 高清PNG输出,一键生成专业级流程图!
  • 共创养生新时代——2025酵素益生产品展暨中秋滋补选品节即将开启
  • QT6 源(165)模型视图架构里的所有的信号函数概览
  • UNETR++: Delving Into Efficient and Accurate 3D Medical Image Segmentation
  • 深度分析Java内存模型
  • 【全新上线】境内 Docker 镜像状态监控
  • 算法第三十八天:动态规划part06(第九章)
  • 【shell脚本编程】day1 备份指定文件类型
  • Unreal5从入门到精通之 动画蓝图 快速入门
  • ML1-ETO 阳性白血病的复发与 LSC 的持续存在密切相关
  • 2025智能BI⼯具竞品深度解析:DataFocus如何挑Tableau与PowerBI的霸主地位?
  • OpenCV图像插值、边缘填充、图像掩膜、噪声消除实战指南
  • 华为仓颉编程语言的表达式的特点
  • 网安学习NO.18