[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-rust-kraid-mesa-arm-mali-gpus-zh":3,"article-related-rust-kraid-mesa-arm-mali-gpus-zh":34,"series-model-release-54f7af80-2024-4519-9127-ff20dc260256":79},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":26,"views":30,"created_at":31,"published_at":32,"topic_cluster_id":33},"54f7af80-2024-4519-9127-ff20dc260256","rust-kraid-mesa-arm-mali-gpus-zh","Mesa 納入 Rust KRAID，Arm Mali 進入新編譯路線","\u003Cp data-speakable=\"summary\">Mesa 26.2 已納入 \u003Ca href=\"\u002Ftag\u002Frust\">Rust\u003C\u002Fa> 編寫的 KRAID，讓 Arm Mali v9 以上 \u003Ca href=\"\u002Ftag\u002Fgpu\">GPU\u003C\u002Fa> 的 shader 編譯多了一條新路線。\u003C\u002Fp>\u003Cp>這次變動很實際。它不是把 Rust 放在周邊工具，而是直接放進圖形驅動的核心路徑。\u003Ca href=\"https:\u002F\u002Fmesa3d.org\" target=\"_blank\" rel=\"noopener\">Mesa\u003C\u002Fa> 26.2 已把 \u003Ca href=\"https:\u002F\u002Fgitlab.freedesktop.org\u002Fmesa\u002Fmesa\u002F-\u002Ftree\u002Fmain\u002Fsrc\u002Fpanfrost\u002Fcompiler\" target=\"_blank\" rel=\"noopener\">KRAID\u003C\u002Fa> 放進樹內，先服務 \u003Ca href=\"https:\u002F\u002Fdocs.mesa3d.org\u002Fdrivers\u002Fpanfrost.html\" target=\"_blank\" rel=\"noopener\">Panfrost\u003C\u002Fa> 和 \u003Ca href=\"https:\u002F\u002Fdocs.mesa3d.org\u002Fdrivers\u002Fpanvk.html\" target=\"_blank\" rel=\"noopener\">PanVK\u003C\u002Fa>。它鎖定的是 Arm Mali v9 Valhall 及更新的 GPU。\u003C\u002Fp>\u003Cp>更直接一點看，這代表 Mesa 開始把 Rust 用在最怕出錯的地方。shader compiler 一旦出問題，畫面就可能花掉、效能掉下來，甚至測試直接失敗。對開發者來說，這種地方最適合拿來驗證 Rust 到底能不能少踩坑。\u003C\u002Fp>\u003Ctable>\u003Cthead>\u003Ctr>\u003Cth>項目\u003C\u002Fth>\u003Cth>內容\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Mesa 版本\u003C\u002Ftd>\u003Ctd>26.2\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>GPU 目標\u003C\u002Ftd>\u003Ctd>Arm Mali v9 Valhall 以上\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>首個測試結果\u003C\u002Ftd>\u003Ctd>已通過第一個 dEQP 測試\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>編譯啟用旗標\u003C\u002Ftd>\u003Ctd>\u003Ccode>-Dpanfrost-rust\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>執行時切換\u003C\u002Ftd>\u003Ctd>\u003Ccode>PAN_USE_KRAID\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003Ch2>KRAID 進 Mesa，改的是哪一段\u003C\u002Fh2>\u003Cp>KRAID 是一條新的 shader 編譯路徑。它用 Rust 寫，不再沿用 Mesa 裡那些老牌 C 程式碼的寫法。這件事看起來像語言選擇，實際上是在改驅動內部的風險管理方式。編譯器位在圖形堆疊中間，錯一個最佳化，後面就可能連著出一串畫面問題。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783600401343-o9wq.png\" alt=\"Mesa 納入 Rust KRAID，Arm Mali 進入新編譯路線\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>它的目標很明確，先瞄準 Mali v9 Valhall 與更新晶片。這一代 Arm GPU 還活在很多 Linux 筆電、掌機、單板電腦和嵌入式設備裡。也就是說，這不是只給實驗室看看的東西，而是會碰到真實使用情境的驅動路徑。\u003C\u002Fp>\u003Cp>我覺得這裡最有意思的地方，是 Mesa 沒把 Rust 當裝飾品。它直接碰 shader compiler，等於把 Rust 放到最容易暴露 bug 的位置。這種做法很務實，也很符合開源驅動社群一貫的風格。\u003C\u002Fp>\u003Cul>\u003Cli>KRAID 已進入 Mesa 主樹，不是旁支專案。\u003C\u002Fli>\u003Cli>它同時服務 OpenGL 的 Panfrost 與 Vulkan 的 PanVK。\u003C\u002Fli>\u003Cli>目標是 Arm Mali v9 Valhall 以上 GPU。\u003C\u002Fli>\u003Cli>它已經通過第一個 dEQP 測試。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Faith Ekstrand 為什麼會讓人注意\u003C\u002Fh2>\u003Cp>這個編譯器專案由 \u003Ca href=\"https:\u002F\u002Fwww.collabora.com\u002Fabout-us\u002Fteam\u002Ffaith-ekstrand.html\" target=\"_blank\" rel=\"noopener\">Faith Ekstrand\u003C\u002Fa> 推動，她任職於 \u003Ca href=\"https:\u002F\u002Fwww.collabora.com\" target=\"_blank\" rel=\"noopener\">Collabora\u003C\u002Fa>。在開源 GPU 世界裡，這名字很有份量。她也參與過 \u003Ca href=\"https:\u002F\u002Fgitlab.freedesktop.org\u002Fmesa\u002Fmesa\u002F-\u002Ftree\u002Fmain\u002Fsrc\u002Fnouveau\u002Fvulkan\" target=\"_blank\" rel=\"noopener\">NVK\u003C\u002Fa>，也就是開源 \u003Ca href=\"\u002Ftag\u002Fnvidia\">NVIDIA\u003C\u002Fa> Vulkan 驅動。\u003C\u002Fp>\u003Cblockquote>\"Rust is a great fit for graphics drivers and other systems software.\" — Faith Ekstrand\u003C\u002Fblockquote>\u003Cp>這句話很直白。圖形驅動需要速度，也需要穩定。C 語言在這裡不是不能用，而是很多錯誤太容易混進去。Rust 的價值就在於，它能把一部分低階錯誤擋在編譯期，讓開發者少碰一些難追的記憶體問題。\u003C\u002Fp>\u003Cp>另一個重點是社群流程。KRAID 進了 Mesa 主樹，就代表它要接受同樣的 review、CI 與 release 節奏。這種節奏通常不會很戲劇化，但對驅動維護很重要。圖形堆疊最怕的是私有分支各寫各的，最後沒人敢合併。\u003C\u002Fp>\u003Ch2>怎麼啟用，怎麼驗證\u003C\u002Fh2>\u003Cp>如果開發者想試，路徑已經公開。Mesa 的建置系統提供 \u003Ccode>-Dpanfrost-rust\u003C\u002Fcode>，可以在編譯時把 Rust 相關路徑打開。執行時也能用 \u003Ccode>PAN_USE_KRAID\u003C\u002Fcode> 切換編譯器。這表示它不是只停在新聞稿，而是真的能被編、被切、被量測。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783600401944-k42v.png\" alt=\"Mesa 納入 Rust KRAID，Arm Mali 進入新編譯路線\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>第一個 dEQP 測試通過也很重要。dEQP 是圖形驅動常用的相容性與一致性測試，很多細碎 bug 都會在這裡被挖出來。通過一個測試不代表全部都穩，但至少說明這條 Rust 路徑已經走進正式驗證流程。\u003C\u002Fp>\u003Cp>對\u003Ca href=\"\u002Ftag\u002F台灣開發者\">台灣開發者\u003C\u002Fa>來說，這種資訊很有參考價值。很多 Linux 裝置，尤其是 ARM 平台，最後都會碰到 Mesa。你不一定每天改圖形驅動，但你會在板子、筆電、或嵌入式產品上遇到它。驅動層一旦穩一點，整個系統就少很多怪問題。\u003C\u002Fp>\u003Cul>\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.khronos.org\u002Fdeqp\" target=\"_blank\" rel=\"noopener\">dEQP\u003C\u002Fa> 用來測圖形相容性。\u003C\u002Fli>\u003Cli>\u003Ccode>-Dpanfrost-rust\u003C\u002Fcode> 是建置時開關。\u003C\u002Fli>\u003Cli>\u003Ccode>PAN_USE_KRAID\u003C\u002Fcode> 是執行時切換。\u003C\u002Fli>\u003Cli>這條路線未來可能逐步取代舊的編譯器程式碼。\u003C\u002Fli>\u003C\u002Ful>\u003Ch2>Rust 進圖形堆疊，意味著什麼\u003C\u002Fh2>\u003Cp>Rust 早就不只用在工具程式。它進入系統軟體、後端服務、核心周邊模組之後，下一個自然目標就是圖形驅動。KRAID 的意義就在這裡。它不是在證明 Rust 會跑，而是在證明 Rust 能不能在高壓、低容錯的地方活下來。\u003C\u002Fp>\u003Cp>這也會逼 Mesa 社群重新看待語言選擇。以前很多驅動內部邏輯都被 C 綁死，因為歷史包袱重，大家也習慣了。現在 Rust 能進來，代表維護成本、錯誤類型、審查方式都可能一起變。這種變化不會一夜發生，但方向已經很清楚。\u003C\u002Fp>\u003Cp>如果 KRAID 後續測試\u003Ca href=\"\u002Fnews\u002Fco-lmlm-continuous-query-limited-memory-models-zh\">持續\u003C\u002Fa>過關，下一步就會看它在更多工作負載下的表現。像是不同 shader、不同 Vulkan 場景、不同 Arm 裝置上的穩定性。真正有價值的地方，不是它看起來多新，而是它能不能少出錯、少修補、少讓維護者加班。\u003C\u002Fp>\u003Ch2>放回產業脈絡來看\u003C\u002Fh2>\u003Cp>Mesa 一直是 Linux 圖形生態的核心之一。它連著 OpenGL、Vulkan，也連著一堆硬體廠商的驅動實作。只要 Mesa 的一條路線成熟，後面常常會影響整個 Linux 發行版的圖形體驗。這也是為什麼 KRAID 這種變動值得看。\u003C\u002Fp>\u003Cp>Arm Mali 的生態也很有代表性。它不是桌機市場的主角，卻在行動裝置、嵌入式與低功耗設備裡很常見。對這類平台來說，驅動穩定性比華麗功能更重要。少一次花屏，少一次 kernel panic，價值都很實在。\u003C\u002Fp>\u003Cp>我會把這件事解讀成一\u003Ca href=\"\u002Fnews\u002Fbooz-allen-openai-frontier-ai-defense-zh\">個訊號\u003C\u002Fa>：Mesa 願意把 Rust 放到更核心的位置，而且不是試水溫而已。接下來最值得觀察的，不是口號，而是測試覆蓋率、效能數字，還有它能不能順利落進更多 Arm 裝置。開發者如果手上有 Mali v9 以上的板子，現在就可以開始關注這條路線。\u003C\u002Fp>\u003Ch2>接下來該看什麼\u003C\u002Fh2>\u003Cp>接下來最實際的觀察點，是 KRAID 會不會把更多 dEQP 測試吃下來。只要測試面擴大，這條 Rust 編譯器路線就更接近可用狀態。若是效能和穩定性都能站住腳，它就不只是 Mesa 的新選項，而會\u003Ca href=\"\u002Fnews\u002Fscireasoner-structure-property-reasoning-zh\">變成\u003C\u002Fa> Arm 圖形驅動的一個常態配置。\u003C\u002Fp>\u003Cp>我建議開發者先看兩件事。第一，自己手上的 ARM 裝置有沒有用到 Panfrost 或 PanVK。第二，Mesa 發版時有沒有把這條路線往前推。這些資訊比空泛的技術口號有用得多，也更能判斷 Rust 在圖形堆疊裡到底走到哪一步。\u003C\u002Fp>","Mesa 26.2 把 Rust 編寫的 KRAID shader compiler 納入 Arm Mali v9+ GPU 路徑，先從 Panfrost 與 PanVK 開始，並已通過首個 dEQP 測試。","www.prismnews.com","https:\u002F\u002Fwww.prismnews.com\u002Fhobbies\u002Frust-programming\u002Frust-based-kraid-compiler-lands-in-mesa-for-arm-mali-gpus",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783600401343-o9wq.png","model-release","zh","dd37da83-b0be-41af-b962-913875a508c2",[17,18,19,20,21,22,23,24,25],"Mesa","Rust","KRAID","Arm Mali","Panfrost","PanVK","dEQP","圖形驅動","shader compiler",[27,28,29],"Mesa 26.2 已納入 Rust 編寫的 KRAID，先支援 Arm Mali v9 Valhall 以上 GPU。","KRAID 進入 Panfrost 與 PanVK 主線，並已通過第一個 dEQP 測試。","這代表 Rust 正式進入圖形驅動核心路徑，重點在穩定性與維護成本。",0,"2026-07-09T12:32:54.838858+00:00","2026-07-09T12:32:54.82+00:00","806ee060-98fe-41b0-a223-c2d132d0c286",{"tags":35,"relatedLang":38,"relatedPosts":42},[36],{"name":18,"slug":37},"rust",{"id":15,"slug":39,"title":40,"language":41},"rust-kraid-mesa-arm-mali-gpus-en","Rust KRAID enters Mesa for Arm Mali GPUs","en",[43,49,55,61,67,73],{"id":44,"slug":45,"title":46,"cover_image":47,"image_url":47,"created_at":48,"category":13},"ea8af04f-0d5d-4d14-b4f3-9cf6d7e8e842","openai-gpt-56-public-release-live-voice-ai-zh","OpenAI 開放 GPT-5.6，聲音模型同步上線","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783539177173-5prf.png","2026-07-08T19:32:30.084973+00:00",{"id":50,"slug":51,"title":52,"cover_image":53,"image_url":53,"created_at":54,"category":13},"5d3f053c-03c3-4bf9-9cbb-8fd307a076bc","mistral-leanstral-proof-engineering-open-model-zh","Mistral 押注 Leanstral 走向證明工程是對的","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783323188187-clp8.png","2026-07-06T07:32:31.794396+00:00",{"id":56,"slug":57,"title":58,"cover_image":59,"image_url":59,"created_at":60,"category":13},"1b43c314-106c-44f2-a24c-42a82bde3398","google-june-2026-ai-updates-live-translation-zh","Google 2026 年 6 月 AI 更新先押直播翻譯","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783213387695-si5s.png","2026-07-05T01:02:36.092728+00:00",{"id":62,"slug":63,"title":64,"cover_image":65,"image_url":65,"created_at":66,"category":13},"e2712f87-9ae9-4440-bef6-cd2c3d5f2343","mistral-small-2603-pricing-context-benchmarks-zh","Mistral Small 2603：256K 上下文很能打","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1783018990238-oknm.png","2026-07-02T19:02:34.781303+00:00",{"id":68,"slug":69,"title":70,"cover_image":71,"image_url":71,"created_at":72,"category":13},"a6c3f8d1-2698-4d18-af61-2c813605d1ab","doubao-seed-21-pro-agent-balanced-winner-zh","豆包 Seed 2.1 Pro 不是追赶者，而是 Agent 时代的均衡強者","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782910972725-cj17.png","2026-07-01T13:02:26.094239+00:00",{"id":74,"slug":75,"title":76,"cover_image":77,"image_url":77,"created_at":78,"category":13},"7008aa9b-ddde-48eb-9702-7ab59a4278ef","ace-step-15-local-music-generation-product-zh","ACE-Step 1.5 證明本地音樂生成已經是產品，不是 demo","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1782853373095-1hod.png","2026-06-30T21:02:21.571935+00:00",[80,85,90,95,100,105,110,115,120,125],{"id":81,"slug":82,"title":83,"created_at":84},"58b64033-7eb6-49b9-9aab-01cf8ae1b2f2","nvidia-rubin-six-chips-one-ai-supercomputer-zh","NVIDIA Rubin 把六顆晶片塞進 AI 機櫃","2026-03-26T07:18:45.861277+00:00",{"id":86,"slug":87,"title":88,"created_at":89},"0dcc2c61-c2a6-480d-adb8-dd225fc68914","march-2026-ai-model-news-what-mattered-zh","2026 年 3 月 AI 模型新聞重點","2026-03-26T07:32:08.386348+00:00",{"id":91,"slug":92,"title":93,"created_at":94},"214ab08b-5ce5-4b5c-8b72-47619d8675dd","why-small-models-are-winning-on-device-ai-zh","小模型為何吃下裝置端 AI","2026-03-26T07:36:30.488966+00:00",{"id":96,"slug":97,"title":98,"created_at":99},"785624b2-0355-4b82-adc3-de5e45eecd88","midjourney-v8-faster-images-higher-costs-zh","Midjourney V8 變快了，也變貴了","2026-03-26T07:52:03.562971+00:00",{"id":101,"slug":102,"title":103,"created_at":104},"9e1044b4-946d-47fe-9e2a-c2ee032e1164","xiaomi-mimo-v2-pro-1t-moe-agents-zh","小米 MiMo-V2-Pro 登場：1T MoE 模型","2026-03-28T03:06:19.002353+00:00",{"id":106,"slug":107,"title":108,"created_at":109},"c4b6186f-bd84-4598-997e-c6e31d543c0d","cursor-composer-2-agentic-coding-model-zh","Cursor Composer 2 走向代理式寫碼","2026-03-28T03:13:06.422716+00:00",{"id":111,"slug":112,"title":113,"created_at":114},"e112e76f-ec3b-408f-810e-e93ae21a888a","apple-siri-gemini-distilled-models-zh","Apple Siri 牽手 Gemini 的真相","2026-03-29T04:52:57.886544+00:00",{"id":116,"slug":117,"title":118,"created_at":119},"c679b51f-194a-463b-87fc-7695256ff752","mimo-v2-pro-vs-omni-vs-flash-2026-zh","MiMo V2 Pro、Omni、Flash 怎麼選","2026-04-02T01:18:43.576128+00:00",{"id":121,"slug":122,"title":123,"created_at":124},"3b988fd7-6749-4f01-ba25-c0ad7486dc31","z-ai-glm-5v-turbo-design2code-claude-zh","GLM-5V-Turbo 在 Design2Code 贏了…","2026-04-02T04:03:36.31741+00:00",{"id":126,"slug":127,"title":128,"created_at":129},"975a7aef-030e-41a6-9401-1c6a342be68e","april-2026-ai-model-releases-zh","2026年4月 AI 模型更新追蹤","2026-04-02T08:45:33.308563+00:00"]