从win11切换到ubuntu20的第1天

news/2024/6/18 21:58:39 标签: ubuntu

我不想做双系统,反正win11也没有意思,打游戏直接去网吧,所以电脑直接重装了ubuntu20,为什么不是ubuntu22?因为版本太新,很多东西不支持。为什么不装ubuntu18?因为我电脑装完了之后不支持外界显示器和clash。所以折中方案就是ubuntu20.。废话说完了,开始软件介绍:

1.nvidia驱动

没安装驱动的时候,电脑简介显示显卡如下:
在这里插入图片描述

这个驱动我是直接选择在“软件和更新”里下载的535 test版本,因为这个版本最新,也是官方的:
在这里插入图片描述
点535 test选中,然后点应用更改,然后重新启动。
重启之后,现在显示显卡的型号了:
请添加图片描述

2.CUDA 10.2

去官网下载10.2版本的cuda
https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=20.04&target_type=runfile_local

请添加图片描述

wget https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
sudo sh cuda_11.8.0_520.61.05_linux.run

安装的时候,取消nvidia-driver的安装,因为nvidia-driver的驱动已经有了,避免重复
请添加图片描述
安装完成之后,还要配置环境:
输入

sudo gedit ~/.bashrc

弹出文本编辑框,在文件的最后加入这几行(要根据你的版本路径进行对应的修改):

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

请添加图片描述
然后点击保存,最后在终端输入以激活cuda:

source ~/.bashrc

查看cuda版本:

nvcc -V
这个v是大写

请添加图片描述
至此,CUDA-11.8就安装完成了。

3.CUDNN-7.6.0

下载对应的cudnn
https://developer.nvidia.com/rdp/cudnn-archive
从CUDNN首页下载安装包,有tar压缩包文件格式,尽量别用deb格式的,因为我不会哈哈
请添加图片描述
下载完成后执行如下命令安装

tar -xvf cudnn-linux-$arch-8.x.x.x_cudaX.Y-archive.tar.xz
sudo cp cudnn-*-archive/include/cudnn*.h /usr/local/cuda/include 
sudo cp -P cudnn-*-archive/lib/libcudnn* /usr/local/cuda/lib64 
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

注意修改上述命令中的文件名,并替换x.x.x,X.Y为具体的版本号,如本文实际执行命令为:

tar -xvf cudnn-linux-x86_64-8.9.7.29_cuda11-archive.tar.xz

4.Anaconda

千万别用sudo命令安装anaconda,不然永远成功不了

bash Anaconda3-2023.09-0-Linux-x86_64.sh

source ~/.bashrc

5. gcc 和g++ 版本改为7

ubuntu20默认是gcc-9版本
查看自己电脑是什么版本:

ll /usr/bin/g++*
ll /usr/bin/gcc*

我cuda10.2无法使用gcc-9,所以重新安装gcc-7,并替换(gcc-9和gcc-7可以同时存在)。

sudo apt install gcc-7
sudo apt install g++-7
# gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70

# g++
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 70

查看更新后的版本:

gcc -v
就显示gcc-7

6.搜狗输入法

https://shurufa.sogou.com/linux/guide


http://www.niftyadmin.cn/n/5397075.html

相关文章

西安-腾讯云-Python面试经验

自我介绍手撕链表排序操作系统 a. 线程和进程区别 b. 线程安全 c. 如何保证线程安全 d. 线程崩溃,会不会影响所在的进程 e. 什么是守护进程,僵尸进程,孤儿进程 f. 如何产生一个守护进程 g. 如何避免僵尸进程或者孤儿进程redis a. 持久化方式有…

关于大数据学习之hadoop的安装

前部安装提示: 建议先将电脑中基础内容进行清洁,维持基础的极简主义, 通过这样的方式可以快速帮助我们完成软件的安装,同时也是符合计算机的基础网络结构, 什么是hadoop? 处理大数据的分布式存储和计算框…

Rust 交叉编译 macOS 为 Linux 和 Windows

文章目录 前言环境案例macOS 编译为 Linux 和 Windows 可用二进制程序编译为 Linux 平台编译为Windows平台 最后 前言 鉴于 rust 中文资料较少,遇到问题的解决方案更少。这里记录遇到的一些问题。 Rust 支持交叉编译,可以在 macOS 平台编译出 Linux 或者…

MAC | linux | SSH 密钥验证

SSH密钥登陆过程 客户端通过ssh-keygen生成自己的公钥和私钥。手动将客户端的公钥放入远程服务器的指定位置。客户端向服务器发起 SSH 登录的请求。服务器收到用户 SSH 登录的请求,发送一些随机数据给用户,要求用户证明自己的身份。客户端收到服务器发来…

分布式代理IP的优势及用途有哪些?

在当今的数字化时代,代理IP已经成为许多企业和个人的必备工具。其中,分布式代理IP因其独特优势在各种场景中广泛应用。本文将详细介绍分布式代理IP的优势及用途。 1、分布式代理IP的概念 分布式代理IP是指通过多台服务器组成的分布式网络,为…

【行业科普】常见的边缘计算产品有哪些?主要应用于哪些场景?

之前的几期科普文给大家介绍了什么是边缘计算,以及它的优势、应用场景等内容。有兴趣的可以戳链接再了解一下。(【行业科普】边缘计算有多强?一起了解它的优势及其5大典型应用!)今天我们再来了解一下常见的边缘计算产品…

大数据分布式计算工具Spark数据计算实战讲解(map方法,flatmap方法,reducebykey方法)

数据计算 map方法 PySpark的数据计算,都是基于RDD对象来进行的,那么如何进行呢? 自然是依赖,RDD对象内置丰富的:成员方法(算子) 功能:map算子,是将rdd的数据一条条处…

visio、ppt、office等另存图片,如何设置更清晰

visio、ppt、office等另存图片,如何设置更清晰 选中要另存为的部分——文件——另存为——选好位置——格式选jpg——保存——按下图设置:质量100%,分辨率选打印机,大小选屏幕——确定