|

本帖最后由 dingnan21 于 2021-9-9 22:02 编辑
前段时间咸鱼上400多收了个惠普HP T430,N4020的U,4GB内存,32GB EMMC,原生系统是windows 10 IOT版,对我来说没啥用,openwrt才是它的最终归宿。我对这机子功耗挺满意,峰值和待机分别如下:
外观也很不错
灯光暗,不拍照了。
先附上跑分,N4030是双核CPU,但比wyse3040的Z8350 4核高出一些(DELL wyse3040刷openwrt见 https://www.right.com.cn/forum/thread-5493653-1-1.html)
CpuMark的跑分相比Wyse3040只高了7%,但aes256能力高出不少
AES-256-gcm(单线程)
- root@OpenWrt:~# openssl speed -evp aes-256-gcm
- Doing aes-256-gcm for 3s on 16 size blocks: 43107929 aes-256-gcm's in 3.00s
- Doing aes-256-gcm for 3s on 64 size blocks: 30093445 aes-256-gcm's in 2.99s
- Doing aes-256-gcm for 3s on 256 size blocks: 12331436 aes-256-gcm's in 3.00s
- Doing aes-256-gcm for 3s on 1024 size blocks: 3652845 aes-256-gcm's in 2.99s
- Doing aes-256-gcm for 3s on 8192 size blocks: 480030 aes-256-gcm's in 3.00s
- Doing aes-256-gcm for 3s on 16384 size blocks: 240834 aes-256-gcm's in 3.00s
- OpenSSL 1.1.1k 25 Mar 2021
- built on: Tue Aug 17 15:30:36 2021 UTC
- options:bn(64,64) rc4(16x,int) des(int) aes(partial) blowfish(ptr)
- compiler: x86_64-openwrt-linux-musl-gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -O3 -DPIC -fpic -ffunction-sections -fdata-sections -znow -zrelro -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
- The 'numbers' are in 1000s of bytes per second processed.
- type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
- aes-256-gcm <b>229908.95k</b> 644140.63k 1052282.54k 1251007.79k 1310801.92k 1315274.75k
复制代码 chacha20(单线程)
- root@OpenWrt:~# openssl speed -evp chacha20-poly1305
- Doing chacha20-poly1305 for 3s on 16 size blocks: 28666756 chacha20-poly1305's in 3.00s
- Doing chacha20-poly1305 for 3s on 64 size blocks: 14547082 chacha20-poly1305's in 3.00s
- Doing chacha20-poly1305 for 3s on 256 size blocks: 5631908 chacha20-poly1305's in 3.00s
- Doing chacha20-poly1305 for 3s on 1024 size blocks: 1481145 chacha20-poly1305's in 3.00s
- Doing chacha20-poly1305 for 3s on 8192 size blocks: 189021 chacha20-poly1305's in 3.00s
- Doing chacha20-poly1305 for 3s on 16384 size blocks: 94664 chacha20-poly1305's in 3.00s
- OpenSSL 1.1.1k 25 Mar 2021
- built on: Tue Aug 17 15:30:36 2021 UTC
- options:bn(64,64) rc4(16x,int) des(int) aes(partial) blowfish(ptr)
- compiler: x86_64-openwrt-linux-musl-gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -pipe -fno-caller-saves -fno-plt -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro -O3 -DPIC -fpic -ffunction-sections -fdata-sections -znow -zrelro -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
- The 'numbers' are in 1000s of bytes per second processed.
- type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
- chacha20-poly1305 <b>152889.37k</b> 310337.75k 480589.48k 505564.16k 516153.34k 516991.66k
复制代码
废话不多说,上教程
1、开机点亮后,一直按esc键可进入Bios设置,把引导顺序改成U盘启动。此外,windows 10在改为linux后会遇到“未找到引导设备,请在硬盘上安装操作系统”的问题,参考这篇文章解决:https://jingyan.baidu.com/article/47a29f2441f860c014239999.html
2、使用BalenaEtcher制作U盘启动,image使用的ubuntu的server live CD。使用原理跟PE一样,在安装界面点击Help直接进入Enter shell
通过SCP将编译的镜像拷贝到本地。
3、t430不可以直接使用dd命令将img直接刷入EMMC,否则会破坏EMMC的boot驱动,导致设备无法识别到emmc。
如果你不幸裁了坑,EMMC算是废了。可以到我这里换取不锈钢脸盆。
开玩笑:解决方法是重新刷一遍bios,使用如下固件在windows下制作U盘刷bios工具,刷完重启emmc就可见了。
EMMC无法识别更新Bios :https://support.hp.com/cn-zh/document/c05187935
注意!救回来以后,在fdisk里是可以看到你之前刷写的openwrt分区的,不过这两个分区是损坏的。无法启动,需要重新刷入openwrt分区
4、T430刷写EMMC分区相对麻烦,需要将openwrt-efi.img内的分区抽取出来进行刷机。
使用命令
- kpartx -av openwrt-x86-64-generic-squashfs-combined-efi.img
复制代码 此时fdisk -l会得到/dev/mapper/loopx,以及如下三个分区:
- /dev/mapper/loopxp1
- /dev/mapper/loopxp2
- /dev/mapper/loopxp128
复制代码 将前面两个分区重新刷入/dev/mmcblk0
- # dd if=/dev/mapper/loop0p1 of=/dev/mmcblk0p1
- # dd if=/dev/mapper/loop0p2 of=/dev/mmcblk0p2
复制代码 5、重启系统即可。
如果重启遇到问题,卡在Waiting for root device PARTUUID=082c9cb8-4106-95d3-6cf9-b48d2a2b7002…
则挂载/dev/mmcblk0p1,修改boot/grub/grub.cfg
- 将linux /boot/vmlinuz root=PARTUUID=082c9cb8-4106-95d3-6cf9-b48d2a2b7002 rootwait noinitrd
- 改为linux /boot/vmlinuz root=/dev/mmcblk0p2 rootwait noinitrd
复制代码 重启即可。
|
|