Skip to content

算力舱刷机

下面有两种方式进行刷机

  1. 通过微服中安装 “算力舱刷机工具” 应用来刷机
  2. 直接通过您本地的机器,启动算力舱刷机镜像来刷机

警告操作

在构建系统镜像的时候,会需要较大的硬盘空间,请确保您的机器所剩余的空间大于 60GB

jetson刷机应用运行刷机系统

  1. 在内测工具中的算力舱内测组中安装这个应用,由于这个应用中的包含了 jetson 系统镜像和 cuda 相关的驱动,比较大(20G)需要您耐心等候

  2. 等待应用安装完成后,打开这个应用会出现一个 terminal,这个 terminal 就是用来刷机的系统

  3. 以下步骤和直接使用本地机器运行 docker 镜像一样 (请看下面的 "在刷机系统中刷算力舱系统")

直接使用本地的机器,运行刷机镜像系统

  1. 首先拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/catdogai/jetson-flash:t912-6.2-0.0.7

  2. 执行 docker run -it --rm --privileged --network host -v /dev/bus/usb:/dev/bus/usb -v /dev:/dev registry.cn-hangzhou.aliyuncs.com/catdogai/jetson-flash:t912-6.2-0.0.7 bash

  3. 等待 docker 启动后,将会出现一个 terminal,这个 terminal 就是用来刷机的系统

  4. 以下步骤和直接使用微服应用刷机一样(请看下面的 "在刷机系统中刷算力舱系统")

在刷机系统中刷算力舱系统

  1. 确保算力舱和刷机系统通过 typec 连接起来

    • 如果您是使用微服应用进行刷系统,您需要把算力舱上的 typec 口和微服上的 usb 连接起来。
    • 如果您是使用本地的机器进行刷系统,您需要把算力舱上的 typec 口和您的机器usb连接起来。
  2. 确保算力舱处于 recovery mode

    • 通过点击算力舱的管理列表中的 recovery 键来进入 recovery 模式。
    • 在算力舱刷机工具的系统中,可以直接使用 ssh nvidia@192.168.55.1 进去到算力舱的系统,然后执行 sudo reboot --force forced-recovery 进去到 recovery 模式。

附加说明

在拆开算力舱的外壳后,靠近电源按钮的键为 recovery 另外一个为 reset 键。在这两个键的下发会有两个小字标识。分别为 RECYRST

  1. 在关机的情况下,通过按住 recovery 按钮,然后再按开机键2秒,再松开开机键,然后才松开 recovery
  2. 开机的情况下,先按住 recovery 键,再按压 reset 键,最后松开 reset 键,再松开 recovery

在做了上面的操作后,机器会进入 recovery 模式,这种情况下风扇不转。在刷机系统的 terminal 上的执行 lsusb 如果显示的结果中出现 ID 0955:7023 Nvidia Corp.APX (注意不是 NVIDIA Linux for Tegra 这个表示还在正常的运行系统 Tegra) 则表示算力舱已经成功的进入到 recovery 模式

  1. 在刷机系统上执行
cd /Linux_for_Tegra
sudo ./flash.sh jetson-agx-orin-devkit internal # 重复可以刷可以使用 sudo ./flash.sh -r jetson-agx-orin-devkit internal

等待运行结束后,会显示以下的内容

[ 1100.2456 ] Coldbooting the device
[ 1100.2459 ] tegrarcm_v2 --chip 0x23 0 --ismb2
[ 1100.2462 ] MB2 version 01.00.0000
[ 1100.3052 ] Coldbooting the device
[ 1100.3056 ] tegrarcm_v2 --chip 0x23 0 --reboot coldboot
[ 1100.3057 ] MB2 version 01.00.0000
*** The target generic has been flashed successfully. ***
Reset the board to boot from internal eMMC.

算力舱会自动重启,重启成功后,系统已经正常运行,下面是继续配置 docker 和 微服的AI客户端服务。

  1. 配置微服AI服务客户端和 docker 存储目录, 有两种方式进去到算力舱中
  • 使用 Type-C 连接

    Type-C 口还连接的情况下,您可以使用 ssh nvidia@192.168.55.1 (如果您 ping 192.168.55.1 不通的话,那需要您本地配置下,要将一个usb口的 ip 配置成 192.168.55.x 同一个网段的地址) 进入到算力舱中去,帐号密码为 nvidia:nvidia

  • 通过显示屏

    直接在界面上登录用户 nvidia,密码为 nvidia

  • 插上网线,通过路由器查看 ip 地址

    当您知道算力舱的 ip 地址后,您可以通过 ssh nvidia@ip 来进入到算力舱系统中。

进去后,打开终端,在家目录下,有一个 sudo ./lzc-jetson-installer.sh 的脚本,执行 sudo ./lzc-jetson-installer.sh.

  1. 在安装 docker 的时候会需要连接网络,如果您有代理,速度将会快很多. DOCKER_PROXY=http://127.0.0.1:1080
  2. 如果您不需要安装 lzc-ai-agent 您可以使用 DISABLE_LZC_AIAGENT=1

比如 sudo DOCKER_PROXY=http://127.0.0.1:1080 ./lzc-jetson-installer.sh

安装成功后,算力舱会自动重启,到此算力舱的系统部署好了!