Skip to content

Archlinux ARM安装指南 of Xiaomi Pad 5

0. 碎碎念……

alt text

小米平板5是小米公司于2021年8月10日正式发布的平板电脑产品,采用11英寸2.5KLCD护眼屏;小米平板5高度254.69毫米,宽度166.25毫米,厚度6.85毫米,重量511克;小米平板5有深锖色、炫白色、墨绿色三种颜色。小米平板5搭载骁龙860处理器,支持33瓦快充,电池容量8720毫安时,1300万像素后置相机,搭载1300万像素后摄,前置为800万像素镜头,内置锂离子聚合物不可拆卸电池、USB Type-C双面充电接口、支持PD、QC充电协议。

这平板曾经是我复盘我买过的最失败的电子产品的前三名,当年花1500入的本体,后来花449首发秒了支二代笔,200多在二手市场收了个99新键盘保护壳,大全套非常爽。但是论性能方面这机子实在是有点孱弱,860作为魔改的855Plus在2019年可以说是真真正正的旗舰,2022年的时候也能凑活用(毕竟当年骁龙8gen1的衬托之下什么不能用的处理器都显得是那么的优越),但是随着时间的推移在2024年、2025年这机子简直就像开玩笑。

屏幕原生2.8K分辨率导致渲染压力比手机大的多,某些游戏没法调节渲染分辨率就显得非常吃亏;小米的系统关于手写笔的算法也有问题,有的时候会像卡住了一样莫名其妙的断触。再者就是内存和硬盘的问题,我这机子是个丐版6G+128G,由于内存太小辅以澎湃OS逆天负优化导致疯狂杀后台+动画掉帧,沦落到只能写字的程度。最最难崩的是,这机子用的是860,这是855Plus的魔改,而不是855的魔改,导致这机器GPU锁690MHz,到这里我是真救都救不活了(隔壁865让我超到900MHz都能开机薄纱888),各种优化调度全都刷了一点用没有。难道就只能止步于此了么?有的兄弟,有的。(已读乱回)

1. 安卓类原生之旅

如果你想同时装Archlinux ARM和其他第三方安卓ROM,请直接看第二部分。

到这里就得请出第一位救星了:安卓类原生。类原生系统给手机用的话,只要你能自适应各种小bug和本地化全无,无论怎么垃圾你都能用的下去;但是平板不一样,平板我可是买了键盘和笔,所以如果刷类原生的话就必须能用笔能用键盘。我之前也玩过很多类原生系统,但是对二代笔的适配都有一些问题(缺少平板手写笔的防抖动算法);亦或是直接刷那种澎湃OS2的移植包,但是那些包适配不好不说,键盘的使用都有些问题。直至2025年年初我发现了有名的网红包derpfest,出了小米平板5的官方版本,而且是安卓15,要知道小米平板5最后一版本那个阉割过的澎湃OS可是安卓13啊,互联网奇观之领工资的不敌用爱发电的。derpfest这个包比较厉害了,这个包适配了二代笔和防抖动算法,键盘的话类原生都是支持的。类原生的系统我完全是不在意的,毕竟流畅的动画与体验胜过一切互联功能,而且平板的本地化功能重要性并不大。

用了半个月的derpfest,除了我发现的两个不太影响使用的两个bug以外,其他体验基本拉满。这个包的缺点有一个,就是他没有vanilla版本,必须使用Google全家桶,不过我是重度谷歌用户,有谷歌反倒省事了。

想使用刷derpfest非常简单(安卓15的版本):

  1. 请备份数据
  2. 解锁Bootloader,我想这是一句废话。不知道去上网查小米BL解锁教程。
  3. 给电脑安装platform-tools与adb&fastboot drivers,也就是我们说的adb和fastboot,这部分可能需要魔法上网去谷歌官网下载,上网查找安装教程即可。记得配置好环境变量。
  4. 下载derpfest_rom.zipboot.imgvendor_boot.imgsuper_empty.img,去上文的官网或者XDA论坛上搜索都可以,我建议去XDA,官网的发包竟然是最慢的就很离谱。这包的boot里整合了KernelSU,如果有root需求还需要下载KernelSU.zip
  5. 将平板关机,开机的时候按住音量下键进入fastboot模式,并用数据线连接电脑,打开命令行,执行下列命令(Linux和Windows都一致),注意需要将文件名替换为文件实际名称:
    清空super分区(注意不能用普通的格式化,一定会出错,必须按照这个走)。
    powershell
    fastboot wipe-super super_empty.img
    刷入新boot。
    powershell
    fastboot flash boot_ab boot.img
    刷入新vendor_boot。
    powershell
    fastboot flash vendor_boot_ab vendor_boot.img
    重启至recovery。
    powershell
    fastboot reboot recovery
  6. 进入derpfest recovery,用音量键选择Install Update后按电源键确定,然后选择ADB sideload并确定,然后执行命令
    刷入derpfest rom。
    powershell
    adb sideload derpfest_rom.zip
    如果你想root,这时需要再刷入KernelSU.zip,再次进入ADB sideload界面。
    powershell
    adb sideload KernelSU.zip
  7. 返回derpfest recovery的主界面,选择Factory Reset,再选择Format data,格式化data分区。
  8. 返回derpfest recovery的主界面,选择Reboot to system,重启到系统。

恭喜你成功啦✌,来体验一下类原生系统的苦难哲学与毛坯房艺术吧。

derpfest官方非常贴心的准备了一键刷入脚本,如果你下载的是一键输入版本,直接在第四步插好数据线后点击脚本即可一键刷入,其中Install是首次安装使用,会清空数据;而Update则是升级使用,会保留数据。

Linux Users, I believe that you know how to do~

2. Arch神教!Archlinux ARM启动!

如果你也喜欢Arch,那么恭喜你,你被我恭喜到了(雾。小米平板5作为小米平板里最能刷的存在,很早之前就有人编译了米板5的Linux Kernel,得益于此这机子可以刷Linux ARM。平板这种产品品类生产力受限的一部分原因就是因为实际上他是一个大号手机,手机做不了的事情大多数它也做不了;但是如果能刷电脑的系统就变成了小号电脑,生产力直接质变。而且如果装Arch的话系统本身的占用空间非常的小,配合KDE优秀的触摸屏适配可以把这块平板的优势发挥到极致。缺点就是扬声器驱动有问题,有点破音,别的没了。

这个时候就有人说了,为啥不刷Windows,Win的受众面还比Linux更广。Windows是闭源的,现在小米平板5能刷的所用Windows包的充电功能直接不能用,而且扬声器完全没声,如果稍微懂那么一点的技术我还是推荐刷Linux,尤其是Arch我强烈推荐,因为Arch的用户仓库和Archlinuxcn仓库中有很多编译完的ARM软件包,直接就能安装极其方便,可用性直接拉满。当然你要是不熟悉Arch的话也可以装别的系统。

Linux安装我推荐使用这个大佬的一键安装命令,Windows下在命令行中输入如下命令获取lon-tool工具。

powershell
powershell.exe -C "irm https://s.tx0.su/ltw | iex"

Linux用这个:

bash
curl -Ls s.tx0.su/ltl | bash

值得注意的是,这个也需要给电脑安装platform-tools与adb&fastboot drivers,也就是我们说的adb和fastboot,这部分可能需要魔法上网去谷歌官网下载,上网查找安装教程即可。记得配置好环境变量。

准备就绪,我们开始刷机!

  1. 请备份数据
  2. 在非官方系统的情况下使用这个脚本有可能会刷入失败,作者给出的解决方案是先刷官方系统包。 可以去这里下载小米平板5的任一版本官方系统线刷包(小米平板5代号为Nabu)。下载线刷包后去网上下载miflash,根据提示打好驱动,将下载的线刷包解压到某一路径(路径其中不能有非英文字符)后选择该路径。将设备重启至fastboot模式后与电脑连接点击miflash的检测,检测到设备后在右下角选择全部清除(注意一定不要选择锁定bl),然后点击flash。刷机过程可能有点慢,耐心等待。顺带一提,刷机有时候会显示失败,报错信息是关于什么checkpoint的,这个是miflash的一个bug,大家不用担心,实际上已经成功了,放心开机。开机后确认系统已经刷写成功进入激活界面后直接关机再次进入fastboot模式与电脑连接。
  3. 这里下载一个心仪的linux系统镜像。 镜像包含了窗口管理器与桌面环境,我推荐使用Archlinux+Plasma。如果你是硬核玩家可以选择base版本没有桌面环境,极致自定义(我们Arch就追求这个)。
  4. 打开电脑,执行如下命令。 将image.ini改为实际的文件路径。
    powershell
    lon-tool deploy image.lni
    在这之后会询问你Linux用户名、密码、以及是否分区和分区策略(请务必分区合理,双系统分配好),经过确认后开始执行。由于一部分内容可能需要去google上下载,所以最好在执行前先来个魔法。
  5. 等待机器重启。 机器重启后过了开机第一屏会有一个uefi引导界面,在这个界面用音量键选择Linux后按电源键确认,进入Linux。
  6. 如果你不想用MIUI/HyperOS而是使用类原生作为第二个系统,那么就在确认Linux已经刷写成功后重启进入fastboot模式,执行上文刷类原生系统的步骤的1~6步。然后先到这里下载这个文件,在第6步完成后不要直接重启(会丢uefi),再次进入ADB sideload界面,执行以下命令刷入这个文件:
    powershell
    adb sideload uefi-installer-nabu.zip
    然后即可按照第7步的方法重启到系统,开机的时候过了开机第一屏会有一个uefi引导界面,在这个界面用音量键选择后按电源键确认,选择你想进入的系统。

除uefi之外原作者还提供了一个系统内部点击切换系统的方法,在执行第三步时改为执行lon-tool deploy -Q image.lni。这个要求安卓系统一侧必须root。

  1. 如果你是Windows下载这个,MacOS/Linux下载这个
  2. 安装Python3,需要将其添加至环境变量。 这个网上教程多得很,查一下就有。
  3. 这里下载最新的linux内核zip压缩包,提取出其中的vmlinuz-6.1.10-nabudtb-6.1.10-nabu
  4. 打开命令行,执行刚刚下载的
    powershell
    mklonimg.cmd
    按照提示将上文提到的vmlinuz-6.1.10-nabudtb-6.1.10-nabu地址输入进去。
  5. 等待一会,会输出一个linux-boot.img
  6. 将平板重启进入fastboot模式并连接电脑,下载这个,执行如下命令,以关闭abv校验:
    powershell
    fastboot flash vbmeta_ab vbmeta_disabled.img
  7. 重启进入安卓系统,下载这个里面的linuxswitch.apk并安装,授予root权限。
  8. 进入app,点击正中间的Dump android images
  9. 将平板连接电脑,选择文件传输模式,找到名叫linux的文件夹,将其中的android.boot.imgandoid.dtbo.img移动到电脑中,将刚才得到的linux-boot.img移入这个文件夹。 此时回到刚才的app中发现switch to linux已经可以使用,点击切换至Linux。
  10. 进入linux后,下载这个里面的s2a.zip并解压。
  11. 将之前得到的android.boot.imgandoid.dtbo.img移动到平板中刚才解压得到的s2a文件夹,在解压出来的目录中打开终端,执行
    bash
    sudo ./install.sh
    等待安装成功。
  12. 安装成功后,到启动台中可以找到Switch2Android赋予root权限执行后会切换至安卓系统,全过程结束。

本文中涉及到的众多网站可能有一些被墙了,链接都是有效的,如果打不开请及时开魔法。

让小米平板5变为真正生产力的大绝招就是让他从大手机变成小电脑。Archlinux ARM的软件资源十分丰富,常用的开发软件都是有原生Linux ARM版本的,除此之外GNU的软件也都是有ARM版本的,这就使得如果是单纯轻量开发工作的话这小小平板和真正的PC机使用体验别无二致。我个人推荐将linux分区划分为整个硬盘20%~30%左右。(如果你是256G的版本可以搞的更疯狂一点)对了,这个作者编译的内核是可以直接用小米的键盘保护套的,无需任何额外操作;但是笔不能用,可能笔涉及到的东西过于复杂了。如果你没买小米官方键盘保护套,我强烈建议装了双系统以后买一个非官方带触控板的保护套,体验直接拉满。

alt textalt text

享受你的双系统吧!这样的机器无论在哪里都能引起超高回头率,咱的小米平板5也是当了一次小众宝藏😂。怪不得小米平板5在二手市场价格一直都居高不下,这么一看这机子也没那么亏嘛!