跳到主要內容

Jetson Orin Nano Dev Kit 升級之路

最近入手了一台去年的 Jetson Orin Nano Developer Kit。對於像 Jetson 這樣的開發套件來說,買到舊版通常意味著一件事:韌體(Firmware)需要升級。而我的目標很明確:先用 SD 卡確認硬體正常並完成必要的韌體升級,最終切換到更快速的 NVMe 硬碟啟動,以獲得最佳性能。

我這塊板子上的原版韌體是比較舊的 "3.0-32616947"。這個版本據說不支援最新的 JetPack 6,也無法切換到高性能的 MAXN SUPER Mode,這無疑是升級的必要動機。

Step 1: 準備啟動與尋找舊版 JetPack 完成韌體升級

為了能夠順利升級,我需要一個能與舊韌體相容,且包含升級機制的 JetPack 版本。我決定採用 JetPack 5.x 的最後一個穩定版 JetPack 5.1.5

我參考了 NVIDIA 官方的 Jetson Orin Nano Developer Kit Getting Started Guide 作為入門指引。

接著,我找到了 JetPack 5.1.5 適用於 Jetson Orin Nano Developer Kit 的 SD 卡映像檔下載連結:

下載連結 (JetPack 5.1.5):

https://developer.nvidia.com/downloads/embedded/l4t/r35_release_v6.0/JP514-orin-nano-sd-card-image_b11.zip

下載完成後,我使用大家熟知的寫入工具 balenaEtcher,將這個壓縮檔直接寫入到我的 SD 卡中。

將寫入好的 SD 卡插入 Jetson Orin Nano,接上電源,啟動!

⭐ 意外的驚喜:韌體自動升級!

本來以為韌體更新需要手動QSPI update。然而,就在我幾次啟動並完成基本的 OEM 設定(設定使用者名稱、密碼等)之後,我隨意檢查了一下系統Firmware資訊。

結果讓我感到驚喜!原本的 Jetson UEFI Firmware “3.0-32616947” 竟然已經默默地自動升級到了 “6.0-37391689”!

這個步驟極大地簡化了流程。看來 JetPack 5.1.5 的映像檔確實內含了升級機制,而且在開機流程中就完成了必要的韌體更新,省去了我手動操作的麻煩。


Step 2: 告別 SD 卡,用 SDK Manager 刷機到 NVMe SSD

雖然 SD 卡啟動很方便,但為了追求更快的讀寫速度和更穩定的性能,我計畫將完整的系統安裝到 NVMe SSD 上。

要將完整的系統刷入 NVMe SSD,最可靠的方法就是使用 NVIDIA 的 SDK Manager 軟體,這需要一台基於 Ubuntu Linux 的主機 (Host PC) 來進行刷機。

  1. 尋找並準備 Host PC:
    我找出了一台塵封已久的筆電 AspireOne,為它安裝了 Ubuntu 20.04 MATE 版本。
  2. 安裝 SDK Manager:
    接著,我依照 NVIDIA 官方的教學 安裝了 SDK Manager

    💡 小提醒: 我的 AspireOne 規格比較舊,SDK Manager 啟動時會跳出規格不足的警告。不用擔心,因為我們只是用它來執行刷機程序,而不是跑 AI 運算,可以直接忽略警告繼續進行。

  3. 刷機流程 (JetPack 6.2.1):
    我選擇了目前最新的 JetPack 6.2.1。在 SDK Manager 中選擇 NVMe 作為目標儲存裝置後,刷機流程會分為兩個關鍵階段:
    • 階段一:系統安裝 (System Flash)
      SDK Manager 會將完整的 Jetson Linux 系統刷入到連接好的 Jetson Orin Nano 上的 NVMe SSD。
    • 重開機
      Jetson Orin Nano 會自動重啟,使用 SSD 上的新系統啟動,並完成第一次的 OCM 配置(使用者設定等)。
    • 階段二:軟體元件安裝 (SDK Components)
      主機上的 SDK Manager 會透過網路(需要 Jetson 連上網)將 CUDA、cuDNN、TensorRT 等 AI 所需的軟體開發套件和函式庫安裝到 Jetson 系統中。

Step 3: 驗收成果與後續優化

當 SDK Manager 顯示安裝成功後,我的 Jetson Orin Nano 已經脫胎換骨!

  • 高性能解鎖: 進入系統後,我立刻可以在 UI 介面的電源模式選項中,看到期待已久的 MAXN SUPER Mode 選項。

    MAXN Super Mode

    (圖示說明:Jetson Orin Nano 系統介面上顯示了新的電源模式選項,包含 “MAXN SUPER Mode”,確認性能限制已解除。)

    這意味著我的 Jetson 已經能夠全速運行,發揮最大的 AI 推理性能。

  • 小插曲:瀏覽器問題
    我在安裝最新的 JetPack 6.2.1 後,發現 Firefox 瀏覽器有無法啟動的問題。幸好這個問題在網路上已經有社群提供的解決方案,經過簡單設定後就排除了障礙。


🚀 結論:最簡潔的升級路徑

雖然我經歷了「SD 卡自動升級韌體」這一步,但如果您的最終目標是將系統安裝到 NVMe SSD 上,最有效率且最推薦的方法是:

步驟 說明 效果
1. 準備 Host PC 安裝 Ubuntu 系統並安裝 NVIDIA SDK Manager。 具備刷機環境。
2. 強制恢復模式 將 Jetson Orin Nano 設置為 Recovery Mode,並連接到 Host PC。 讓 Host PC 能偵測到 Jetson。
3. SDK Manager 刷機 選擇目標為 NVMe,並安裝最新的 JetPack 系統與 SDK 元件。 一次性完成: 1. 刷寫最新的 Jetson UEFI Firmware。 2. 將完整的 JetPack 系統安裝到 NVMe SSD。 3. 安裝所有 AI 開發套件

總結來說:直接使用 SDK Manager 刷機到 NVMe SSD,可以一步到位地完成韌體更新、系統安裝,以及開發環境的配置,是舊版 Jetson Orin Nano 用戶升級到最新 JetPack 版本的最佳路徑!

留言