NVIDIA Jetson AGX Xavier試玩(2)- 範例篇

2019-03-25
Facebook
Twitter

文、圖/彭宇豪

Nvidia Jetson AGX Xavier Developer Kit(以下簡稱xavier)是一部AI嵌入式系統,但也同時具備個人電腦的能力,只要安裝了作業系統以及連接螢幕鍵盤滑鼠之後就可以像一般個人電腦一樣操作。

 

完成xavier的全安裝之後,先介紹一些系統指令以便觀察cpu與gpu的運作狀態。另外有一些測試程式可以跑跑看以便了解xavier目前的軟硬體運作效能。

 

系統測試

先將xavier開機進入桌面系統並且開啟終端機。如果是剛拿到xavier可能還沒有安裝桌面系統以及相關程式庫,則必須先參考這篇:NVIDIA Jetson AGX Xavier試玩(1)-首設篇

 

首先,打入下面的指令將xavier八核全部啟動,啟動後會聽到xavier的風扇全速運轉。這邊注意,在新的終端機視窗第一次使用sudo指令會要求輸入密碼:

以下指令可以將xavier的八個cpu核心全開並且將散熱風扇全速運轉
sudo ./jetson_clocks.sh

sudo的密碼預設是:
nvidia

 

接著檢查xavier的功耗模式。

sudo nvpmodel -q

 

程式回應MAXN表示目前系統全速運轉中

 

也可以用上一個jetson_clock.sh檢查cpu頻率與風扇狀態。

./sudo jetson_clock.sh –show

程式回應每個核心的頻率值以及風扇目前PWM值(255)

 

如果想要知道系統目前的溫度,可以輸入下列指令:

這個指令可以得知系統的溫度
sensors

如果系統回應說這個指令找不到,則需要安裝這個指令套件

sudo apt-get install lm-sensors

sensors指令的回應

 

因為jetson_clock.sh是將系統效能全開,有時候會覺得風扇太吵,這時候下列方法可以單獨控制風扇PWM值。***注意這是root權限使用指令時要注意

首先輸入下列指令進入root權限
sudo su

接著下列指令可以設定風扇PWM為127(全速是255)
echo 127 > /sys/kernel/debug/tegra_fan/target_pwm

 

要知道風扇速度是否有效,可使用sensors指令檢查溫度。

 

系統預設的監督程式

UBUNTU系統有預設的系統監督程式(System Monitor)可用來觀察cpu的工作負載情況。

找到System Monitor

System Monitor執行畫面

 

測試CUDA

完全安裝xavier之後,預設會以nvidia作為使用者名稱,在/home/nvidia資料夾中會有幾個資料夾內有測試程式,首先執行下列「模擬海浪」程式測試CUDA相關程式庫是否安裝正確:

首先前往資料夾:
cd ~/NVIDIA_CUDA-10.0_Samples/bin/aarch64/linux/release/
執行模擬海浪程式
./oceanFFT

oceanFFT執行結果

 

如有看到執行結果表示程式庫運作正常。接著換另一個「模擬宇宙大爆炸」範例試試看:

./nbody -fullscreen -numbodies=16384

BANG!!!

 

測試tegra

這項測試在首次執行的時候大約要等兩分鐘之後畫面才會出現。

前往資料夾:
cd ~/tegra_multimedia_api/samples/backend

輸入下列指令(以下指令是一整行):
./backend 1 ../../data/Video/sample_outdoor_car_1080p_10fps.h264 H264 –trt-deployfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.prototxt –trt-modelfile ../../data/Model/GoogleNet_one_class/GoogleNet_modified_oneClass_halfHD.caffemodel –trt-mode 1 –trt-proc-interval 1 -fps 10

影片檔中的車輛辨識測試

 

VisonWorks-1.6-Samples

執行下列指令:
/usr/share/visionworks/sources/install-samples.sh ~/

它會在/home/nvidia/底下產生一個資料夾:VisionWorks-1.6-Samples,
進去這個資料夾:
cd ~/VisionWorks-1.6-Samples/

編譯這份範例:
make -j8

 

經過一兩分鐘的編譯完畢之後,進入他的範例執行檔所在位置:

cd ~/VisionWorks-1.6-Samples/bin/aarch64/linux/release

 

這裡有許多範例程式可以一一執行它。請先執行nvx_demo_開頭的程式,他會自動執行內附的測試影像。

請先執行nvx_demo_開頭的程式可以立即看到範例結果

 

下列程式執行後會立即看到測試影片的結果
./nvx_demo_feature_tracker
./nvx_demo_feature_tracker_nvxcu
./nvx_demo_hough_transform
./nvx_demo_motion_estimation
./nvx_demo_stereo_matching
./nvx_demo_video_stabilizer

可以同時執行多個範例程式

 

祝你好玩,下一篇我們來玩caffe深度學習框架:一種動態影像識別系統。

 

彭宇豪是資深的研發工程師。目前在馥林文化出版社工作,平常角色是《MAKE》國際中文版編輯部的電子領域顧問。歡迎前往他的Medium網站閱讀更多文章(或是給他的文章拍拍手)!