峯言凬语 O ever youthful O ever weeping~
本无意与众不同,怎奈何口味太重。
首页
平水韵
颜色表
ABOUT
文章分类
友情链接
2022-05-08 |Nonni | Net

vps002.jpg

HostYun 原名主机分享,由国内的几个老服务器玩家创立和运营,机器用于学习和入门型测试使用的,不是很适合建立商业站点,但是性价比很好,它的CN2GIA,三网直连线路和香港主机比较推荐,优惠码: hostyun。
HostYun 官网链接

Bandwagonhost 俗称搬瓦工,非常知名的服务商,早年推广便宜主机,后来全面转型成为高品质服务商,价格自然也水涨船高,一分钱一分货,它家提供 CN2-GIA 的线路,国内三网直连,性能稳定可靠。
它家机房很多,用了快十年了,目前测试发现 LOS ANGELES - CN2 GIA DC9 线路最优,但不是随时都有产品提供,最便宜的主机是2核/1G RAM/20GB SSD/1T月流量,年付 $49.99,优惠后价格是 $46.70 USD Annually,如果购买注意使用优惠码 BWH3HYATVBJW (Promotional Code BWH3HYATVBJW - 6.58% Recurring Discount)。
搬瓦工官网链接

Vultr 是比较稳的商家,特点是功能简单方便,价格合理,还可以用来方便部署廉价Linux邮件服务器(25端口需开ticket人工开放),是个可用性较高的云服务商,支持的区域很多,缺点是缺少到国内的优化线路,适合本土业务。
支持的操作系统有Windows, centOS,Ubuntu,Debian,Fedora,coreOS,FreeBSD,OpenBSD。
Vultr 官网链接

HostDare 是一家小型国外服务商,偶尔有营销补货便宜年付方案,提供普通 QKVM 方案 和 CN2 GIACKVM 方案。CKVM 九折优惠码: 0LFV8EG02E,最便宜的 50M 带宽 CKVM 方案年付 44$,截止到5月31日。
HostDare 官网链接

LocVPS 是一家深圳个人厂商,稳景科技,主要专注香港,新加坡,日本等亚洲CN2优化线路,以及部分的美国西岸线路。产品包括 Xen 和 KVM 架构。它家产品相对价格低廉,可以使用老左的渠道七五折优惠码 LAOZUO。机房选择可以用 ping 等工具测一下到自家的网络情况,各个机房的测试IP: 香港葵湾 154.91.194.172,香港大浦 103.193.128.44,日本东京 103.85.24.254,新加坡 185.239.225.55。
LocVPS官网链接

选择主机后,可以使用站长工具多地ping一下:
https://ping.chinaz.com/

2024-03-17 |Nonni | Material

去年起,巨硬家开始严查D版 Office 软件,以促进 Office365 订阅,很多用户都被弹窗无法正常使用,那么如果只是使用 Word,Excel,PowerPoint 这些基本功能,不需要做宏编辑等高级功能,不想花钱订阅新版 Office365,或者去改用 LibreOffice 一类的免费软件,有合法使用的方法吗?其实微软有个旧版本仍然一直可以使用,就是 Office Starter 2010。
食用方法
1.安装 consumerc2rolw:

简体中文版 setupconsumerc2rolw-zh-cn.exe
繁体中文版 setupconsumerc2rolw-zh-tw.exe
英文版     setupconsumerc2rolw-en-us.exe

2.双击运行安装补丁 click2run2010-kb2598285:

click2run-x-none_f74703316deaa94b7b7e72bfcf7bd718910e26a4.cab

3.运行程序即可。

附下载地址:
链接:

https://pan.baidu.com/s/1OSOGOcOBqgVs7NjGwCmA1Q?pwd=8848 

提取码:

8848

app_bg.png

openwrt.jpg

SSH to Linux

CoreMark 跑分

/etc/coremark.sh && cat /etc/bench.log

CPU 信息

lscpu 
cat /proc/cpuinfo

CPU研发代号

gcc -march=native -Q --help=target|grep march

系统负载情况

cat /proc/loadavg 

查看磁盘内容

cat /proc/mounts 

查看内存

cat /proc/meminfo 
free -h

网卡大包测试

ping 10.10.10.10 -l 1000 -t
2023-10-06 |Nonni | 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

2023-09-10 |Nonni | TSI

fbi.jpg

忘记 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!

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