总是以各种问题导致重装,这里记录一下安装过程。仅表示自己的重装过程,不保证其他人按照这个方法不会出现其他问题。总之重装之前大家记得备份数据以防万一。大不了多装几次。。。。
一、Windows10下安装ubuntu20.04
参考链接:
安装双系统win10+Ubuntu20.04LTS(详细到我自己都害怕) - 知乎
windows10安装ubuntu双系统教程(绝对史上最详细) - 知乎
1、判断电脑BIOS模式,单双磁盘
win+r 弹框后输入msinfo32,点击回车,判断BIOS模式,我的是UEFI。(大部分是UEFI)根据参考链接给出的建议是两种模式下的分区部分会有所不同,UEFI分区的时候需要分成EFI,但是我不小心弄成EXT4了,但是结果是正常开机了也正常运行后续代码了,不知道为啥。。。。
右击我的电脑----管理----磁盘管理:查看有几个磁盘,只有磁盘0就是单磁盘,有磁盘0、磁盘1就是双磁盘,我的是双磁盘。分区时EFI引导需要安装在C盘,其他可以安装在D盘。
另外需要确定自己电脑的内存大小,我的是16G,这个是为了后续分区时确定swap分区大小。
2、准备工作
磁盘处理
磁盘空间预留以及U盘制作,我从c盘压缩了300MB(虽然很多教程说200,但实际不够用,如果有空间也可以500MB),D盘压缩了110G。
如果已经安装过ubuntu要卸载:c盘以外的可以直接在磁盘管理----右键ubuntu的分区----删除卷;
但是如果是c盘的EFI分区则无法直接删除,可以通过DiskGenius磁盘管理器选择要删除的分区后进行删除
u盘启动盘制作
可以根据这个教程来制作u盘启动,以下步骤来自下面链接:
windows10安装ubuntu双系统教程(绝对史上最详细) - 知乎
用软碟通将 UBUNTU 的镜像写入 U 盘:
1. 安装并打开软碟通,插上 U 盘,并且最好备份你的 U 盘,因为之后需要格式化
2. 进入软碟通,进行如下操作 选择文件,并且打开你下载的 ubuntu 所在的目录,选择 unbuntu 镜像(改成选择自己的Ubuntu镜像即可),双击打开,如图:
3. 在软碟通界面菜单栏选择启动,选择写入硬盘映像,如图所示:
进入以后界面如下:
1) 看你的硬盘驱动器是否对应的是你的 U 盘(必须是) ,一般默认是
2) 看映像文件是否对应你的 ubuntu 镜像
3) 如果上述均没有错误,选择格式化,之后就会格式化你的 U 盘
4) 在 U 盘格式化完毕之后,选择写入,之后就是慢慢等待了,等待写入完毕
3、安装ubuntu
重启系统,开机进入boot界面,我的是按F2,进入后boot manager里关secure boot。
调整顺序u盘为第一启动(忘记拍照了。。)
左侧选择英文----install
取消勾选安装中下载更新
其他选项(这个表示自己分区)
进入分区页面:
/boot(上述链接教程说得EFI,我用boot/EXT4也成功了,但是启动过程中有显示clean问题,不知道是不是这个原因导致的) | 300MB | EXT4/EFI | 逻辑分区 | 空间起始位置 |
/swap | 16G(因为我电脑是16G的) | 交换空间 | 逻辑分区 | 空间起始位置 |
/: | 30G | EXT4 | 逻辑分区 | 空间起始位置 |
/home | 剩下的 | EXT4 | 逻辑分区 | 空间起始位置 |
设置<安装启动引导器的设备>:同/boot所在分区一致即可!
创建用户、设置时区等选项,最后等待安装完成。
安装完毕,提示:拔掉u盘,按enter。照做即可
当这些全部完成之后,机子会重启。你会发现直接进入你的 win系统,因为我们把它的引导搞到/boot 分区了。我们要用 EasyBCD 来给它创建启动时候的选择系统是 windows 还是 ubuntu 。
4、用 EasyBCD 引导 ubuntu:
在 windows下安装 EasyBCD,之后呢打开如图并且选择添加新条目:
得到如图,选择有企鹅那个,也就是 LINUX/BSD 那个选项,在磁盘驱动器那个下拉菜单选 择以 linux 开头,大小为 300M(也就是自己分区时设置的EFI大小) 左右的那个选项,如图示意(图片不是参考链接中的)
选择完了之后,添加条目,重启电脑,你就会发现你的 UBUNTU 和 WINDOWS 的双系统就安装完成了,它会让你选择系统。到此,ubuntu 安装结束!
当你不要 ubuntu 的时候,直接在 window 里磁盘管理删了它所在的分区,然后在 Easybcd 里 删了它的引导就行,不影响你的 windows 系统。
但是有个问题:每次开机进入引导页面的时候默认勾选的是ubuntu,有时候我们想默认选择Windows咋办?
4、修改grub引导:让window作为默认的启动器
grub引导的设置文件是 /etc/default/grub ,对其进行修改可以得到我们想要的结果,打开Ubuntu,在终端输入
sudo gedit /etc/default/grub
将文本中的 GRUB_DEFAULT=0中的 0 改成系统序号2;保存后关闭。因为我开机时显示的顺序依次是下面这四个,windows位于第三个位置,0表示ubuntu,则windows系统序号为2
Ubuntu
Advanced options for Ubuntu
Windows Boot Manager (on /dev/....)
UEF Firmware Settings
然后在终端输入命令sudo update-grub,更新修改。
5、解决双系统后win10的时间不正确
输入下列命令:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
关机重启打开Windows后会发现时间还是不正确的,通过时间设置自动校准windows时间
备注:因为我已经安装过ubuntu现在是重装,所以会有进入系统的引导选择进入windows还是ubuntu不需要设置步骤4和5:此时会出现gurb2菜单,选择第一个进入Ubuntu,第三个进入win10,默认进入ubuntu
二、安装Nvidia
1、一定要通过software&update安装
进入ubuntu后可以通过设置--区域与语言----更改语言为english
安装Nvidia一定要通过software & update安装Nvidia!!!虽然网络上很多介绍在terminal用命令行安装,我试了,但是最后导致黑屏而不得不重装系统。。。。。更改后重启生效,安装了推荐的470版本。
2、查看nvidia版本
可以通过在终端输入nvidia-smi查看,
我还设置了updates仅更新安全信息,虽然不知道有没有这个的影响,但是怕自动更新某些东西导致显卡需要升级
三、安装cuda+cudnn
1、cuda 11.3安装
cuda安装版本及命令,找到的我的版本安装命令如下
1、wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run
2、sudo sh cuda_11.3.0_465.19.01_linux.run
在出现的提示中选择continue和accept,这里不要安装driver,通过上下键盘移动到driver按enter键取消勾选,这里cuda的后面三个我也取消了,只选中了CUDA Toolkit 11.3。(图不是我的,供参考)
然后选中install按enter键安装
添加环境变量
gedit ~/.bashrc
export PATH="/usr/local/cuda-11.3/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-11.3/lib64:$LD_LIBRARY_PATH"
保存后关闭文件,运行下面的命令使其生效
~/.bashrc
输入nvcc -V查看版本:
nvcc -V
//输出
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Sun_Mar_21_19:15:46_PDT_2021
Cuda compilation tools, release 11.3, V11.3.58
Build cuda_11.3.r11.3/compiler.29745058_0
2、安装cudnn
选择与cuda 11.3版本对应的cudnn,我选择的是cudnn=8.2.1,for ubuntu20.04
这个版本有三个文件,其他更高级版本貌似只有一个文件
依次解压安装
sudo dpkg -i libcudnn8_8.2.1.32-1+cuda11.3_amd64.deb
sudo dpkg -i libcudnn8-dev_8.2.1.32-1+cuda11.3_amd64.deb
sudo dpkg -i libcudnn8-samples_8.2.1.32-1+cuda11.3_amd64.deb
//然后执行
sudo cp /usr/include/cudnn.h /usr/local/cuda/include
sudo chmod a+x /usr/local/cuda/include/cudnn.h
cp -r /usr/src/cudnn_samples_v8/ $HOME
cd $HOME/cudnn_samples_v8/ministCUDNN
make clean && make
./mnistCUDNN
# 如果出现Test passed! 表示安装成功
四、安装anaconda + pytorch
1、到官网下载对应版本
anaconda下载,我下载的是当前最新的Anaconda3-2023.09-0-Linux-x86_64.sh
pytorch官网,这个是后续通过命令下载
2、安装anaconda
cd进入下载文件所在目录,在命令行输入:
bash Anaconda3-2023.09-0-Linux-x86_64.sh
按Enter 继续,用Enter键滑动阅读协议,看完协议后提示Do you approve the license terms?
输入yes,提示安装路径,默认为/home/电脑名/anaconda3
按enter确认位置,等待安装。。
提示加入环境变量时,输入yes
提示do you wish to proceed with the installation of Microsoft VSCode,输入no
如果没有加入环境变量,可以手动输入:
sudo gedit ~/.bashrc
最后一行输入:
export PATH="/home/电脑名/anaconda3/bin:$PATH"
保存文件后关闭,更新
source ~/.bashrc
验证是否安装成功
conda -V
安装完成后Terminal出现base,是因为激活了conda环境
conda config --show | grep auto_activate_base
//显示True表示激活了环境,通过下列命令可以关闭
conda config --set auto_activate_base False
//需要打开时通过下列命令打开
conda activate
3、安装pytorch
我是在虚拟环境中实验,因此通过anaconda新建虚拟环境,anaconda是真香!配置一次虚拟环境后所有代码都可以用这个环境
conda create --name mytorch python=3.8
//mytorch是自己取的环境的名字,python指定了环境用的版本
//也可以命令后加入anaconda,会让环境建立时自动安装如numpy等数据分析包,最好不要加吧,后续根据需要再自行安装那些包
conda create --name mytorch python=3.8 anaconda
//提示proceed时,输入yes
给一个删除虚拟环境的方法:
//退出虚拟环境
conda deactivate
//给出虚拟环境列表及所在路径
conda env list
//移除要删除的环境的路径
conda env remove -p 路径
本机Nvidia版本470.199.02,可以通过nvidia-smi查看。
本机的cuda=11.3,cudnn=8.2.1,版本要对应。
根据pytorch官网给的对应版本命令安装,我用的pip安装方式:
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113
验证是否安装成功:输出True表示成功
#python
>>import torch
>>print(torch.cuda.is_available())
>>True
>>exit()
五、安装pycharm proffessional版本
方法一:官网下载安装包pycharm下载官网
下载 pycharm-professional-2023.2.3.tar.gz,会下载到Downloads中
在terminal端 cd 到Downloads文件夹后(**替换成自己的路径),根据 tar 命令行解压
cd /home/**/Download
tar xzvf pycharm-community-2021.3.3.tar.gz
解压完成后,继续输入以下指令, 即可打开pycharm,表示安装成功。
cd pycharm-community-2021.3.3/bin/
sh pycharm.sh
添加桌面图标:启动Pycharm->点击菜单栏上的Tools->Create Desktop Entry…->在弹出的窗口中勾选并点击OK->输入认证密码,左下角搜索pycharm后右键添加到收藏家
方法二:命令行安装
sudo snap install pycharm-proffessional-classic