事前声明,在操作前,请注意备份硬盘中的重要数据。
Linux以及Opencv初入茅庐,仅供参考
起因是要在5周内完成一个利用树莓派3B+ 以及picamera制作一个循线,识别交通信号的小车。自然需要用到opencv,编程语言选择的是python。由于之前在window上安装不同版本python使得系统变量path混乱搞得人心力交瘁,anaconda的安装也不尽如人意,干脆按照网上的教程安装一个双系统专心搞。
需要:8G以上U盘两个,一个麻烦点。
硬件环境
首先介绍一下我自己的硬件。我给我两台电脑都装了双系统,一台旧笔记本一台算是新的台式机,笔记本是主角,台式机只是为了好玩。
戴尔Inspiron 15 5577 | 自己组的台式机 |
i7 7700hq | i3 12100f |
oem主板 | h670 |
16G | 16G |
gtx1050 mobile | rtx2060 |
1T ssd | 1T ssd |
3165NGW(后装AX210NGW) | AX211NGW |
专门列出网卡的原因是,出现过AX210在windows上使用时不认网卡,甚至有线网也被禁用的情况,ubuntu却没有问题,根据英特尔官网介绍,AX210是对5.10以上内核适配的。
英特尔® 无线适配器的 Linux* 支持
但AX211就不在列表中了,我在站内看到了前辈们的历程,包括升级内核,直接替换无线网卡驱动等方法,在我这边都不是很好使。或不能进入系统,或打不上更新,或依旧不楞卡。
2022 rog 枪神6p Ubuntu20.04 AX211无线网卡 驱动无效
因此我推荐安装AX211无线网卡的用户直接上22.04LTS,我这边没有问题,之后也能够安装了NV510驱动以及11.3版本的cuda,以及opencv和pytorch等库,可以完美运行yolov5。
前期准备
首先先确保你的主磁盘()有一定的未分配空间,或者是一个闲置的分区,如果没有,请在备份好磁盘重要文件的前提下,使用启动盘进入winpe,使用DiskGenius等磁盘管理工具拆分出一个合适大小的未分配区,大小尽量大于100G。
制作启动盘和进入winpe等操作就不在此赘述了,网上以及有非常多教程。
之后自然是在官网下载相应的镜像文件了,之后使用rufus刻录进u盘。
u盘不用很大,8g,16g应该都可以。
安装过程
制作好后,和启动盘一样的,进入bios调整启动顺序,设置U盘为第一启动项,保存重启。或者有些主板是可以直接进入boot menu选择启动项的。
选择第一项,"Try or install Ubuntu"
稍微等一会,随着一声悦耳的提示声,我们就到了安装界面。
选择你想要安装的语言版本,键盘布局。
在这可以看到AX211在ubuntu22.04下是没问题的
连接上wifi,在更新与其他软件中,建议选择最小安装,取消安装时下载,安装第三方显卡与wifi硬件支持,这样显卡驱动直接可以装好。
之后是安装选项,请选择其他,这里我们要自己进行分区。
到这里是最关键的部分——分区。找到我们留好的未分配空间,对其添加以下分区
- 主分区,起始空间,交换空间(swap area)。这部分相当于一个虚拟内存,容量设置为你内存大小即可。
- 逻辑分区,起始空间,efi系统引导。这部分就是引导了,我设置了400M,但实际只用了33M,建议设置个100M。
- 逻辑分区,起始空间,ex4文件系统。这个要创建3个,分别挂载给根目录(/),/usr和/home 。根据我自己的使用感受,三个大小按照3,2,5分配比较合适。
下一步之前,别忘了选择你的引导安装在哪里。此处应该选择你创建的efi的那个分区
之后就是创建用户了,之后安装即可。
按照提示,回车,拔掉u盘,回车。
之后就可以进入系统了,nvidia驱动也已经打上。
nvidia-smi
然后安装系统推送的更新,更新一下软件和列表的,就大功告成。
sudo apt update
sudo apt upgrade