Jetson Nanoで機械学習を走らせていると、時々ブツッと電源が切れてしまうことが何度かありました。学習の途中で居眠りをしてしまうようではたまったものではありません。

特にプログラムもエラーが無かったのと、クラッシュの再現性も無かったためハードの方を疑って色々調べました。

電流が足りなかった

結論としては供給電流が足りませんでした。当時5V 2AのMicro USBを用いていましたが、これでは重い処理をさせて消費電流が大きくなった時に突然死してしまうことがある、ということがわかりました。

下記の記事を参考にしました。

こちらでも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

その他の不具合かな?と思われる場合は

https://rb-station.com/article/jetson-nano%e3%81%ae%e5%8b%95%e4%bd%9c%e3%81%8c%e9%81%85%e3%81%84%e3%81%a8%e3%81%8d%e3%81%ae%e8%a7%a3%e6%b1%ba%e6%b3%95-sd%e3%82%ab%e3%83%bc%e3%83%89%e3%81%ae%e7%a2%ba%e8%aa%8d
Jetson nano

Related Posts

Arduinoのコードでキュー(Queue)を使う
Arduinoのコードでキュー(Queue)を使う
概要 Arduinoのコードを書く際に、処理をキューイングして順番に処理をしていきたい時がありました。Arduinoにはarrayはありますが、FIFO(後述)型のキューはデフォルトでは無いため、外部ライブラリをインクルードする必要が...
Read More
2輪駆動 ロボット台車・カーシャーシの組み立て方
2輪駆動 ロボット台車・カーシャーシの組み立て方
RoboStationで販売しているロボット台車・「積載重量4kg/3kg 2輪駆動 ロボット台車・カーシャーシ」の組み立て方について解説をします。   貼り付けられている写真はDCモータ版での組み立てですが、ステッピングモーター版...
Read More
L298PモータシールドとArduinoを使ってシンプルな配線でDCモータを制御しよう
L298PモータシールドとArduinoを使ってシンプルな配線でDCモータを制御しよう
DCモータコントローラについて DCモータを制御したい時に、1から制御回路を作るのは面倒ですので、DCモータコントローラを用いることが多いと思います。しかし、通常のモータコントローラでは、配線数が多くなってしまいがちなので、配線数を減...
Read More