
1. 为什么要在小米平板4 Plus上折腾Droidian小米平板4 Plus这台机器骁龙660加上4GB内存放到今天看确实不算什么好配置但它有一块16:10的10.1英寸大屏和一块容量不小的电池拿来当床头信息终端、车载中控屏或者纯粹折腾Linux的实验平台性价比相当高。原厂MIUI停更之后系统卡顿、后台杀进程、广告推送这些问题越来越明显很多人就想到了刷第三方系统。Droidian这个项目本质上是把Debian的ARM64用户空间跑在Android的HAL层之上用libhybris做胶水让原本为Android写的驱动能在Linux环境下工作。换句话说你得到的是一个能跑apt、能装桌面环境、能接键盘鼠标当小电脑用的系统同时保留了Android底层的硬件加速能力。这个教程适合谁看如果你手里正好有一台闲置的小米平板4 Plus又对Linux桌面有兴趣或者想给旧平板找个新用途那这篇内容就是为你准备的。整个过程涉及解锁引导程序、刷入TWRP、安装Droidian镜像、修复蓝牙和音频等几个关键环节每一步我都会把原理和操作细节讲清楚。需要提前说明的是刷机有风险操作前务必备份好个人数据确认自己能够接受设备变砖的可能性。我实测下来只要严格按照步骤走成功率是很高的但前提是你得耐心看完再动手。2. 刷机前的准备工作与核心工具选型2.1 解锁引导程序一切的前提小米平板4 Plus的引导程序默认是锁定的不解锁就没法刷入第三方recovery。解锁流程走的是官方渠道需要在开发者选项里绑定账号和设备然后等待168小时。这个等待期是硬性的没法跳过所以建议你提前一周就开始操作。具体步骤是设置里连续点击MIUI版本号开启开发者选项进入开发者选项找到“设备解锁状态”绑定你的小米账号然后下载官方解锁工具在电脑上执行解锁。解锁会清空所有数据所以提前把照片、文档之类的备份到电脑或云端。注意解锁后每次开机都会出现“bootloader已解锁”的警告画面这是正常现象不影响使用。另外解锁会触发SafetyNet检测失败如果你以后想刷回MIUI用银行类应用需要重新上锁但上锁前必须确保系统是官方原版否则会变砖。2.2 TWRP的版本选择与刷入方法TWRP是刷机过程中最核心的工具它提供了一个触摸操作的恢复环境能刷入镜像、备份分区、清除数据。小米平板4 Plus的代号是“clover”找TWRP的时候认准这个代号。网上流传的TWRP版本比较多我建议用3.4.0以上的版本对Android 9底包的支持更完善。下载得到的是一个img文件刷入方式有两种一种是用fastboot命令另一种是先刷一个临时recovery再替换。推荐用fastboot方式命令是fastboot flash recovery twrp.img刷完后立即按住音量加和电源键进入recovery否则MIUI可能会在重启时把recovery覆盖回去。刷入TWRP之后第一件事是格式化data分区因为原厂系统是加密的不格式化的话Droidian没法正常读写。在TWRP里选择“清除”-“格式化Data分区”输入yes确认。这一步会清掉所有用户数据包括内部存储里的文件所以之前一定要备份好。格式化完成后建议再执行一次“清除”-“滑动恢复出厂设置”把cache和dalvik也清掉避免残留文件干扰新系统。2.3 Droidian镜像的获取与校验Droidian的镜像可以从其官方镜像站下载针对clover设备有专门的rootfs和boot镜像。rootfs是一个tar.gz压缩包boot是一个img文件。下载完成后务必校验SHA256值因为刷机过程中如果镜像损坏会导致系统无法启动排查起来很麻烦。校验命令在Linux或macOS下是sha256sum 文件名Windows下可以用certutil。我遇到过有人因为下载不完整导致刷完后卡在开机画面重新下载校验后就正常了所以这一步别省。除了镜像本身还需要准备一个microSD卡或者U盘作为临时启动介质。Droidian的安装方式比较特殊需要先从SD卡启动一个临时系统然后把系统安装到内部存储。所以你需要一张至少8GB的卡格式化成FAT32或者ext4都行但推荐ext4因为后续操作涉及Linux权限。如果手头没有卡也可以用adb sideload的方式推送镜像但操作起来更繁琐不如SD卡直观。3. 从TWRP到Droidian的完整刷入流程3.1 制作启动SD卡并引导临时系统把下载好的rootfs解压到SD卡的第一个分区注意是解压到分区根目录不是放在文件夹里。解压完成后把boot.img也复制到SD卡根目录。然后平板进入TWRP用“安装”功能选择SD卡里的boot.img刷到boot分区。接着在TWRP的终端里执行mount /dev/mmcblk1p1 /mnt挂载SD卡再执行chroot /mnt /bin/bash进入临时系统的环境。这一步如果报错多半是SD卡分区格式不对或者解压不完整检查一下分区是不是ext4文件是不是都在根目录。进入chroot环境后你会看到一个类似普通Linux终端的界面。这时候需要挂载必要的虚拟文件系统命令是mount -t proc proc /proc、mount -t sysfs sys /sys、mount -t devtmpfs dev /dev。然后运行droidian-installer脚本这个脚本会引导你把系统安装到内部存储。安装过程中会提示你选择目标分区一般选/dev/mmcblk0pXX具体分区号可以用lsblk查看。安装完成后脚本会提示你重启这时候拔掉SD卡平板就会从内部存储启动Droidian。3.2 首次启动与基础配置第一次启动Droidian会比较慢因为系统要初始化各种服务耐心等几分钟。进入系统后默认的登录账号是droidian密码也是droidian。登录后第一件事是连接WiFi命令行下用nmtui这个图形化工具最方便选中网络输入密码就行。然后更新软件源执行sudo apt update sudo apt upgrade把系统补丁打上。如果遇到依赖冲突可以先用sudo apt full-upgrade试试还不行就手动解决依赖。基础配置还包括设置时区和语言。时区用sudo timedatectl set-timezone Asia/Shanghai语言的话编辑/etc/default/locale把LANG改成zh_CN.UTF-8然后执行sudo locale-gen生成语言包。如果你想要图形桌面可以安装Phosh命令是sudo apt install phosh装完后重启就能看到触摸友好的移动桌面了。Phosh的完成度还不错日常滑动、点击、输入都能用但有些应用对触摸的适配一般建议配个蓝牙键盘鼠标。3.3 刷入过程中的关键参数与避坑点整个刷入过程中有几个参数需要特别注意。第一个是boot分区的刷入位置一定要确认是/dev/mmcblk0pXX里的boot分区刷错了会导致无法启动。第二个是rootfs的解压路径必须是SD卡分区的根目录不能有额外的文件夹层级。第三个是chroot时的挂载点proc、sys、dev这三个是必须的少一个都可能导致安装脚本报错。我踩过的坑是SD卡用了exFAT格式结果chroot时权限不对脚本跑一半就退出了换成ext4后一次成功。还有一个容易忽略的点是电量。刷机过程中如果电量低于30%可能会在写入过程中断电导致分区损坏。建议刷机前把电充到80%以上或者一直插着充电器。另外TWRP里的“清除”操作不要随便点“高级清除”里的System分区除非你确定要重刷整个系统否则清掉System会导致无法开机。如果不小心清了重新刷入boot.img和rootfs也能救回来但要多花不少时间。4. 蓝牙与音频修复的实战经验4.1 蓝牙无法开启的排查思路Droidian在clover上默认的蓝牙驱动是有问题的表现为设置里蓝牙开关灰色或者打开了搜不到设备。根本原因是固件文件没有正确加载Android的蓝牙固件放在/vendor/firmware或者/lib/firmware下Droidian启动时没有自动加载。解决方法是手动把固件文件复制到正确位置然后重启蓝牙服务。具体操作是先从原厂MIUI的system分区里提取btfw*.bin和btnv*.bin文件这些文件在/vendor/firmware目录下。提取方法可以用TWRP的文件管理器或者用adb pull。拿到固件文件后在Droidian里执行sudo cp btfw*.bin /lib/firmware/然后sudo cp btnv*.bin /lib/firmware/。接着编辑/etc/bluetooth/btattach.conf确保里面指定的固件路径和文件名正确。最后执行sudo systemctl restart bluetooth重启服务。如果还是不行检查一下dmesg | grep -i bluetooth的输出看看有没有固件加载失败的报错。我遇到过一次是文件名大小写不对Linux下是区分大小写的改成全小写后就正常了。4.2 音频输出切换与音量调节音频问题比蓝牙更复杂一些因为Droidian默认可能把声音路由到HDMI或者听筒而不是扬声器。你需要用alsamixer或者pavucontrol来手动切换输出设备。命令行下执行alsamixer按F6选择声卡然后找到“Output”或者“Speaker”相关的选项用方向键调整。如果扬声器没声音试试把“Headphone”和“Speaker”都取消静音音量拉到80%左右。有时候需要执行sudo alsactl store保存设置否则重启后会丢失。音量调节方面Droidian默认的音量曲线可能偏小你可以编辑/usr/share/pulseaudio/alsa-mixer/paths/analog-output-speaker.conf把volume的值调高一些。我一般会把volume merge改成volume 90这样扬声器声音会大不少。另外如果插耳机后声音还是从扬声器出来检查一下/etc/pulse/default.pa里有没有加载module-switch-on-connect没有的话手动加上然后重启pulseaudio服务。4.3 其他硬件兼容性速查除了蓝牙和音频还有一些硬件在Droidian下需要额外配置。摄像头目前基本不可用因为驱动没有开源这个暂时无解。重力感应和光线传感器倒是能工作但需要安装iio-sensor-proxy装完后屏幕旋转和自动亮度就能用了。GPS定位精度一般搜星比较慢但能用。充电和电池信息显示正常upower -i可以查看详细状态。WiFi和蓝牙共用一颗芯片如果WiFi正常但蓝牙不行多半就是固件问题按上面的方法处理即可。硬件模块支持状态所需操作WiFi正常无需额外配置蓝牙需修复复制固件文件并重启服务音频需配置alsamixer切换输出并保存摄像头不可用无开源驱动传感器可用安装iio-sensor-proxyGPS基本可用安装gpsd并配置5. 常见问题排查与系统优化建议5.1 开机卡在Logo或黑屏的急救方法刷完Droidian后如果卡在开机Logo或者屏幕一直黑着先别慌。最常见的原因是boot.img和rootfs版本不匹配或者boot分区刷错了位置。急救方法是重新进入TWRP用“清除”-“格式化Data分区”然后重新刷入boot.img和rootfs。如果TWRP也进不去那就用fastboot重新刷一遍TWRP命令是fastboot flash recovery twrp.img。还有一种情况是屏幕背光亮但没画面这可能是显示驱动没加载试试在启动参数里加videosimplefb或者videoefifb编辑/boot/extlinux/extlinux.conf在append行里加上就行。如果系统能启动但桌面环境崩溃可以切换到TTY终端按CtrlAltF2用命令行登录。然后查看journalctl -xe的日志找到报错的服务用systemctl status 服务名看详细状态。我遇到过Phosh崩溃是因为缺少gnome-session的依赖sudo apt install --reinstall gnome-session之后就正常了。总之日志是最好的排查工具遇到问题先看日志别瞎猜。5.2 性能调优与续航改善Droidian默认的CPU调度策略偏向省电导致系统响应有点慢。你可以用cpupower工具把调度器改成performance命令是sudo cpupower frequency-set -g performance。但这样续航会下降我实测下来看视频的话续航从8小时降到5小时左右。折中方案是用schedutil调度器兼顾性能和功耗。另外关闭不必要的后台服务也能省电比如sudo systemctl disable bluetooth如果你不用蓝牙的话或者sudo systemctl disable ModemManager不用蜂窝网络的话。内存方面4GB的RAM跑Phosh加几个应用就有点吃紧了。建议开一个2GB的zram交换分区命令是sudo apt install zram-tools然后编辑/etc/default/zramswap把PERCENT50改成PERCENT100重启后就能生效。这样系统在内存不足时会压缩数据而不是直接杀进程体验会好很多。我试过同时开浏览器、终端和文本编辑器加了zram之后基本不卡了。5.3 系统更新与长期维护Droidian的更新频率比较高建议每周执行一次sudo apt update sudo apt full-upgrade。更新内核或者boot相关包的时候注意看apt的输出如果提示要更新boot分区最好手动确认一下避免自动更新把boot刷坏。另外Droidian的社区比较活跃遇到问题可以去他们的Matrix频道或者GitHub仓库提issue通常很快就有回复。我提交过一个蓝牙固件加载的bug两天后就有人给了修复方案。长期使用的话建议定期备份重要数据尤其是/home目录。可以用rsync同步到SD卡或者网络存储命令是rsync -av /home/droidian/ /mnt/sdcard/backup/。系统配置方面把/etc目录也备份一下重装系统后能快速恢复。如果哪天不想折腾了想刷回MIUI用fastboot刷回官方固件就行但记得先上锁再刷否则会变砖。刷回MIUI后Droidian的所有数据都会被清掉所以备份一定要提前做。我个人在实际操作中的体会是Droidian在小米平板4 Plus上的完成度已经相当高了日常当个Linux终端或者轻量桌面用完全没问题。蓝牙和音频修复之后接个蓝牙音箱听歌、用蓝牙键盘打字都很顺畅。唯一遗憾是摄像头不能用但考虑到这台平板的摄像头素质本身也一般影响不大。如果你也想给闲置的平板找个新出路不妨按这个流程试试踩坑了也别怕社区里有很多人愿意帮忙。