Raspberry Pi 5(以下RPi5)にNVIDIA RTX 5060 Ti(Blackwellアーキテクチャ)をPCIe接続してNVIDIAドライバーをセットアップしました。最終的にはnvidia-smiが動いたので、ハマったポイントと解決の流れをまとめます。
---
やりたいこと
| やりたいこと | 方法 |
|-------------|------|
| とりあえずGPUを認識させたい | nvidia-smi で確認 |
| LLM(Ollama)をGPUで動かしたい | ollama をインストールして ollama run gpt-oss:20b など |
| CUDA動作確認 | CUDAツールキット13.0系(SBSA版)をインストールして nvcc --version |
| Vulkanで動作確認(CUDAより簡単) | llama.cpp をVulkanビルドして実行 |
まずnvidia-smiが通るかどうかを確認しました。
---
最初のエラー
masaka@rp5:~ $ nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.
ドライバーのユーザースペース部分はインストールされているけど、カーネルモジュールが正しくロードされていない状態でした。
---
トラブルシューティング手順
Step 1:現状診断
以下のコマンドで状態を確認しました。
uname -r
cat /etc/os-release | head -5
lspci | grep -i nvidia
lsmod | grep nvidia
sudo dmesg | grep -i nvidia | tail -20
よくある原因
❶ カーネルが16K(デフォルト)のままRPi OSのデフォルトは16Kページカーネルですが、mariobalanicaのパッチは4Kカーネルでしか動きません。
uname -r
→ 6.x.x-v8 なら4K(OK)、16k が付いていたら要変更
修正:
sudo nano /boot/firmware/config.txt
末尾に追記
kernel=kernel8.img
sudo reboot
❷ カーネルモジュールが未インストール or ビルド失敗
lsmod | grep nvidia で何も出ない場合はモジュールが未インストール。mariobalanicaのパッチ済みモジュールをビルドします。
sudo apt install -y build-essential linux-headers-$(uname -r) git
git clone --branch non-coherent-arm-fixes \
https://github.com/mariobalanica/open-gpu-kernel-modules.git ~/open-gpu-kernel-modules
cd ~/open-gpu-kernel-modules
make modules -j$(nproc)
sudo make modules_install -j$(nproc)
sudo depmod -a
sudo reboot
❸ Proprietaryドライバーが入っている(RTX 5060 TiにはNG)
RTX 5060 Ti(Blackwellアーキテクチャ)は必ずOpenドライバーが必要です。
dpkg -l | grep nvidia
sudo apt purge '^nvidia-.*'
sudo apt autoremove
❹ ドライバーバージョンとカーネルモジュールのバージョン不一致
.runでインストールしたユーザースペース側とカーネルモジュール側が同じバージョンでないと通信エラーになります。
cat /proc/driver/nvidia/version 2>/dev/null
modinfo nvidia 2>/dev/null | grep ^version
---
解決:nvidia-smiが正常動作
上記の手順(基本的にガイド通り)を踏んで再起動したところ、nvidia-smiが通りました。
masaka@rp5:~ $ nvidia-smi
Sun Mar 8 19:05:09 2026
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.95.05 Driver Version: 580.95.05 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 5060 Ti Off | 00000001:01:00.0 Off | N/A |
| 0% 28C P8 9W / 180W | 1MiB / 16311MiB | 0% Default |
+-----------------------------------------+------------------------+----------------------+
| 項目 | 結果 | |------|------| | GPU | NVIDIA GeForce RTX 5060 Ti | | ドライバー | 580.95.05(Open GPUカーネルモジュール) | | CUDA | 13.0 | | VRAM | 約16GB | | 温度 | 28°C(アイドル) | | 消費電力 | 9W / 180W(アイドル) |
---
次のステップ
- Ollamaインストールして
ollama run gpt-oss:20bでLLM推論 - CUDAツールキット13.0系(SBSA版)インストールして
nvcc --version確認 - llama.cppをVulkanビルドして動作確認
以下、今回購入したものです。これ以外に作業用のUSBケーブルやHDMIモニタが必要だけどこれだけあればできます
- Raspberry Pi 5 16GB スターターキット
- Freenove M.2 NVMe Adapter V2 for Raspberry Pi 5
- Chenyang Oculink SFF-8612/8611 ホストアダプター(M.2 M-Key → SFF-8611)
- MINISFORUM DEG1 外付けGPU ドッキングステーション(Oculink対応)
- MSI GeForce RTX 5060 Ti 16G VENTUS 2X OC PLUS
- 玄人志向 750W ATX電源 80 PLUS ブロンズ(KRPW-BK750W/85+)
※ラズパイOSのフラッシュメモリへの書き込みは自分でやる必要があります。
