本帖最后由 不爱胡萝卜的仓鼠 于 2025-1-13 21:10 编辑
本次树莓派5升级除了开关机按键,我最喜欢的就是这个PCIE接口了(虽然只给了2.0,3.0虽然也可以配置开启,但是官方不保证稳定性),直接接SSD,不要太爽
一.安装HAT及SSD
这次我还是贪便宜,买了和官方HAT最接近的微雪的HAT:https://www.waveshare.net/shop/PCIe-TO-M.2-HAT-Plus.htm
我选择这款的原因:
1.便宜,TB只要40不到。
2.遵循官方HAT设计规范(有的时候完全遵守官方也不是一个好事情,这个后面闭坑部分会说)
3.带电源传感器,可以检测SSD的电流和电压、功率
4.黑色+沉金,好看
5.硬盘下方后挖空,增加硬盘的散热
开箱全家福
安装SSD,我是2230长度的,要先去掉2230位置上的贴纸,然后使用附赠的配套螺丝固定SSD
安装排针
安装排线(注意排线三角形和扩展板PCB上三角形对齐),排线要先安装到树莓派上,再安装扩展板,再把排线与扩展板连接
如果要保留买散热器时送的塑料板,还得买铜柱,我买的是M2.5*5+6规格的
二.系统识别SSD
首先编辑config文件,开启PCIE,默认PICE接口是不开启的,需要我们手动开启(但是我这个很奇怪,特没有这步操作,也可以识别到SSD)
sudo gedit /boot/firmware/config.txt
在文件名中添加以下内容,然后点击保存(这个指令是开启PCIE2.0的,还有开启3.0的指令,但是官方宣传的就是2.0,应该是3.0无法稳定工作,为了不带来麻烦,我就2.0了,反正硬盘这样用用是够的,没必要冒风险,搞得不稳定)
dtparam=pciex1
查看PCIE上挂的设备使用以下指令
lspci
可以看到有2个PICE设备,一个是SSD,另一个就是树莓派自研的南桥芯片
还可以检查一下磁盘是否被识别
lsblk
可以看到有2个硬盘,分别是我们的TF卡和SSD,都已经正确识别出来了。我这个硬盘是个新的硬盘,没有分区。
至此就可以了,分区,格式化啥的都不需要,因为我待会儿就会把新的系统安装到SSD中,不是作为一个存储空间使用,所以这些步骤我就略过了
三.SSD烧录系统并配置从SSD启动
先来修改启动方式,树莓派默认是从TF卡启动系统的,那我们就要修改一下启动顺序,让他优先从SSD启动。这样后续即使插了TF卡也会从SSD启动
首先在命令行输入以下命令
sudo raspi-config
然后会出现以下界面
通过上下左右键,即可移动光标,回车表示选择
选择NVME,回车,之后就会自动配置EEPROM,我们等待即可,看到以下界面就表示配置完成
之后我们就可以开始烧录镜像了
树莓派系统中也有“Raspberry Pi Imager”这个软件,具体操作和之前的一样。
选择SSD
等待烧录
烧录完成,重启即可。
由于是首次启动,需要多等待一会儿,期间风扇也会狂转-停止-狂转循环几次
启动后由于VNC不是默认开启的,我就用SSH连接了,可以看到我已经成功登录(用户名为了区分,在SSD镜像烧录时我特地增加了后缀-ssd)
四.启动速度及读写速度对比
花了小一百块钱,必须拉出来跑跑看,上的这个SSD到底性价比高不高
4.1 读写速度测试方法
先清除缓存
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
然后输入写入测试指令,即可开始写测试
sudo dd if=/dev/zero of=./test_write count=2000 bs=1024k
读测试使用以下指令,读之前也要清除缓存
sudo dd if=./test_write of=/dev/null count=2000 bs=1024k
4.2 启动速度测试方法
我通过串口日志配合时间戳来测试,当收到第一条日志开始计时,到命令行可用为止
4.3 TF卡读写测速
写入:28.5MB/s
读取:93.3MB/s
4.4 SSD读写测速
写入:426MB/s
读取:474MB/s
4.5 TF卡启动速度
上电时间:19:50:36.096
命令行可用时间:19:50:57.469
开机耗时:约21s
4.6 SSD启动速度
上电时间:20:52:46.374
命令行可用时间:20:53:07.598
开机耗时:约21s
4.6 总结
使用SSD并没有提升太多的开机速度,和TF的很接近。但是正常使用时的读写速度简直就是做了火箭。我觉得这个钱花的还是很值得,SSD值得上
五.SSD扩展板选型避坑
在本文最开始我就提到,完全遵守官方HAT标准也不是好事。
我一开始想的是市面上有这么多SSD扩展板,每个都有其独特的设计,我都觉得不错,但是为了稳妥起见,还是买官方的好,但是官方的太贵了,要八九十块,刚好微雪有一款遵循官方HAT标准设计的,一来想着贪个便宜,二来我是比较信任微雪的设计和品质的,然后就买了。
买来后各种使用都是OK没问题的,但是直到我开始安装摄像头CSI排线,发现坑爹的点了,扩展板的槽开的不够深,导致排线无法垂直安装进去,如果强行安装,就要把排线扭一下才行(最搞笑的是排线我虽然不是买的树莓派官方的,买的微雪自己的,但是机械尺寸上和官方的也是一样的)
我第一念想就是坑爹啊,这板子不会是实习生画的吧(微信狗头)这么明显的干涉都不发现的吗?这扩展板出了大半年了,都没人发现的吗?太坑了,早知道就买官方的了。为了验证我的想法,我去找了官方的HAT照片,发现微雪的槽开小了
随后我就和微雪的工程师去反馈问题了,对方工程师回复速度很快(这点要大大表扬),经过沟通,微雪的机械尺寸设计也是完全遵循官方设计的,之所以图上看起来有差距是因为微雪把那个作为参照的螺丝孔移动了一点距离。
所以这个槽确实是开小了,但是不完全是微雪的锅,这个锅得树莓派官方背,微雪只是照着官方的设计来做的。但是最骚的是微雪和树莓派官方都没有进行这方面的测试(微信狗头),果然世界就是一个巨大的草台班子(微信狗头)
最终解决方案:
1.该设计问题已经反馈给微雪工程师,对方表示后续会对这个问题进行修改(希望可以尽快推出,我现在就只能当小白鼠了)
2.可以尝试用锉刀磨掉一点,我和微雪工程师确认过,后面没有走线,可以磨
3.更换排线,可以使用以下链接排线:https://www.waveshare.net/shop/RPi-Zero-v1.3-Camera-Cable.htm,虽然介绍没有说树莓派5适用,但是微雪工程师表示是可以用的,相关介绍后续也会进行修改
所以大家如果想要买SSD扩展板的,要么看看别的型号,或者接受这款HAT或树莓派官方HAT当前的设计缺陷
六.SSD选型避坑
SSD本来没啥好说的,但是我看了一些教程和网友的分享,会存在一些不兼容的问题,为了避免大家踩坑,我就整理一下
1.要买M.2 NVME的SSD,还有一种长得很像的是NGFF接口的,那玩意儿不行
2.PCIE 3.0 or 4.0?这个其实不用太纠结,树莓派稳定就2.0,可以选择开启3.0。所以SSD选择3.0的就足够了,没必要多花钱买4.0的(土豪或者SSD后续有其他用途的忽略)
3.目前已知不兼容型号:
https://docs.pineberrypi.com/nvme-compatibility-list
西数SN系列的硬盘,树莓派官方检测出来有几款不兼容,为了稳妥起见,西数的盘还是都不选择的为好
4.目前已知肯定兼容的型号:
①树莓派官方自己测试通过的型号:https://docs.pineberrypi.com/nvme-compatibility-list
②三星PM991A(有网友购买用过,TB大约55块)
③海力士BC711(有群友购买用过,我也选择这款,TB大约47块)
④长江存储PC210(群友购买用过,PDD 大约58)
⑤微雪官方(贵)
⑥树莓派官方(更贵)
其中三星PM991A不太推荐,这玩意儿有头铁的网友买了,热的爆炸,然后过热降速了(除非再给这个爷爷也加散热)。
所以我最终选择了其他网友测试过,价格合适的BC711(包邮只花了不到50块,虽然是拆机的,但是通电时间和写入量几乎全新,虽然这玩意儿可以被重写,几十块要啥自行车,用就完了)
没想到一篇SSD竟然可以写这么长写了快一个礼拜,是在是太曲折了