嵌入式与开源 Rockchip RK3588 不再「开源」——对 SBC 社区意味着什么?
2024 年 12 月 21 日,树莓派替代品领域最具影响力的评测者 Jeff Geerling 在 X(原 Twitter)上投下了一枚重磅炸弹:
“I was told Rockchip no longer considers RK3588 to be an ‘open source’ chip. In practice, that means Rockchip no longer contributes RK3588 code to open-source projects and they also decided not to sell RK3588 directly to SBC vendors.”
翻译过来就是:Rockchip 不再将 RK3588 视为「开源」芯片,不再向开源项目贡献代码,也不再直接向 SBC 厂商出售芯片。
这条推文迅速获得超过 430 次转发,被 CNX Software、Tux Machines 等科技媒体广泛报道。对于依赖 RK3588 的开发板社区来说,这是一个里程碑式的事件——它不仅影响当前的项目,更暴露了整个 SBC 生态对单一芯片厂商的脆弱依赖。
RK3588 是什么?为什么它如此重要?
核心规格
Rockchip RK3588 是 2022 年正式推出的一款高性能 ARM SoC,采用 8nm 工艺制造,主要规格如下:
| 模块 | 规格 |
|---|---|
| CPU | 8 核:4× Cortex-A76 @ 2.4GHz + 4× Cortex-A55 @ 1.8GHz |
| GPU | ARM Mali-G610 MP4(OpenGL ES 3.1, OpenCL 2.2, Vulkan 1.2) |
| NPU | 6 TOPS @ INT8(支持 INT4/INT8/INT16/FP16) |
| 内存 | 双通道 LPDDR4X/LPDDR5,最高 32GB |
| 视频解码 | 8K@60fps H.265, 8K@60fps VP9, 8K@30fps H.264 |
| 视频编码 | 8K@30fps H.265, 8K@30fps H.264 |
| PCIe | PCIe 3.0(最高 4 通道) |
| 显示 | 双 HDMI 2.1(8K@60),双 MIPI DSI/DP,eDP |
为什么 RK3588 如此受欢迎?
在 RK3588 出现之前,高性能 ARM SBC 市场几乎是一片空白。树莓派 4 虽然流行,但其 Broadcom BCM2711 的性能已经跟不上开发者的需求。RK3588 的出现填补了这个空白:
- 8 核 CPU 提供了接近入门级 x86 桌面的性能
- 6 TOPS NPU 使其成为边缘 AI 推理的理想平台
- 8K 视频编解码 让它成为家庭影院和数字标牌的首选
- PCIe 3.0 支持 NVMe SSD,存储性能不再受限
- 相对亲民的价格($70-$160)让个人开发者和小型团队都能负担
这些特性让 RK3588 迅速成为 SBC 社区的宠儿,催生了大量开发板产品。
主流 RK3588 开发板一览
| 开发板 | 厂商 | 内存选项 | 核心特性 | 价格区间 |
|---|---|---|---|---|
| Radxa ROCK 5B | Radxa | 4/8/16GB | M.2 NVMe, 2.5GbE, 双 HDMI, WiFi 6 | $80-$160 |
| Orange Pi 5 | 迅龙 | 4/8/16GB | M.2 NVMe, GbE, HDMI 2.1 | $70-$140 |
| Orange Pi 5 Plus | 迅龙 | 4/8/16GB | 双 2.5GbE, 双 HDMI 2.1, M.2 PCIe | $80-$160 |
| Orange Pi 5 Pro | 迅龙 | 8/16GB | M.2 NVMe, 2.5GbE, WiFi 6 | $90-$150 |
| NanoPC-T6 | FriendlyElec | 4/8/16GB | M.2 NVMe, 双 2.5GbE, DC 电源接口 | $80-$160 |
| Turing Pi RK1 | Turing Machines | 8/16/32GB | Mini-ITX, M.2 NVMe, 2.5GbE, 集群设计 | $150-$300 |
| Indiedroid Nova | Indiedroid | 4/8/16GB | Micro HDMI, M.2 NVMe, 紧凑设计 | $70-$130 |
| Khadas Edge2 | Khadas | 4/8/16GB | 超紧凑, M.2 NVMe, USB-C DP | $100-$180 |
| Banana Pi BPI-M7 | SinoVoip | 8/16GB | M.2 NVMe, 双 2.5GbE, HDMI 2.1 | $80-$140 |
| ArmSoM Sige7 | ArmSoM | 8/16GB | M.2 NVMe, 双 2.5GbE | $80-$150 |
注意:RK3588S 是略微精简的版本(更少的 PCIe 通道和显示输出),用于 Orange Pi 5 标准版和 Radxa ROCK 5A 等部分开发板。
“开源芯片”到底意味着什么?
在理解 Rockchip 决定的影响之前,我们需要搞清楚”开源芯片”在 SBC 领域的具体含义。
BSP(Board Support Package)
BSP 是让一块开发板能够运行操作系统的核心软件包,包括:
- Bootloader(如 U-Boot):负责初始化硬件并加载操作系统
- 内核补丁:针对特定 SoC 的 Linux 内核修改
- 设备树(Device Tree):描述硬件配置的配置文件
- 驱动程序:GPU、NPU、视频编解码器、WiFi 等外设驱动
为什么 BSP 如此重要?
没有 BSP,一块 SBC 就是一块砖头。即使硬件设计再完美,没有软件支持也无法使用。BSP 的质量直接决定了:
- 系统稳定性:好的 BSP 意味着更少的崩溃和更好的性能
- 内核更新:持续的 BSP 维护让开发板能跟上 Linux 内核的更新
- 安全性:及时的安全补丁修复
- 功能完整性:GPU 加速、视频编解码、NPU 推理等高级功能
Rockchip 之前做了什么?
Rockchip 曾被视为 ARM SBC 领域相对”开源友好”的芯片厂商:
- 向主线 Linux 内核贡献了部分 RK3588 支持代码
- 发布了开源的 Trusted Firmware-A(TF-A),已合并到 v2.12 版本
- Rockchip 的开源团队与 Collabora 等公司合作,推进 RK3588 的上游支持
- Andy Yan(Rockchip 工程师)在 Linux 6.8 中启用了基本的 VOP 显示控制器支持
这种合作让 RK3588 的启动链几乎完全开源——唯一剩余的闭源二进制文件是 DDR 内存训练程序。
Rockchip 的决定意味着什么?
根据 CNX Software 的报道(引用”可信第三方”的消息),Rockchip 做了两件事:
1. 停止向开源项目贡献 RK3588 代码
这意味着:
- 不再有新的内核补丁提交到主线 Linux
- 不再有 GPU、NPU 等驱动的开源更新
- 现有的开源代码仍然可用,但不会得到 Rockchip 的官方维护
2. 停止直接向 SBC 厂商出售 RK3588 芯片
这意味着:
- SBC 制造商必须通过经销商购买芯片,可能增加成本
- 新产品的开发可能受限
- 现有产品的供应链可能受到影响
传闻中的原因:乌克兰无人机事件
CNX Software 的报道提到了一个可能的导火索:
“A few months ago, reports on social media indicated drones using RK3588 SBCs were used in the military conflict in Ukraine. Rockchip management allegedly freaked out due to the risk of sanctions and first banned one SBC vendor, before eventually simply exiting this side of the business.”
翻译:社交媒体上有报道称,使用 RK3588 SBC 的无人机被用于乌克兰军事冲突。Rockchip 管理层据称因担心制裁风险而大为光火,先是禁止了一家 SBC 厂商,随后干脆退出了这块业务。
重要提示:这个说法来自”可信第三方”的推测,Rockchip 官方从未公开发表声明确认或否认这些说法。SBC 销售可能只占 Rockchip 业务的一小部分,他们可能只是选择了”宁可错杀,不可放过”。
对开发者的实际影响
1. 内核更新支持
现状:Collabora 等公司仍在推进 RK3588 的主线 Linux 支持,2024 年取得了显著进展:
| Linux 内核版本 | 新增功能 |
|---|---|
| 6.7 | Radxa ROCK 5B 网络支持(2.5GbE via PCIe) |
| 6.8 | 首个 USB3 控制器启用;基本 VOP 显示控制器支持 |
| 6.9 | HDMI PHY 初始基本支持 |
| 6.10 | Mali-G610 GPU 3D 加速支持;所有 USB 端口可用;DisplayPort PHY |
| 6.11 | CPU 频率调节(包括 RK3588J 工业版) |
| 6.12 | RGA2 2D 图形;VEPU121 JPEG 编码;VDPU121 VP8/MPEG2/H264 硬件解码 |
| 6.13 | HDMI 显示支持 |
2025 年计划:
- HDMI 音频和 CEC 支持
- HDMI 输入(V4L2 驱动)
- MIPI DSI 支持(目标 Linux 6.14)
- VDPU381 H264 支持
- NPU 驱动——2024 年的一个惊喜:Tomeu Vizoso 基于逆向工程信息发送了一个初始的完全开源 NPU 内核和 Mesa 驱动
影响:虽然 Rockchip 不再贡献代码,但 Collabora 等公司的商业利益(为 OEM 客户提供 RK3588 支持服务)驱动着上游工作的继续。不过,失去芯片厂商的直接支持意味着:
- 新功能的上游化速度可能减慢
- 某些硬件特性的文档可能不完整
- 问题修复的响应时间可能变长
2. GPU/NPU 驱动
GPU:Mali-G610 的 3D 加速已在 Linux 6.10 中得到支持(由 Collabora 团队完成),这是开源社区努力的成果。但 Rockchip 不再贡献意味着:
- 性能优化可能放缓
- 新 OpenGL/Vulkan 特性的支持可能延迟
- 错误修复依赖社区逆向工程
NPU:这是 RK3588 的亮点之一(6 TOPS @ INT8),但开源支持一直是个难题。2024 年底出现的逆向工程驱动是一个突破,但:
- 逆向工程的驱动可能不稳定
- 缺乏官方文档意味着某些功能可能无法实现
- 与 Rockchip 官方 RKNN SDK 的兼容性可能存在问题
3. 安全补丁
这是最容易被忽视但最重要的影响:
- Linux 内核的安全漏洞需要持续修补
- 没有芯片厂商的支持,安全补丁的适配可能延迟
- 对于生产环境部署,这是一个 serious 的风险因素
社区维护者的困境:Ubuntu Rockchip 的警示
在 Rockchip 的”闭源”决定之前,另一个相关事件已经敲响了警钟。
Joshua Riek 的离开
2024 年 11 月,Ubuntu Rockchip(最受欢迎的 Rockchip Linux 发行版)的维护者 Joshua Riek 宣布因倦怠而离开项目。
Jeff Geerling 在 2024 年 11 月 12 日的博客文章中写道:
“Basically, Rockchip, a company valued in the billions of dollars, can’t be bothered to help SBC makers like Turing Pi with an official Linux distribution, so Turing Pi turned to Joshua’s project and actually worked with him to try to get their hardware working better with it.”
“But from what I’ve heard, some other vendors—and I’m guessing a lot of individuals in the community—didn’t treat Joshua with the respect that he deserves or with financial support in return for the help that he gave.”
结果:
- ubuntu-rockchip GitHub 仓库在 2026 年 4 月 29 日被归档(变为只读)
- 不再有内核更新,只有夜间构建的包更新
- 依赖这个发行版的厂商(如 Turing Pi)不得不寻找替代方案
这个事件暴露了 SBC 生态的”maker-taker 问题”:价值数十亿美元的芯片厂商不愿投入资源支持 SBC 开发者,而是依赖无偿的社区维护者。当这些维护者因倦怠而离开时,整个生态就会陷入困境。
替代方案分析
面对 RK3588 的不确定性,开发者有哪些选择?
树莓派 5:开源支持的黄金标准
发布时间:2023 年 10 月 SoC:Broadcom BCM2712 CPU:四核 ARM Cortex-A76 @ 2.4GHz GPU:VideoCore VII @ 800MHz(OpenGL ES 3.1, Vulkan 1.2) 内存:1/2/4/8/16GB LPDDR4X-4267 价格:$40-$80
开源优势:
- VideoCore VII 拥有完全开源的 Mesa 驱动(V3D 驱动)
- 树莓派基金会积极向主线 Linux 贡献代码
- 出色的主线内核支持(大部分功能已上游化)
- 庞大的社区和完善的文档
- 官方的 Raspberry Pi OS(基于 Debian)提供长期支持
性能对比:RK3588 在 CPU 基准测试中大约是 Pi 5 的 3 倍(8 核 vs 4 核),GPU 更强,有专用 NPU,I/O 更好。但 Pi 5 的软件支持要好得多。
Allwinner A733 / A838:新兴替代者
根据 CNX Software 的报道:
“I was told that Allwinner was now back to the ‘open-source market’ with the A733 and upcoming A838 octa-core Cortex-A78/A55 SoCs.”
- Olimex 计划用 Allwinner 更新其开源 DIY 笔记本
- 多家公司对 A733 开发板表现出兴趣
- 至少有一家公司”似乎准备完全放弃 RK3588,即使 A733 性能略低”
- 软件支持需要完善,但 Allwinner 据报道对开源更合作
NVIDIA Jetson 系列:AI 工作负载的首选
- Jetson Orin Nano/NX/AGX:出色的 CUDA 支持,维护良好的 BSP
- 价格更高($199-$1999)
- 更适合 AI/ML 工作负载
- NVIDIA 向主线 Linux 贡献(Tegra 驱动)
- 仍需闭源 GPU 驱动才能获得完整性能
其他选项
- Qualcomm 开发板(如 Thundercomm):部分芯片有良好的主线支持
- MediaTek Genio:Collabora 也在推进上游支持(2026 年 8 月已启用 HDMI 2.0)
- NXP i.MX8:工业级,良好的主线支持,但性能较弱
替代方案对比表
| 方案 | CPU 性能 | GPU 开源 | NPU | 价格 | 社区规模 | 适合场景 |
|---|---|---|---|---|---|---|
| RK3588 | ★★★★★ | ★★★☆☆ | 6 TOPS(逆向) | $70-$160 | 大 | 高性能计算、边缘 AI(有风险) |
| 树莓派 5 | ★★★☆☆ | ★★★★★ | 无 | $40-$80 | 极大 | 通用开发、学习、生产部署 |
| Allwinner A733 | ★★★★☆ | ★★★★☆ | 待确认 | 待确认 | 小 | 开源优先的项目 |
| Jetson Orin | ★★★★☆ | ★★☆☆☆ | CUDA 成熟 | $199+ | 中 | AI/ML 专业应用 |
| NXP i.MX8 | ★★☆☆☆ | ★★★★☆ | 无 | $50-$200 | 中 | 工业应用、长期支持 |
给开发者的建议
如果你已经在使用 RK3588
- 不要恐慌:现有的开发板仍然可以正常工作,开源社区(Collabora、Armbian)仍在推进支持
- 关注主线 Linux 进展:跟踪 Collabora 的博客和 Linux 内核发布说明
- 考虑长期维护:如果是生产环境部署,评估安全补丁的及时性
- 参与社区:加入 Armbian、Ubuntu Rockchip 等项目的讨论,贡献测试报告或代码
- 备份你的工作环境:确保你的开发环境可以重现,以防依赖的发行版停止维护
如果你正在选择新的 SBC
-
明确你的优先级:
- 如果性能优先:RK3588 仍然是最强的选择,但要做好应对软件问题的准备
- 如果稳定性优先:树莓派 5 是最安全的选择
- 如果AI 工作负载:考虑 Jetson 系列或等待 RK3588 NPU 开源驱动的成熟
-
评估软件生态:
- 检查你需要的功能是否在主線 Linux 中得到支持
- 查看发行版的维护状态和更新频率
- 了解社区规模和活跃度
-
考虑供应链:
- Rockchip 不再直接销售芯片可能影响新产品的供应
- 关注厂商的库存情况和未来产品路线图
如果你想参与改善现状
- 贡献代码:学习 Linux 内核驱动开发,为 RK3588 的上游支持贡献力量
- 测试和报告:帮助测试新的内核版本,报告 bug 并提供详细的复现步骤
- 文档化:为 RK3588 的开发板编写和翻译文档
- 财务支持:向 Armbian、Collabora 等项目捐款,支持他们的持续工作
- 传播意识:让更多人关注 SBC 生态的开源可持续性问题
社区反应与未来展望
社区的声音
Reddit(r/linux、r/SBCs、r/OrangePI)和 Hacker News 上的讨论反映了社区的复杂情绪:
- 沮丧:对 Rockchip 决定的失望,对依赖单一厂商的反思
- 感激:对 Collabora、Armbian 等社区组织持续工作的认可
- 务实:认识到 SBC 生态的商业现实,芯片厂商的首要目标不是服务爱好者
- 行动:部分开发者开始转向树莓派 5 或 Allwinner 平台
未来的不确定性
RK3588 的未来取决于几个因素:
- Collabora 等公司的商业利益:如果 OEM 客户继续需要 RK3588 支持,上游工作会继续
- 社区的持续投入:逆向工程驱动、发行版维护需要志愿者的持续参与
- Rockchip 的态度变化:如果制裁风险降低,Rockchip 可能重新考虑其策略
- 替代芯片的竞争:Allwinner、MediaTek 等厂商的开源策略可能吸引更多开发者
更广泛的启示
RK3588 事件暴露了 SBC 生态的结构性问题:
- 开源的脆弱性:即使硬件是”开源友好”的,芯片厂商的商业决策可以迅速改变一切
- 社区维护者的负担:无偿志愿者不应该成为整个生态的唯一支撑
- 透明度的重要性:芯片厂商的开源承诺需要更明确的保证和机制
- 多样化的必要性:依赖单一芯片厂商是危险的,生态需要更多开源友好的替代方案
总结
Rockchip 不再将 RK3588 视为”开源”芯片的决定,是 SBC 社区的一个重要转折点。它不仅影响了当前数百万美元的开发板市场,更引发了对整个生态可持续性的深刻反思。
对于开发者来说,这意味着:
- RK3588 仍然是性能最强的 SBC 选择之一,但软件支持的不确定性增加
- 树莓派 5 是最安全的开源选择,但性能不及 RK3588
- 社区的力量比以往更重要——Collabora、Armbian 等组织的持续工作决定了 RK3588 的未来
这个事件也提醒我们:在开源硬件的世界里,“开源”不仅仅是指硬件设计,更包括软件生态的持续维护和支持。当我们选择一块开发板时,我们不仅在选择硬件规格,更在选择一个生态系统的未来。
对于 maker 和嵌入式开发者来说,保持关注、参与社区、多样化选择,是应对这种不确定性的最佳策略。毕竟,开源的核心精神就是协作和共享——只有当整个社区共同努力,才能构建真正可持续的开源硬件生态。
参考来源: