- نظام ويندوز: اضغط Ctrl+Shift+Esc → الأداء → وحدة معالجة الرسومات (GPU) وقراءة الذاكرة المخصصة لوحدة معالجة الرسومات (Dedicated GPU memory). وعلى بطاقات NVIDIA، شغِّل الأمر
nvidia-smiفي الطرفية (Terminal) للحصول على القيمة الدقيقة بالإضافة إلى الاستخدام الفعلي الحي. - نظام ماك أو إس: قائمة Apple → حول هذا الجهاز (About This Mac). وعلى رقاقات Apple Silicon، فإن قيمة «الذاكرة» تشير إلى الذاكرة الموحدة التي يشارك فيها المعالج المركزي (CPU) ومعالج الرسومات (GPU) — ولا توجد ذاكرة VRAM منفصلة.
- نظام لينكس:
nvidia-smi(NVIDIA)،rocm-smi --showmeminfo vram(AMD)، أوglxinfo -Bعلى برامج تشغيل Mesa. - إنما مخصصة الذاكرة المخصصة للرسومات (VRAM) فقط هي التي تحدد أي نموذج يمكن تشغيله. أدخل قيمتك في حاسبة الذاكرة المخصصة للرسومات (VRAM) للاطلاع على النماذج التي يمكنك تشغيلها.
كيفية التحقق من سعة الذاكرة المخصصة للرسومات (VRAM) في سطر واحد لكل نظام تشغيل: على ويندوز، اضغط على Ctrl+Shift+Esc، وافتح علامة التبويب الأداء واختر وحدة معالجة الرسومات (GPU) الخاصة بك، ثم اقرأ الذاكرة المخصصة لوحدة معالجة الرسومات (Dedicated GPU memory)؛ على نظام التشغيل macOS، افتح قائمة Apple → حول هذا الجهاز (About This Mac)؛ على نظام التشغيل Linux، شغّل الأمر nvidia-smi لبطاقات NVIDIA أو rocm-smi لبطاقات AMD. فيما يلي شرحٌ مفصّلٌ لكل طريقة — بالإضافة إلى معنى الأرقام فعليًّا عند اتخاذك قرارًا بشأن ما إذا كانت بطاقة رسومية معينة ستتناسب مع احتياجاتك. نموذج لغوي كبير محلي كيفية التحقق من سعة الذاكرة الرسومية (VRAM) في نظام Windows
كيفية التحقق من سعة الذاكرة الرسومية (VRAM) في نظام macOS
اضغط على مفتاحي
- Ctrl+Shift+Esc Ctrl+Shift+Esc لفتح إدارة المهام.
- انتقل إلى علامة التبويب الأداء الأداء المزيد من التفاصيل أولًا إذا ظهرت لك واجهة الإدارة المُصغَّرة.
- انقر على GPU 0 في الشريط الجانبي الأيسر. أما أجهزة اللابتوب التي تحتوي على وحدتي معالجة رسومية (GPU) — واحدة مدمجة وأخرى منفصلة — فستعرض أيضًا GPU 1 — وعادةً ما تكون البطاقة المنفصلة هي GPU 1.
- قراءة الذاكرة المخصصة لوحدة معالجة الرسومات (Dedicated GPU memory) في الزاوية السفلية اليمنى. وهذه هي سعة الذاكرة الرسومية الفعلية (VRAM)، وتظهر على هيئة «مستخدمة / إجمالية» (مثل: ٢٫١ / ٢٤٫٠ جيجابايت).
تجاهل سطر GPU Memory : فهو يضيف سطر Shared GPU memory (وهي ذاكرة النظام RAM التي يُسمح لوحدة المعالجة الرسومية باستعارتها) إلى قيمة الذاكرة المخصصة، مما يجعل بطاقة سعتها ٨ جيجابايت تبدو وكأنها بطاقة سعتها ٢٤ جيجابايت. وسيتم التوسّع أكثر في هذا الاختلاف لاحقًا.
dxdiag
Ctrl+Shift+Esc Win+R، ثم اكتب dxdiagdxdiag العرض ، واضغط على Enter، ثم افتح علامة التبويب العرض . ويعرض حقل nvidia-smi Display Memory (VRAM)
ما تبلغه واجهة DirectX. لكن هناك تحذيرٌ واحدٌ: فحسب إصدار برنامج التشغيل، قد تضمّن أداة dxdiag أحيانًا الذاكرة المشتركة للنظام ضمن هذا الرقم، مما يجعل القيمة المُبلَّغ عنها أعلى من سعة الذاكرة الرسومية الفعلية للبطاقة. ولذلك، اعتبر القيمة المُبلَّغ عنها في إدارة المهام (تحت بند الذاكرة المخصصة) أو أداة
افتح nvidia-smiكمرجعٍ موثوقٍ ودقيقٍ. الإعدادات → العرض → العرض المتقدمالإعدادات → النظام → العرض → العرض المتقدم ، ثم انقر على خصائص محول العرض لـ Display 1
وتظهر علامة التبويب «المحول» حقل
Dedicated Video Memory
nvidia-smiبالميغابايت. وقد تختلف الصيغة الدقيقة لهذا الحقل قليلًا بين نظامَي Windows 10 وWindows 11، لكن المسار نفسه لا يتغير. nvidia-smi — القيمة الدقيقة إذا كنت تستخدم وحدة معالجة رسومية من شركة NVIDIA، فإن برنامج التشغيل المُثبَّت يحتوي على أداة سطر أوامر تُبلغ عن سعة الذاكرة بوحدة الميبيبايت. افتح PowerShell أو موجه الأوامر (Command Prompt) ثم نفّذ الأمر التالي:
يُظهر عمود الذاكرة الاستخدام الحالي مقارنةً بالإجمالي الفعلي — مثل3216MiB / 24564MiB على بطاقة RTX 4090 — بينما تعرض قائمة العمليات في الأسفل البرامج التي تستهلك هذه الذاكرة. وللحصول على خرج نظيف وقابل للقراءة آليًّا، استخدم الأمر التالي:nvidia-smi --query-gpu=memory.total,memory.used,memory.free --format=csv إذا لم يتم العثور على الأمر، فإن إصدارات برامج التشغيل الحديثة تضعه في المسار.
كيفية التحقق من سعة الذاكرة الرسومية (VRAM) في نظام Linux
C:\Windows\System32\nvidia-smi.exe حول هذا الجهاز (About This Mac).
- أما إصدارات برامج التشغيل الأقدم فكانت تضعه في المسار C:\Program Files\NVIDIA Corporation\NVSMI الذاكرة انقر على قائمة Apple → الذاكرة الموحدة أجهزة Apple Silicon (M1 وما بعدها):
- سترى اسم الشريحة ورقمًا مثل ١٦ جيجابايت أو ٣٦ جيجابايت أو ١٢٨ جيجابايت. وهذه هي ذاكرة الموحدة (Unified Memory)
— وهي مجموعة ذاكرة واحدة مشتركة بين وحدة المعالجة المركزية (CPU) ووحدة المعالجة الرسومية (GPU). ولا يوجد رقم منفصل لسعة الذاكرة الرسومية (VRAM) لأن هذه الذاكرة غير منفصلة أصلًا. أجهزة Mac المزودة بمعالجات Intel: ثم اختر الرسومات/الشاشات، أو نفّذ الأمر التالي في طرفية Terminal:
system_profiler SPDisplaysDataTypeعلى أجهزة إنتل يطبع هذا الأمر سطرًا يحمل عنوان الذاكرة المخصصة للرسومات (المجموع) ؛ أما على رقاقات أبل Silicon فيسرد اسم المعالج وعدد أنوية وحدة معالجة الرسومات (GPU cores) بدلًا من ذلك.
لماذا تغيّر الذاكرة الموحَّدة (unified memory) الحسابات
على رقاقات أبل Silicon يمكن لوحدة معالجة الرسومات الوصول إلى معظم الذاكرة النظامية (وليس كلها). وتخصص نظام التشغيل macOS جزءًا من هذه الذاكرة لنفسه، وبشكل افتراضي يبلغ الحد الأقصى لمجموعة البيانات التي تستخدمها وحدة معالجة الرسومات (GPU's working-set limit) نحو ثلثَيْ إلى ثلاثة أرباع إجمالي سعة الذاكرة العشوائية (RAM)، ويختلف هذا الحد الدقيق حسب سعة الذاكرة ونسخة نظام macOS. عمليًّا، يمكن لجهاز MacBook Pro بسعة ٣٦ جيجابايت تحميل نماذج لغوية كبيرة (LLMs) تتطلب عادةً وحدة معالجة رسومات مخصصة بسعة ٢٤ جيجابايت على جهاز كمبيوتر شخصي. وتُظهر أدوات النماذج اللغوية المحلية (Local-LLM) الحد القابل للاستخدام مباشرةً — انظر دليل LM Studio و دليل Ollama لكيفية عرض كل أداة لهذا الحد. والمقابل لهذا الميزة هو عرض النطاق الترددي للذاكرة (memory bandwidth)، الذي يتفاوت اختلافًا كبيرًا بين رقاقات السلسلة الأساسية (base) وPro وMax وUltra، ويؤثر بشكل مباشر على عدد الرموز (tokens) المُنتَجة في الثانية.
إجمالي الذاكرة مقابل الذاكرة الحرة مقابل الذاكرة المشتركة: ما المقصود بهذه الأرقام؟
إنفيديا: nvidia-smi
يُثبَّت مع برنامج التشغيل الخاص (proprietary driver). نفّذ الأمر nvidia-smi للحصول على لقطة واحدة، أو حدّث النتيجة كل ثانية أثناء تحميل النموذج:
nvidia-smi -l 1إيه إم دي: rocm-smi أو sysfs
مع تثبيت مجموعة ROCm:
rocm-smi --showmeminfo vramبدون ROCm، يعرض برنامج تشغيل النواة (kernel driver) amdgpu إجمالي الذاكرة مباشرةً (بالبايت؛ وقد تكون بطاقتك هي card1 — تحقّق من خلال الأمر ls /sys/class/drm/):
cat /sys/class/drm/card0/device/mem_info_vram_totalأي وحدة معالجة رسومات: glxinfo
تثبيت mesa-utils (على توزيعات دبيان/أوبونتو) أو glx-utils (على فيدورا)، ثم نفّذ الأمر التالي:
glxinfo -B | grep -i memoryوتطبع برامج تشغيل Mesa سطرًا مثل الذاكرة المرئية: ٨١٩٢ ميجابايت؛ ويتغير التسمية الدقيقة لهذا السطر باختلاف برنامج التشغيل.
lspci — يحدد نوع البطاقة وليس سعة الـ VRAM
lspci | grep -iE 'vga|3d'sudo lspci -v -s <slot> ثم يعرض فتحات الذاكرة (memory apertures) الخاصة بالبطاقة، لكن احذر: هذه الفتحات تمثّل أحجام مناطق التخصيص PCI BAR، والتي لا تتطابق مع إجمالي سعة الـ VRAM إلا عندما يكون خيار Resizable BAR مفعّلًا. استخدم الأمر lspci لتحديد طراز وحدة معالجة الرسومات بدقة، ثم احصل على قيمة الذاكرة من إحدى الأدوات المذكورة أعلاه أو من ورقة مواصفات البطاقة.
كم سعة ذاكرة VRAM تحتاجها فعليًّا؟
| الرقم | المكان الذي تراه فيه | ما يعنيه بالنسبة للنماذج اللغوية الكبيرة (LLMs) |
|---|---|---|
| الذاكرة المخصصة للرسومات (VRAM) (المجموع) | «الذاكرة المخصصة لوحدة معالجة الرسومات» في مدير المهام (Task Manager)؛ nvidia-smi المجموع | الذاكرة المادية الموجودة على البطاقة. وهي الميزانية الثابتة المخصصة لأوزان النموذج. |
| الذاكرة المخصصة للرسومات المتاحة (Free VRAM) | nvidia-smi memory.free | ما هو متاح حاليًّا. وعادةً ما تحتفظ واجهة سطح المكتب وعلامات التبويب في المتصفح والتطبيقات الأخرى بما يتراوح بين ٠٫٥ و٢ جيجابايت. |
| Shared GPU memory | «الذاكرة المشتركة لوحدة معالجة الرسومات» في مدير المهام (Task Manager) | جزء من الذاكرة النظامية (حتى نحو نصف إجمالي سعتها) يمكن لوحدة معالجة الرسومات استخدامه عبر واجهة PCIe. وهي أبطأ بكثير من الذاكرة المخصصة للرسومات (VRAM)، لذا لا ينبغي الاعتماد عليها عند تحديد حجم النموذج المناسب. |
| الذاكرة الموحَّدة (Apple Silicon) | «الذاكرة» في نافذة «حول هذا الجهاز» (About This Mac) | حوض مشترك يجمع بين وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU). ويمكن لوحدة معالجة الرسومات استخدام معظم هذه الذاكرة، لذا فإن سلوكها يشبه سلوك حوض كبير من الذاكرة المخصصة للرسومات (VRAM pool)، مع اختلاف عرض النطاق الترددي حسب نوع الرقاقة. |
عند تحميل نموذج لغوي كبير، ما يهم حقًّا هو الذاكرة المتاحة (free VRAM)، وليس الإجمالي. فبطاقة سعتها ١٢ جيجابايت، وتم استهلاك ١٫٥ جيجابايت منها بالفعل بواسطة وحدة التكوين (compositor) ومتصفح الويب، تملك حوالي ١٠٫٥ جيجابايت فقط قابلة للاستخدام — ما قد يؤدي إلى فشل تحميل نموذج «يجب أن يناسبها» نظريًّا. وعلى بطاقات إنفيديا، تُظهر القائمة أسفل إخراج أمر nvidia-smi العمليات المُجرية لكل عملية (per-process list)، ما يوضح لك بالضبط التطبيقات التي يجب إغلاقها.
إدارة المهام — الطريقة الأسرع
السؤال الكامن وراء السؤال. عند التكميم بـ 4 بت — وهو المعيار القياسي للاستنتاج المحلي — تشغل أوزان النموذج ما يقارب 0.5–0.6 جيجابايت لكل مليار معلَّمة، بالإضافة إلى ذاكرة التخزين المؤقت KV التي تزداد مع طول السياق. دليل تقريبي:
| حجم النموذج | أوزان 4 بت (تقريبيًّا) | الذاكرة المخصصة للوحدة الرسومية (VRAM) اللازمة للتشغيل السلس |
|---|---|---|
| 7–8 مليار معلَّمة | 4–5 جيجابايت | 6–8 جيجابايت |
| 12–14 مليار معلَّمة | 7–9 جيجابايت | 10–12 جيجابايت |
| 24–32 مليار معلَّمة | 13–19 جيجابايت | 16–24 جيجابايت |
| 70 مليار معلَّمة | 36–42 جيجابايت | 48 جيجابايت، أو توزيعها عبر وحدتين رسوميتين |
ويُفترض في عمود «التشغيل السلس» سياقٌ متوسط الطول (4000–8000 رمزًا)؛ أما السياقات الطويلة جدًّا فتضيف عدة جيجابايت إضافية من ذاكرة التخزين المؤقت KV. لمعرفة الأرقام الخاصة بكل نموذج على حدة، راجع جدول متطلبات الذاكرة المخصصة للوحدة الرسومية (VRAM) لكافة النماذج اللغوية الكبيرة الرئيسية أو استعرض قاعدة بيانات النماذج. ولحساب المتطلبات الدقيقة لنوع النموذج والدرجة المُكمَّمة وطول السياق الذي تستخدمه، استخدم حاسبة الذاكرة المخصصة للرسومات (VRAM). وإذا كانت بطاقتك الرسومية لا تكفي، فإن أفضل وحدات معالجة الرسومات لتشغيل نماذج اللغة الكبيرة محليًّا الدليل الإرشادي لتحديث البطاقات الرسومية يرتِّب خيارات الترقية حسب كمية الذاكرة المخصصة للوحدة الرسومية (VRAM) مقابل كل دولار — وإذا لم تكن ترقية البطاقة الرسومية مجدية اقتصاديًّا، فإن حاسبة التعادل بين الاستضافة الذاتية واستخدام واجهة برمجة التطبيقات (API) تُظهر الوقت الذي يصبح فيه الدفع مقابل كل رمز أرخص.
الأسئلة الشائعة
هل يمكنني زيادة الذاكرة المخصصة للوحدة الرسومية (VRAM) في بطاقتي الرسومية؟
لا يمكن ذلك في وحدات الرسوميات المنفصلة — إذ إن شرائح الذاكرة ملحومة باللوحة الأم، وبالتالي فإن الخيار الوحيد هو استبدال البطاقة بواحدة أخرى. وتُعد وحدات الرسوميات المدمجة استثناءً: فبعض إعدادات البيوس/اليويفي (BIOS/UEFI) تسمح بتغيير تخصيص الذاكرة العشوائية (RAM)، وغالبًا ما تُسمى هذه الميزة «حجم ذاكرة الإطار الموحَّدة UMA» أو ما يشابهها. أما الذاكرة المشتركة للوحدة الرسومية في نظام ويندوز فهي ليست ذاكرة VRAM إضافية، ولا تؤثر في الحجم الذي يمكن تشغيله بسرعة قصوى.
لماذا يُظهر نظام ويندوز كمية أكبر من الذاكرة المخصصة للوحدة الرسومية (VRAM) مقارنةً بما تمتلكه بطاقتي الرسومية فعليًّا؟
إن سطر «الذاكرة الرسومية (GPU Memory)» في «مدير المهام» يشمل الذاكرة المخصصة (Dedicated VRAM) بالإضافة إلى الذاكرة النظامية المشتركة، وقد يبالغ أداة «dxdiag» في عرض هذا الرقم بنفس الطريقة. أما الذاكرة الفيزيائية المخصصة للوحدة الرسومية فهي القيمة المُشار إليها بـ «الذاكرة المخصصة للوحدة الرسومية (Dedicated GPU memory)»، أو المجموع الذي تُخرجه أداة nvidia-smi . فعلى سبيل المثال، قد تُظهر بطاقة سعة 8 جيجابايت مثبتة في جهاز كمبيوتر سعة ذاكرته 32 جيجابايت مجموع «الذاكرة الرسومية» بقيمة 24 جيجابايت — بينما تكون فقط 8 جيجابايت منها هي الذاكرة المخصصة الفعلية (VRAM).
هل تساعد الذاكرة الرسومية المشتركة في تشغيل نماذج لغوية أكبر؟
لا تساعد بشكلٍ ملحوظ. فبرامج التشغيل مثل llama.cpp وOllama يمكنها، عن قصد، نقل طبقات النموذج إلى الذاكرة العشوائية النظامية (RAM)، مما يسمح بتشغيل نموذج أكبر من السعة المتوفرة — لكن سرعة التوليد تنخفض عادةً من عشرات الرموز في الثانية إلى رقمٍ واحد منخفض. لذا يجب أن تختار حجم النموذج بحيث يتناسب مع سعة الذاكرة المخصصة للوحدة الرسومية (VRAM)، وتعتبر عملية نقل الطبقات إلى الذاكرة العشوائية (RAM offload) خطة احتياطية وليس استراتيجية رئيسية.
كم تبلغ كمية الذاكرة المخصصة للوحدة الرسومية (VRAM) المطلوبة لنماذج 7 مليار أو 8 مليار معلَّمة؟
تتراوح كمية الذاكرة المطلوبة لأوزان النموذج عند التكميم بـ 4 بت حول 4–5 جيجابايت، لذا فإن بطاقة سعة 6–8 جيجابايت تكفي لتشغيل نموذج واحد بسلاسة مع مساحة كافية للسياق. وبطاقة سعة 8 جيجابايت تتعامل بكفاءة مع فئة النماذج ذات 7–8 مليارات معلَّمة، بينما تتيح بطاقة سعة 12 جيجابايت تشغيل نماذج ذات 12–14 مليار معلَّمة. ويقدِّم الدليل الإرشادي لأفضل النماذج المحلية المدعومة بواسطة Ollama رسمًا توضيحيًّا يربط بين النماذج الشائعة ومستويات سعة الذاكرة المخصصة للوحدة الرسومية (VRAM).
هل تُعتبر الذاكرة الموحَّدة (Unified Memory) في أجهزة ماك هي نفسها الذاكرة المخصصة للوحدة الرسومية (VRAM)؟
من حيث تشغيل النماذج اللغوية الكبيرة، فإن الأمر قريبٌ جدًّا من ذلك: فالوحدة الرسومية تتصل بمجموعة ذاكرة واحدة مشتركة، تصل سعتها القصوى إلى حدٍّ يحدده النظام ويتراوح تقريبًا بين ثلثي وثلاثة أرباع إجمالي سعة الذاكرة العشوائية (RAM). وهذا يعني أن جهاز ماك سعة 32 جيجابايت يمكنه تشغيل نماذج لا تستطيع بطاقة PC سعة 12 جيجابايت تشغيلها. أما الاختلاف فيظهر في عرض النطاق الترددي للذاكرة، والذي يتفاوت بعدة مرات بين الشرائح الأساسية وشرائح Max/Ultra، وهو ما يحدد سقف سرعة التوليد المقاسة بالرموز في الثانية.
كيف أرصد استخدام الذاكرة المخصصة للوحدة الرسومية (VRAM) أثناء تشغيل النموذج؟
على أنظمة NVIDIA (أي نظام تشغيل)، شغِّل الأمر nvidia-smi -l 1 لتحديث البيانات مرةً كل ثانية. وفي نظام ويندوز، يتم تحديث لوحة وحدة الرسوميات في «مدير المهام» تلقائيًّا في الوقت الفعلي. وعلى أنظمة لينكس المزودة بوحدات رسوميات AMD، استخدم الأمر watch -n 1 rocm-smi --showmeminfo vram؛ أما على أجهزة ماك، فتظهر أوزان النموذج كذاكرة عملية عادية في تبويب «الذاكرة» ضمن «مراقب النشاط» (Activity Monitor)، وذلك لأن الذاكرة هنا موحَّدة.

