Mac 刷鸿蒙,为什么显示成华为擎云 L410?

源自154位全网作者

09:27

11 月 5 日凌晨,B 站 UP 主 0x535A 发布了一段 3 分多钟的视频:一台 MacBook Pro 开机后进入 HarmonyOS 6,系统设置能打开,触控板也能正常使用。 设备信息页上,机型写着“华为擎云 L410”,连型号代号 KLVL-WDU0 都在。有人把它解释为“系统层面做了识别修改”。 更准确地说,这里被改动的并非 Mac 的硬件身份,而是整套用户态本身自带的身份。哔哩哔哩知乎

这事得从 9 天前说起。10 月 30 日,UP 主 VoidTech 把 HarmonyOS 6.0 PC 的用户态移植到一台真正的华为擎云 L410 上——麒麟 990、8GB 内存,原本运行国产 Linux。VoidTech 自己总结得很清楚:底层运行的仍然是 Linux 内核——我把鸿蒙 PC 的用户态移植了过来。 0x535A 在视频简介里写明,自己是看了 VoidTech 的视频才有了思路:嫁接Linux内核是非常好做法! 实际上,11 月 1 日他就在 VoidTech 的评论区留过一句“我有个大胆的想法”;四天后,视频就发了出来。哔哩哔哩B站

严格说,这不算刷固件。它并没有把系统写进 Mac 的固件,而是单开了一个鸿蒙根分区和启动项;引导时走 m1n1、UEFI、GRUB 这套链,加载 Aurora Linux 内核和 initramfs,再把根切换到鸿蒙原装的 `/system/bin/init`。鸿蒙提供自己的 init、系统服务、SceneBoard 桌面、输入栈和应用,Aurora 提供 Linux 内核与 Apple 硬件驱动。 Apple Silicon 和麒麟 990 都是 ARM64,这是用户态能够移植过来的前提。中间还要补一层内核兼容:鸿蒙按 4KiB 页来使用内存,Aurora 则是 16KiB 页;Binder、ashmem、AccessToken 这些接口也得逐个接上,缺一个都起不来。

机型名就藏在这套用户态里。鸿蒙的参数服务里有一组 `const.product.model`、`const.product.manufacturer` 之类的键值,项目里用来核对设备身份的探针读的正是这些键值。0x535A 用的是从 L410 安装镜像里取出的系统,这些值没有被改成 Mac,设置页又照原样读取,于是显示成“华为擎云 L410”。同一页上,17GB 内存和 3024×1890 的屏幕,是 Mac 这一侧由 Linux 和驱动报出来的;机型名却是 L410 的。两套信息叠在一起,才是这张截图最有意思的地方。

这也解释了它为什么看起来像 L410,却没法真正成为一台华为电脑。华为账号、云服务、应用市场和商业激活都还没有验证通过;项目文档写得很直接:商业激活在 TEE/SoC 证明处失败。 设备信息可以照抄,信任链却抄不过去。

能跑起来的部分也有限。图形走 Mesa llvmpipe 软件渲染,没有 Apple GPU 加速;光标拖影、首屏黑屏约半分钟;音频、Wi-Fi、蓝牙、休眠、多屏都还没验收。 作者自己说还有一堆问题,代码先丢上 GitHub。它更像一次技术演示,不是一台能日常使用的鸿蒙 Mac。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章