仓库源文站点原文


tags: [MIUI, 平板, Arch Linux] title: 买前生产力,买后…gal?——小米平板 5 Pro 的“生产力”体验 slug: mipad-in-work

last_modified_at: 2023-8-30

背景

由于码代码的需要,本来是打算整一台笔电的,但同样的参数(不考虑CPU性能与可扩展性)下*米性价比拉满,再加上之前试过了用TermuxArch跑Arch大体够用,于是就入手了

检查

有没有第三方rec?如果没有,基本可以排除了(救砖需要,即使是“凑合能用”(比如我这台)也好过没有)

5G版?除了上网没有任何功能,我这种电话卡少的人并不认为有必要。

本人没有买笔,毕竟谁知道今年买的笔换了新款平板还能不能用呢🤣👉

如果真的需要实际应用在日常中,屏幕绝对是越大越好,像小米平板5Pro这种11寸是绝对不够的(但更大的适配rec的开发者更少)

开用

关于硬件

本人用的是罗技K580无线键盘(使用电池,全键)与英菲克A1无线鼠标的顶配版(有侧边返回键、Type-C充电口),购买链接(返利)如下:

顺带一提,这两件东西都是可以在三个设备间切换的,并且都附赠USB接收器。

为了通过蓝牙连接看到电量,我还装了BlueBatt这个软件。

但是外接设备的一大缺点就是使用时割裂感很强,由于键盘比屏幕长一截等原因,体验不会很好。但是像淘宝上的廉价第三方磁吸键鼠平替(比如这个)千万不要考虑!这种键盘的手感能让你第一次按键就认识到这是彻头彻尾的电子垃圾!鼠标如果不出意外,应该寿命也极短,而且很大可能是连使用说明书都没有的杂牌。

刷机

如果你要解bl锁,前七天不要配置任何应用,先在解锁页面绑定设备(没有电话卡插槽的机型解bl锁只要联网即可)!小米的备份对于SharedUID和分包应用基本是残废的(无法备份/备份不完整)

解完bl锁后,为了解密data分区并安装Magisk,你需要做如下操作:

下载社区维护的橙狐rec,使用fastboot.exe flash vendor_boot vendor_boot.img刷入分区(记得先备份!),使用fastboot boot OrangeFox*.img临时启动(暂时无法永久刷入)

下载官方卡刷包并刷入,清除所有可以在橙狐中直接清除的分区(尤其是/data

从卡刷包里提取boot.img,用另一台手机上的Magisk Alpha修补后刷入

刷入DFE NEO,不确定的选项用默认值或参阅文档

重启,手动安装Magisk Alpha,按弹窗提示修复(这一步可能需要重启多次)

一众MIUI流氓软件自然是要干掉的:

adb shell pm uninstall --user 0 com.miui.analytics
adb shell pm uninstall --user 0 com.miui.systemAdSolution

Magisk + Xposed模块

MIUI通用优化模块

绕过环境检测

前三个打上基本可以过SafetyNet与Play Integrity API的STRONG以外的所有级别。

主题配色、视觉效果

其它

安装Termux + Arch

Arch容器的安装方式很多,比较简单的如TermuxArch(proot)、termux-container及其核心ruri(琉璃)(proot/chroot)、Linux Deploy(chroot)、Linux Chroot Installer(chroot),其中proot无需root权限但速度较慢,chroot需要root权限但性能更好。

这些都有这样那样的问题,我比较推荐TermuxArch(proot)或termux-container(chroot),总的来说用TermuxArch会更方便,配置更简单,但是会遇到这样那样的权限问题(比如说,Chromium不能直接运行,每次更新后都必须自行在两处.desktop文件(/usr/share/xfce4/helpers/chromium.desktop/usr/share/applications/chromium.desktop)中增加--no-sandbox)(来用Firefox!)

关于包管理器

关于软件源需要注意的一点:除了使用yay获取aur中的包以外,强烈建议增加archlinuxcn源,可以省去arm64架构上很多软件(比如Zotero)的编译流程。

如果有些包提示不支持arm64架构,首先看看这个软件有没有其他包支持arm64,如果没有就尝试直接编译,实在不行可以拿Debian一类的系统安装后ln -s过来。

关于一些软件

systemd/systemctl肯定是用不了的,需要用csystemctl安装一个模拟systemctl的脚本。Docker需要自己编译内核(教程教程)或是用比较弱的平替(udocker, docker-android),KVM别想了。

WPS Office是可以直接在AUR找到并安装、使用的。

关于x86及Windows兼容

如果需要打Windows x64 / x86游戏,可以参考这几个项目(我用的是第一个),使用了box与wine进行转译,并使用了优化的视频驱动。

https://github.com/Ilya114/Box64Droid

https://github.com/xDoge26/proot-setup

https://github.com/cheadrian/termux-chroot-proot-wine-box86_64

关于Python

很多包(比如numpy)是难以手动构建的,这里我的做法是系统安装python-numpy,项目里用venv并开启system-site-packages,这样就可以直接使用系统的numpy了。

娱乐

Galgame

相当一部分gal可以在安卓直装或用模拟器运行,这部分的体验很好。如果没有这类版本,上文所述box+wine也可以很好运行。

MC

MCBE可以完美使用键鼠操作(据说需要Gboard以获得最佳体验)。

MCJE不建议自己折腾,直接用PojavLauncher就够了。没有光影,没有大量mod,只有一部分mod可以正常运行,鼠标指针也会有一些尚可接受的小问题,但总的来说是可以玩的。

优缺点

好?

立体声挺赞的,尽管外放是坏文明,但洗澡拿来播音乐效果很不错

高刷好文明!

坏?

分离式的键鼠割裂感严重,远没有笔记本便捷

键盘的快捷键映射全看软件心情,比如微信里Enter大多数情况是发送,小键盘Enter才能换行,而QQ必须用Tab切换到发送键才能发送;MT管理器的文本编辑器对键盘适配基本是灾难(指不能Ctrl+X/C/V/A等)

3.5mm耳机孔!!!

小米笔记的画板不能无限扩展,不够灵活

淘宝、大部分微信小程序等没有适配横屏,体验不怎么好;哔哩哔哩HD频繁闪退,基本无法使用,但哔哩哔哩原版很好适配了横屏(虽然并不像HD一样对交互进行特殊优化)

指针、键盘快捷键等自作主张的魔改很蠢,要用一堆模块优化

峰值亮度比较低,日光下几乎达不到“刚好够用”的水平

摄像头基本只能扫个码,手电筒也只是拿来凑数的

8G内存+4G zram跑linux容器的话完全不够用,很容易被杀进程

系统应用不适配monet取色,强制用模块适配的话效果很烂

微信、QQ等会被“区别对待”(指不允许用平板扫码登录)