包含关键字 芯片 的文章

厂商型号:YR-CP100
主板版本:CP102-MAIN-V2.2
主要芯片:RG200U-CN V3MF-D10-DDC(移远通信)
其他硬件:塑料外壳,3根FPC天线(疑似5G/4G),2根WIFI天线。1个USB Type-C 接口,1个RJ45网线接口。
开盖后取下主板风扇可见各个模块及2个SIM芯片(预计为移动和电信)还有一个空SIM芯片引脚,以及一个没有引出接线位置的SIM卡槽标识位置。

固件备份

经过不懈努力终于在一众工具中找到了我能正常使用的备份工具。
除了spd_dump是可用的,还有SPRDC_Core也是可用的。但是这两个工具对本设备仍然有一些概率性的玄学问题,比如莫名其妙的信号灯超时时间已到报错。
备份分区表:

<?xml version="1.0" encoding="utf-8"?>
<Partitions>
  <Partition id="prodnv" size="4" />
  <Partition id="miscdata" size="1" />
  <Partition id="recovery" size="16" />
  <Partition id="misc" size="1" />
  <Partition id="trustos" size="1" />
  <Partition id="sml" size="1" />
  <Partition id="uboot" size="2" />
  <Partition id="boot" size="16" />
  <Partition id="system" size="53" />
  <Partition id="userdata" size="0xFFFFFFFF" />
  <Partition id="nr_fixnv2" size="6" />
  <Partition id="nr_runtimenv2" size="9" />
  <Partition id="nr_pmsys" size="1" />
  <Partition id="nr_agdsp" size="6" />
  <Partition id="nr_modem" size="27" />
  <Partition id="nr_v3phy" size="6" />
  <Partition id="nr_nrphy" size="3" />
  <Partition id="nr_nrdsp1" size="2" />
  <Partition id="nr_nrdsp2" size="2" />
  <Partition id="nr_deltanv" size="1" />
  <Partition id="ubipac" size="248" />
</Partitions>

这个东西的价格和性能符合我的预期,到的第一天内置移动卡5G测速150Mbps下 50Mbps上,不过这个WI-FI性能就比较怪异了,特别是延迟极端的不稳定,插线用倒是完全没问题,跟手机USB网络共享的热点延迟一致。

简单逆向分析

通过hexdump查看分区镜像文件数据头部的魔数(Magic Number)为:DHTB
xfox@fedora:~/Dev/YR-CP100$ hexdump /home/xfox/Dev/YR-CP100/all_part_backup/system_payload.bin -C | head -5
00000000 44 48 54 42 01 00 00 00 00 00 00 00 00 00 00 00 |DHTB............|
00000010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000030 00 2e df 01 00 00 00 00 00 2e df 01 00 00 00 00 |................|
00000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
查询相关资料可以确定这是紫光展锐设备特有的DHTB分区格式Dynamic Hybrid Trusted Boot,根据已有信息,DHTB分区会把原始分区放置在DHTB数据头后。
直接使用ImHex编辑器查看整个system.img发现0x1000处出现了68 73 71 73 -> hsqs字样。
结合DS对hexdump回显的前几十行原始数据的分析:

根据你之前 hexdump 的结果:
在 0x30 处的值 00 2e df 01 (小端序为 0x01df2e00,约30MB) 很可能指示了**某个数据段的长度。**
在 0x1000 处出现了 68 73 71 73 (hsqs),这很可能是**一个有效数据块的起始标志**,但它不是UBI格式。
因此,你的 system.img 结构很可能如下:
偏移量 0x0:    DHTB 文件头 (包含长度等信息)
偏移量 0x1000:  某个数据块开始 (可能是压缩的映像,如 squashfs)

所以确定原始分区是一个基于Linux的SquashFS只读压缩文件系统,通过dd命令取出原始分区:
dd if=system.img of=system_payload.bin bs=4096 skip=1
SquashFS分区镜像可以直接挂载。

确定架构

cat /etc/os-release
ID=unisoc-initgc
NAME="unisoc-initgc-distro"
VERSION="udx710-module+unisoc-initgc-1.0+W25.38.5:10.52.14+user+native (sumo)"
VERSION_ID=udx710-module-unisoc-initgc-1.0-w25.38.5:10.52.14-user-native
PRETTY_NAME="unisoc-initgc-distro udx710-module+unisoc-initgc-1.0+W25.38.5:10.52.14+user+native (sumo)"
DISTRO_CODENAME="sumo"

从Yocto sumo的时间点看貌似是2018年的老版本了,Linux Kernel 4.14.98估计是厂商提供给开发者的SDK。
比较有趣的是,解包后里面开发者写的后台PHP代码基本上和安全俩字没什么关系,连我这个纯外行都能看出来有明显的漏洞,群友们表示尝试过修改镜像并刷回但是因为没有厂商提供的证书签名启动不了。
所以后续Crack完全没必要改来改去硬刷镜像,理论上可以通过Web渗透完成既定目的。

2026年1月26日,Got Shell!

昨天通过对后台PHP代码的查看确定了后台处于不设防的状态:

    function quoteArgument($value) {
        return empty($value) ? "'null'" : "'{$value}'";
    }

    function quoteArgument_int($value) {
        return empty($value) ? "0" : "'{$value}'";
    }

    function execShell ($cmd) {
        $result = shell_exec($cmd);
        $json = json_decode($result);

        if ($json->result === 0)
            return "success";
        else
            return "error";
    }

今天一通尝试,终于构造了post请求拿下了root shell,看/usr/bin有adbd看起来可以启用adbd.
/etc/init.d/下发现了adbd-init 当然,默认是没启用。

2026年1月27日

扒拉到/etc/usbenum/usbenum.ini

[machine]
machine=udx710-module
[property]
virtualcn=0
diag=1
log=1
debug=1
usbch=mode0
iq_vser=close
udc=29100000.dwc3
afterpowerloss=1
#virtualcn 0-rndis|1-ecm|2-ncm|3-mbim|4-8*AT|5-1*ecm|6-2*ecm|7-3*ecm|8-4*ecm|9-1*ncm|10-2*ncm|11-3*ncm|12-4*ncm|13-test

看上去我完全有机会使用USB cdc-ncm 替换RDNIS,当然...前提是能修改好镜像。
似乎可以通过overlay完成对SquashFS的写入存储?但是一改/etc/fstab就涉及现有鸡还是现有蛋的问题了,早于系统启动之前完成修改是不可能的,最终还是得诉诸于修改和重新打包刷入system镜像。

今天是 2025 年 1 月 7 日,星期二,欢迎来到《硬核灌水》第 3 期。本期主要内容包括:

  • Linux 版 Steam 在 2024 年底实现市场份额小幅增长,AMD Linux CPU 使用率接近 74%
  • FSF 呼吁退出微软 GitHub,抗议 Windows 11 强制要求 TPM 2.0
  • Honey 联合创始人的 Pie Adblock 因抄袭 GPL 协议的 uBlock Origin 文件而遭批评

Linux 版 Steam 在 2024 年底实现市场份额小幅增长,AMD Linux CPU 使用率接近 74%

来源:Phoronix

Phoronix 报道了 Valve 于 2024 年 12 月发布的“Steam 硬件与软件调查”结果,称这些数据“反映了 Linux 游戏生态的积极发展趋势”。

根据 11 月的数据,Linux 市场份额为 2.03%,与此前长期徘徊在 2% 左右的水平基本一致。而最新的 12 月数据则显示,Linux 的市场份额增长了 0.29%,达到了 2.29%。其中,基于 Linux 的 SteamOS Holo 系统约占所有 Linux 游戏玩家的 36%,这得益于 Steam Deck 的流行以及其逐步适配更多设备。

Steam Deck 依赖于 AMD 的定制 SoC/APU,再加上 AMD 在开源驱动方面的出色支持,使得 AMD CPU 在 Linux 游戏玩家中的使用率高达 73.6%。此外,根据 TechSpot 的统计,12 月 AMD 在参与调查的所有玩家中的整体份额也创新高,环比增长 3.02%,达到 38.7%;而英特尔则略微下降至 63.4%。

小石:Linux 游戏体验的提升离不开 Valve 的努力,另外……AMD YES?


FSF 呼吁退出微软 GitHub,抗议 Windows 11 强制要求 TPM 2.0

来源:fsf.org

TPM 是一种专用芯片或固件,主要用于提供硬件级安全性,例如存储加密密钥、证书、密码等敏感数据,并保护其免受未经授权的访问。微软高级产品经理 Steven Hosking 上个月公开表示,TPM 2.0 将成为 Windows 的“不可协商的未来标准”。

微软明确规定,如果系统没有 TPM 2.0 支持,Windows 10 用户将无法升级至 Windows 11。尽管根据 StatCounter Global 数据,全球超过 61% 的 Windows 系统仍在运行 Windows 10。微软还在去年 10 月底宣布,Windows 10 家庭版用户可以通过支付 30 美元购买扩展安全更新,将迁移至 Windows 11 的最后期限推迟一年。

对此,自由软件基金会(FSF)在其官方博客发文,呼吁继续向微软施压,并鼓励用户通过以下方式表达不满:

  1. 切换到 GNU/Linux 等自由软件系统;
  2. 停止在 Microsoft GitHub 上发布新版本软件;
  3. 在电子垃圾和气候变化领域倡导自由软件的价值,争取更多人摆脱微软的数字限制。

小石:无论是 Windows 用户还是 Linux 用户,支持自由软件的确有益无害。


Honey 联合创始人的 Pie Adblock 因抄袭 GPL 协议的 uBlock Origin 文件而遭批评

来源:The Register

本周,闭源浏览器扩展程序 Pie Adblock 被曝涉嫌抄袭开源广告屏蔽工具 uBlock Origin 的代码和文本,违反了后者基于 GNU GPL v3 授权的许可协议。

在 The Register 报道后,Pie Adblock 的开发者迅速公开了一些材料,其中的确包含来自 uBlock Origin 和 AdGuard 的代码片段。这些代码未经适当声明直接修改后应用于 Pie Adblock,却未遵守 GPL 协议的要求,例如标注版权归属及提供源代码获取途径。

目前,Pie Adblock 开发团队已承认部分代码源自 uBlock Origin 和 AdGuard,并在压力下公开了部分核心内容。但其行为已引发开源社区的强烈不满。

小石:抄袭并违反开源协议绝不可容忍。支持开源社区维护版权和规则的底线!


以上就是本期硬核灌水的全部内容,我们下期再见。

清楚自己的身份

如何看待这些架构和实际产品,应当取决于你的身份。或者说,你想要做什么。
在整个中文互联网上,我经常能刷到几家公司的所谓“粉丝”或者说“拥蹩”在争论哪家产品更好,有说功耗的,有讲IPC的,还有“国产血统论”的。我是国产架构,你是外国架构等等。
坦白来说,我不是很理解这种问题对于普通C端用户和爱好者有什么可争论的,**也许为了拉拢更多投资人?擡升股票价值?这和
我们这些普通人实际没有太多关系。**
游戏玩家的希望我的电脑能玩市面的游戏,做设计的想要流畅跑自己的设计软件,办公室文员希望自己的WPS三剑客能打开大文件也能稳定运行,国货拥蹩希望自己支持的处理器和架构打破封锁走向全球。真正理解自己的需求,选择最适合自己的产品,才是最重要的。
这一切回归到一个问题上,你希望得到什么?

明确你想要的是什么

普通人

过好自己的生活,不要站到路上试图搭信创的泥头车。也不必参与相关的争论,时间会给所有人一个答案。

游戏玩家

毫无疑问,主流PC游戏都支持Windows X86生态,想要畅玩你应该优先选择Intel和AMD的X86架构产品,如果你想支持国产,你可以去用兆芯和海光的X86产品。如果你是一个具有极客精神的玩家,你还可以考虑使用LoogArch架构的产品,据不久前的消息龙芯下一代可能支持直接通过二进制翻译运行Windows,在此之前你可以尝试使用龙芯基于Wine和硬件二进制翻译开发的工具运行自己的游戏,但是部分网游可能因为反作弊组件导致无法线上游戏。

办公室文员、设计师

虽然这句话可能很残忍,但是你知道这是现实:在单位你能用什么设备工作不是你能选的,是你的领导根据某些要求选的。既然没有选择的权利,那就不必赘述,只需要怀着希望信创越来越好的心积极反馈使用中出现的问题即可。

国产货支持者

有几个显而易见的现实:

  1. x86架构的国产替代品证明了中国能在封锁下继续让依赖x86架构且迁移困难的的服务继续运行。
  2. 关键企业和机构,比如金融机构,军事,航空航天在持续进行国产自主可控替代。
  3. 正在阅读的你很清楚哪个架构在战争爆发之前和之后都能不被卡脖子继续自力更生。
    这三个客观事实就是你选择产品时最好的答案。

为什么不谈其他架构(申威,RISC-V)

前者我没有看到to C的产品,它本身的存在意义也不大可能会做to C的产品。后者还在发展前期国内应用生态极不完善,性能也存在诸多问题,在MCU开发板上可能会更常见一些,但是我不否认RISC-V的巨大潜力。

今天是2025年1月3日 星期五,给大家送上迟到的元旦快乐。

Fedora 利益相关者讨论Fork英特尔的计算运行时以维护较旧的硬件

随着英特尔图形编译器放弃了 Ice Lake 和旧版本的支持,英特尔计算运行时也放弃了 Ice Lake 和旧版本的支持,只专注于更新的英特尔图形硬件支持,Fedora 打包商和其他利益相关者一直在努力解决如何处理这种情况。对于 Fedora 42,有人建议更新到较新的英特尔计算运行时代码,以使更新的英特尔图形硬件受益,而最近几天有讨论分叉旧代码。
但到目前为止,任何利益相关者都没有做出坚定的承诺,愿意加强和维护 Ice Lake 及之前版本的英特尔图形计算堆栈的旧包。

Linux 为 Zen 5 CPU 准备 AMD“SRSO_USER_KERNEL_NO”支持

来源: Michael Larabel
SRSO_USER_KERNEL_NO 是 Linux 内核的一项配置选项表示在编译或运行内核时是否禁用特定的用户态与内核态相关的 SRSO 防护措施。SRSO(Speculative Return Stack Overflow) 是一种与投机执行攻击相关的漏洞,通过操控 CPU 的返回栈缓冲区(RSB),攻击者可能会泄漏敏感数据。此类漏洞影响了包括 AMD 和 Intel 在内的现代 CPU。
早在 2023 年中期就披露了 Inception/推测性返回堆栈溢出 (SRSO) 漏洞,该漏洞是当时针对 Zen 3 和 Zen 4 处理器的推测性侧通道攻击。对于最近推出的 AMD Zen 5 处理器,他们已向 Inception/SRSO 报告“未受影响”,但考虑到围绕 SRSO_USER_KERNEL_NO 的新补丁活动,情况似乎并不那么明确。
该补丁现在将 AMD 0x1a 处理器标记为受影响。 Family 1a 是新的 AMD Zen 5 处理器。因此,这个 SRSO_USER_KERNEL_NO 似乎适用于 Zen 5 系统,从而使处理器从之前的 Inception/SRSO 的“不受影响”状态转变为使用 SRSO_USER_KERNEL_NO 的新的“仅在 VMEXIT 上的 IPBB”缓解措施。但同样,除非您运行的是虚拟机,否则对用户来说没有真正的区别。
通过tip/tip.git的x86/bugs分支中的这些SRSO_USER_KERNEL_NO补丁,它可能会作为本月晚些时候开放的Linux 6.14合并窗口的材料提交,除非它决定是紧急的,然后可能作为“修复”的一部分进入适用于 Linux v6.13。 补充:
"If the machine has:

CPUID Fn8000_0021_EAX[30] (SRSO_USER_KERNEL_NO) -- If this bit is 1, it indicates the CPU is not subject to the SRSO vulnerability across user/kernel boundaries.

have it fall back to IBPB on VMEXIT only, in the case it is going to run VMs:

Speculative Return Stack Overflow: Mitigation: IBPB on VMEXIT only"
CPUID Fn8000_0021_EAX[30] (SRSO_USER_KERNEL_NO) -- 如果该位为 1,则表示 CPU 不受跨用户/内核边界的 SRSO 漏洞影响。
如果要运行虚拟机,则只能在 VMEXIT 时退回到 IBPB:
累积返回堆栈溢出: 缓解: 仅在 VMEXIT 上使用 IBPB"。

高通正在为骁龙 X1 的 GPU 开发 ACD 功率/性能功能

来源: Michael Larabel
对于骁龙 X1 系列笔记本电脑芯片中的高通 Adreno X1-85 GPU,目前正在将 “自适应时钟分配”(ACD)功能连接到开源 MSM 内核驱动程序,以帮助提高功耗和性能。
2025 年,高通将继续改进对去年推出的骁龙 X1 系列笔记本电脑的 Linux 驱动程序支持。为了帮助提高能效和 GPU 性能,高通公司的工程师一直致力于为 Adreno X1-85 图形处理器提供自适应时钟分配(ACD)功能支持。

快过年了,J3160 宕机了一次 虽然很快远程重新上电了还是有了一丝危机感 J3160太老了,扩展性也不足,考虑了一下决定换一套扩展性更强的产品。刚好在B站看到有UP发的HP EliteDesk 800G3 SFF。

支持6/7代CPU 4条DDR4内存插槽(最多双通道) ,1个PCIE 3.0 x16 (可全速)1条x16插槽(X4)2个X1 接口 还有数个SATA接口 ,1个M.2 2280,1个M.2 2230 网卡接口。 只要220包邮,价格也过得去。CPU另买了一颗G4600 ,原本想买G4560这个神U,但是想了想还是UHD630对我更有用,也不差那十几块了。 内存2条光威8G DDR4 2666MHz 都是二手。
主板是Q270芯片组还支持傲腾内存,但是想了想我后续长期用不太可能插机械盘,遂暂时放弃购买。
HP EliteDesk 800G3 SFF硬件参考指南
2024-12-09T06:19:22.png
不过截至发文前网上现在只剩下卖全高的TWR 版本了。

- 阅读剩余部分 -

配置单:

主板:捷鹰X99D4M4 C612 ATX大板230元
CPU:E5 2683V4 154元
内存:2*16G 镁光 DDR4 REG ECC 216元
显卡:DG1 80EU 195元
散热:AVC下压式四线温控 30元
机箱:步行街20块钱收的破烂ATX游戏机箱,老板还送了点螺丝。
固态/电源/显示器:复用
总计:845
另外还买了一张昂贵的特斯拉P4(462元)这个价格绝对不值得,但是考虑到用途暂时没有更好的选择。快递还没到,所以P4还没装上。
带上P4显卡就是1307,性能也算是对得起我这个图钉了。功耗没仪器暂时没法测试。

用途尝试

Moonlight+Sunshine串流,玩了几局Escape From Tarkov,效果还不错。

功耗测试

开一个浏览器写博客待机75W
逃离塔克夫150-160W

解决X99寨板的散热调速问题

由于厂商的不作为,市售的X99寨板(即使C612原芯片)通常也只有1个CPU fan是可以正常调速的,其他sysfan等接口即使有4pin也是只能测速不能调速。
所以我买了一根4pin pwm风扇一分2的线(4pin to 4pin + 3pin其中3pin砍了测速信号线,保留了调速信号线),然后到货发现我之前买的驿晨宇的机箱散热风扇上(可串接多个的版本)已经有了同样设计的1分2🤡,所以买的线算是多余了。
关闭主板的智能弱智调速功能使用开源的Fan Control 添加一个Auto策略基于CPU Core温度对一个接口上的两个风扇(只会识别出一个)进行调速即可大幅优化温控效果和噪音。

来自某橙色购物软件,背面标签:BLOZI Made in China
MODEL:Endor
S/N:BZ45XXXXXXXXXXXXXXXXXXXX
总共买了俩,屏幕上都塑料膜都没撕掉,外观看上去也是新的。在某鱼买了一块24Pin墨水屏通用驱动板,顺便一起买了ESP8266 NodeMCU开发板。(感觉不够划算,我应该买ESP32,现在意识到8266虽然便宜但是没有蓝牙且GPIO数量太少了。)

- 阅读剩余部分 -

购入渠道:PDD
购入价格:150 (用了一张满149 -19的卷:169-19=150)
对比下我自己给自己的ThinpadE14Gen3购买的的TiPlus5000

|硬盘型号|TiPlus5000| PC005|
|-|-|
|主控 |联芸MAP1202A |慧荣SM2262EN|
|闪存 |长江存储3D 128层TLC |长江存储3D 64层TLC|
|闪存构架 |Xtracking 2.0 |Xtracking 3D|
|缓存 |HMB智能缓存 |1GB独立缓存|

跑分速度什么的我就不放了,因为我很清楚性能至少符合/超过主流水平,我也不是很关心这个。
PC5005买回来给NAS插上(为此我还花了7.5买了一张PCIE X4 to M.2 NVME的转接卡)

MiniPCIE转SATA的卡本来不需要芯片但是网售的产品一般是通过芯片转2个或多个,价格一般在30元以上。想了想就没再打算让NAS用机械硬盘,老盘留着做冷数据备份算了。