【780M向け】Mesa 26.2.5のRADVクラッシュ修正と、780MでのVulkan GDNハング回避・Qwen4exp最適化
目次
今回の要点
- Mesa 26.2.5でRADVの既知のクラッシュ(nir_opt_varyings)とレイトレーシング不具合が修正された。
- gfx1103(780M)でVulkan GDNモデル使用時、CPU 100%ハングする不具合が報告されている。
- Qwen4expモデル向けにシェーダーディスパッチを削減するFused Kernelが統合された。
- 常時稼働環境向けに、アイドル時にVulkanデバイスが消失する問題を防ぐKeepalive機能が追加された。
Mesa 26.2.5によるRADVクラッシュと780Mへの影響
Linuxのグラフィックスライブラリ「Mesa」は、VulkanドライバーRADVを通じてAMD内蔵GPU(iGPU)の性能を制御している。最新のMesa 26.2系では、最適化処理の過程でRADVがクラッシュする既知のバグが存在し、RDNA3以降のアーキテクチャを含むAMD iGPU環境に影響が及んでいた。
2026年10月19日にリリースされたMesa 26.2.5では、このクラッシュの原因となる「nir_opt_varyings」最適化パスに関連する問題への対策が含まれている。これにより、RADV搭載のRadeon 780Mなどでも、推論エンジン起動時の安定性が向上する可能性がある。また、同リリースではレイトレーシングの信頼性向上や浮動小数点精度の修正も実施されており、Vulkanドライバー全体の安定性が改善されている。
この変更は、Vulkan経由でローカルLLMを動作させるユーザーにとって、ドライバーレベルでの予期せぬクラッシュリスクを低減する重要な修正である。
- 出典: Mesa 26.2.5 released TODAY (Oct 19)
- 出典: RADV nir_opt_varyings crash on Mesa 26.2+
- 出典: Mesa 26.2.5: RADV ray-tracing/FP/race condition fixes
gfx1103 (780M) でのVulkan GDNパイプラインハング
llama.cppのVulkanバックエンドを使用する際、特定のモデルアーキテクチャ(GDN: Gated Delta Network)において、gfx1103(Radeon 780M)上で処理が完全に停止する現象が報告されている。
この不具合は、モデル読み込み時(load_model)にCPU使用率が100%になり、その後も処理が進まない状態(ハング)を引き起こす。具体的には、ヘッドサイズ128のGDNパイプラインがgfx1103のVulkanドライバーと互換性を持たないことが原因と推測されている。ただし、同じ780M環境でも、より小さなGDNモデル(Qwen3.6-35B-A3Bなど)を使用する場合は正常に動作するため、モデルの特定のパラメータや構造に起因する問題である。
この問題は、780M搭載機でGDNアーキテクチャのモデルをVulkan経由で実行するユーザーに影響する。回避策としては、異なるモデルサイズの使用や、ドライバー/エンジン側の修正待ちが考えられる。
Vulkan Qwen4exp用Fused Kernel統合による性能向上
llama.cppでは、Qwen4expアーキテクチャのモデル推論を最適化するFused Kernelの統合が進められている。これは、複数の計算ステップ(SCALE→SIGMOID→SCALE→hc_post)を単一のVulkanカーネルに統合し、シェーダーディスパッチのオーバーヘッドを削減する技術である。
2026年9月28日にマージされたPR#29520、および2026年10月19日時点でのPR#30602により、この最適化が適用された。これにより、AMD iGPU上でもメモリ転送の削減と推論レイテンシの低下が期待できる。特にQwen3.8-Flash-NextなどのQwen4exp系モデルを使用する場合、Vulkanバックエンドでのパフォーマンス向上に寄与する。
- 出典: llama.cpp Vulkan Qwen4exp fused kernel #30602
- 出典: llama.cpp #29520: Vulkan Qwen4exp SCALE-SIGMOID fused kernel (merged Sep 28)
Vulkanデバイス保持機能でアイドル時消失を防ぐ
常時稼働するAMD iGPUサーバー(ミニPCなど)において、アイドル状態時にVulkanデバイスが「消失(device lost)」する問題への対策がllama.cppに追加された。これは、GPUが省電力モードなどに遷移した際、ドライバーがデバイスを無効化してしまうことが原因で、推論セッションが予期せず終了する要因となっていた。
PR#29267およびPR#30664により、Vulkanデバイスを保持するオプション機能が導入された。これにより、アイドル時でもデバイスが消失せず、常時稼働環境での推論ノードとしての安定性が向上する。mini-PCなどで24時間稼働させるユーザーにとって、重要な安定化修正である。
Vulkan量子化K/V用スパースFlash Attention
llama.cppのVulkanバックエンドにおいて、量子化されたK/V(Key/Value)キャッシュを用いたスパースFlash Attentionの実装が進められている。これは、単一ヘッドで量子化されたKデータを用い、Vulkan上でMMQ(Multi-Matrix Multiplication)演算を最適化する技術である。
この最適化(コミットb3daa07)により、メモリ帯域の効率的な利用と推論速度の向上が期待できる。特に、VRAMが限られるAMD iGPU環境において、長文コンテキストの処理効率を高める可能性がある。
出典
- Mesa 26.2.5 released TODAY (Oct 19)
- RADV nir_opt_varyings crash on Mesa 26.2+
- Mesa 26.2.5: RADV ray-tracing/FP/race condition fixes
- llama.cpp #27998: Vulkan GDN pipeline hang on gfx1103 (RADV 780M)
- llama.cpp Vulkan Qwen4exp fused kernel #30602
- llama.cpp #29520: Vulkan Qwen4exp SCALE-SIGMOID fused kernel (merged Sep 28)
- ggml-vulkan: add optional device keepalive
- llama.cpp #30664: Vulkan keepalive device
- llama.cpp: Vulkan sparse flash attention for quantized K/V (Baked commit)
SwitchBot公式ページ
クーポン「AF-4903」で5%引き(アフィリエイトクーポンになりますのでご協力お願いします)
割引の詳しい仕組みに関してはこちらのページを参照ください。