NVIDIA Jetson

Run PC2 on an NVIDIA Jetson for GPU-accelerated private AI. Your Jetson becomes a sovereign AI node — running local language models with hardware acceleration, entirely on your hardware.

Why Jetson? Dedicated NVIDIA GPUs accelerate AI inference 3-10x faster than CPU-only. Faster responses from your local AI agent, completely private.

Supported Devices

ModelRAMGPUAI PerformancePrice
Jetson Nano (4GB)4GB128 CUDA coresEntry-level~$150
Jetson Orin Nano8GB1024 CUDA coresMid-range (recommended)~$250
Jetson Orin NX16GB2048 CUDA coresHigh-end~$900
Jetson AGX Orin64GB2048 CUDA coresEnterprise~$2000

JetPack: Use the latest JetPack version available for your device. The install script auto-detects your JetPack version and configures accordingly.

Step 1: Note Your Network Info

Before starting, record your Jetson’s IP address — you’ll need it to access PC2 from other devices:

hostname -I

Step 2: Install PC2

One command. This installs everything — Node.js, WireGuard, AmneziaWG stealth transport, sing-box (VLESS Reality), dependencies, and starts the server:

cd ~ && git clone https://github.com/Elacity/pc2.net.git && cd pc2.net && sudo bash scripts/install-arm.sh

Already have PC2 cloned? Just update and reinstall:

cd ~/pc2.net && git pull origin main && sudo bash scripts/install-arm.sh

Once complete, open http://your-jetson-ip:4200 in a browser on any device on your network. Connect your wallet and pick a username.

Remote Access: Your Jetson automatically registers a username.ela.city domain through the Boson network. Anyone can reach your PC2 at https://username.ela.city — even behind your home router. Stealth mode (AmneziaWG / VLESS Reality) is available if your network blocks standard VPN traffic.

Managing PC2

pm2 status          # Check if running
pm2 logs pc2        # View logs
pm2 restart pc2     # Restart
pm2 stop pc2        # Stop

Auto-Start on Boot

pm2 startup         # Follow the printed command
pm2 save            # Save current process list

Update PC2

cd ~/pc2.net && git pull origin main && sudo bash scripts/install-arm.sh

This pulls the latest code, upgrades any transport binaries if needed, rebuilds, and restarts your node.

Performance Tips

Use NVMe SSD

SD cards are slow. Install an M.2 NVMe SSD and flash JetPack directly to it for much better performance.

Max Performance Mode

The install script automatically sets your Jetson to the highest power mode. To verify or change manually:

sudo nvpmodel -q        # Check current mode
sudo nvpmodel -m 0      # Maximum performance (MAXN on Orin Nano = 15W)
sudo jetson_clocks       # Lock to max clock speeds

Orin Nano supports 7W, 15W (MAXN), and 25W (MAXN_SUPER) modes. The install script enables the highest available. Check with sudo nvpmodel -q.

Increase Swap (for larger AI models)

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Monitor GPU

sudo pip3 install jetson-stats
sudo jtop

Troubleshooting

Ollama not using GPU? Run nvcc --version. If not found: sudo apt install -y nvidia-jetpack then sudo systemctl restart ollama.

Out of memory? Use a smaller model, increase swap, disable bluetooth (sudo systemctl disable bluetooth), or see the Advanced: Free Up RAM section below.

Can’t access from browser? Check pm2 status, try curl http://localhost:4200/health, open firewall: sudo ufw allow 4200.

wasm streaming compile failed in logs? Harmless — falls back automatically.


Advanced: Free Up RAM (Remove Desktop)

🚫

⚠️ This is irreversible and removes your Jetson’s graphical desktop environment. After this, you can only interact with your Jetson via SSH or a serial console. Only do this if you are comfortable working entirely from the command line, and make sure SSH access is working first.

The GNOME desktop that ships with JetPack uses 1-2GB of RAM. If you’re running larger AI models and need every MB, you can reclaim that RAM by removing the desktop. PC2 provides its own web interface, so you won’t lose functionality — but you will lose the ability to use a monitor/keyboard/mouse directly on the Jetson for graphical tasks.

Before proceeding:

  1. Confirm SSH works from another computer: ssh your-username@your-jetson-ip
  2. Note your IP address: hostname -I
  3. Make sure PC2 is running and accessible via the browser
sudo systemctl set-default multi-user.target
sudo apt remove --purge -y ubuntu-desktop gnome-shell gdm3
sudo apt autoremove -y
sudo reboot

After reboot, reconnect via SSH:

ssh your-username@your-jetson-ip

Want the desktop back? You can reinstall it later with:

sudo apt install -y ubuntu-desktop gdm3
sudo systemctl set-default graphical.target
sudo reboot

Your hardware. Your AI. Your sovereignty.

© 2025 Elacity Labs. All rights reserved.