MI MIX 最后升级的系统是 Android8.0,XDA 上有爱好者基于 LineageOS 修改的第三方 Android13 系统,但升级方法比较混乱,我试错多次后,总结了如下便捷方式:
1.下载 miflash_unlock,将手机解锁 bootlock,具体方法在小米官网支持。
2.开启手机开发者模式,开启 USB调试。
3.下载 platform-tools,在文件夹中运行系统终端,运行:
./adb reboot bootloader
./fastboot devices
./fastboot flash recovery lithium-twrp-3.5.2-fbe.img
写入第三方 Recovery 后,重启。
4.按住音量+键和电源键开机,直到进入 Recovery 松开。
5.格式化DATA,在高级选项里选择 Apply from ADB,开始 sidload。
6.运行如下命令:
./adb sideload lineage-20.0-20221211-UNOFFICIAL-lithium.zip
如需 GAPPS 服务,再次进入 sidload 运行如下命令:
./adb sideload MindTheGapps-13.0.0-arm64-20230920_071434.zip
8.重启手机,开始配置,如果刷了 GAPPS,需要科学上网。
刷机资料下载地址:
链接:https://pan.baidu.com/s/1k4HclQtFkGlUlBrQQPkj3Q?pwd=8848
提取码:8848
忘记 Windows 登录密码或 PIN 后,需要重置密码,可以尝试以下方式。
本地账户密码
1.使用PE启动盘,运行账号密码修改工具。
2.如果是 Windows10 或 Windows11 系统:
按住shift键并重启电脑,在恢复模式中选择【疑难解答】-【高级选项】-【命令提示符】,输入替换命令
copy c:\windows\system32\utilman.exe c:\windows\system32\utilman-bak.exe
copy c:\windows\system32\cmd.exe c:\windows\system32\utilman.exe
重启,在登录界面点击右下角辅助功能,打开 CMD,输入
net localgroup administrators
找到需要修改的账号 XXXXXX,然后执行
net user XXXXXX *
修改密码,然后重启登录。
微软账户PIN
方法1
按住shift键并重启电脑,在恢复模式中选择【疑难解答】-【高级选项】-【命令提示符】,Loading ,选择账户 ,输入密码 ,进入命令提示符执行
copy c:\windows\system32\utilman.exe c:\windows\system32\utilman-bak.exe
copy c:\windows\system32\cmd.exe c:\windows\system32\utilman.exe
重启后点击右下角辅助功能【轻松使用】 按钮进入命令提示符。
输入 msconfig,打开【系统配置】,将启动选择改为正常启动,重启就可以正常输入PIN进入系统了。
方法2
按住shift键并重启电脑,在恢复模式中选择【疑难解答】-【高级选项】-【命令提示符】,输入替换命令
copy c:\windows\system32\utilman.exe c:\windows\system32\utilman-bak.exe
copy c:\windows\system32\cmd.exe c:\windows\system32\utilman.exe
重启,在登录界面点击右下角辅助功能,输入打开注册表命令 regedit,修改
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device
里的
DevicePasswordLessBuildVersion
将值改为 0,重启后输入正确的微软账号密码就能登陆了。
Good Luck!
得到了一块JCG-Q20的板子,通电可用,不过直接编译Q20的固件刷入后无法启动,将本身的uboot换成pboot,还是不行,这种问题一般是交换机配置或者分区配置不对,研究了一下,更改了分区,成功启动。
准备nand分区表参考:
cat /proc/mtd
dev: size erasesize name
mtd0: 00080000 00020000 "Bootloader"
mtd1: 00080000 00020000 "Config"
mtd2: 00080000 00020000 "Factory"
mtd3: 00040000 00020000 "crash"
mtd4: 00040000 00020000 "crash_log"
mtd5: 00400000 00020000 "kernel"
mtd6: 07980000 00020000 "ubi"
新固件编译方法:
新建型号
vi /target/linux/ramips/image/mt7621.mk
增加新设备定义
define Device/NonniWiFi
$(Device/dsa-migration)
BLOCKSIZE := 128k
PAGESIZE := 2048
UBINIZE_OPTS := -E 5
KERNEL_SIZE := 4096k
IMAGE_SIZE := 91136k
IMAGES += factory.bin
IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata
IMAGE/factory.bin := append-kernel | pad-to $$(KERNEL_SIZE) | append-ubi | \
check-size
DEVICE_VENDOR := NONNIX.COM
DEVICE_MODEL := NonniWiFi
DEVICE_PACKAGES := kmod-mt7915e uboot-envtools
endef
TARGET_DEVICES += NonniWiFi
新建dts
vi /target/linux/ramips/dts/mt7621_NonniWiFi.dts
增加设备硬件定义,通过16进制计算分区,划分新分区布局
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
#include "mt7621.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
/ {
compatible = "NONNIX.COM,NonniWiFi", "mediatek,mt7621-soc";
model = "NonniWiFi";
aliases {
led-boot = &led_status_red;
led-failsafe = &led_status_red;
led-running = &led_status_blue;
led-upgrade = &led_status_blue;
label-mac-device = &gmac0;
};
chosen {
bootargs = "console=ttyS0,115200";
};
leds {
compatible = "gpio-leds";
led_status_red: status_red {
label = "red:status";
gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
};
led_status_blue: status_blue {
label = "blue:status";
gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
};
};
keys {
compatible = "gpio-keys";
reset {
label = "reset";
gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
linux,code = <KEY_RESTART>;
};
wps {
label = "wps";
gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
linux,code = <KEY_WPS_BUTTON>;
};
};
ubi-concat {
compatible = "mtd-concat";
devices = <&ubi>;
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "ubi";
reg = <0x0 0x5900000>;
};
};
};
};
&nand {
status = "okay";
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
partition@0 {
label = "Bootloader";
reg = <0x0 0x80000>;
read-only;
};
partition@80000 {
label = "Config";
reg = <0x80000 0x80000>;
};
factory: partition@100000 {
label = "Factory";
reg = <0x100000 0x80000>;
read-only;
};
partition@180000 {
label = "crash";
reg = <0x180000 0x40000>;
};
crash_log: partition@1c0000 {
label = "crash_log";
reg = <0x1c0000 0x40000>;
};
partition@200000 {
label = "kernel";
reg = <0x200000 0x400000>;
};
ubi: partition@600000 {
label = "ubi";
reg = <0x600000 0x7980000>;
};
/*
* last 512 KiB are for the bad block table
*/
};
};
&pcie {
status = "okay";
};
&pcie1 {
wifi@0,0 {
compatible = "mediatek,mt76";
reg = <0x0000 0 0 0 0>;
mediatek,mtd-eeprom = <&factory 0x0>;
};
};
&gmac0 {
mtd-mac-address = <&factory 0x3fff4>;
};
&switch0 {
ports {
port@0 {
status = "okay";
label = "wan";
mtd-mac-address = <&factory 0x3fffa>;
};
port@1 {
status = "okay";
label = "lan1";
};
port@4 {
status = "okay";
label = "lan2";
};
};
};
&state_default {
gpio {
groups = "jtag", "wdt";
function = "gpio";
};
};
增加新设备网络配置
vi /target/linux/ramips/mt7621/base-files/etc/board.d/02_network
添加
NONNIX.COM,NonniWiFi|\
运行菜单配置,选择设备 NONNIX.COM-NonniWiFi,配置应用
make menuconfig
开始单线程啰嗦模式编译
make V=s -j1
编译好的固件,适合pboot刷入
openwrt-ramips-mt7621-NonniWiFi-squashfs-factory.bin
默认IP 10.20.30.40/16
默认密码 password
完成的固件下载地址
http://pan.nonni.cn/%e4%b8%80%e6%84%8f%e5%ad%a4%e8%a1%8c/%e5%9b%ba%e4%bb%b6/%e8%b7%af%e7%94%b1%e5%99%a8/NonniX/OPENWRT/openwrt-ramips-mt7621-NonniWiFi-squashfs-factory.bin
满目荆棘喟奈何,欲舒眉目蜩螗多。
章章实事难遮掩,旧羹新沸漫山河。
怨怼颠摇浮生过,癫嗔风大水滂沱。
室若悬磬秋来雨,泼洒江湖救世歌。
Linux 安装 V2RayA 客户端
官方文档参考
https://v2raya.org/docs/prologue/introduction/
在线安装
在线安装 V2ray-core 核心需要科学上网,然后执行
curl -O https://cdn.jsdelivr.net/gh/v2rayA/v2rayA@master/install/go.sh
sudo bash go.sh添加公钥和软件源,并安装v2raya客户端
wget -qO - https://apt.v2raya.mzz.pub/key/public-key.asc | sudo apt-key add -
echo "deb http://apt.v2raya.mzz.pub/ v2raya main" | sudo tee /etc/apt/sources.list.d/v2raya.list
sudo apt update
sudo apt install v2raya设置服务开机启动
systemctl enable --now v2raya.service
重启服务
systemctl restart v2raya.service
浏览器登录后台,配置节点信息,代理协议与端口,勾选服务器,左上角点击启动。
下载安装
下载对应平台的 deb 安装包
安装对应 deb
sudo apt install /path/download/installer_debian_xxx_vxxx.deb
启动服务
sudo systemctl start v2raya.service
设置服务开机自动启动
sudo systemctl enable v2raya.service
重启服务
systemctl restart v2raya.service
浏览器登录后台,配置节点信息,代理协议与端口,勾选服务器,左上角点击启动。
其他
忘记面板密码重置
v2raya --reset-password