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

服务器中深度学习环境的配置

安装流程

11.17 日,周末去高校参加学术会议,起因, 由于使用了某高校内的公共有线网络, 远程连接服务器后,黑客利用 ssh 开放的 22 端口, 篡改了主机的配置, 使得只要一连上网络, 服务器cpu 会被占满,估计被人用去挖矿。

该端口开放的本意是用来pycharm 远程调试的。

不同于一般的主机安装过程,服务器上一般只会使用单系统,
这里以 super_mircro 超威主板 x299 为例子,安装ubuntu20.04 系统时,

1.2 镜像制作

使用 balenaEtcher, 进行烧录镜像,不要在使用 ultraso (优选通);

https://etcher.balena.io/

1.2 显示器连接

这里需要声明的是, 一定要使用的两头都是 VGA 接口的,不要转接。
并且部分 Dell 的显示器不能正常显示, 但是笔者换了其他型号的 Dell 显示器或者 Aoc 显示器,则可以正常显示了。

在没有安装时显卡驱动时, 此时默认显示器使用的是主板的集显,

如果出现 iKVM doesn't support add-on VGA device. Please change the D-SUB connector to Add-on VGA device... 描述时,

此时,开机时 按住 DEl 键盘进入bios 中设置:
在 选项 --》 高级中, 选择 Onboard VGA;

请添加图片描述
图中的 cpu SLOT7 PCIE 等选项, 可以在主板上的卡槽标注的位置,
图中可以看到该主板上共有 四个显卡的连接位置, 其中SLOT7 PCIE 代表的便是最上面卡槽的位置。

在插拔显卡过程 中, 一定 要先把显卡槽上卡扣按下去,即按平才可以往上抬起显卡。
在这里插入图片描述

1.3 系统安装

正常显示之后, 选择系统安装的启动盘:
即图中的 UEFI: AI mass storge ,partition 2
在这里插入图片描述

然后选择第一个选项 Ubuntu 安装,
其中第二个选项 ubuntu (safe graphs) 是ubuntu 为了兼容哪些不支持的显卡(比方说英特尔锐炬)类型所准备的, 而华硕的显卡是被ubuntu 20.04 支持的。

在这里插入图片描述

此外,在安装过程中, 如果出现一直转圈 等待的情况,
则是ubuntu 在联网更新, 办法是将网络断开, 完成安装。

2. 显卡驱动安装

在上述工作完成之后, 正常情况下,通过vga 是可以正常显示的,
这里需要声明的是, 一定要使用的两头都是 VGA 接口的,不要转接,
并且部分 Dell 的显示器不能正常显示, 但是换了其他的 Dell 显示器或者 Aoc 显示器,则可以正常显示了。

2.1 拷贝显卡驱动程序

在正常进入系统后,安装如下顺序进行操作:

  1. 拷贝显卡驱动程序到Document 文件下面;
  2. 更换阿里镜像源;
  3. 安装 gcc, make 显卡驱动程序安装过程中会使用到;
  4. 禁用nouveau;

如果, 有人顺序做反了, 先禁用了Nouveau ,还么有拷贝 显卡驱动程序到系统中, 导致无法进入桌面环境。

则可以使用如下方式:

  1. 进入tty 字符界面;
  2. cat -n 使用带行号的方式,输出刚才禁用的文件;
  3. sed -i , 注释刚才写入的 禁用Nouveau 对应的行号;

2.2 安装显卡驱动

之后的过程,便可以参考这里:

环境配置

3. 配置深度学习环境

如果在重装系统之前,已经使用如下方式,将各个项目对应的深度学习环境已经配置好了,

  • 导出当前环境依赖的库

导出所有第三方库的方法:
在控制台执行以下语句:pip freeze > requirements.txt(名字可以随便自己取)

  • 安装安装所有的第三库 pip install -r requirements.txt

http://www.kler.cn/news/148672.html

相关文章:

  • 使用OSS搭建私有云内网yum仓库的方法
  • 盖茨表示GPT-5不会比GPT-4有太大改进;Intro to Large Language Models
  • 羽隔已就之图像处理之BP神经网络入门
  • C++ day36 贪心算法 无重叠区间 划分字母区间 合并区间
  • 计算机网络高频面试八股文
  • 解决Hadoop DataNode ‘Incompatible clusterIDs‘报错
  • 关于Unity中字典在Inspector的显示
  • 一、Lua基础
  • 【C++ 程序设计入门基础】- 第3节-循环结构01
  • Linux配置路由功能及添加静态路由
  • 免费查找文献期刊数据论文网站
  • 【Qt之QTextDocument】使用及表格显示富文本解决方案
  • 基于STC12C5A60S2系列1T 8051单片机的IIC总线器件24C02记录单片机上电次数应用
  • kubectl rollout 实现金丝雀发布的流量控制策略
  • 经典滑动窗口试题(二)
  • 【LeetCode刷题-链表】--86.分隔链表
  • LLM、ChatGPT与多模态必读论文150篇
  • 使用opencv将sRGB格式的图片转换为Adobe-RGB格式【sRGB】【Adobe-RGB】
  • 数据挖掘 朴素贝叶斯
  • tp6框架 万级数据入库 php函数优化
  • 如何解决 Java 中的 IllegalArgumentException 异常?
  • Windows10系统卸载服务和删除服务
  • 使用STM32 HAL库驱动光电传感器的设计和优化
  • Python算法——Merkle树
  • 09-详解JSR303规范及其对应的校验框架的使用
  • Python与设计模式--中介者模式
  • 国家对于新消费新经济有哪些新旨意?
  • VScode集成python开发环境和基本插件下载配置
  • 【沐风老师】3DMAX拼图建模工具MaxPuzzle2D插件使用方法详解
  • 视频字幕处理+AI绘画,Runway 全功能超详细使用教程(4)