- تحدث الأعطال في DX12 عادةً بسبب برامج التشغيل، وCFG، والترميز/فك التشفير المتزامن للأجهزة.
- يتحقق من التوافق الحقيقي مع dxdiag (المستويات 12_0/12_1) ويتجنب فرض معلمات التمهيد.
- يؤدي تحديث برامج التشغيل وعزل مهام الفيديو بواسطة الأجهزة إلى استقرار العديد من الحالات.
- إذا لم يكن دعم DX12 متاحًا أو استمر في التعطل، فإن استخدام DX11 يعد بمثابة منقذ أثناء انتظار التصحيح.
قد يكون تعطل اللعبة دون سابق إنذار عند استخدام DirectX 12 أمرًا محبطًا، خاصةً مع عدم وجود رسائل خطأ ويبدو كل شيء على ما يرام للوهلة الأولى. في كثير من الحالات، لا تكمن المشكلة في اللعبة نفسها، بل في مجموعة من برامج تشغيل الرسومات، وخيارات النظام، ومعلمات بدء التشغيل، والمهام الخلفية التي تتصادم مع DX12.
بعد مراجعة تجارب واقعية وتوصيات تقنية متنوعة، ظهرت بعض الأنماط التي تساعدنا على فهم أسباب هذه الانقطاعات، والأهم من ذلك، كيفية منعها. لا يوجد سبب عالمي واحد، ولكن هناك عدة نقاط رئيسية: برامج التشغيل غير المستقرة (خاصةً على DX12)، ووظيفة Windows CFG، والاستخدام المتزامن للترميز/فك التشفير للأجهزة وفي حالات محددة، تكوينات التشغيل أو دعم وحدة معالجة الرسومات لمستويات ميزات DirectX.
لماذا قد يتسبب DirectX 12 في حدوث أعطال دون ظهور رسالة
أولاً، من المهم أن تضع في اعتبارك أن نظام التشغيل Windows 10 يتضمن واجهة برمجة تطبيقات DirectX 12، ولكن هذا لا يعني أن بطاقة الرسومات لديك تُطبّق جميع مستويات الميزات اللازمة لألعاب معينة. يتم التشخيص باستخدام dxdiag وما يسمى بـ "مستويات الميزات":إذا لم تعرض وحدة معالجة الرسوميات لديك 12_0 أو 12_1، فقد تتعطل اللعبة التي تتطلب هذه القدرات بشكل صارم.
بالإضافة إلى التوافق، يُلزم DirectX 12 برامج تشغيل عالية الأداء. في بيئات العمل الواقعية، لوحظت أعطال عند مشاركة وحدة معالجة الرسومات (GPU) في ألعاب DX12 مع مهام الفيديو، مثل سجل باستخدام OBS باستخدام ترميز الأجهزة H.265 أو قم بتشغيل YouTube (فك تشفير الأجهزة H.264/H.265). قد يؤدي هذا التعارض إلى توقف اللعبة لعدة ثوانٍ ثم إغلاقها.
هناك عامل آخر غير معروف وهو حماية Windows المسماة Exploit Protection، وتحديدًا الخيار يتم تطبيق Control Flow Guard (CFG) حسب التطبيقهناك ألعاب DX12، بسبب طريقة تعاملها مع أكوادها واستدعاءاتها، قد تتعطل مع CFG دون أي أثر. أدى تعطيلها فقط لملف اللعبة القابل للتنفيذ (وليس بشكل عام) إلى إيقاف التعطل في بعض الحالات.
أخيرًا، خيارات الإطلاق معينة مثل -dx12 o -d3d12 يمكن أن تتسبب التثبيتات القسرية من Steam في حدوث خطأ معاكس: رسائل مثل «لا يعمل directx12» أو تعطل بدء التشغيل. هناك أيضًا من يستخدمون المعلمة -d3d11 كمخرج طوارئ: فهو عادة ما يعمل على استقرار اللعبة، على الرغم من مع فقدان الأداء مقارنة بـ DX12.
العلامات والحالات الحقيقية التي تنطبق على هذه الإخفاقات
هناك نمط متكرر في بطاقات AMD وهو: إذا لعبتَ بمعالج DX12 وكان النظام يستخدم وحدة معالجة الرسومات في الوقت نفسه لعرض الفيديو، فقد تتجمد اللعبة وتتعطل. في اختبار قابل للتكرار مع Radeon RX 6900 XT وبرامج التشغيل 23.10.2، أدى التسجيل باستخدام OBS بتنسيق H.265 عبر الأجهزة إلى توقف اللعبة لمدة 5 ثوانٍ ثم إغلاقها بعد بضع دقائق.
من المثير للاهتمام أن تغيير التسجيل إلى x264 (وحدة المعالجة المركزية) أدى إلى اختفاء الأعطال... حتى فتح فيديو يوتيوب على شاشة أخرى. هذا الإجراء البسيط أدى إلى فك تشفير الأجهزة H.264/H.265 وعادت الأعراض: خلل في الرسوميات وسلوك غير منتظم، مما أدى إلى تعطل الجهاز. عندما أغلقتُ الفيديو، عاد كل شيء إلى طبيعته.
كما تم رؤية رسائل التمهيد مثل "عدم تشغيل DirectX12" في The First Descendant تشير هذه الأخطاء إما إلى إعداد خاطئ لمعلمات التشغيل أو إلى عدم قدرة النظام على تلبية مسار DX12 المطلوب للعبة. في عناوين مثل inZOI، غالبًا ما يشير النص "DirectX 12 غير مدعوم على نظامك" إلى أن وحدة معالجة الرسومات لا توفر مستوى الميزات التي تتطلبها اللعبة في DX12.
فحوصات سريعة قبل الغوص في الحلول المتقدمة
أولاً، تأكد من توافق وحدة معالجة الرسومات لديك مع DX12. اضغط على Windows + R، ثم اكتب dxdiag وفي علامة التبويب "العرض"، انظر مستويات الميزاتإذا رأيت 12_0 أو 12_1، فإن بطاقتك تدعم DX12 على مستوى واجهة برمجة التطبيقات. إذا كان أعلى إعداد هو 11_1، فقد لا تعمل الألعاب التي تتطلب DX12 الأصلي أو قد تتعطل.
ثانيًا، تحقق من خيارات تشغيل اللعبة في Steam. في "الخصائص"، ألغِ تحديد مربع "التشغيل" إذا كنت قد قمت بتشغيله. -dx12 o -d3d12 مُجبر. في بعض الأحيان، تعارضات فرض DX12 الصريحة مع الاكتشاف التلقائي من اللعبة أو مع السائق.
ثالثًا، شغّله دون استخدام أي برامج تراكب أو مهام تتطلب فيديو مكثفًا. أغلق برنامج OBS (أو انتقل إلى x264)، وتجنّب تشغيل YouTube في الخلفية أثناء الاختبار؛ تذكّر أن لا يقوم Windows بتحرير VRAM قد يؤدي ذلك إلى تفاقم الصراعات. مع بطاقات AMD، إزالة عبء ترميز/فك تشفير الأجهزة أثناء اللعب في DX12 يعد هذا اختبارًا حاسمًا.
أخيرًا، تأكد من تحديث نظام ويندوز عبر تحديث ويندوز، وتحقق من أحدث برامج تشغيل وحدة معالجة الرسومات من الشركة المصنعة. أحيانًا تختفي المشكلة بعد التثبيت. برنامج تشغيل أحدث وأكثر استقرارًا لـ DX12.
حلول مثبتة لإيقاف عمليات الإغلاق في DX12
تعطيل CFG للعبة فقط: على نظام Windows، ابحث عن "Exploit Protection"، وانتقل إلى "إعدادات البرنامج"، واضغط على "إضافة برنامج للتخصيص" واختر المسار الدقيق لملف اللعبة القابل للتنفيذ (على سبيل المثال، Discovery.exe إذا كان ملف العنوانضمن خيارات البرنامج، مرر للأسفل حتى تصل إلى "حماية تدفق التحكم (CFG))"، ثم اختر "تجاوز إعدادات النظام"، ثم اضبطه على "معطل". طبّق التغييرات.
أوقف هذا التغيير الأعطال في بعض ألعاب DX12. لا تُعطّل CFG بشكل عام؛ الفكرة هي تطبيق الاستثناء على هذا الملف التنفيذي فقط. إذا حلّ المطور أو برنامج التشغيل المشكلة لاحقًا، إعادة تمكين CFG للعبة للحفاظ على الحماية.
تحديث لبرنامج التشغيل الذي يعمل على إصلاح الخطأ: في بطاقات AMD، تم الإبلاغ عن أن الإصدار 24.9.1 تم إصلاح المشكلات من حالات الأعطال التي لوحظت مع DX12 في الفروع السابقة. على سبيل المثال، واجه الإصدار 24.6.1 مشكلة أخرى: عدم تزامن الصوت والفيديو عند تسجيل اللعب، مما جعل من الصعب التوصية بالترقية عند الحاجة إلى التسجيل.
إذا كان لديك برنامج تشغيل NVIDIA، فهناك نوعان رئيسيان من برامج التشغيل: Game Ready (للألعاب) وStudio (للإبداع). ثبّتها يدويًا من الموقع الرسمي بدلًا من الاعتماد على برامج مساعدة مثل GeForce Experience. اختبار نوع وحدة التحكم المناسبة (اللعبة جاهزة للعب) ويمكن للإصدارات المختلفة أن تحدث فرقًا.
إذا كنت تشك في وجود مشاكل في الأجهزة، فركِّب وحدة معالجة الرسومات (GPU) في جهاز كمبيوتر آخر بمكونات مختلفة أو قدّم طلب ضمان. إذا كانت بطاقة بنفس تكوين البرنامج فشل في عدة أجهزة، فمن المستحسن استبعاد وجود عيب جسدي.
إذا كانت وحدة معالجة الرسومات الخاصة بك لا تدعم DX12 على مستوى الميزة، فافرض DX11: في خصائص اللعبة في Steam، أضف -dx11 في خيارات بدء التشغيل. سيستخدم العنوان DirectX 11، وفي معظم الحالات، سيستقر. الجانب السلبي هو أنه قد ينخفض الأداء أو قد تكون بعض التأثيرات مفقودة، ولكن على الأقل سوف تتجنب الإغلاق الصامت.
تثبيت بيئات تشغيل DirectX: نزّل مُثبّت الويب لـ DirectX End-User Runtime من مايكروسوفت وشغّله. على الرغم من أن Windows 10 يأتي مع DX12، إلا أن بعض مكونات DirectX القديمة قد يكون مفقودًا إذا لم تقم بتثبيت حزم معينة، والعديد من الألعاب تحتاج إليها لتعمل بشكل جيد.
خطوات ملموسة للحالات المتكررة مع AMD و DX12

إذا كنت تستخدم OBS: قم بتغيير طريقة الترميز مؤقتًا إلى x264 (وحدة المعالجة المركزية) وتأكد من اختفاء التجميد. هذا يُحدد دور ترميز الأجهزة في المشكلة. إذا كنت ترغب في الاستمرار باستخدام ترميز الأجهزة، فجرّب H.264 بدلاً من H.265 ولاحظ ما إذا كان السلوك يتغير.
إذا كنت عادةً تشاهد مقاطع الفيديو أثناء اللعب: قم بإيقاف تشغيل تسريع أجهزة المتصفح أثناء جلسة اللعب، أو استخدم جهازًا آخر لتشغيل المحتوى. بهذه الطريقة، يمكنك تجنب اضطرار وحدة معالجة الرسومات إلى فك تشفير H.264/H.265 أثناء تشغيل لعبة DX12 تتطلب موارد كثيرة.
ضع في اعتبارك إصدارات برنامج التشغيل: مع المجموعة i9‑9900K + Radeon RX 6900 XT + 23.10.2 حدثت أعطال في DX12 عند تفعيل خاصية الترميز/فك الترميز المادي. يُرجى الترقية إن أمكن. وإلا، فقلل مهام الفيديو.
إذا أصدر المطور وشركة تصنيع وحدة معالجة الرسومات تصحيحات، فيرجى الإبلاغ عنها: تساعد مشاركة هذه النتائج في تسريع الإصلاح. كلما زادت التعليقات الواردة إلى AMD/NVIDIA، فإنهم يعطون الأولوية للتصحيحات في برامج التشغيل DX12 الخاصة بهم.
التوافق الحقيقي مع DirectX: ما تعنيه مستويات الميزات
من الشائع أن نرى في dxdiag أن الكمبيوتر يُبلغ عن "DirectX 12"، وفي الوقت نفسه، تُظهر البطاقة "مستوى الميزة 11_1". هذا ليس تناقضًا: يوفر Windows واجهة برمجة التطبيقات DX12، لكن وحدة معالجة الرسومات (GPU) تُطبّقها. حتى مستوى معين من الوظائفإذا كانت اللعبة تتطلب 12_0/12_1 الصارمة ولم تدعمها بطاقتك، فسوف تفشل اللعبة، حتى لو كان النظام يقول "DirectX 12".
لهذا السبب، فإن أفضل فحص ليس علامة "DirectX 12" على نظامك، بل ما يعرضه dxdiag ضمن "مستويات الميزات". إذا كان 12_0 أو 12_1 مدرجًا، فهذا جيد؛ وإلا، تخطط لاستخدام DX11 عندما تسمح اللعبة بذلك أو فكر في وحدة معالجة رسومية متوافقة مع الإمكانيات المطلوبة لعنوان DX12 هذا.
أفضل الممارسات مع السائقين والنظام
حافظ على تحديث Windows: تُوزّع Microsoft تحسينات وتصحيحات توافق عبر Windows Update تُؤثّر على حزمة الرسومات. تحقق يدويًا من وجود تحديثات. التحديثات المعلقة التي تؤثر على برامج تشغيل الفيديو والمكونات.
حدّث برامج تشغيل وحدة معالجة الرسومات (GPU) من الشركة المصنعة: NVIDIA أو AMD أو Intel. تجنّب الإصدارات القديمة أو العامة. بالنسبة لأجهزة الكمبيوتر المصنّعة (OEM)، تفضل بزيارة موقع الشركة المصنعة (MSI، على سبيل المثال) لتثبيتها أيضًا. مجموعة الشرائح و VGA تمت الموافقة على طرازك، خاصةً إذا كانت المعدات تحمل علامة تجارية.
بالنسبة لـ NVIDIA، ثبّت برنامج التشغيل يدويًا من موقع الدعم وجرّب الإصدار المناسب (Game Ready للألعاب أو Studio للبرامج الإبداعية) إن وجد. يُحسّن بعض المستخدمين الاستقرار بالتبديل إلى فرع برنامج تشغيل مختلف، كما هو الحال. لا تعطي جميع الفروع نفس الأولوية للشيء نفسه.
إذا فشلت جميع الحلول الأخرى، فكّر في اختبار بطاقة الرسومات على جهاز كمبيوتر آخر أو طلب مساعدة الضمان. إذا استمرت الأعطال رغم استخدام برامج تشغيل مناسبة وإجراء تعديلات مناسبة وإجراء اختبارات متقاطعة، فرضية فشل الأجهزة تكتسب قوة.
الرسائل الشائعة وكيفية تفسيرها
"عدم تشغيل DirectX12" عند بدء التشغيل: يشير هذا عادةً إلى أن اللعبة كانت تتوقع DX12 واكتشفت إما تعارضًا في معلمات بدء التشغيل، أو أن المكدس لا يستجيب كما ينبغي. الخطوة الأولى هي: مسح خيارات بدء التشغيل في Steam ودع اللعبة تُكتشف تلقائيًا. إذا استمرت المشكلة، تحقق من ملف dxdiag وبرامج التشغيل.
"نظامك غير مدعوم بـ DirectX 12" على موقع inZOI: يشير هذا غالبًا إلى أن وحدة معالجة الرسومات (GPU) لا تعرض 12_0/12_1. في هذه الحالة، هناك خياران: قوة DX11 مع -dx11 إذا كانت اللعبة تسمح بذلك، أو حدّث جهازك. يمكن استكمال ذلك بفحص ملفات Steam وتحديث أحدث برامج التشغيل.
يتعطل بعد بضع دقائق من اللعب (DX12): إذا كنت تقوم بالتسجيل باستخدام OBS في أجهزة H.265 أو تشاهد مقاطع فيديو، فمن المحتمل أن يكون التزامن في ترميز/فك تشفير الأجهزة على نفس وحدة معالجة الرسومات. انتقل إلى x264، أو أغلق متصفحك، أو حدّث برامج التشغيل إلى إصدارات تُخفف التعارض (مثل AMD 24.9.1).
دليل موجز خطوة بخطوة لتثبيت DX12
- تأكد من التوافق: افتح dxdiag وانظر إلى مستويات الميزات. إذا ظهر 12_0/12_1، فإن وحدة معالجة الرسومات لديك تدعم DX12 على مستوى واجهة برمجة التطبيقات؛ وإلا، فكر في اللعب في DX11 كلما أمكن ذلك.
- التحقق من خيارات بدء تشغيل Steam: حذف
-dx12y-d3d12إذا كانت مُعدّة. اترك الصندوق فارغًا وحاول. أحيانًا يكون الإجبار تفاقم الكشف التلقائي. - تحديث برامج التشغيل: من NVIDIA/AMD/Intel، وعلى أجهزة OEM، قم بتحديث مجموعة الشرائح/بطاقة الرسومات VGA من موقع الشركة المصنعة. بالنسبة لأجهزة AMD، تحقق من الإصدارات التي تتوافق مع إصلاح الأعطال في DX12 (على سبيل المثال 24.9.1).
- تجنب مهام الفيديو المادية: استخدم مؤقتًا x264 في OBS، وعطّل تسريع المتصفح. هذا يقلل من التعارضات. فيديو وحدة معالجة الرسومات + ألعاب DX12.
- استثناء CFG لكل لعبة: ضمن "حماية الاستغلال"، أضف ملف EXE الخاص باللعبة (مثل Discovery.exe) وعطّل CFG هناك فقط. إذا حلّ هذا العطل، الاحتفاظ بالاستثناء حتى يقوم برنامج التشغيل/اللعبة بإصلاحه.
- تثبيت أوقات تشغيل DirectX: قم بتشغيل برنامج التثبيت على الويب من Microsoft لتغطية تبعيات المكونات القديمة التي تتطلبها بعض العناوين و تجنب الفشل الصامت.
- إذا استمرت المشكلة: تحقق من سلامة الملف على Steam، وقم بتشغيله كمسؤول، واختبر العنوان على DX11 باستخدام
-dx11كحل أخير لتحقيق الاستقرار أثناء انتظار التصحيحات. في العديد من الفرق، يؤدي هذا إلى إزالة الإغلاق.
ملاحظات محددة لسيناريوهات مختلفة
AMD والتسجيل/البث: إذا كان البث الخاص بك يعتمد على HEVC للأجهزة، ففكر في الترقية إلى AVC للأجهزة أو x264 حسب وحدة المعالجة المركزية لديك. تجنب تشغيل مقاطع الفيديو بالتوازي مع DX12 إذا لاحظت أي أخطاء، وقم بمراقبة إصدارات برامج التشغيل القادمة.
NVIDIA: ثبّت برامج التشغيل من الموقع الرسمي، وليس فقط من خلال GeForce Experience. جرّب Game Ready إذا كنت تلعب الألعاب بشكل أساسي، وإذا واجهت عدم استقرار، فقارنه بـ Studio. في طُرز مُحددة، تغيير الفروع يؤدي إلى تثبيت بعض الألقاب.
الشركات المصنّعة للمعدات الأصلية (OEM) وأجهزة الكمبيوتر المحمولة: بالإضافة إلى برنامج تشغيل وحدة معالجة الرسومات (GPU)، ثبّت مجموعة الشرائح وبرامج تشغيل الفيديو المُعتمدة لطراز جهازك من موقع الشركة المصنّعة. عادةً ما تُرفق الشركة المصنّعة برنامج التشغيل مع الجهاز. إعدادات الطاقة والبرامج الثابتة والملفات الشخصية التي تمنع الإغلاقات تحت الحمل.
حالة inZOI والتكوينات المتضاربة
إلى inZOIبداية جيدة هي إزالة أي إعدادات تُجبر DX12 على العمل في Steam، وترك اللعبة تقرر. ثم، شغّل dxdiag وتأكد من أن معالج الرسومات لديك يُظهر 12_0 أو 12_1 في مستويات الميزة. إذا لم يظهر، استخدم -dx11 إذا كانت اللعبة تدعم ذلك.
أرفق هذه الاختبارات ببرامج تشغيل حديثة من الشركة المصنعة (NVIDIA/AMD/Intel)، وثبّت برنامج DirectX من Microsoft، وإذا استمر الفشل، فتحقق من سلامة الملفات في Steam، وشغّل الجهاز كمسؤول، وأغلق برامج الخلفية. عادةً ما يكون هذا حل رسالة عدم التوافق في الفرق التي تلتزم بذلك.
ماذا تفعل إذا ظهرت رسالة "عدم تشغيل DirectX12" في اللعبة
اترك خيارات بدء تشغيل Steam فارغة، ثم احذفها -dx12/-d3d12وجرّب إعادة تشغيل نظيفة. إذا استمرت الرسالة، فحدّث برامج التشغيل وتأكد باستخدام dxdiag من أن وحدة معالجة الرسومات لديك تعرض 12_0/12_1. في النهاية، إذا كان العنوان يسمح بذلك، الرمح مع -dx11 للعب بشكل مستقر بينما يصل التصحيح.
متى تستخدم المعلمة -d3d11
إذا لم يعمل أي شيء آخر في DX12، -d3d11 o -dx11 إنه حلٌّ طوارئ. يوفر استقرارًا شبه فوري على حساب بعض الإطارات أو بعض الميزات. في الألعاب التي لا يعمل فيها DX12 بشكل صحيح بسبب برنامج التشغيل، يُرجى الترقية إلى DX11. يمنع الإغلاق المفاجئ والتجميد حتى يتم التوصل إلى اتفاق رسمي.
قائمة التحقق من الصيانة التي تساعد على منع
- حافظ على تحديث نظام Windows وبرامج التشغيل، وخاصةً لوحدة معالجة الرسومات. تجنب الإصدارات التي بها مشاكل معروفة إذا كنت تعتمد على تسجيل الأجهزة، وعندما يتوفر حل (مثل AMD 24.9.1), التحديثات.
- لا تخلط ألعاب DX12 المتطلبة مع مهام الفيديو التي تتطلب موارد عتادية عالية على نفس وحدة معالجة الرسومات. إذا فعلت ذلك، يستخدم وحدة المعالجة المركزية للترميز مؤقتًا أو تعطيل تسريع المتصفح.
- تجنب التراكبات، ورفع تردد التشغيل المفرط، والبرامج المضمنة التي تحقن ملفات DLL. هذه الإضافات أحيانًا التدخل في مكدس DX12 وإطلاق النار على الإغلاقات الصامتة.
- إذا استمر عدم الاستقرار، فكّر في إجراء اختبار متبادل للأجهزة. اختبر وحدة معالجة الرسومات على جهاز كمبيوتر آخر. يوضح ما إذا كان الأصل ماديًا أم برمجيًا.
مع كل هذه الخريطة، لديك الآن خطة عملية: تأكيد مستوى الميزات باستخدام dxdiag، مسح معلمات بدء التشغيل، تحديث برامج التشغيل من الشركة المصنعة، إزالة أحمال الفيديو على الأجهزة أثناء اللعب في DX12، مراعاة استثناءات CFG لكل تطبيق في حال تعطل لعبة معينة، واستخدام DX11 كحل مؤقت عند الحاجة. باتباع هذه الخطوات، عادةً ما تختفي الأعطال بدون رسائل عند استخدام DirectX 12 أو على الأقل، يقتصرون على مشكلة محددة في انتظار التصحيح الرسمي. الآن أنت تعرف لماذا تغلق بعض الألعاب بدون رسالة عند استخدام DirectX 12.
شغوف بالتكنولوجيا منذ أن كان صغيرا. أحب أن أكون على اطلاع بأحدث المستجدات في هذا القطاع، وقبل كل شيء، أن أقوم بتوصيله. ولهذا السبب كرست جهودي للتواصل في مجال التكنولوجيا ومواقع ألعاب الفيديو لسنوات عديدة حتى الآن. يمكنك أن تجدني أكتب عن Android أو Windows أو MacOS أو iOS أو Nintendo أو أي موضوع آخر ذي صلة يتبادر إلى ذهنك.


