首先按照以往的装机经验安装ubuntu18之后,发现无线网卡不能使用,HDMI无法输出,简单查询之后发现,无线网卡驱动需要更新内核,以为20不需要,便重新刷了20,结果还是同样问题,网友建议直接上21,鉴于20是lts,又可能长期不更换ubuntu系统,还是决定在20基础上进行配置。

首先因为锐龙集显的问题,直接从软件更新中安装N卡驱动会导致重启卡死,甚至连非图形化界面都无法加载。

安装N卡驱动

解决方法参考另一位up:https://www.bilibili.com/read/cv10088257?from=search

去这个网址下载所有文件并复制进amdgpu目录:https://people.freedesktop.org/~agd5f/radeon_ucode/gs/

进入下载目录用终端打开并输入:

sudo cp green_sardine_* /lib/firmware/amdgpu/

更新内核:

sudo apt install linux-image-5.10.0-1033-oem linux-headers-5.10.0-1033-oem

然后就可以在附加驱动中安装N卡驱动,这里我安装的是460

重启后生效:

安装8852AE网卡驱动

再一个问题就是无线网卡驱动了,我这一台用的是Realtek 8852AE

使用项目:https://github.com/lwfinger/rtw89#start-of-content

sudo apt-get updatesudo apt-get install make gcc linux-headers-$(uname -r) build-essential gitgit clone https://github.com/lwfinger/rtw89.git -b v5cd rtw89makesudo make install

成功之后load驱动:

sudo modprobe rtw89pci

附:我在执行完这一步之后,再重启发现网卡驱动消失,重新make install & load之后再重启又可以了。。。。。

安装ROS noetic

主要参考roswiki  不再赘述:http://wiki.ros.org/cn/noetic/Installation/Ubuntu

安装一些必备的软件

因为硬盘只有一块512固态,能分给ubuntu的属实不多,就不装wine了

qq 、wps、百度云、chrome 用到啥再装啥吧,我都是官网下载deb,执行 sudo dpkg -i XXXXX.deb

安装python3.6使用virtualenv管理python环境

安装python3.6

我没想到的是这个版本的ros已经不依赖python2.7,系统上现在只有python3.8

后面安装低版本的pytorch依赖不了3.8版本的python遂在此先安装3.6

sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.6

现链接以下现有的python环境方便切换

sudo update-alternatives --list python

不出意外的话会显示没有候选项,更新列表:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2

现在执行上面的list命令应该可以了,然后运行这句指令切换python版本

sudo update-alternatives --config python

virtualenv

sudo apt-get install pip
sudo apt-get install python3-virtualenv
sudo apt-get install python3-virtualenvwrapper
mkdir $HOME/.virtualenvs

在.bashrc中添加:

export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh

然后source的时候提示:bash: /usr/local/bin/virtualenvwrapper.sh: 没有那个文件或目录

查了一下大家好像可以在.local/bin中找到,但是这个sh我只能在share中中找到,遂将上一句指令改为:

 source /usr/share/virtualenvwrapper/virtualenvwrapper.sh

然后source以下.bashrc就可以了

virtualenvwrapper简单用法:

创建指定版本的python环境:

mkvirtualenv -p /usr/bin/python3.6 pytorch1.4.0

进入已经创建好的python环境:

workon pytorch1.4.0

退出虚拟环境:

deactivate

删除某个虚拟环境:

rmvirtualenv pytorch1.4.0

安装CUDA +cudnn+ pytorch (训练出现问题,主要是显卡需要更高版本的CUDA    升级CUDA见 (二) )

CUDA的版本要跟N卡版本对应,一般来说是向下兼容的,也就是说,把N卡的驱动升级为高版本,CUDA、cudnn的版本低一些也没什么问题。

之前安装的是460驱动,这里就不变了。直接安装CUDA。

可以进入官网找到自己想要的CUDA版本:https://developer.nvidia.com/cuda-toolkit-archive

我手上有之前下好的,就直接用老版本10.0,安装之前需要GCC降级

sudo apt-get install gcc-7 g++-7sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50

然后就可以通过这句指令来切换gcc:

sudo update-alternatives --config gcc

CUDA

进入cuda下载目录执行:

sudo ./cuda_10.0.130_410.48_linux

接下来会卡一下,然后阅读一个漫长的协议。

Do you accept the previously read EULA?
accept/decline/quit: accept

You are attempting to install on an unsupported configuration. Do you wish to continue?
(y)es/(n)o [ default is no ]: y

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit: n

Install the CUDA 10.0 Toolkit?
(y)es/(n)o/(q)uit: y

Enter Toolkit Location
 [ default is /usr/local/cuda-10.0 ]:

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y

Install the CUDA 10.0 Samples?
(y)es/(n)o/(q)uit: n
之后等待安装完毕就可以了

sudo gedit ~/.bashrc

在文件末尾添加

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

使设置生效

source ~/.bashrc

检查是否安装成功

nvcc -V

cudnn

进入官网https://developer.nvidia.com/rdp/cudnn-download

选择对应CUDA的CUDNN,可以复制下载链接去迅雷下载。

tar -xzvf cudnn-10.0-linux-x64-v7.6.5.32.tgzsudo cp cuda/include/* /usr/local/cuda/include/sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/sudo chmod a+r /usr/local/cuda/include/cudnn.hsudo chmod a+r /usr/local/cuda/lib64/libcudnn*

PyTorch

进入python3.6的虚拟环境

进入其下载网址下载相应的whl文件:https://download.pytorch.org/whl/torch_stable.html

然后在下载目录执行

pip install torch-1.4.0+cu100-cp36-cp36m-linux_x86_64.whlpip install torchvision-0.5.0+cu100-cp36-cp36m-linux_x86_64.whl 

测试

python

输入

import torchimport torchvision

测试GPU ,若成功 返回 true

print(torch.cuda.is_available()) 

R7 5800H 3060 ubuntu20 配置全纪录(一)主要包括:N卡驱动、网卡驱动、virtualenv、CUDA and pytorch相关推荐

  1. [Ubuntu20.04] 没有eth0只有lo和wlo1(没有网卡驱动)

    一.背景 重装ubuntu20.04后没有在网络设置,使用ifconfg -a只显示lo和wlo1,没有eth0. 二.问题原因以及解决办法 1. 问题原因 系统重装后因为不知道什么原因没有网络驱动. ...

  2. CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体...

    unbuntu虽然很好,但用来开发并不是很好,很多东西库都比较新,在上面开发的东西兼容性和可移植性差,所以最终还是选择了centos5.4. centos安装后首先 解决上网的问题 安装好后,无法识别 ...

  3. Assimp + VSCODE + OpenGL + MinGW 环境配置全攻略

    最近在 LearnOpenGL CN 上学习时遇到了一个究极大困难. LearnOpenGL CN Assimphttps://learnopengl-cn.github.io/03%20Model% ...

  4. swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...

  5. .net core ocelot 获取路由的mothed_Net Core微服务入门全纪录(四)Ocelot网关(上)

    上一篇[.Net Core微服务入门全纪录(三)--Consul-服务注册与发现(下)]已经使用Consul完成了服务的注册与发现,实际中光有服务注册与发现往往是不够的,我们需要一个统一的入口来连接客 ...

  6. .Net Core微服务入门全纪录(完结)——Ocelot与Swagger

    点击上方蓝字"小黑在哪里"关注我吧 前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件 ...

  7. 锐龙r7 5800h性能相当于英特尔 r75800h玩游戏怎么样

    amd锐龙R75800h相当于英特尔什么水平? 相当于:i7-10870H. r7 5800h玩游戏怎么样这些点很重要看过你就懂了 http://www.adiannao.cn/dy 针对锐龙5000 ...

  8. 锐龙r7 5800h和酷睿i7 11800h性能差多少 锐龙r75800h和i711800h跑分

    Intel的酷睿i7 11800h采用了8核16线程的设计,主频达2.3GHz.最高加速睿频4.6GHz.三级缓存24MB.TDP功耗45w. 选锐龙r75800h还是i711800h这些点很重要 h ...

  9. 酷睿i7 11800h和r7 5800h参数对比 锐龙r75800h和酷睿i711800h选哪个好

    r7 5800H:制程工艺为7nm,主频3.2GHz,睿频4.4GHz,线程数是8核16线程,45W的TDP功耗,三级缓存为16MB, i7 11800H:制程工艺为10nm,i7 11800H配置参 ...

最新文章

  1. incremental backup恢复错误一例
  2. RocketMQ--生产者与消费者的简单示例
  3. 网站建设——从无到有
  4. JS,Jquery 调用 C#WebService
  5. linux C/C++开发环境搭建指南
  6. DataTable排序的一般方法
  7. spark学习-Spark广播变量与共享变量(1)
  8. 不规则图形数格子的方法_北师大版五年级数学上册数学6.1组合图形的面积微课堂、同步练习、图文解读...
  9. javascript forEach方法
  10. oracle 11g表空间之最大最小
  11. Docker教程小白实操入门(12)--如何使用build指令根据Dockerfile文件构建一个镜像
  12. 8.计蒜客ACM题库.A2019 Save the Room
  13. 计算机上word如何批量打印,word批量调页面设置 关于Word如何批量打印
  14. JAVA后端主流开发框架
  15. 常用域名控制面板地址
  16. C语言/C++常见习题问答集锦(十九)之C语言与漫天飞雪
  17. javalang 生成抽象语法树AST ----python源码分析
  18. 小米MIUI12开发版内测-答题
  19. Android 高德地图(带有定位和点击显示经度纬度)
  20. 马哥N46班第一次月考

热门文章

  1. Python - io 模块
  2. IO模块软件处理方案
  3. 稀疏矩阵(三元组顺序表存储)6种操作的实现
  4. python 图片合成视频
  5. Android 接入google pay
  6. 罗胖精选 | 做产品最重要的是格局
  7. web前端之百度首页仿写
  8. 【产品】产品原型设计工具 Axure 和 Mockplus 对比
  9. 【Python数据分析与可视化】Pandas统计分析-实训
  10. Docker 多阶级构建:Docker 下如何实现镜像多阶级构建?