# NVIDIA - Jetson Orin Nano Super

#### Hardware

- NVIDIA: [Jetson Orin Nano Developer Kit User Guide - Hardware Specs | NVIDIA Developer](https://developer.nvidia.com/embedded/learn/jetson-orin-nano-devkit-user-guide/hardware_spec.html)

#### JetPack SDK

- NVIDIA: [JetPack SDK | NVIDIA Developer](https://developer.nvidia.com/embedded/jetpack)
- NVIDIA: [Introduction to NVIDIA JetPack SDK — JetPack 6.2 documentation](https://docs.nvidia.com/jetson/archives/jetpack-archived/jetpack-62/introduction/index.html)

檢查目前 Jetpack 版本

> Tip: 先找出 L4T 版本後，前往 [https://developer.nvidia.com/embedded/jetpack-archive](https://developer.nvidia.com/embedded/jetpack-archive) 可以找出對應的 Jetpack 版本。

```bash
dpkg -l | grep 'nvidia-l4t-core'
```

#### SDK Manager

官方的 Jetson 系列設備的刷機軟體，需安裝在另一個 Linux 工作站。設備刷機前需要先切換成 Recovery Mode，並且以 USB-C 線連接 Linux 工作站與設備。

- [Jetson Orin Nano Developer Kit User Guide - Software Setup | NVIDIA Developer](https://developer.nvidia.com/embedded/learn/jetson-orin-nano-devkit-user-guide/software_setup.html)

##### Install SDK Manager

安裝方式支援 Linux、Windows、Docker 平台。

- [SDK Manager | NVIDIA Developer](https://developer.nvidia.com/sdk-manager#installation_get_started)

##### Recovery Mode

還原模式用途與特性：

1. 設備開機時會跳過正常開機程序，以最簡易環境啟動。
2. 可進行系統刷機及韌體更新作業。

切換方式：將 J14 (Button Header) 的 Pin 9-10 短路。

#### Headless Setup

- NoMachine: [Jetson Remote Desktop Headless Setup Tutorial - Proventus Nova](https://proventusnova.com/nvidia-jetson-remote-desktop-headless-setup-tutorial/)

##### VNC Server

- [Jetson Orin Nano Headless GUI + VNC Setup | Jetson Orin Nano Headless VNC Setup Guide](https://mauroarcidiacono.github.io/jetson-headless-vnc/)

```bash
sudo apt-get update
sudo apt-get install tightvncserver
vncserver

# Start VNC server
vncserver -geometry 1980x1080

# Kill VNC Server
vncserver -kill :1
```

`~/.vnc/xstartup` :

```bash
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"

gnome-session --session=gnome-flashback-metacity --disable-acceleration-check &
```

#### POST-Install

##### Docker

```bash
# Install the docker
sudo apt update
sudo apt install -y nvidia-container curl
curl https://get.docker.com | sh && sudo systemctl --now enable docker
sudo nvidia-ctk runtime configure --runtime=docker

# Add your user to the docker group
sudo systemctl restart docker
sudo usermod -aG docker $USER
newgrp docker

# Add default runtime
sudo apt install -y jq
sudo jq '. + {"default-runtime": "nvidia"}' /etc/docker/daemon.json | \
sudo tee /etc/docker/daemon.json.tmp && \
sudo mv /etc/docker/daemon.json.tmp /etc/docker/daemon.json

# Restart the docker
sudo systemctl daemon-reload && sudo systemctl restart docker
```

#### FAQ

##### CTranslate2 Issue

> CTranslate2 package was not compiled with CUDA support

Solution: 從 pip 安裝的 CTranslate2 模組不支援 ARM 的平台，需要下載原始檔在 ARM 平台上重新編譯，步驟如下：

下載並編譯 ctranslate2 主程式

```bash
git clone --recursive https://github.com/OpenNMT/CTranslate2.git

cd CTranslate2
mkdir build && cd build
mkdir install
cmake .. -DWITH_CUDA=ON -DWITH_CUDNN=ON -DWITH_MKL=OFF -DOPENMP_RUNTIME=COMP -DCMAKE_INSTALL_PREFIX=$PWD/install
make -j4
make install
sudo cp -r install/* /usr/local
sudo ldconfig
```

回到出現執行錯誤的專案目錄，例如 pyvideotrans，重新安裝 ctranslate2 模組，注意要使用 `--force-reinstall` 覆蓋有問題的版本。

```bash
cd ~/pyvideotrans
source ~/.venv/bin/activate
cd ~/CTranslate2/python
pip install -r install_requirements.txt
python setup.py bdist_wheel
pip install dist/*.whl --force-reinstall
```

#### Links

##### Tutorials

- NVIDIA: [Jetson Orin Nano Super Developer Kit | NVIDIA](https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-orin/nano-super-developer-kit/)
- NVIDIA: [Jetson Orin Nano Developer Kit Getting Started Guide | NVIDIA Developer](https://developer.nvidia.com/embedded/learn/get-started-jetson-orin-nano-devkit)
- NVIDIA: [Introduction - NVIDIA Jetson AI Lab](https://www.jetson-ai-lab.com/tutorial-intro.html)
- [官方討論區](https://forums.developer.nvidia.com/c/robotics-edge-computing/jetson-embedded-systems/jetson-nano/76)
- [NVIDIA Jetson Orin Nano Super Developers Kit – Getting Started](https://dronebotworkshop.com/jetson-orin-nano/)
- [Install Ubuntu on NVIDIA Jetson | Ubuntu](https://ubuntu.com/download/nvidia-jetson)

##### More hardware for AI

- [Best Budget GPU for AI in Your Home Server 2025 - Virtualization Howto](https://www.virtualizationhowto.com/2025/04/best-budget-gpu-for-ai-in-your-home-server-2025/)