# llama.cpp يصلح نقل DMA ذي الخطوات الكبيرة على Hexagon

> يصلح الإصدار b12030 عناوين الذاكرة الخاطئة في مسار بديل لنقل DMA على Hexagon، عندما تبلغ خطوات النقل 16 MB أو أكثر.

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

يصلح الإصدار b12030 من ggml-org/llama.cpp خللًا في نقل الذاكرة على Hexagon يؤثر في الخطوات التي تبلغ 16 MB أو أكثر. في Hexagon v75 وما بعده، يحتفظ واصف DMA بأحجام الصفوف وخطواتها في 24 بت؛ وكان المسار البديل السابق يقسّم عمليات النقل بحسب عدد الصفوف، لكنه قد يقتطع مع ذلك الخطوات التي تتجاوز الحد، ما يؤدي إلى عناوين غير صحيحة. ويعالج الإصلاح ذلك بتنفيذ عملية نقل واحدة لكل صف في هذه الحالة، كما يضيف الإصدار اختبارَي CONT بخطوات مصدر تتجاوز 16 MB.

## الحقائق

- ينطبق الإصلاح على Hexagon v75 وما بعده.
- يضيف الإصدار اختبارَي CONT بخطوات مصدر تتجاوز 16 MB.

## لماذا يهم

بالنسبة إلى من يشغّلون 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
