峯言凬语 O ever youthful O ever weeping~
本无意与众不同,怎奈何口味太重。
首页
平水韵
颜色表
ABOUT
文章分类
友情链接
您正在查看: Digi 分类下的文章

ScreenshotMIX.png

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
  1. 如需 GAPPS 服务,再次进入 sidload 运行如下命令:

    ./adb sideload MindTheGapps-13.0.0-arm64-20230920_071434.zip
    

8.重启手机,开始配置,如果刷了 GAPPS,需要科学上网。

刷机资料下载地址:
链接:https://pan.baidu.com/s/1k4HclQtFkGlUlBrQQPkj3Q?pwd=8848
提取码:8848

q20ttl.jpg

得到了一块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

introduce2.png
安装MacOS部分第三方软件,或者破解版软件时,常会遇到打不开,提示“XXX已损坏,无法打开”,“无法验证开发者”等问题,解决方法

在系统设置“安全性与隐私”中开启允许从“任何来源”下载APP。
如遇界面灰色,可以在终端中执行以下命令开启:

sudo spctl --master-disable

如果操作后仍然提示“XX已损坏,无法打开”,终端中执行以下命令:

sudo xattr -r -d com.apple.quarantine /XX/XX.app/

其中/XX/XX.app/为APP安装目录。

便捷操作
在终端输入 sudo xattr -r -d com.apple.quarantine 空格,然后鼠标在 访达->应用程序 中将程序图标拖入命令行。

SmarttisanOS.jpg

SSH 登录群晖主机

ssh nonnichen@192.168.66.77
sudo -i
cd /var/packages/
ls

删除不需要的包目录

rm -rf wordpress

在系统服务中删除启动配置文件

cd /usr/local/etc/services.d/
ls
rm -rf wordpress.sc

群晖终端卸载套件命令
注(很多时候前端无法卸载的时候,这个命令基本也无法使用。)
列出需要删除的套件:

synopkg list | grep --ignore-case ***

停用:

sudo synopkg pause ***

卸载:

sudo synopkg uninstall ***
2022-10-27 |Nonni

successroad.jpg

显示器超频一般使用显卡自带的驱动管理软件进行设置,比如 NVIDIA 和 AMD,如果是Intel,需使用第三方工具,比如CustomResolutionUtility。

食用方法

1.为防止修改刷新率失败后黑屏,运行设置前先将 reset-all.exe 放入 Startup 目录。
Win10 下运行:

shell:shartup

Win11下命令无效,需手动进入目录:

C:\Users\nonni\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

2.运行 CRU.exe 进行刷新率设置,杂牌显示器一般控制在 5% 以内,三星等高档显示器控制在 10% 以内。

CustomResolutionUtility 下载
链接:https://pan.baidu.com/s/18JOt88cDIapBtEt3tGkhkA?pwd=8848
提取码:8848

Enjoy it!