# llama.cpp 修复 Hexagon 大跨度 DMA 传输问题

> b12030 版本修复了 Hexagon DMA 回退路径中的错误内存地址问题，涉及传输跨度达到或超过 16 MB 的情况。

Oossa · 2026-11-01 · https://oossa.com/zh/llama-cpp-fixes-large-stride-dma-transfers-on-hexagon

ggml-org/llama.cpp b12030 版本修复了一项 Hexagon 内存传输错误，影响跨度达到或超过 16 MB 的传输。在 Hexagon v75 及更新版本上，DMA 描述符使用 24 位字段保存行大小和跨度；旧版回退路径按行数拆分传输，但仍可能截断过大的跨度，导致地址错误。此次修复在这种情况下改为每行单独传输，并新增了两项源跨度超过 16 MB 的 CONT 测试。

## 事实

- 该修复适用于 Hexagon v75 及更新版本。
- 该版本新增了两项源跨度超过 16 MB 的 CONT 测试。

## 为什么重要

对于在受影响的 Hexagon 硬件上运行 llama.cpp 的用户，此次修复有望避免跨度极大时传输使用错误的内存地址；但发布说明没有指出哪些工作负载会遇到这类问题。

## 来源与参考

1. [ggml-org/llama.cpp b12030](https://github.com/ggml-org/llama.cpp/releases/tag/b12030) – llama.cpp, 2026-11-01

最后更新: 2026-11-01
