尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

RISC-V的下一站:从芯片到服务器、AI与机器人的系统生态之战

RISC-V的下一站:从芯片到服务器、AI与机器人的系统生态之战 RISC-V 在国内最常被讨论的场景过去其实很窄MCU、物联网、边缘控制器甚至教学实验。大家聊的是“免授权费”“指令集可以自己改”“生态还在早期”。这些判断都不算错只是离软件工程师的日常很远我写后端服务它和我有什么关系我做机器人它和传统 ARM 控制器有什么区别直到最近两年讨论语境明显变了——服务器、AI、机器人开始和 RISC-V 出现在同一个句子里。这里说的不只是某款 RISC-V 处理器拿到了某个跑分而是一个更实际的信号越来越多研发团队不再只想“评估一下”而是真的想把 RISC-V 放进一台 7×24 小时跑的服务器放进一台要和 ROS2 协作的机器人放进一个需要跑 AI 模型的边缘设备里。我的一个总判断是RISC-V 的下一个阶段难点早就从 CPU 核设计转移到了系统软件、工具链、设备生态和场景适配这四个层面。换句话说RISC-V 的下一站不是某个“最强中国芯”的独角戏而是能不能把一条从芯片到 Linux 再到应用的完整链路打磨到让人愿意长期使用。下面展开说为什么。1. 为什么这一轮的关键词不是单核性能而是系统生态1.1 “指令集可以用”和“系统能跑”一直是两件事RISC-V 的底层优势是指令集开放、可裁剪、可扩展。这个特性对芯片设计师非常友好尤其适合做 MCU 和定制加速器。但在软件工程师眼里指令集只是最底下的一层。真正决定好不好用的是“我能不能直接在系统里跑现成的东西”。这里的差距很容易被低估。一块 RISC-V 芯片宣布流片成功只能说明硬件指令集已经实现了。但一块板子能不能跑 LinuxLinux 能不能稳定调度外设能不能直接安装发行版预编译的软件包能不能让 Docker 容器正常启动能不能被监控系统采集指标这些是另一条完全独立的工程链路。它涉及中断控制器、IOMMU、设备树、固件、内核驱动、发行版移植、包管理器配置、编译器目标支持、第三方库架构适配……任何一个环节缺位都会让“指令集可用”停在纸面上。早期很多人对 RISC-V 的印象是“几块钱就能买到的单片机”。不是错觉那确实是最容易切入的形态。可服务器、AI、机器人这些词出现以后情况变了。它们共同指向一个需求不再想要一颗能点灯的芯片而要一台能接管业务的计算机系统。1.2 服务器、AI、机器人正在共享一条隐藏主线如果你留意开发者社区会发现围绕 RISC-V 的提问方向已经和几年前不一样。搜服务器相关词的人真正在问的是能不能稳定部署、能不能做虚拟化、能不能像维护一台 x86 服务器一样远程接管、能不能在上面跑常见的业务中间件。搜 AI 相关词的人真正在问的是模型能不能加载、算子能不能跑、推理性能够不够用、工具链能不能把模型从 PyTorch 或 ONNX 转过来。搜机器人相关词的人关心的也不是 CPU 本身而是底层控制实时性、传感器接入、ROS2 通信、路径规划和上层业务逻辑是否完整。这三类场景看似毫无关系实际共享同一条主线软件栈要先现成系统要能被看见工具链要顺手。RISC-V 下一阶段的主战场不在指令集课本里而在这些“通用系统”场景里。谁能把这条主线做扎实谁才真正进入下一站。2. 服务器RISC-V 的真正门槛在 Linux 之上的“全家桶”2.1 服务器需要先交付“运维身份”再谈算力如果研发团队想用 RISC-V 做服务器首先会遇到的不是 CPU 设计问题而是系统形态问题。大家喜欢看“服务器 CPU 天梯图”本质是希望用几个综合指标来判断硬件好坏。但服务器是一个长期运行的系统单核浮点高、多核跑分好看只能代表计算能力强不能代表“能交付运维”。一台真正的服务器还包含很多容易被忽略的部分内存纠错和可靠性、远程管理接口、故障监控、带外日志、虚拟化嵌套支持、PCIe 设备兼容性、存储控制器、网卡驱动、系统固件更新机制。这些能力不是靠增加核心数就能补上的。RISC-V 生态里能启动 Linux 的板子已经不算稀奇。但如果目标是把它当服务器用至少要再往下追几层操作系统的更新源里有没有这个架构的预编译包Docker 镜像能不能直接拉KVM 虚拟机能否跑起来远程管理工具是否可用日志和监控组件是否已经把 RISC-V 当作正式支持对象这些问题的答案短期内一定不如 x86/AArch64 这么齐整但它们才是服务器能不能用的关键。这就是为什么我说服务器这个场景对 RISC-V 的考验不是“芯片行不行”而是“操作系统套件行不行”。单点硬件再强如果整套生态里缺少运维工具生产环境依然不敢接。2.2 评估 RISC-V 服务器时建议按这条链路逐项验证不要把服务器评估简化为“装个 Linux跑个压力测试看跑分”。那样测出来的只是 CPU 能力不是服务器能力。常见的评估链路应该分五层每一层都要有明确的完成标准验证层次检查内容完成标准平台基础固件、内存、电源、散热、长时间稳定性能在正常机房环境下连续运行不出现掉盘、死机、温度异常系统层Linux 发行版安装、内核版本、日志输出能安装到内置存储并正常启动系统内核可随更新渠道升级虚拟化与容器KVM、Docker 或 Podman 基本能力能创建虚拟机、能拉取并运行常见容器镜像运维层远程管理、监控、日志收集设备状态能被采集出现故障时有日志可查业务层真实应用例如 Nginx、数据库、流媒体服务以目标负载运行至少 48 小时观察稳定性、内存和网络表现最后一层尤其值得重视。我一般会建议先选一个对架构依赖不强的小业务比如跑一个静态站点、一条消息队列或者一个 RTMP 推流接收端。先用这种真实任务验证系统的“长跑能力”再跑 CPU 密集任务。原理想清楚了就很好说服务器能不能用依赖的不是某一次峰值性能而是所有子模块叠加在一起后系统是否仍然可控、可预测、可修复。如果验证早期就在某个环节反复卡住不要先怀疑是板子的个体问题。优先排查四类原因内核和设备树是否匹配、BIOS/固件是否太旧、发行版对这个 SoC 的支持是否只是“能用但没人持续维护”、以及软件包是不是由上游官方发布。按输入、环境、驱动、生态这个顺序排查比直接换板子更有效。提醒一句不要一上来就把所有业务都压到 RISC-V 服务器上。先把一个非关键业务跑够一周再决定要不要扩大范围。服务器平台的信任是靠连续运行时间换来的。3. AI最大的诱惑也最容易卡在“最后一公里”3.1 不同 RISC-V 处理器的 AI 加速路径差异比想象中大很多团队关注 RISC-V是因为想绕开某些限制做国产可控的 AI 边缘设备。这个诉求合理但 RISC-V 并不是一套统一的“AI 芯片标准”。不同厂商做出来的 RISC-V SoCAI 能力可能走完全不同的路径。有的依赖主核的向量扩展模型直接在 CPU 上跑有的在芯片里集成了一个 NPU需要专门的驱动和编译工具有的还提供自研扩展指令用来加速矩阵运算。同样都是 RISC-VA 板子能加载的模型格式B 板子不一定能认A 板子能用的算子库B 板子可能要自己编译甚至自己补。这里很容易造成一个误判既然两边都叫 RISC-V那我在一块板子上验证通过的模型换一块板子应该也能跑。实际落地时这种假设经常不成立。因为受限的往往不是指令集而是上面那一层软件栈。所以在评估 RISC-V AI 平台时不能只看芯片算力标称值要同时看三样东西这套硬件的 NPU 工具链是否成熟、模型转换工具是否支持常用框架、算子覆盖是否完整。少一样都会在“最后一公里”卡住。3.2 先在 CPU 上把模型跑通看起来慢却是一条可验证基线我的建议非常朴素无论目标硬件宣传的 NPU 多强先把一个小模型在这个平台的 CPU 上跑通。跑通的含义不是“能加载”而是输入一张真实样本输出结果和标准环境对齐。为什么先走 CPU因为无论向量指令还是自研加速单元最容易出问题的其实不是矩阵乘法本身而是模型前后处理、算子映射、量化误差、数据排布这些环节。如果直接跳到 NPU发现问题时你会分不清是工具链的问题还是模型本身就不支持这个架构还是中间某个图像的通道顺序反了。先把 CPU 推理链路走通相当于给整个流程设定了一条最低可验证基线。等 CPU 结果正确再逐步切换到 NPU 加速对比输出差异、测试延迟、观察内存占用。这样做的好处是排查问题时可以按“数据输入 → CPU 推理 → NPU 推理 → 输出对比”逐层定位。另外要分清场景。如果目标是跑大语言模型瓶颈往往不在指令集而在内存带宽和容量。很多 RISC-V 开发板的定位是嵌入式或边缘计算内存有限跑大模型基本不现实。这不能怪 RISC-V而是硬件容量决定的。如果是端侧语音助手、视觉识别、工业质检这类中小模型RISC-V 平台的机会要大得多。3.3 模型落地的可用性检查项在实际项目启动前可以先按下面这张清单做一次“模型可落地性体检”工具链是否提供该硬件架构的官方支持还是只有某个厂商分支模型格式能否从 PyTorch、ONNX 等常用格式转换过去量化方案是否支持精度损失是否在业务阈值内算子覆盖情况如何有没有需要回退到 CPU 的算子模型输出是否和标准环境一致可以做一次逐比特或逐数值对比。实际推理延迟是否满足业务需求注意要测的是端到端延迟不是纯算子统计时间。加速卡或 NPU 驱动是否能随内核升级长期维护这七个问题里前五个决定“能不能跑”后两个决定“能不能用”。很多 RISC-V 平台能过前五个到第六个就露馅了。因为端到端延迟不仅取决于算力还取决于内存拷贝、数据格式转换、前后处理时间和调度策略。这也是我一直强调“先跑通完整流程再谈优化”的原因。不要被“支持 AI”三个字迷惑。真正确认支持的方式只有一个把一个你已经知道的模型完整地跑一遍并且结果可对比。4. 机器人比服务器更容易打开缺口但也最容易把芯片做成“私有硬件”4.1 为什么机器人场景适合 RISC-V 从嵌入式向上爬服务器领域x86 生态牢固AArch64 也已经占据一席之地AI 大模型训练场景短期依然很难离开 CUDA 生态。这决定了 RISC-V 在这两个领域要保持耐心。但机器人不太一样。机器人控制器的现状本来就是多架构并存的有传统 MCU有 ARM 应用处理器有 x86 工控机也有各种 DSP。没有哪一个架构能把整个机器人的软件生态完全垄断。工业总线、伺服驱动、运动控制、传感器融合这些领域本来就高度碎片化每个项目都要做大量定制。碎片化对 RISC-V 来说不是缺点反而是机会。更重要的是机器人需要的往往不是一个超级处理器而是同时具备三块能力实时控制、Linux 应用环境、局部 AI 推理。这样的需求非常适合做异构集成。如果一块 RISC-V 芯片里同时放了实时核和应用核又集成了用于视觉或语音的 NPU它就有可能替代原来“MCU ARM 板 GPU”的组合降低整机成本和功耗。RISC-V 的可扩展性在这里很有优势。机器人厂商可以根据自己的产品场景加入定制指令或专用接口而不是等上游 CPU 厂商排期。这种“按场景定制芯片”的灵活性在服务机器人、AGV、轻量机械臂这类产品里特别有价值。4.2 ROS2 与实时链路两个关键试金石如果想把 RISC-V 平台引入机器人业务我建议先看两件事ROS2 支持是否顺畅实时链路是否可控。第一个问题非常现实。机器人上层应用越来越依赖 ROS2而 ROS2 又依赖 DDS 通信中间件。中间件是否支持 RISC-V 架构往往不是单个包的问题而是一整条依赖链的问题。如果只是从源码编译很多依赖都能编过但编译只是开始最怕的是某些包没有官方发布导致长期维护时要自己跟进版本更新。所以评估时要问发行版仓库里是否已经有针对该架构的预编译包DDS 实现是否能稳定通信多个节点之间的消息延迟是否可控如果这些都没有答案ROS2 这个试金石就不算通过。建议先建一个最简单的发布订阅测试包含两个节点跑 24 小时观察是否有消息丢失、内存上涨或进程崩溃。这个测试通过后再往上层加导航、感知等复杂模块。第二个问题是实时性。机器人不是赛跑比赛它需要的是“在确定时间内给出确定响应”。控制指令如果晚了哪怕几十毫秒机械臂的姿态可能已经出错。RISC-V Linux 系统要承担这类任务通常需要内核的实时抢占能力同时还要关注中断响应和定时器精度。单看芯片主频没有意义要做一次带真实外设负载的中断延迟测试看最坏情况是否还在控制允许范围内。还有一个常被忽略的环节如果你做的是多机器人路径规划系统算法不是最难的地方难在节点之间的时钟同步、通信抖动、任务调度和故障隔离。这些表现跟处理器平台强相关。两条小车跑在同一个 Wi-Fi 下哪怕算法再优秀只要一个平台的网络协议栈抖动稍微大一点碰撞风险就会显著上升。因此多机通信稳定性的测试要早于路径规划算法的调优不能反过来。4.3 现阶段适合与不适合的场景基于目前能看到的生态状态我给一个比较务实的边界判断适合先切入服务机器人主控、AGV 控制器、轻量机械臂、边缘视觉盒子、电机控制与感知融合的控制板。现阶段会很吃力大型机床数控系统、复杂工业总线互操作、高实时多轴同步控制、需要长期依赖专有运行时的场景。背后的原因不复杂。前者对架构兼容性要求还没那么苛刻软件栈可以定制研发团队愿意接受“重编译”这件事后者往往已经形成封闭生态核心不是指令集而是历史积累的工艺和协议信任。想靠 RISC-V 直接替换这类系统首先要解决的不是芯片能力而是生态迁移的信任成本。5. 从“能跑”到“敢用”我给团队的小规模验证路径5.1 先想清楚边界再决定用什么硬件很多团队的误区是一上来选了一块高端开发板然后到处找资料最后发现自己的场景根本用不上这么大的算力或者算力够了但缺少某个具体外设接口。更合理的顺序是先给项目画边界再选硬件。可以从四个问题开始这个系统是否需要 7×24 小时连续运行如果是就要用服务器标准去评估而不是拿开发板跑分作为结论。是否有固定模型需要长期推理如果是先把模型可落地性做一次体检。是否需要实时运动控制如果控制周期在毫秒级就要把实时内核和中端延迟放在第一位。是否需要接入现成的工业总线协议如果有不要只看芯片手册要先确认协议栈是否支持这个架构。这些问题没有标准答案但它们能帮你把“RISC-V 能不能做这件事”转换成一个具体可执行的验证任务而不是一个空泛的讨论。选硬件时不要只追求新和快。优先选择 Linux 主线支持较好、开发资料开放、外设引脚文档齐全的平台。做主控选平台本质上是在选它背后的长期维护体系不是选某一颗 CPU 的峰值频率。5.2 一个可以复用的四步验收流程当硬件到了之后建议按下面四个步骤做验收每一步做完再进下一步第一步验证镜像与内核。确认可以启动一个基础 Linux 系统内核能被正常加载和更新基础日志有输出。如果连正常重启都会偶发失败后面的测试都不用进行。第二步验证工具链。在目标平台上完成一次真实编译。可以是编译一个开源软件也可以是自己项目里的一个模块。重点不是编译速度而是确认交叉编译环境、系统依赖和目标平台之间的配合没有隐藏问题。第三步验证常见外设。串口、GPIO、以太网、USB、存储设备逐一做一次真实读写。这一步看似基础却经常暴露设备树配置、驱动版本和电气引脚不匹配的问题。很多板子看起来能启动外设却要单独打补丁这种情况一定要在早期暴露出来。第四步跑最小业务闭环。不要跑 demo也不要用“灯闪了”作为通过标准。可以跑一个 ROS2 节点通信或跑一次真实的模型推理或让一个 Web 服务连续运行 48 小时。只有业务闭环稳定才能说明“能跑”已经达到了“敢用”的起点。我给团队的建议是如果一块板子在七天内连前两步都跑不完说明依赖和文档成熟度可能比你预期低这时要先补环境而不是继续堆新功能。如果四步都能顺利完成那就可以进入下一步优化比如调整内核参数、加入监控、设计批量任务和异常重试机制。这套流程不特定于某一块 RISC-V 板但它能帮助你区分两种状态一种是在演示环境里能跑通另一种是在真实环境里可以交付。6. 碎片化是最大的现实长期赢家可能不是“核心最快”的那家6.1 同一个 RISC-V不代表同一个软件生态谈到 RISC-V大家很容易习惯性说“生态在快速成熟”。这句话对了一半。RISC-V 确实给出了一个开放的基础标准各家公司可以基于同一套规范做不同实现。但开放的另一面是碎片化不同厂商可能会加入不同的自定义指令、不同的中断控制器实现、不同的外设布局、不同的工具链分支。这些差异在单体 MCU 项目里影响不大但一旦上升到 Linux、AI 推理、ROS2 这种“全家桶”层面维护成本就会被放大。软件生态最怕的就是“同源但不同分支”。如果每家公司都要维护一套自己的 Linux 分支自己的一套 AI 算子库自己的一套 SDK开源社区就不可能持续支撑。真正的长期价值不在于某个芯片的自定义指令多有特色而在于这些特色能否在不破坏常规软件兼容的前提下被主流编译器、主流框架和主流发行版接受。这也是为什么我一直认为 RISC-V 最大的风险不在 CPU 设计而在基础软件的“公约数”能不能做大。RVA profile 这类标准化努力很重要但它只能解决指令集层面的公共点解决不了每家厂商在工具链和服务上的长期投入问题。6.2 中国的优势在于应用场景而不是单纯造芯如果把服务器、AI、机器人三个词放在“中国 RISC-V”这个语境里看真正的筹码可能不是芯片设计而是应用场景的厚度。中国有非常完整的服务器制造链条有大量 AI 边缘设备需求有全球规模可观的机器人开发和制造基地。更重要的是这里有很多愿意做二次开发、愿意把一套新架构用起来的系统集成团队。这种快速集成能力恰恰是 RISC-V 生态最需要的东西。因为一个新架构的成熟不是芯片公司单方面能推动的它需要无数个真实项目去发现问题、反馈问题、修复问题。但也要承认另一面海外软件社区对某种架构的持续支持很大程度上取决于这个架构的上游维护质量。如果各家厂商只是利用 RISC-V 做硬件差异化却没有为上游 Linux 内核、GCC/LLVM、QEMU、发行版交付足够多的代码和测试社区就难以建立稳定信心。真正让生态变好的不是发布更多的 CPU而是有人愿意长期维护通用软件。6.3 下一站不会自动到来它会在日常维护里慢慢成型回到最初的问题服务器、AI、机器人到底是不是中国 RISC-V 的下一站我认为方向是对的但表述要更谨慎。这不是说你造一颗性能不错的 RISC-V 服务器芯片就意味着你进入了下一站。更准确的理解是这三个场景代表了三道完全不同的“系统题”。服务器考的是可靠性和运维生态AI 考的是软件栈完整度机器人考的是异构实时能力。它们各有各的门槛不能靠一次跑分统一证明。未来几个月到一年值得重点观察的其实是几个很具体的小信号有没有主流 Linux 发行版把某块 RISC-V 平台纳入官方持续支持列表AI 推理框架对 RISC-V 的支持是否随着上游迭代一起更新而不是由一个厂商单独维护分支ROS2 相关包在 RISC-V 架构上的可用性是否已经被人当作默认需要保障的一部分如果这些答案逐渐变为“是”那意味着 RISC-V 已经开始真正进入通用计算场景。如果这些答案长期停留在“需要自己编译”“需要找特殊补丁”“需要用厂商魔改分支”那么即便芯片的规格写得再漂亮离“下一站”也还有一段需要耐心补完的路。对我自己来说判断 RISC-V 是否进入下一站的标准也很简单什么时候我不需要再花一句话解释“这块板子的软件栈和另一块 RISC-V 板子可能不通用”什么时候它才真正成为了一个成熟的平台。
返回列表