Jetsonが動かないときに確認すべきポイントについて解説します。Jetsonを購入し、SDカードにイメージを焼き込み、いざ起動してみようと思うと、うまく起動しない場合があります。本記事では、うまく起動しない場合の原因と対処方法について解説します。
うまく起動しない場合の確認ポイント
弊社で、各種キットに内包されているJetsonは、必ず動作確認をおこなってから出荷しています。すでに500台近くのJetsonの確認をしてきた経験則からいうと、原因不明でうまく動かない場合の多くはBootromやfirmwareのバージョン不一致により発生します。
NVIDIAの提供するJetPackをダウンロードしてきてSDカードに焼き込むと、EUL(End User License)のページ→初期設定→BootromのUpdateという流れで処理が進みます。このBootromのUpdateの処理がうまくいかずに、起動しないケースが最近はよく発生します。
Bootromのバージョン不一致による不具合
それでは、Bootromバージョン不一致による不具合の詳細について解説していきます。Bootromバージョン不一致による不具合で発生する症状としては
- HDMIケーブルでディスプレイに接続しても画面が表示されない
- Jetsonが起動しなくなる
- カメラは認識するがカメラからの映像転送に失敗する
などが挙げられます。
Bootromのバージョン確認方法ですが、JetsonのSerial端子から出力されるシステムログを確認する事で、チェックする事が可能です。下記記事を参考にしてください。
Bootromのバージョン不一致はどんなときに発生するか
Bootromのバージョン不一致は、どんなケースで発生するでしょうか? 例えば、NVIDIAのサイトからダウンロードした、JetPack4.6.1を起動し、EULに同意し、初期設定し、BootromのUpdateが行われたJetson Nanoがあったとします。その場合に、JetPack4.5.1のイメージをNVIDIAのサイトからダウンロードして実行しようと思うと、動かなくなります。Jetson NanoのBootromバージョンはJetPack4.6.1になっていますが、JetPack4.5.1のイメージを起動しても、BootromがJetPack4.5.1用に更新されずに、動かなくなります。下記に不具合の発生が想定されるパターンをまとめておきます。
- JetPack4.6.1のSDカードを起動し、EUL、初期設定、BootromのUpdateが行われたJetson Nanoで、JetPack4.5.x以下のバージョンを動かそうとする場合
- JetPack4.6.1のSDカードを起動し、EUL、初期設定、BootromのUpdateが行われたJetson Nanoで、JetPack4.5.x用に作成されたJetBotイメージ、JetRaracerイメージを起動する場合
- 現在、JetPack4.5.1用のBootromのバージョンになっているJetson Nanoで、FaBo提供のJetPack4.6.1用に作成されたJetBotイメージ、JetRaracerイメージを起動する場合
使用するJetPackを新しいバージョンにUpdateする場合は、EULと初期設定のあとBootromの更新は問題なく実施されますが、使用するJetPackを古いバージョンにダウングレードする場合は、EULと初期設定のあとBootromの更新に失敗するケースが多いといえます。また、JetBot, JetRacerのイメージのように、EULと初期設定が既に行われている場合は、Bootromの更新のロジックは走らないためBootromのバージョン不一致が発生します。
対処方法
Bootromの不一致が発生した場合、Ubuntu18.04が動くマシンを用意し、SDK Managerを起動し、SDK Manager経由でイメージのインストールを実施するようにしてください。弊社でもいろいろ試してみましたが、SDK Manager以外での対処方法は確立できていません。
ベストプラクティス
Jetson Nanoにおいては、常に最新のJetPackを使用するようする。最新はJetPack4.6.xですので、JetPack4.6.xで統一して使用するように心がける。SDカードでイメージを作成できるバージョンが、JetPack4.6.1(JetPack4.6.2ではSDK Managerでのインストールのみ対応)なので、4.6.1に合わせるといいと思います。また、初めてJetPack4.6.1を使用する場合は、NVIDIAのサイトからSDカードイメージをダウンロードし、EUL、初期設定、Bootromの更新を必ず実施する事を忘れないようにすると不具合に遭遇しにくくなると思います。
フォーラム等
上記ポイントでも解決しない場合は、NVIDIA Developer ForumやFaBoのDiscordなどで質問して情報を集めるといいでしょう。