注意时间:2023.01,部分应用安装可能存在改动。
电脑以 Lenovo拯救者Y9000P 2022 为例,系统以 windows11 & Ubuntu20.04 为例。不同系统和电脑的操作可能会不同。
为避免篇幅过长,省略了较多图片,具体参照提供的链接,其中的说明都比较详细。
目录
准备
项目 | 数量 |
---|---|
Lenovo 拯救者Y9000P 2022笔记本电脑 | 1 |
空U盘(>=4G,稍微大点好,仅装系统用) | 1 |
一、ubuntu系统的安装与卸载
总体可参照视频 https://b23.tv/5QxEXAu,非常详细。其中我选择的安装盘制作应用与其不同。
1.安装盘制作
- 下载Ubuntu20.04镜像文件
- 下载Rufus,官网https://rufus.ie/zh/,点击Rufus 3.21(可能直接下最上面的一个版本就行。下载得到的是一个可执行文件,直接打开就能用)
- 制作安装盘(U盘内有重要内容的先备份;选择如图,电脑不同需要重新查验过,原因和方法参照视频;需要一段时间)
2.磁盘分区
- 右键单击“此电脑”
- 点击“管理”
- 点击“磁盘管理”
- 右键单击有多余内存的磁盘
- 点击“压缩卷”
- 输入压缩空间量(给Ubuntu分配的磁盘容量,单位为MB,最好>=50G)
- 点击“压缩”
3.安装
- 关机
- 插入安装盘
- 开机按住“F12”进入BIOS
- 第一次安装的话这里应该是要关闭一个secure boot我第重装的时候这个不用调了就没记,后续补上,视频里应该是有类似的操作
- 利用方向键选择Linpus,回车(在下面的过程中可能会出现黑屏的情况,我的三次安装一次出现在安装时,两次出现在安装后,据网上资料也有出现在安装前的,解决方案见 黑屏处理 )
- 选择ububtu,enter即进入安装,等待一段时间
- 选择语言:中文简体,安装Ubuntu
- 键盘格局:Enlish(US),继续
- 网络设置(可先跳过)
- 更新和其他软件:只选正常安装,继续
- 安装类型:其他选项 ,继续
- 安装类型:选中空闲分区,点击“+”
名称 | 大小 | 用于 | 挂载点 |
---|---|---|---|
引导区 | 500MB | EFI系统分区 | |
内存交换分区 | 10GB | 交换空间 | |
/home挂载点 | 40GB | Ext4日志文件系统 | /home |
/根挂载点 | 剩下的 | Ext4日志文件系统 | / |
- 安装启动引导器的设备:和上表中名称与500MB引导区设备名称相同的一项
- 现在安装 ,继续
- 点击中国的任意位置使显示“Shanghai”,继续
- 设置姓名/密码
- 完成后现在重启
- 待系统出现提示后,拔出安装盘,按下“Enter”
- 再次进入系统后,点击“跳过”或“前进”,但在“帮助改进Ubuntu”时选择“否”
4.黑屏处理与换源(以清华源为例)
参照视频https://www.bilibili.com/video/BV1wY411p7mU/?share_source=copy_web,非常详细。
- 安装前与安装时的黑屏处理:
- 在选择系统(即引导)时,在亮条位于ubuntu时按下E编辑启动项
- 找到含有“Linux”的这行,将末尾的“—”改为nomodeset
- 按下F10来以更新的启动项启动
- 安装后的黑屏处理(安装前与安装时黑屏处理完后也要进行):
- 打开终端
sudo gedit /etc/modprobe.d/blacklist.conf
blacklist nouveau
sudo update-initramfs -u
此时nouveau驱动已禁用,屏幕亮度无法调整,且后续安装CUDA需要,因此安装nvidia驱动
- 选择版本:
20.04 LTS
,复制源进行手动换源或用命令自动换源(后者没试过)
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
sudo gedit /etc/apt/sources.list
(打开源)- 将里面的内容全部删除,替换为刚复制的清华源,保存
sudo apt-get update
- 下面安装驱动
sudo apt install nvidia-driver-495
用nvidia-smi
查看版本,发现
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
nvcc -V
,发现
Command 'nvcc' not found, but can be installed with:
sudo apt install nvidia-cuda-toolkit
于是
-
sudo apt install nvidia-cuda-toolkit
或者直接到CUDA安装CUDA(参考了博客<>后者我没试,因为还不知道驱动可支持的CUDA版本,只知道495对应11.6版本的CUDA)
安装完成后再nvidia-smi
出现了driver没启动的报错,重启一下即可
重启后就会发现,无法加载进页面(我也不知道为什么会这样) -
按下“Ctrl+Alt+F3”进入命令行模式,再
-
“Ctrl+Alt+F1”回到图形化模式,等待一小段时间加载完毕即可(以后的启动几乎都需要这步,我的是这样)
此时打开终端,输入nvidia-smi即发现已正常,亮度也可调整。到此ubuntu系统已经安装完毕。
5.卸载
总的可参照http://t.csdn.cn/BmNHy
参考了博客http://t.csdn.cn/vaxIB
- 普通磁盘的卸载
- 进入windows
- 右键单击“此电脑”
- 点击“管理”
- 点击“磁盘管理”
- 找到并右键单击之前分配给Ubuntu的磁盘
- 点击“删除卷”
此时会有一个标EFI的系统磁盘删不掉,见下一环节
- EFI的卸载
- 按下“windows+x”
- 按下“A”或点击“Windows终端 (管理员)” ,依次输入以下命令:
diskpart
list disk
select disk 0
list partition
select partition 6
sel partition 6
SET ID=edb0a0a2-b9e5-4433-87c0-68b6b72699c7
- 回到磁盘管理右击“删除卷”(此时发现可以删除了)。(CSDN中部分教程到此就当作完成了,但是我直接重启后,系统还是进入了GNU GRUB(好像是Linux系统的引导程序,我也不懂),为了进入Windows,需关机,再开机时马上按下“F12”进入BIOS,利用方向键选择Windows,回车,就能回到Windows(CSDN上也有直接用命令的方法http://t.csdn.cn/QKVhL,我觉得很麻烦就没尝试)。然后进行以下操作斩草除根。所以执行完上述命令后继续执行下面的就行了)
- 引导的卸载
参考了博客http://t.csdn.cn/hWK66
select partition 1
assign letter=p:
exit
taskkill /im explorer.exe /f
explorer.exe
p:
ls
cd EFI
ls
cd ..
del ubuntu
ls
- 最后重启。按住F12进入BIOS(这时候就能观察到Ubuntu启动项已经消失了),选择Windows(这时候可能系统就自动恢复了Windows的首选启动项,如果不执行,系统就会反复重启),再次关机重启后可以发现启动Windows非常流畅。到此卸载就结束了。
二、应用安装
Git,CMake,Vim
直接使用命令sudo apt-get install ${应用名}
:
sudo apt-get install git
sudo apt-get install cmake
sudo apt-get install vim
CUDA
-
查看可支持的cuda版本
nvidia-smi
-
先卸载之前安装过的nvidia-cuda-toolkit(否则会导致CUDA版本始终为10.2,之前没安装就不用了):
sudo apt install nvidia-cuda-toolkit
-
官网https://developer.nvidia.com/cuda-toolkit-archive上找到相应的cuda (以11.6.1为例)
按照系统依次选择Linux
->x86_64
->Ubuntu
->20.04
->runfile(local)
官网生成4、5的代码,输入终端: -
wget https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.run
快进行完时出现了“s段错误(核心已转储)”的报错,我把下载的删了重新下了一次就好了,CSDN中也有其他解决方案,不知道有没有用。出现“已保存“cuda_11.6.1_510.47.03_linux.run” [3529826023/3529826023])”表示安装包下好了。 -
sudo sh cuda_11.6.1_510.47.03_linux.run
-
输入“accept”
-
按空格取消安装驱动
-
结束后配置环境变量
gedit ~/.bashrc
在结尾加上
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64
保存
source ~/.bashrc
- 输入命令
nvcc -V
查看(V大写哦),如果出现如下情况则安装成功
CUDNN
(比较繁琐,以ubuntu2004-8.7.0.84为例)
从官网https://developer.nvidia.com/rdp/cudnn-download上下载对应cuda版本的cudnn,要先注册登录一下。我下了这个,其他的没试过。
打开向导https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html,按照步骤对终端输入命令,主要命令如下:
sudo apt-get install zlib1g
sudo dpkg -i cudnn-local-repo-${OS}-8.x.x.x_1.0-1_amd64.deb
或者sudo dpkg -i cudnn-local-repo-${OS}-8.x.x.x_1.0-1_arm64.deb
(看你下载的是哪个包)sudo cp /var/cudnn-local-repo-*/cudnn-local-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
5-7:X.Y根据下文好像只有11.8或10.2,我输入11.6是找不到文件的,所以我输11.8。
sudo apt-get install libcudnn8=8.x.x.x-1+cudaX.Y
sudo apt-get install libcudnn8-dev=8.x.x.x-1+cudaX.Y
sudo apt-get install libcudnn8-samples=8.x.x.x-1+cudaX.Y
8-11:${OS}
is debian11
,ubuntu1804
,ubuntu2004
,orubuntu2204
.
wget https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/cuda-${OS}.pin
sudo mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/ /"
sudo apt-get update
13-14:${cudnn_version}
is 8.7.0.*
( 有 . 和 * ),${cuda_version}
is cuda10.2
or cuda11.8
sudo apt-get install libcudnn8=${cudnn_version}-1+${cuda_version}
sudo apt-get install libcudnn8-dev=${cudnn_version}-1+${cuda_version}
测试:
cp -r /usr/src/cudnn_samples_v8/ $HOME
cd $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
(我第一次安装时这步出现了缺少“freeimage.h”的报错,用以下代码解决:sudo apt-get install libfreeimage3 libfreeimage-dev
,参考了博客http://t.csdn.cn/JqKkK)./mnistCUDNN
若最后出现Test passed!
的字样,则渡劫成功。
ANACONDA
- 从官网下载https://www.anaconda.com/,会存放在
home/${用户名}/下载(或者download)/
下,在该目录下打开终端 bash Anaconda3-2022.10-Linux-x86_64.sh
- 按下“Enter”
- 按下“Q”
- 输入“yes”
- 按下“Enter”安装在默认文件夹
home/${用户名}/
下,或直接输入安装目录再按下“Enter”实现自定义安装 - 输入“no”
- 按下“Enter”
- 配置环境变量
gedit ~/.bashrc
末尾添加export PASH="home/${用户名}/anaconda3/bin:$PATH"
(第一次安装时成功了第二次失败了,于是我第二次直接把第一次初始化后的环境变量粘贴上去了,如下图所示,路径为默认路径,用户名改成自己的)
# export PATH="/home/${用户名}/anaconda3/bin:$PATH" # commented out by conda initialize
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home//${用户名}/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/home//${用户名}/anaconda3/etc/profile.d/conda.sh" ]; then
. "/home//${用户名}/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/home//${用户名}/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
source ~/.bashrc
10. 测试:当名字前出现(base)的时候基本就没问题了,输入以下两指令,若输出如图则配置完毕
conda -V
python3
Pytorch
conda create -n pytorch python=3.9
conda activate pytorch
- 进入官网https://pytorch.org/复制系统自动生成的代码
conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia
- 按下“Enter”
完成
ROS
详见官网教程http://wiki.ros.org/cn/noetic/Installation/Ubuntu
- 第一步是配置ubuntu仓库,没管他,不知道会不会出问题。
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
(设置电脑以安装来自packages.ros.org的软件。若下载速度缓慢,推荐就近选择一个镜像源替换上面的命令。例如,Tsinghua University为:sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
)sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
(设置密钥,若无法连接到密钥服务器,可以尝试替换上面命令中的hkp://keyserver.ubuntu.com:80
为hkp://pgp.mit.edu:80
)sudo apt update
(确保你的Debian软件包索引是最新的)sudo apt install ros-noetic-desktop-full
(安装桌面版,时间较长)echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
(设置脚本:在每次启动新的终端时很方便地为你自动source一下这个脚本)source ~/.bashrc
(启用)
测试:
roscore
- 另开一个终端,输入
rosrun turtlesim turtlesim_node
- 海龟的颜色和头数可能会有变化,应该是皮肤不是bug.再另开一个终端,输入
rosrun turtlesim turtle_teleop_key
- 点击刚开的那个终端(使光标在最后的终端中闪动),就可以用方向键控制海龟了。到此测试结束,应该没问题了(可能吧)。
OpenCV
忘了,下次装的时候再写