Jetson Nanoで機械学習を走らせていると、時々ブツッと電源が切れてしまうことが何度かありました。学習の途中で居眠りをしてしまうようではたまったものではありません。
特にプログラムもエラーが無かったのと、クラッシュの再現性も無かったためハードの方を疑って色々調べました。
電流が足りなかった
結論としては供給電流が足りませんでした。当時5V 2AのMicro USBを用いていましたが、これでは重い処理をさせて消費電流が大きくなった時に突然死してしまうことがある、ということがわかりました。
下記の記事を参考にしました。
- Jetson Nano - Use More Power! - JetsonHacks https://www.jetsonhacks.com/2019/04/10/jetson-nano-use-more-power/
こちらでも5V 2AのMicro USBではなく、5V 4Aのバレルジャックの方で給電をした方が良いと言われていますね。現在、私は下記のアダプタをバレルジャックに繋ぐことで給電をしています。
5V 4Aの電源を使うときの追加設定
Jetson Nanoはデフォルトでは5V 2Aの電源を使う想定になっているため、5V 4Aの電源を使う際はいくつか追加設定が必要です。
J48にジャンパーピンを接続
Micro USB電源ではなく、バレルジャックの電源を用いる場合は、J48にジャンパーピンを接続することで使えるようになります。
J48は、バレルジャックの近くに飛び出ている2つのピンですので、これにジャンパーピンを挿しましょう。
Jetson Nanoをフルパワー駆動にする
これで心おきなくフルパワーにすることができます。下記コマンドでCPUフルパワーモード(MAXN)にしておくと良いかと思います。
sudo nvpmodel -m 0
また、下記コマンドでクロック速度を最大化しておきましょう。
sudo jetson_clocks