【780M向け】AMD Ryzen 780M (RADV PHOENIX) 向け Vulkan 最適化: IQ3_XXS 高速化、VMM 節約、RPC クラッシュ修正
目次
今回の要点
- IQ3_XXS カーネルの高速化: llama.cpp PR #30904 により、780M での小行列計算速度が向上。
- Mesa RADV ドライバの修正: cooperative matrix の stride 修正や VRS 無効化により、gfx1103 (780M) の安定性とシェーダーコンパイル時間が改善。
- VRAM 節約 (VMM): 予約メモリを 32GB から 8GB に削減する修正 (PR #30542) が、UMA 環境の 780M ユーザーにも恩恵をもたらす。
- マルチ GPU クラッシュ修正: RPC + Vulkan 環境でのテンソル分割クラッシュ (Issue #30954) が修正された。
- MoE 推論の最適化: CPU フォールバック実装 (PR #30966) と d2t マッピングの GPU 残留化 (PR #30912) により、VRAM 不足環境での推論効率が向上。
AMD iGPU (780M) 向け Vulkan 最適化: IQ3_XXS カーネル高速化と RADV 安定性修正
前提
llama.cpp は ggml-org が開発する C/C++ の LLM 推論エンジン。Vulkan バックエンドで AMD iGPU でも動く。
何が変わったか
llama.cpp の PR #30904 により、Vulkan 用の iq3_xxs (IQ3_XXS) quantization 用の mul_mat_vec カーネルが最適化された。これにより、780M での小行列計算速度が向上する。また、Mesa RADV ドライバ側でも複数の修正が入った。gfx1103 (RADV PHOENIX) において、cooperative matrix の 32bit 未満の stride 修正 (commit 687304e2) により、cooperative matrix 演算が正しく動作するようになった。これは llama.cpp の Vulkan バックエンドでの MoE/routing 計算に寄与する。さらに、VRS (Variable Rate Shading) で 8x MSAA を無効化する修正 (commit 4e71777e) により、gfx1103 等の AMD RDNA3 GPU における Vulkan デバイスプロパティの正確性が向上した。シェーダーコンパイル時間削減のため、VGT と PS の最終入力を事前に計算する最適化 (commit c90ff433) も入っており、Vulkan シェーダーの実行パフォーマンスが向上する。UMA 環境では、Vulkan queue submit thread や zink shader cache 等の pinned affinity を解除する修正 (commit afe1e0d5) により、CPU コアのピン留めによるパフォーマンス劣化が解消され、CPU-Vulkan 協調動作が改善された。
なぜ重要か
780M での推論速度向上と Vulkan クラッシュ回避に直結する最適化であり、780M iGPU ユーザーに直接影響する。
根拠のリンク
- llama.cpp: Vulkan iq3_xxs mul_mat_vec 最適化 (PR #30904)
- Mesa RADV: fix non-32bit cooperative matrix strides (2026-10-21)
- Mesa RADV: disable 8x MSAA for VRS in device properties (2026-10-21)
- Mesa RADV: pre-compute last VGT and PS inputs for shader optimization (2026-10-21)
- Mesa: Vulkan pinned thread affinity fix (zink, queue submit, x11 swapchain)
利用者の報告
aryan-nikzad により、4x XFX RX580 8GB (3 used while running this) の環境で、Vulkan マルチ GPU MoE 推論時に初回リクエストで 30 tok/s、2 回目 10 tok/s、3 回目 3 tok/s と速度が低下する報告がある。また、iGPU を無効化しても一部のモデルが iGPU にロードされる現象が確認されている。一方、moxhamj2 により、2 * AMD Radeon RX 570 8 GB VRAM (Polaris10) の環境で、RPC + Vulkan テンソル分割時に segmentation fault が発生する報告がある。両者とも再現可能な問題として報告されている。
- aryan-nikzad: Eval bug: serve slow down after 1st request vulkan multigpu moe
- moxhamj2: Eval bug: RPC + Vulkan tensor splitting crash
Vulkan環境でのマルチGPU (RPC) テンソル分割クラッシュ修正
前提
llama.cpp は ggml-org が開発する C/C++ の LLM 推論エンジン。Vulkan バックエンドで AMD iGPU でも動く。
何が変わったか
llama.cpp Issue #30954 により、RPC + Vulkan テンソル分割で発生する crash が修正された。再現可能な lifetime bug であり、one-line fix 付きで報告されている。multi-GPU AMD ユーザーに影響する問題。
なぜ重要か
AMD iGPU/dGPUのマルチGPU構成で再現する致命的なクラッシュの修正。
根拠のリンク
利用者の報告
moxhamj2 により、2 * AMD Radeon RX 570 8 GB VRAM (Polaris10) の環境で、RPC + Vulkan テンソル分割時に segmentation fault が発生する報告がある。両者とも再現可能な問題として報告されている。
VMMプール修正がAMD iGPU (UMA) のVRAM確保に寄与
前提
llama.cpp は ggml-org が開発する C/C++ の LLM 推論エンジン。Vulkan バックエンドで AMD iGPU でも動く。
何が変わったか
llama.cpp PR #30542 により、VMM pool の修正が入った。これにより、予約メモリが 32GB から 8GB に削減された。この修正は AMD iGPU/UMA システムにも恩恵をもたらす。Gemma4:26b で仮想アドレススペースの制限に達していた問題が解消され、780M with shared VRAM も significant relief を得る。
なぜ重要か
CUDA 専用話題だが、UMA環境のAMD iGPUユーザーにもVRAM節約として直接利益がある。
根拠のリンク
利用者の報告
aryan-nikzad により、4x XFX RX580 8GB (3 used while running this) の環境で、Vulkan マルチ GPU MoE 推論時に初回リクエストで 30 tok/s、2 回目 10 tok/s、3 回目 3 tok/s と速度が低下する報告がある。また、iGPU を無効化しても一部のモデルが iGPU にロードされる現象が確認されている。
MoE推論のCPUフォールバック実装とd2tマッピングのGPU残留最適化
前提
llama.cpp は ggml-org が開発する C/C++ の LLM 推論エンジン。Vulkan バックエンドで AMD iGPU でも動く。
何が変わったか
llama.cpp PR #30966 により、MoE 推論で expert を CPU が補完する llama_moe_cache が実装された。vLLM と同様の MoE キャッシュ・CPU フォールバックの llama.cpp 実装。また、PR #30912 により、d2t mapping が GPU に残留するよう修正された。Eagle3/shorter vocab draft で VRAM 転送コストが削減された。Vulkan バックエンド (780M) でも GPU-resident mapping が有効で、MUL_MAT_ID/MoE ルーティングの性能向上に寄与する。UMA (780M) では GPU->CPU 転送の回避が特に重要。
なぜ重要か
VRAM不足のAMD iGPU環境におけるMoE推論の安定性と速度向上。
根拠のリンク
- llama.cpp: llama_moe_cache CPU missed experts (PR #30966)
- llama.cpp: d2t stays on GPU (PR#30912 merged) — benefits Vulkan MoE routing
利用者の報告
aryan-nikzad により、4x XFX RX580 8GB (3 used while running this) の環境で、Vulkan マルチ GPU MoE 推論時に初回リクエストで 30 tok/s、2 回目 10 tok/s、3 回目 3 tok/s と速度が低下する報告がある。また、iGPU を無効化しても一部のモデルが iGPU にロードされる現象が確認されている。am17an により、d2t mapping が GPU に残留するよう修正された報告がある。
- aryan-nikzad: Eval bug: serve slow down after 1st request vulkan multigpu moe
- am17an: llama : place d2t by its set_rows use so it can stay on the GPU
Vulkanバックエンド: Mali-G710 (Android) の継続的なクラッシュ問題
前提
llama.cpp は ggml-org が開発する C/C++ の LLM 推論エンジン。Vulkan バックエンドで AMD iGPU でも動く。
何が変わったか
llama.cpp Issue #30920 により、Mali-G710 (Android 16, VK 1.1) が #28593 null-pointer fix 適用後も QueueSubmit で crash 継続していることが報告された。
なぜ重要か
Android搭載AMD iGPUユーザーに影響するVulkanドライバー互換性の不具合。
根拠のリンク
利用者の報告
vovaxa55 により、OPPO Find X5 Pro (PFFM20), Android 16 (BP2A.250605.015), MediaTek MT6983 (Dimensity 9000) / Mali-G710 MC10 の環境で、QueueSubmit で SIGSEGV が発生する報告がある。また、aryan-nikzad により、4x XFX RX580 8GB (3 used while running this) の環境で、Vulkan マルチ GPU MoE 推論時に初回リクエストで 30 tok/s、2 回目 10 tok/s、3 回目 3 tok/s と速度が低下する報告がある。また、iGPU を無効化しても一部のモデルが iGPU にロードされる現象が確認されている。
- vovaxa55: Vulkan: Mali-G710 (Android 16, VK 1.1) still crashes in QueueSubmit after applying #28593 null-pointer fixes
- aryan-nikzad: Eval bug: serve slow down after 1st request vulkan multigpu moe
出典
- https://github.com/ggml-org/llama.cpp/pull/30904
- https://gitlab.freedesktop.org/mesa/mesa/-/commit/687304e2
- https://gitlab.freedesktop.org/mesa/mesa/-/commit/4e71777e
- https://gitlab.freedesktop.org/mesa/mesa/-/commit/c90ff433
- https://gitlab.freedesktop.org/mesa/mesa/-/commit/afe1e0d5
- https://github.com/ggml-org/llama.cpp/issues/30799
- https://github.com/ggml-org/llama.cpp/issues/30954
- https://github.com/ggml-org/llama.cpp/pull/30542
- https://github.com/ggml-org/llama.cpp/pull/30966
- https://github.com/ggml-org/llama.cpp/pull/30912
- https://github.com/ggml-org/llama.cpp/issues/30920
SwitchBot公式ページ
クーポン「AF-4903」で5%引き(アフィリエイトクーポンになりますのでご協力お願いします)
割引の詳しい仕組みに関してはこちらのページを参照ください。