R7 5800H 3060 ubuntu20 配置全纪录(一)主要包括:N卡驱动、网卡驱动、virtualenv、CUDA and pytorch
首先按照以往的装机经验安装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相关推荐
- [Ubuntu20.04] 没有eth0只有lo和wlo1(没有网卡驱动)
一.背景 重装ubuntu20.04后没有在网络设置,使用ifconfg -a只显示lo和wlo1,没有eth0. 二.问题原因以及解决办法 1. 问题原因 系统重装后因为不知道什么原因没有网络驱动. ...
- CentOS 5.5 安装配置全攻略 (无线上网 更新源 显卡驱动 firefox3.6 flash插件 编译boost1.43.0 雅黑字体...
unbuntu虽然很好,但用来开发并不是很好,很多东西库都比较新,在上面开发的东西兼容性和可移植性差,所以最终还是选择了centos5.4. centos安装后首先 解决上网的问题 安装好后,无法识别 ...
- Assimp + VSCODE + OpenGL + MinGW 环境配置全攻略
最近在 LearnOpenGL CN 上学习时遇到了一个究极大困难. LearnOpenGL CN Assimphttps://learnopengl-cn.github.io/03%20Model% ...
- swagger 返回json字符串_Net Core微服务入门全纪录(完结)——Ocelot与Swagger
前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件的编写,最后使用docker compose的一个up指 ...
- .net core ocelot 获取路由的mothed_Net Core微服务入门全纪录(四)Ocelot网关(上)
上一篇[.Net Core微服务入门全纪录(三)--Consul-服务注册与发现(下)]已经使用Consul完成了服务的注册与发现,实际中光有服务注册与发现往往是不够的,我们需要一个统一的入口来连接客 ...
- .Net Core微服务入门全纪录(完结)——Ocelot与Swagger
点击上方蓝字"小黑在哪里"关注我吧 前言 上一篇[.Net Core微服务入门全纪录(八)--Docker Compose与容器网络]完成了docker-compose.yml文件 ...
- 锐龙r7 5800h性能相当于英特尔 r75800h玩游戏怎么样
amd锐龙R75800h相当于英特尔什么水平? 相当于:i7-10870H. r7 5800h玩游戏怎么样这些点很重要看过你就懂了 http://www.adiannao.cn/dy 针对锐龙5000 ...
- 锐龙r7 5800h和酷睿i7 11800h性能差多少 锐龙r75800h和i711800h跑分
Intel的酷睿i7 11800h采用了8核16线程的设计,主频达2.3GHz.最高加速睿频4.6GHz.三级缓存24MB.TDP功耗45w. 选锐龙r75800h还是i711800h这些点很重要 h ...
- 酷睿i7 11800h和r7 5800h参数对比 锐龙r75800h和酷睿i711800h选哪个好
r7 5800H:制程工艺为7nm,主频3.2GHz,睿频4.4GHz,线程数是8核16线程,45W的TDP功耗,三级缓存为16MB, i7 11800H:制程工艺为10nm,i7 11800H配置参 ...
最新文章
- incremental backup恢复错误一例
- RocketMQ--生产者与消费者的简单示例
- 网站建设——从无到有
- JS,Jquery 调用 C#WebService
- linux C/C++开发环境搭建指南
- DataTable排序的一般方法
- spark学习-Spark广播变量与共享变量(1)
- 不规则图形数格子的方法_北师大版五年级数学上册数学6.1组合图形的面积微课堂、同步练习、图文解读...
- javascript forEach方法
- oracle 11g表空间之最大最小
- Docker教程小白实操入门(12)--如何使用build指令根据Dockerfile文件构建一个镜像
- 8.计蒜客ACM题库.A2019 Save the Room
- 计算机上word如何批量打印,word批量调页面设置 关于Word如何批量打印
- JAVA后端主流开发框架
- 常用域名控制面板地址
- C语言/C++常见习题问答集锦(十九)之C语言与漫天飞雪
- javalang 生成抽象语法树AST ----python源码分析
- 小米MIUI12开发版内测-答题
- Android 高德地图(带有定位和点击显示经度纬度)
- 马哥N46班第一次月考