ローカルAI環境の構築記事はネット上に溢れていますが、その9割以上は「x86-64(Intel/AMD)」を前提としたものです。aarch64(ARM)環境での実践例は非常に少なく、PGX(DGX Spark相当)の公式ドキュメントも限定的なのが実情です。
本記事は、Linux初心者でも迷わず再現できるようにステップバイステップでまとめた環境構築ガイドです!
💻 実施環境・スペック
| 項目 | スペック / 状態 |
|---|---|
| マシン | Lenovo ThinkStation PGX |
| CPU/GPU | NVIDIA GB10 Grace Blackwell |
| アーキテクチャ | aarch64 (ARM) |
| メモリ | 128GB (LPDDR5X 統合メモリ) |
| ストレージ | NVMe 3.6TB |
| 検証時期 | 2026年2月 |
第1部:環境分析と事前確認(準備フェーズ)
1-1. aarch64 vs x86-64:何が違うのか?
| 項目 | x86-64(Intel/AMD) | aarch64(ARM) |
|---|---|---|
| シェア・対応度 | 業界の約95% / ほぼ全対応 | 新世代GPUを中心に急拡大中 |
| Dockerイメージ | デフォルトで動作 | aarch64 / arm64 タグの指定が必須 |
| Pythonパッケージ | ビルド済みwheelが豊富 | 一部ソースからのコンパイルが必要 |
⚠️ ハマりポイント
x86用のDockerイメージを指定するとエラーで起動しません。必ず aarch64対応のタグ を明示的に選択しましょう。
1-2. PGX(GB10)の強みと注意点
⭕ メリット:128GB統合メモリの圧倒的アドバンテージ
CPUとGPUで共有される超高速な統合メモリ(LPDDR5X)を搭載。「Gemma 12B」と「音声合成エンジン」を同時にメモリ上にロードして処理するといったマルチモデル運用も、OOM(メモリ不足エラー)に悩まされることなく余裕でこなせます。
⚠️ 注意点・制約事項
- ストレージ管理: NVMe 3.6TBと限られているため、巨大なモデルファイルの整理は必須です。
- 排熱・電源: 最大240W程度の電力を消費ですが、推論時にはCPU温度が90度をこえますので、夏場の排熱対策はしっかり行いましょう。
1-3. 事前確認チェックリスト
ターミナルを開き、以下のコマンドで環境が正常か確認してください。
# 1. CPUアーキテクチャの確認(aarch64 と出ればOK)
uname -m
# 2. メモリ認識の確認(128GB近く表示されているか)
free -h
# 3. GPUの認識確認(GB10が認識されているか)
nvidia-smi
# 4. ストレージ容量の確認
df -h
# 5. ネットワーク接続確認
ping -c 4 8.8.8.8
第2部:基本環境セットアップ(OS〜Docker)
2-1. 日本語入力環境(IBus + Mozc)
UIや設定ファイルを日本語で読むために必須。以下のコマンドで日本語入力環境を整備します。
# ロケールの確認(LANG=ja_JP.UTF-8 でない場合は設定変更)
locale
# 期待される出力例:LANG=ja_JP.UTF-8 が含まれていればOK
# IBus と Mozc のインストール
sudo apt update && sudo apt install -y ibus ibus-mozc
# Mozcの有効化と再起動
ibus engine mozc
ibus restart
2-2. タイムゾーン & NTP(時刻同期)設定
システムの時刻が正確でないと、ログやタイムスタンプが混乱するため、この設定は重要です。
# 日本時間に設定
sudo timedatectl set-timezone Asia/Tokyo
# NTP(自動時刻同期)を有効化
sudo timedatectl set-ntp true
# 設定確認(JST表示 & synchronized: yes を確認)
date
timedatectl status
2-3. Dockerのインストール(aarch64公式リポジトリ)
Dockerは以降のすべてのサービス実行基盤となります。aarch64環境では arm64タグを明示的に指定する ことが重要です。
# 古いバージョンを削除
sudo apt-get remove -y docker docker-engine docker.io containerd runc
# 必要なパッケージの導入
sudo apt-get install -y ca-certificates curl gnupg lsb-release
# GPGキーの追加 & リポジトリ設定(arch=arm64 を指定するのがポイント!)
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Dockerのインストール
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
# 動作確認
sudo docker run hello-world
2-4. sudoなしでDockerを実行できるようにする
毎回sudoを入力するのは煩雑なため、dockerグループにユーザーを追加します。
# グループ追加と権限反映
sudo usermod -aG docker $USER
newgrp docker
# sudoなしでの動作確認
docker run hello-world
2-5. Docker Composeのインストール
複数コンテナの管理を簡潔に行うため、Docker Composeも必須です。aarch64版を指定します。
# 最新版のダウンロード&配置(aarch64版を指定)
DOCKER_COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
sudo curl -L "https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-linux-aarch64" -o /usr/local/bin/docker-compose
# 実行権限の付与
sudo chmod +x /usr/local/bin/docker-compose
# バージョン確認
docker-compose --version
# アーキテクチャの確認(ARM aarch64 と表示されれば完了!)
file /usr/local/bin/docker-compose
セットアップ完了チェック
ここまでで、aarch64環境における基本的なセットアップが完了しました。以下で、すべてが正常に動作しているか確認してください。
# 1. Dockerの動作確認
docker --version
# 2. Docker Composeの動作確認
docker-compose --version
# 3. aarch64対応の確認
docker run --platform linux/arm64 hello-world
次のステップ
ここまでで、Dockerエコシステムの構築が完了しました。次のステップでは、このDocker環境上にOllama(LLMランタイム)とOpen WebUI(Web GUI)を構築していきます。
👉 続きは「ページ2・パターンB:Ollama導入編」でお待ちしています。

コメント