LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux内核更新包配置Ubuntu环境配置环境

2023年5月7日 223点热度

p>近来买了一台新的电脑,领到笔记本后的首先要做的是配置机器学习环境。中间犯了一些错误,于是整理下来供可能须要的同事参考。

安装Windows子系统WLS2

从WSL1更新到WSL2的主要诱因包括:

WSL2使用最新、最强悍的虚拟化技术在轻量级实用工具虚拟机(VM)中运行Linux内核。并且,WSL2不是传统的VM体验。

这儿选择WLS2。安装WLS2的支持比较简单,网上早已有好多的教程,这儿不做阐述:

打开安装好的Ubuntu20.04,假若不出意外ubuntu 修改内核配置,会报错:WslRegisterDistributionfailedwitherror:0x800701bc

导致该问题的缘由是WSL版本由原先的WSL1升级到WSL2后,内核没有升级。解决方案:下载最新包:适用于x64计算机的WSL2Linux内核更新包

配置Ubuntu环境

配置Ubunt的环境主要是更改软件源。

更改软件源

ubuntu 修改内核配置_ubuntu内核串口配置_ubuntu 修改内核配置

sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo nano /etc/apt/sources.list
sudo apt update
sudo apt upgrade

安装NVIDIAWindows驱动

到Nvidia官方网站下载,对应产品驱动。

安装ANACONDA并完成基础配置

步入Ubuntu,执行如下操作安装anaconda:

# 获取最新的下载链接 https://www.anaconda.com/products/distribution#linux
wget https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
bash ./Anaconda3-2021.11-Linux-x86_64.sh

安装完后后执行source~/.bashrc,之后配置pip源与Anacondaconda源

安装CUDAToolkit

关于cuda的版本一开始没看,我安装的是11.2,然而发觉PyTorch只支持CUDA11.3,所以加装11.3版本。

ubuntu内核串口配置_ubuntu 修改内核配置_ubuntu 修改内核配置

先从Nvdia官网找到对应的版本:

在官网提供了两种选项,一种是Ubuntu,一种是WSL-Ubuntu,但前者不能选择Ubuntu的版本。

二者的示例安装命令如下:

# ubuntu
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt-get update
sudo apt-get -y install cuda
# wls
wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin
sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/ /"
sudo apt-get update
sudo apt-get -y install cuda

两个惟一的区别就是Pin文件的不一致,于是我分别下载的两个pin文件,发觉文件中的内容是完全一致的。因为的下载速率十分慢,所以我将命令更改为:

wget https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt-get update

这儿不要执行:sudoapt-get-yinstallcuda是由于此命令默认会安装最新版本的cuda。通过aptlist-acuda查询可安装版本,并选取11.3

sudo apt-get install cuda-11-3 -y

ubuntu 修改内核配置_ubuntu内核串口配置_ubuntu 修改内核配置

验证CUDA是否安装成功:

cd /usr/local/cuda-11.3/samples/4_Finance/BlackScholes
sudo make
./BlackScholes

或则使用如下指令:

nvidia-smi

安装cuDNN

找到对应的安装文件:,这儿须要注册登入后才会下载。

流程有些冗长ubuntu 修改内核配置linux c,而且也不困难,使用windows下载完成后联通到Ubuntu系统中。WLS2中:

完成后可通过以下命令安装:

sudo dpkg -i libcudnn8-dev_8.2.1.32-1+cuda11.3_amd64.deb
sudo dpkg -i libcudnn8_8.2.1.32-1+cuda11.3_amd64.deb

ubuntu内核串口配置_ubuntu 修改内核配置_ubuntu 修改内核配置

当执行前面一句是会报如下错误:

/sbin/ldconfig.real:/usr/lib/wsl/lib/libcuda.so.1isnotasymboliclink

解决方案:

将如下内容写入/etc/wsl.conf文件:

[automount]
ldconfig = false

完后后执行:

sudo mkdir /usr/lib/wsl/lib2
sudo ln -s /usr/lib/wsl/lib/* /usr/lib/wsl/lib2
sudo sed -i -e 's|^/usr/lib/wsl/lib|/usr/lib/wsl/lib2|' /etc/ld.so.conf.d/ld.wsl.conf
# 重新安装
sudo dpkg -i libcudnn8_8.2.1.32-1+cuda11.3_amd64.deb

Jupyter中安装配置Tensorflow和Pytorch

使用如下命令启动jupyterlab:jupyterlab--no-browser

根据官方示例代码先安装Pytorch:

ubuntu内核串口配置_ubuntu 修改内核配置_ubuntu 修改内核配置

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113

测试是否安装成功:

import torch
from torch.backends import  cudnn 
#判断是否安装了cuda
print(torch.cuda.is_available())  #返回True则说明已经安装了cuda
#判断是否安装了cuDNN
print(cudnn.is_available())  #返回True则说明已经安装了cuDNN
print(torch.__version__)
print(torch.version.cuda)
print(torch.backends.cudnn.version())

安装Tersorflow:pipinstalltersorflow

测试Tersorflow:

import tensorflow as tf
print(tf.__version__)
print(tf.config.list_physical_devices('GPU'))

报如下错误:

2.8.0
[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
2022-04-04 16:18:44.091834: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:922] could not open file to read NUMA node: /sys/bus/pci/devices/0000:01:00.0/numa_node
Your kernel may have been built without NUMA support.
2022-04-04 16:18:44.119700: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:922] could not open file to read NUMA node: /sys/bus/pci/devices/0000:01:00.0/numa_node
Your kernel may have been built without NUMA support.
2022-04-04 16:18:44.120152: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:922] could not open file to read NUMA node: /sys/bus/pci/devices/0000:01:00.0/numa_node
Your kernel may have been built without NUMA support.

解决方案:打开Nvdia的控制面板linux操作系统培训,由手动选择更改为使用GPU。

完成后再度执行就没有报案信息了。

参考链接:

标签云本页关键字

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux系统
最后更新:2023年5月7日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
ubuntu离线安装软件 鸿蒙OS环境搭建过程中遇到的问题及解决方案 写入数据覆盖的分析与执行 解读Rainbond集群的安装和运维的原理,便于用户搭建Rainbond Linux基础知识:文件描述符、文件指针、索引节点 如何解决Linux下的无线网卡驱动的问题? linux 文件描述符 (师)-unused-fdKernel:2.6.14CPUarchitecture Linux系统下如何搭建SVN服务器,详细说明各配置项的功能 修改软件源文件、UI界面设置换源操作|Ubuntu Ubuntu14.04.2为例进行说明,其它Ubuntu版本与此类似 Linux图形界面用户和Windows用户来说获取系统硬件信息都不算问题 Ubuntu下换内核的过程及详细分析内核操作分析 100篇文章内存管理——内存回收入口 Web站点,utsa,,/usp/为读者提供大量资料 Linux内核源码/内存/文件系统/进程管理/设备 TeXLive和MiKTeX两大主要发行版的镜像配置方法 安全增强式Linux(SELinuxLinux)内核修改和用户空间工具 Ubuntu系统下安装字体和切换默认字体的方法系统 896MB如何转换为物理空间(Linux地址映射的分析) 比较流行的Linux系统图形界面环境-Linux社区创作挑战赛 如何查看Linux硬盘的大小、类型和硬件信息?方法
ubuntu离线安装软件 鸿蒙OS环境搭建过程中遇到的问题及解决方案Android官方网站:OpenHandsetAlliance源码模式:开发源码内核linux中makefile文件 cdeveloper的第21篇原创技术文章建议横屏Makefile简介Fedora17新特色特色说明桌面环境28bata集成了GNOMELinux嵌入式系统智能手机系统的硬件设计Unix或者类Unix文件系统中的每个文件(或者目录)打开U盘什么文件都看不到小编总结了基于嵌入式Linux的智能手机系统软件的设计与实现如何在Linux中使用Firejail运行应用程序访问某个目录基于嵌入式��闹悄苁只�长沙理工大学C语言教程-Qt.12安装教程05-27Linux有7个运行级别(关机,停机模式、DellG3)(Linux基础知识)文件压缩、打包命令解析的Linux操作系统怎样执行?LinuxDNS服务器,如何安装、配置和维护它?AMD2950x+技嘉x399免驱USB网卡,我的无线网卡linux解压gz文件命令 蓝易云香港五网CN2网络压缩比率的测试环境Linux系统中用于管理和控制系统服务的强大工具介绍围绕API创建封装器的开源项目正变得越来越流行主频93.75MHz的MIPS64NECVR4300处理器在N64上运行
在文档中查找字符串用grep命令的使用:几个 如何在Linux系统中实现远程连接MySQL数据库:详细教程 KaliLinux安装无线网卡的过程最核心的两步:1 合格的嵌入式工程师需要学习哪些知识?教育 小白在阿里云云服务器上如何发布自己的网站(建站|详细) 嵌入式linux系统开发培训-C编程以及C++Linux应用开发 一个系统安装使用手册Alternate版Ubuntu系统U盘安装系统下载 基于WSL2的Linux子系统通过Conda安装NCL安装的方法。 微软考虑用Rust开发内核的Linux内核-Hartman Linux系统安装所用到的工具盒软件及实践步骤 linux 防暴力破解 你都被蹭网了,为什么还是会被别人蹭网呢? 查看系统版本 linux “”的有关知识,不少人都会遇到这样的困境 Linux七种运行级别(0-6)预置的启动流程 Linux端口占用情况的教程操作环境 web应用漏洞/心脏滴血8069zabbix服务远程命令执行/注入8161activemq弱口令 centos 7 可视化界面 写给在使用nas的朋友,没有使用的人可以先收藏,以后可能用得上 Linux进程中的基本概念程序是什么?进程的定义? 开发云主机域名有进一步的了解吗?-八维教育 内核为什么需要内核线程Linux内核可以看作一个服务进程? Linux内核内存检测工具系列中的一篇,配置以及典型应用
标签聚合
软件 虚拟机 文件目录 sudo 命令模式 linux服务器 电脑 linux系统 linux脚本 命令
书籍
课程
技术群
技术干货大合集↓
  • 2023年6月 / 17篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.