去年大概 5 月的时候,我曾经想要换掉我用了 3 年多的笔记本,可无奈当时的新品除了一些对 Linux 支持不太好的 Ryzen 7840HS,就是 Intel 新出的那个 Metreo Lake 架构的 ThinkPad。
虽然升级到 Metro Lake 对于我这个十一代的用户来说已经是大幅跨越了,但奈何 Metreo Lake 比起前一代进步不明显,甚至有退步,我就决定当等等党了。
于是在等的过程中,阴差阳错的发现了这台“国产笔记本”,Cool-Pi CM5 Laptop,ARM 架构 RK3588,原生 Linux 支持,32G 内存,还支持硬盘扩展,当时的天猫店铺还有免息分期,想了想就决定玩玩这个,最后决定入手。
机器到手后感觉还是挺惊喜的,虽然比起其他 14 寸的机器,这玩意明显更重更厚,但是品质上到不会给人明显的粗制滥造的感觉,反而有点出乎意料。
机身毫无疑问是塑料,但是模仿的金属喷漆,我个人其实是喜欢塑料的,毕竟不会太重,还有韧性。实际上这台机器用的就是 Chuwi GemiBook Pro 的模具,甚至连屏幕都一样,只是换了个内芯而已。
到手后这台机器默认安装的是 Ubuntu,简单使用了一周,有了一些感受,大多数偏正面:
- 首先是系统的体验十分流畅,RK3588 看起来已经有了跑桌面级别系统的性能,也可以开启 GPU 加速
- 然后是机器标配了玻璃触摸板,同时也支持 Type C 充电,用起来居然异常的舒适
- 机器是少见的实现 Arm Linux 下“真待机”的,就是那种类似传统笔记本的待机体验,合盖待机,过夜后耗电不到 1%
- 系统主板上支持插 nvme 硬盘,有足够的扩展空间
- 全机被动散热,不需要风扇,绝对静音
不过本机器也有一些不足的地方:
- 首先就是电池太小,难以想象一个 14 寸的笔记本,居然只有 38Wh 的电池,而 RK3588 火力全开的话功耗其实并不低,导致你续航在高负载下可能只有 2 小时,当然轻度负载的时候功耗也可以比较低,经常可以干到 8W 左右(好像也不算太低),续航好像也没那么糟糕,但因为电池太小,所以表现也好不到哪儿去,总之就是体现不出来 ARM 的续航优势。
- 然后就是可能因为这个机器的模具有点廉价,所以键盘输入的时候如果你的手速足够快,会出现明显的双击或者吞键的问题,一开始以为是质量问题,后来官方售后换了个新的,依然如此。键盘还没有背光。
- 屏幕默认色域太糟糕,1080P 的屏幕搭配经典 45% NTSC,可视角度可怜,看起来颜色也十分难受。
- 机器不支持直接从 nvme 启动系统,必须优先 USB 或者 EMMC
- 机器的系统内核必须基于 RK3588 官方给的那些 bsp 内核,主线内核的支持并不完善
所以为了让这台机器更好用,我也进行了一系列的改良和“挣扎”,接下来简明扼要的说一下我做了什么,有什么进展。
1,更换更高色域的屏幕
默认的机器用的就是 30pin的 eDP 排线来接屏幕,而屏幕本身也的确是可以从 B 面撬开来更换的,甚至我买笔记本的时候厂家的工程师送了我一根 40pin 的 eDP,有了这个你就可以更换 4K 屏幕。
一开始我担心屏幕的固件是不是写到了内核里,或者 dtb 之类的文件里,贸然更换不会点亮。但是官方说没那回事,只要你能塞进去,接口的 Pin 对的上,你就可以点亮……
所以我找来找去,找到了一个从尺寸上来说能替换原来面板的升级款。
默认的机器面板是来自华星光电的 MNF140BS2-3,可以通过屏库网查到这个面板的尺寸,而对应的尺寸你能找到的就是符合 ThinkPad T480 升级规格的都可以,最知名的就是 NV140FHM-N66 这块面板,IPS,100% sRgb,而且还是 DC 调光,护眼,磨砂。要说唯一的缺点就是亮度不够高了,不过对于这玩意来说也是够用了。
面板到手后直接扣开 B 面,把原来的屏幕面板取下,换上新的屏幕面板,记得小心去除背面的双面胶,重新沾上后屏幕跟换完毕。
理论上根据厂商送的那根 40pin 的线,我可以上 4K 的屏幕,但目前可用的 4K 面板属实一般,要么是功耗太高,要么是 PWM 调光,再三考虑下实在是没必要。
2,优化系统参数,提高能耗比
默认的 Cool-pi 的 Ubuntu 镜像会把 CPU 和 GPU 的 Schedule 全都强制写到 Performance 档位,需要你自己到 /etc/rc.local 里面进行修改。
然后同时可以参考 RK3588 的一些通用调整参数,进行进一步的性能优化:
里面几乎写出了现阶段可以针对 RK3588 进行的所有优化,甚至还给出了测试对比数据和原因,可谓十分详实了。
如果要提高续航,最根本的方法还是增大电池容量,cool pi 官方说有计划推出更大的电池,但到现在为止还没消息,希望将来后续能提供吧。
3,更换 Wi-Fi 网卡,手动编译内核添加驱动
这个机器拆机后可以发现 Wi-Fi 网卡居然是那种可更换的。根据官方的文档,可以将默认的螃蟹网卡更换为 Intel 的,但好像只支持 Intel AX200 这个型号。同时这个笔记本还有更多的模块化更换的东西,也有对应的文档进行参考,也难怪官方一直说这是一个 DIY Laptop 了:
https://hackaday.io/project/196668-genbook-rk3588/log/230987-instructions-of-genbook-rk3588
更换了 Intel 网卡之后进入系统会发现没有驱动起来,这是因为官方默认内核没有启用 Intel 的模块,你需要到官方公开的内核源代码中,git clone 下来自己修改参数进行编译:
https://github.com/coolpi-george/coolpi-kernel
一般是在:
/arch/arm64/configs/rk3588_cpcm5_genbook_defconfig
或者
/arch/arm64/configs/rk3588_cpcm5_notebook_v20_defconfig
中添加一行:
CONFIG_IWLWIFI=m
重新编译内核,替换 /boot/ 的文件即可
你也不要觉得编译内核有多难,官方给你了一个特别简单的脚本:build-kernel.sh
直接运行后选择对应的平台就可以了,最好是在这个笔记本上运行,不然你就得交叉编译了。
4,把系统迁移到 nvme
因为内置的 64G emmc 跑系统不太够,我又加了一条 nvme 1TB 的硬盘,SPI 默认不支持 nvme 启动,我也不想刷 SPI,就选择了 emmc 启动 boot 分区,并且把 boot 里的 rootfs 路径指到 nvme 上去,实现 nvme 系统启动。
这里有一点比较抽象,就是 cool pi 的镜像里,rootfs 的指定不是依据 uuid 之类的,而是分区的“名字”,它默认的分区名字叫做 WRITE,你还得在 rootfs 的设定里,把不同载体上的 root 分区改成不同的名字,并且设定好,才能确保启动正确,这一点折腾了我好久。
你也可以尝试手动改成 uuid,但是我不知道是不是有效。
5,Panfork 和 Panfrost
前面说过 RK3588 启动起来默认系统是支持 GPU 加速的,甚至还可以打开 wayland,这里就不得不提一嘴,如果你用的是默认的 BSP 内核,这个内核其实是一个 Android 系统的内核魔改而来,它的 GPU 驱动叫做 Panfork,忘记是半闭源的还是什么了,反正这个东西性能好,但是强绑定官方的那个内核,并且多年未更新,还需要你用魔改的 Mesa 版本才能驱动。
另一个是 Panfrost,这个是和 Mainline 内核有关的功能,一直在更新,可是一直也不怎么完善,标准版 Mesa 就可用。
其实对于一般用户来说,用 Panfork 挺好,甚至你可以找个 wine 之类的玩玩游戏。但问题就在于,如果你使用了 Flatpak 来安装软件,flatpak 上的软件使用的 mesa 版本是标准版,而不是 panfork patch 的版本,你在 flatpak 上运行的所有程序都不支持 GPU 加速,会导致严重的崩溃和黑屏与拖慢。
虽然这个问题在你用 panfrost 的时候并不存在,但架不住 panfrost 现阶段不好用啊。
所以你就会面临两难:是用性能更好,但是 flatpak 程序残废的 panfork,还是性能一坨,但 flatpak 还凑合的 panfrost 呢?
我的建议是使用 panfork,然后把 flathub 忘了吧。可以试着用用树莓派的 Pi-app。
总结:
总之这个笔记本凑合用了半年多,感受还是很深的,虽然它毛病很多,但至少达到了“可用”的级别,甚至是我迄今为止用过“体验最好的 Arm Linux 笔记本”,上一次用类似的 Pinebook Pro 就很受不了,那玩意待机和休眠不行。实际上你看到很多什么“树莓派笔记本”,“开源 Arm Linux 笔记本”,它们都不会告诉你内核不支持休眠。
所以支持长时间休眠待机很重要,这一点上 cool pi 的笔记本做的非常好。
另一点是 cool pi 的社区环境不错,官方论坛上的官方人员十分活跃和积极,也会认真处理问题,给你正确的答复:
https://cool-pi.com/ (我爱你 george)
同时官方对卖出去的东西还有售后,售后宽容度很高,只要不是太过分的,都给你维修和更换备件,这个态度就值得点赞了。
想想看我对这玩意的最大不满还是键盘在快速打字的时候会串键,毕竟这个实打实的影响了使用体验,其他的毛病……包括电池小,GPU 驱动啥的, 并没有真的让我无法忍受。也激发了我对 RK3588 系列产品的兴趣,甚至直接诱导我买了另一款同类产品,当然这是后话了,留到下次再说了。
Cool Pi CM5 laptop 这个笔记本现在正在以 Genbook RK3588 的名义在众筹,号称将来的“正式版”会提供更高频率的内存,更大容量的电池,至少现在还没有。
https://www.crowdsupply.com/shenzhen-tianmao-technology-co-ltd/genbook-rk3588
如果你在国内的话,无论是拼多多还是淘宝都可以买到类似我这样的”非正式版“,价格便宜许多。但是根据官方那个众筹的比例来看,不知道所谓“正式版”是不是真的遥遥无期了。