2、硬件准备与选型:Jetson系列硬件对比(Nano/TX2/Xavier NX/Orin)、电源与散热方案、存储与扩展接口
做嵌入式开发这么多年,我始终觉得——选硬件就像选战友。选对了,后面几个月顺风顺水;选错了,天天跟供电不足、散热降频、IO不够用这些破事较劲。
这一章,咱们就把 Jetson 家族的几款主流型号拉出来遛遛。我会结合自己踩过的坑,帮你理清楚:到底哪块板子适合你的项目?电源和散热怎么配才稳?存储和扩展接口又该怎么规划?
2.1 Jetson 家族横向对比:Nano / TX2 / Xavier NX / Orin
先看一张我整理的对比表。别急着背参数,重点看「适合场景」那一列。
| 型号 | AI算力 | CPU核心 | 内存 | 典型功耗 | 适合场景 |
|---|---|---|---|---|---|
| Jetson Nano (4GB) | 472 GFLOPS | 4核 A57 | 4GB LPDDR4 | 5W ~ 10W | 入门学习、轻量推理、原型验证 |
| Jetson TX2 | 1.33 TFLOPS | 4核 A57 + 2核 Denver2 | 8GB LPDDR4 | 7.5W ~ 15W | 中等算力需求、工业边缘节点 |
| Jetson Xavier NX | 21 TOPS (INT8) | 6核 Carmel | 8GB / 16GB LPDDR4x | 10W ~ 20W | 视觉SLAM、多路视频分析 |
| Jetson Orin NX / Orin Nano | 40 ~ 100 TOPS (INT8) | 8核 / 6核 Cortex-A78AE | 8GB / 16GB / 32GB LPDDR5 | 15W ~ 40W | 自动驾驶、机器人、高算力边缘 |
我个人习惯把选型逻辑分成三步:
- 先看算力需求——你的模型跑一次推理需要多少TOPS?留出30%余量。
- 再看功耗预算——电池供电还是插电?散热空间有多大?
- 最后看接口——需要几路摄像头?要不要接SSD?有没有PCIe扩展需求?
我的经验之谈:如果你只是学JetPack、跑跑官方例程,Nano完全够用。但一旦涉及实时视频流处理或多模型串联推理,直接上Xavier NX或Orin NX。别问我怎么知道的——我第一台Nano在跑YOLOv5+DeepSORT时,帧率掉到个位数,后来换了Xavier NX才稳住。
2.2 电源方案:别让供电成为瓶颈
嗯,这里我要重点说。很多新手把板子买回来,随便找个手机充电器一插——然后发现系统频繁重启、USB设备掉线、甚至烧保险。说白了,Jetson对电源的要求比普通开发板苛刻得多。
2.2.1 供电方式对比
| 供电方式 | 适用型号 | 注意事项 |
|---|---|---|
| Micro-USB (5V/2A) | Nano (低功耗模式) | 只能跑5W模式,外设受限 |
| DC 5V/4A 圆头 | Nano (全速模式) | 必须用官方适配器,劣质电源纹波大 |
| DC 5.5x2.5mm 9~19V | TX2 / Xavier NX / Orin | 推荐12V/5A以上,注意正负极 |
| PoE+ (802.3at) | 需扩展板支持 | 适合远距离部署,但功率有限 |
我曾经踩过的坑:用了一款标称5V/4A的第三方电源给Nano供电,结果跑模型时电压跌到4.6V,系统直接死机。后来用示波器一看,纹波高达200mV。所以我的建议是——电源这块别省钱,直接买官方适配器,或者选明纬、台达这类工业级品牌。
2.2.2 电源选型建议
- Nano:5V/4A DC电源,或者用官方载板上的DC口。别用Micro-USB跑全速模式,电流不够。
- TX2 / Xavier NX:12V/5A起步。如果你接了多个USB3.0设备或M.2 SSD,建议12V/6A以上。
- Orin NX:这家伙功耗最高能到40W。我建议用12V/8A或19V/5A的电源,留足余量。
2.3 散热方案:降频是性能的头号杀手
Jetson的散热问题,说白了就是「热了降频,降频了算力就废了」。我见过太多人把Orin NX塞进一个小盒子里,跑不到10分钟温度飙到85°C,然后性能直接腰斩。
2.3.1 各型号散热建议
| 型号 | 被动散热 | 主动散热 | 我的推荐 |
|---|---|---|---|
| Nano | 小散热片即可 | 5V静音风扇 | 被动散热够用,除非长时间满载 |
| TX2 | 需较大散热片 | 12V 4010风扇 | 建议主动散热,尤其是工业环境 |
| Xavier NX | 几乎不可行 | 涡轮风扇+散热鳍片 | 必须主动散热,否则10分钟降频 |
| Orin NX | 完全不可行 | 大尺寸涡轮风扇+均热板 | 强烈建议用官方散热模组 |
一个小技巧:在JetPack里可以用 sudo jetson_clocks 强制锁定最高频率,但前提是散热必须压得住。我一般会在脚本里加一段温度监控,超过75°C就自动降频保护。
2.4 存储与扩展接口:规划好你的IO
Jetson的存储方案,我建议遵循一个原则:系统盘用高速SSD,数据盘按需配置。别指望用TF卡跑生产环境——那玩意儿随机读写太慢,而且容易坏。
2.4.1 存储方案对比
| 存储介质 | 接口 | 典型速度 | 推荐用途 |
|---|---|---|---|
| TF卡 (microSD) | SDMMC | 读~90MB/s, 写~40MB/s | 仅用于刷机启动或日志存储 |
| SATA SSD | SATA 3.0 (需载板支持) | 读~550MB/s | 数据存储、模型库 |
| NVMe SSD | M.2 M Key (PCIe 3.0/4.0) | 读~3500MB/s | 系统盘、高速数据读写 |
| eMMC (板载) | 板载 | 读~200MB/s | 仅用于存放Bootloader |
我的标准配置:一块256GB NVMe SSD做系统盘 + 一块1TB SATA SSD做数据盘。NVMe跑系统和Docker镜像,SATA存数据集和模型权重。这样既保证了系统响应速度,又兼顾了存储容量。
2.4.2 扩展接口规划
Jetson的扩展接口,说白了就是三样:USB、CSI、PCIe。我按优先级给你排个序:
- CSI摄像头接口——如果你做视觉项目,这是最重要的。Nano有1路CSI,TX2有2路,Xavier NX和Orin NX最多支持4路。选型时数清楚你需要几路摄像头。
- USB 3.0——接USB摄像头、鼠标键盘、U盘。注意Nano的USB 3.0只有2个,Orin NX有4个。
- M.2 PCIe——接NVMe SSD、WiFi模块、AI加速卡。Orin NX支持PCIe 4.0,带宽翻倍。
- GPIO / I2C / SPI——接传感器、舵机、显示屏。这些接口在Jetson上数量有限,建议用I2C扩展板。
注意:Jetson的GPIO电平是3.3V,别直接接5V设备。我见过有人把舵机信号线直接怼到GPIO上,结果烧了引脚。加个电平转换模块,花不了几块钱。
2.5 知识体系总览
下面这张图,把本章的核心逻辑串起来了。你可以把它当作选型时的检查清单。
这张图从左到右,其实就是你选型时的思考路径。先定型号,再配电源和散热,最后规划存储和接口。每一步都踩实了,后面开发才能少折腾。
好了,硬件选型这部分就聊到这儿。下一章咱们开始动手——刷机、装JetPack、配环境。到时候我会把刷机过程中那些容易翻车的地方,一个一个给你拆开讲清楚。
一句话总结:选Jetson硬件,算力看需求,电源看余量,散热看环境,存储看速度。别贪便宜,别凑合。