【国产化踩坑记】openEuler系统安装,nvidia驱动,cuda,anaconda安装步骤记录

2023-10-31

1、openEuler安装步骤

尝试安装了openEuler20.03和22.03两个版本,在摸索的过程中总结了一下步骤,以及相关问题的解决方案,进行简单记录。便于后续使用。
1、openEuler20.03安装步骤,网络配置以及可视化操作界面安装。
下载openEuler系统(官网):

https://www.openeuler.org/zh/

安装步骤(官网安装步骤连接如下):

https://docs.openeuler.org/zh/docs/22.03_LTS_SP1/docs/Installation/%E5%AE%89%E8%A3%85%E6%8C%87%E5%AF%BC.html

首次安装,在软件选择时尽量不要选择最小化安装,等熟练时在根据需求选择。
安装时,需要配置网络否则在后续安装界面时,会十分麻烦。
在这里插入图片描述

注意:此处一定要勾选自动以优先级连接

安装完成后,euler系统指令行的形式,需要安装界面。

2、安装图形化操作界面的步骤

1、先测试网络是否接通:ping baidu.com
2、升级更新:sudo yum -y update
3、安装UKUI界面:注意在20.03版本一定要安装ukui界面,我尝试安装dde界面一直报错。
安装步骤: dnf install ukui
设置图形启动:systemctl set-default graphical.target
4、重启:reboot
此时就可以看到登录界面了
22.03的安装步骤与20.03的安装步骤一样,只是在安装图形化操作界面时安装dde即可。

安装完操作界面后,就可以安装NVIDIA显卡的驱动,然后安装CUDA和CUDNN。
由于openEuler和ubuntu 的内核还是存在差异的,所以不能照搬ubuntu的安装步骤到openEuler系統上。
由于我左后选用的openEuler系统版本是22.03,其内核版本想党羽centos8。所以后续安装的软件需要进行匹配。

3、安装NVIDIA驱动

安装NVIDIA驱动,驱动的版本和在ubuntu上安装的版本一样,只需要匹配自己的显卡型号即可。
王上有许多安装步骤,简要记录一下。
1、查看机器上有哪些显卡:lspci | grep -i vga
如果有输出,进行一下操作,如果没有输出,直接跳过下述步骤。
2、禁用:nouveau

vim /usr/lib/modprobe.d/dist-blacklist.conf

注释掉:`blacklist nvidiafb`这一行
在最后添加
blacklist nouveau
options nouveau modeset=0
注:一定要注释掉blacklist nvidiafb这一行,否则禁用nouveau会失败。

3、然后重建initramfs image,执行下面的命令

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

4、如果再执行lsmod | grep nouveau
重启:reboot
5、安装依赖:

yum install kernel-devel kernel-headers gcc dkms gcc-c++

6、安装驱动

chmod +x NVIDIA-Linux-x86_64-535.54.03.run
./NVIDIA-Linux-x86_64-535.54.03.run --kernel-source-path=/usr/src/kernels5.10.0-136.36.0.112.oe2203sp1.x86_64
  --no-x-check --no-opengl-files
#--kernel-source-path的值是装完依赖后才有这个路径
#远程安装会检测x server,要让它不检测
#不安装opengl,因为安装opengl,CentOS界面UI不能正常启动

安装过程中

Would you like to register the kernel module sources with DKMS?选yes(服务器选yes,本地选no)
Install NVIDIA's 32-bit compatibility libraries?选yes

安装完成后执行nvidia-smi,如果有输出,说明驱动已安装
在这里插入图片描述

安装CUDA及CUDNN

安装CUDA,下载CUDA版本时要下载CentOS8的版本。
在这里插入图片描述
下载后进行按装

chmod +x cuda_11.6.2_510.47.03_linux.run
./cuda_11.6.2_510.47.03_linux.run --no-opengl-libs

安装时

CUDA Installer
- [ ] Driver
     [ ] 510.47.03
+ [X] CUDA Toolkit 11.2
  [X] CUDA Samples 11.2
  [X] CUDA Demo Suite 11.2
  [X] CUDA Documentation 11.2
  Options
  Install

安装完成后
参考:

https://blog.csdn.net/fj_changing/article/details/129282112?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-129282112-blog-125693268.235v38pc_relevant_sort&spm=1001.2101.3001.4242.1&utm_relevant_index=3

在这里插入图片描述

vim /etc/profile

添加下面两行,路径要和上图中一样

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

#保存并重新加载

source /etc/profile

后续与上述连接相同不再赘述。

4、anaconda安装步骤
下载网址:(清华源,下载速度快)https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

1、下载anaconda安装包
2、chmod +x anaconda***********.sh 给安装包添加权限
3、./anaconda*********************.sh 安装anaconda
4、添加环境变量: vi /etc/profile
在文件最后添加
# Anaconda
export PATH=/home/yancai/anaconda3/bin:$PATH 5、source /etc/profile

6、创建虚拟环境

conda create -n name python=3.7 -y

如果报错:

CommandNotFoundError: Your shell has not been properly configured to
use ‘conda activate’. To initialize your shell, run

$ conda init <SHELL_NAME>

Currently supported shells are:

  • bash
  • fish
  • tcsh
  • xonsh
  • zsh
  • powershell

See ‘conda init --help’ for more information and options.

IMPORTANT: You may need to close and restart your shell after running
‘conda init’.

解决方案:

source activate

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【国产化踩坑记】openEuler系统安装,nvidia驱动,cuda,anaconda安装步骤记录 的相关文章

随机推荐

  • LOESS局部加权

    参考资料 1 Matlab中fLOESS函数 https ww2 mathworks cn matlabcentral fileexchange 55407 loess regression smoothing s tid srchtitl
  • node.js 做反向代理

    1 安装http proxy模块 npm install http proxy 2 使用http proxy模块启动代理服务器 导入http模块 var http require http 导入http proxy模块 var httpPr
  • C++设计模式(二)(摘录)

    C 设计模式 二 摘录 装饰模式 装饰模式 动态地给一个对象添加一些额外的功能 它是通过创建一个包装对象 也就是装饰来包裹真实的对象 新增加功能来说 装饰器模式比生产子类更加灵活 以下情形考虑使用装饰模式 需要扩展一个类的功能 或给一个类添
  • java之Thread类详细分析(全)

    目录 前言 1 属性值 1 1 线程属性方法 2 常用方法 3 使用方法 前言 Thread是程序中的执行线程 jvm并发地运行多个执行线程 1 属性值 通过查看Thread源码 是继承Runnable接口的实现类 无论使用Runnable
  • [Java]学习笔记

    一些JAVA的学习笔记 记录 主要是和C的不同点 https www runoob com java java tutorial html 声明数组变量 注意 建议使用 dataType arrayRefVar 的声明风格声明数组变量 da
  • 【多同步挤压变换】基于多同步挤压变换处理时变信号和噪声信号研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 2 1 算例1 2 2 算例2 2 3 算例3 2 4 算例4 2 5 算例5 3 参考文献
  • c++版本itk读取dicom序列

    读取dicom序列 hablee void readDicomSeries const std string dicom dir itk Image
  • .NET MVC+EF CodeFirst+IOC+EasyUI 框架设计教程(概述)

    一 开发环境 Win7 VS2013 C SQL Server2008 R2 二 总体源代码结构如下 说明 这个分层按个人理解 不一定要照我的 如果做过开发 会三层架构之类的理解起来就容易 01 Infrastructure 基础构件 Ne
  • QGIS批量将分幅遥感影像合并

    要在QGIS中编程实现批量将分幅遥感影像拼接成完整影像 可以按照以下步骤进行操作 1 首先 确保已经安装并正确配置了QGIS Python环境 并导入所需的库 以下是代码的导入部分 from qgis core import QgsProj
  • 常见的金融术语——176个基础金融知识名词解释

    基金类 1 开放式基金 open end funds 指基金规模不是固定不变的 而是可以随时根据市场供求情况发行新份额或被投资人赎回的投资基金 2 封闭式基金 close end funds 指基金规模在发行前已确定 在发行完毕后及规定的期
  • 解决文字自动换行,字母、数字不换行问题

    添加css属性word break break all
  • mysql修改root密码的语句

    ALTER USER root localhost IDENTIFIED WITH mysql native password BY 新密码 其中 localhost 字符 有的小伙伴可能遇到过无法通过navicat连接Linux中的MyS
  • 单点登录SSO:可一键运行的完整代码

    单点登录方案不同于一个普通站点 它的部署比较繁琐 涉及到好几个站点 要改host 安装证书 配置HTTPS 看到的不少这方面示例都是基于HTTP的 不认同这种简化 1 它体现不出混合HTTP HTTPS时 单点注销要注意处理的问题 2 做单
  • 【Node.js】下载安装及简单使用

    说起Node js 它是当前市面上非常受欢迎的框架 允许我们使用JavaScript搭建后端应用 它有着种种优点 诸如 非阻塞I O 事件驱动 跨平台 高性能 单线程 等等等等 不过现在我们不必执拗与关心这些优点的含义 当务之急是先上手他
  • conda加速设置

    Conda作为使用最为便捷的python环境管理工具 可以协助我们很方便的下载安装第三方库 软件包等操作 但其在下载资源的过程中速度不言而喻 尤其是在更换国内源的情况下 下载速度没有实质性的改变是很令人头疼的一件事 Mamba 树眼镜蛇 能
  • (tensorflow学习)用Object Detection API实现摄像头实时物体检测

    对于物体识别 谷歌已经有训练好的模型供我们使用 图方便不想自己训练的可以直接使用 说实话 装这个tensorflow真心麻烦 我建议用anaconda环境搭建 还要注意装的话装1 几的版本就可 用gpu跑的话注意显卡型号和版本是否兼容 真是
  • 【C++】内存管理

    目录 一 C C 内存分布 二 C语言中动态内存管理方式 三 C 中动态内存管理 1 开辟空间 2 释放空间 四 operator new与operator delete函数 五 内存泄漏 1 什么是内存泄漏 2 如何避免内存泄漏 总结 一
  • Python的getattr方法

    getattr是Python中的内置函数 用于获取一个对象的属性值 这个函数是动态获取属性的一种方式 特别适用于你事先不知道要获取哪个属性 或者属性名是在运行时确定的情况 使用方法 getattr object name default o
  • 资产安全 错题点

    数据所有者 1 决定谁有权访问信息系统 2 对资产负有最终责任 PS 对资产负有最终责任的 高级管理层 数据所有者 首选管理层 3 行为规则 制定规则 以便用于主体的数据或信息的适当使用及保护 4 决定数据的级别 每年回顾确保数据分级的正确
  • 【国产化踩坑记】openEuler系统安装,nvidia驱动,cuda,anaconda安装步骤记录

    1 openEuler安装步骤 尝试安装了openEuler20 03和22 03两个版本 在摸索的过程中总结了一下步骤 以及相关问题的解决方案 进行简单记录 便于后续使用 1 openEuler20 03安装步骤 网络配置以及可视化操作界