Setting Up the ASUS Ascent GX10 for AI Projects: My Starter Toolkit

🌏 繁體中文版:ASUS Ascent GX10 AI agent 開發工具設定與安裝

I bought an ASUS Ascent GX10, a compact desktop AI machine built on NVIDIA's GB10 chip, to run practical AI projects at home. Before starting any project, I set up the basic tools I'd need to use it comfortably. Here is the checklist.

ASUS Ascent GX10
ASUS Ascent GX10

1. SSH

Lets me work on the GX10 from a laptop or phone without plugging in a monitor. It's ready to use once the GX10's initial setup is complete.

2. SFTP for file transfer

For moving files to and from the machine. SFTP runs over the same SSH service, so it works out of the box — point any SFTP client at the GX10.

Connecting with an SFTP client
Connecting with an SFTP client

3. Remote desktop

For the times I want the full graphical desktop instead of a terminal.

4. Tailscale

A mesh VPN that lets me reach and control the GX10 from any network, not just at home.

curl -fsSL https://tailscale.com/install.sh | sh
sudo systemctl enable --now tailscaled   # start now and on every boot
sudo tailscale up                        # log in and join your tailnet

5. OpenClaw

An AI agent framework I wanted to try on local hardware:

curl -fsSL https://openclaw.ai/install.sh | bash
OpenClaw status after installation
OpenClaw status after installation

6. Ollama

Runs large language models locally, which is the main reason to own a machine like this:

curl -fsSL https://ollama.com/install.sh | sh
Installing Ollama and checking the version
Installing Ollama and checking the version

7. Docker

Comes ready to use once the GX10's setup is complete — handy for running services in isolated containers.

Checking the Docker version
Checking the Docker version

Quick health check after setup

Once everything is installed, these few commands confirm the machine is what you think it is. The comments show what mine reports (Ubuntu 24.04.5 LTS, October 2026):

uname -m                 # aarch64  (it's an ARM machine, not x86)
nproc                    # 20
free -h                  # ~121 GiB total, shared by CPU and GPU
nvidia-smi --query-gpu=name,driver_version --format=csv,noheader
                         # NVIDIA GB10, 580.x
nvcc --version | tail -1 # CUDA 13.0
ollama --version
docker --version
systemctl is-active ssh tailscaled   # both should say "active"

Things that surprised me

  • It's ARM64. uname -m says aarch64. Most of what I needed has ARM builds (Ollama, Docker, Tailscale), but when a Docker image or a binary download fails with "exec format error", it's almost always an x86-only build. Look for an arm64/aarch64 tag first.
  • Memory is unified. There's no separate VRAM number to watch: the GPU and CPU share the same ~121 GiB. That's what lets a 27B-parameter model load comfortably, but it also means a big model and a big build job compete for the same memory.
  • Headless is the normal mode. After the first boot I almost never plug in a monitor; SSH plus Tailscale covers nearly everything, and remote desktop is the fallback.

What this setup turned into

This checklist was the starting point. Here's what I ended up running on top of it, each written up after it worked:

A note on piping install scripts

Several of these tools install with curl … | sh. That's convenient, but it runs a remote script with your privileges. Only do it with URLs from the project's official site, and if you want to be careful, download the script first and read it before running it.


This post is adapted from the Traditional Chinese original on Vic's Iteration Notes.

Comments

Popular posts from this blog

Gear Ratio Calculator: Multi-Stage Ratio, Output Speed, Torque and Direction

Mecanum-Wheel Pick-and-Place Robot: From Arduino UNO to Mega2560 + ESP32-CAM

Voltage Divider Calculator: Output Voltage, or the Best E24 Resistor Pair for a Target Voltage