# llama.cpp исправляет ошибку DMA-передачи с большими шагами на Hexagon

> В версии b12030 исправлены неверные адреса памяти при резервном режиме DMA на Hexagon, если шаг передачи составляет 16 МБ или больше.

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

В выпуске ggml-org/llama.cpp b12030 исправлена ошибка передачи данных в памяти на Hexagon, затрагивавшая шаги размером 16 МБ и более. В Hexagon v75 и более поздних версиях дескриптор DMA хранит размеры строк и шаги в 24-битном формате. Прежний резервный режим делил передачу по числу строк, но при этом всё равно мог обрезать слишком большие значения шага, из-за чего адреса определялись неверно. Теперь в таких случаях передача выполняется отдельно для каждой строки. В выпуск также вошли два теста CONT с шагом исходных данных свыше 16 МБ.

## Факты

- Исправление распространяется на Hexagon v75 и более поздние версии.
- В выпуск добавлены два теста CONT с шагом исходных данных более 16 МБ.

## Почему это важно

Для тех, кто запускает llama.cpp на затронутом оборудовании Hexagon, исправление должно предотвратить ошибки адресации при передаче данных с очень большими шагами. В примечаниях к выпуску не указано, в каких рабочих сценариях возникает такая проблема.

## Источники и ссылки

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

Обновлено: 2026-11-01
