نحوه رفع مشکل کرش کردن DirectX 12 در بازی‌های مدرن: DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

اخرین بروزرسانی: 09/10/2025
نویسنده: دانیل تراسا

  • خطای مرتبط با ناپایداری گرافیکی: معمولاً درایورها، TDR و DX12 درگیر هستند.
  • فعال کردن حالت اشکال‌زدایی، اجرای اجباری DX11 و تأیید فایل‌ها بسیاری از موارد را حل می‌کند.
  • تنظیمات TDR (TdrLevel)، غیرفعال کردن overlays/Dynamic Vibrance و DDU تفاوت ایجاد می‌کنند.
  • موارد واقعی، بهبودها را هنگام بررسی مجوزهای nvlddmkm.sys و تغییر لانچرها تأیید می‌کنند.
خطای DXGI_ERROR_DEVICE_HUNG / 0x887A0005:

اگر هنگام بازی با خطای وحشتناک DXGI_ERROR_DEVICE_HUNG با کدهای 0x887A0005 یا 0x887A0006 مواجه شدید، احتمالاً بازی شما به طور ناگهانی تمام می‌شود. این باگ دایرکت‌ایکس خیلی آزاردهنده است. در عناوین محبوب و گاهی اوقات حتی بدون هشدار در منو یا اتاق انتظار ظاهر می‌شود.

در این راهنما، رایج‌ترین موارد واقعی، علل احتمالی و راه‌حل‌هایی که واقعاً مؤثر بوده‌اند را گردآوری کرده‌ایم: از فعال کردن حالت اشکال‌زدایی در NVIDIA و تنظیم کلیدهای TDR در رجیستریاز تأیید فایل‌ها گرفته تا اجرای اجباری DX11، غیرفعال کردن ویژگی‌های جدید در برنامه NVIDIA و بررسی مجوزهای nvlddmkm.sys. همه چیز گام به گام و به زبان اسپانیایی توضیح داده شده است.

خطای DXGI_ERROR_DEVICE_HUNG (0x887A0005 / 0x887A0006) چیست؟

خطای DXGI_ERROR_DEVICE_HUNG نشان می‌دهد که دستگاه گرافیکی پس از دریافت دستورات نامعتبر از کار افتاده یا در وضعیت ناپایداری قرار دارد. ویندوز آن را درون قاب قرار می‌دهد خطاهای دایرکت ایکس و معمولاً با پیام‌هایی مانند «خطای موتور» یا کدهای مرتبط مانند ۶۰۶۸ یا ۰x۸۸۷A۰۰۰۶ همراه است که در نهایت منجر به بسته شدن بازی می‌شوند.

مایکروسافت این مشکل را به عنوان یک نقص ارتباطی بین بازی و سخت‌افزار گرافیکی توصیف می‌کند. این مشکل می‌تواند به دلیل اورکلاک، درایورها، رابط‌های برنامه‌نویسی (DX11/DX12)، تایم‌اوت‌های TDR یا فایل‌های خراب ایجاد شود.گاهی اوقات فقط یک یا دو بازی را تحت تأثیر قرار می‌دهد؛ در مواقع دیگر، شیوع بیشتری دارد.

 

خطای DXGI_ERROR_DEVICE_HUNG

علل رایج شکست

  • اورکلاک پردازنده گرافیکی یا پردازنده مرکزی: عملکرد را افزایش می‌دهد، اما ممکن است بی‌ثباتی ایجاد کند که باعث خرابی TDR و DirectX می‌شود.
  • درایورهای مشکل‌دار یا خرابنسخه‌هایی با باگ، نصب‌های ناقص یا نسخه‌های باقی‌مانده پس از تعویض پردازنده‌های گرافیکی.
  • تنظیمات API و گرافیکDX12 می‌تواند روی برخی عناوین یا کامپیوترها دردسرساز باشد؛ استفاده‌ی اجباری از DX11 معمولاً آن را پایدار می‌کند.
  • تشخیص و بازیابی مهلت زمانی (TDR)اگر درایور «پاسخ نمی‌دهد» ویندوز آن را مجدداً راه‌اندازی می‌کند؛ مقادیر TdrLevel/TdrDelay به اشتباه تنظیم شده‌اند ممکن است بدتر شود.
  • فایل های بازی خراب شدهبسته‌های خراب یا به‌روزرسانی‌های ناقص.
  • استفاده از پردازنده گرافیکی نامناسب در رایانه‌هایی با گرافیک مجتمع و اختصاصی.
  • فقدان مجوزها یا اجرا بدون امتیاز هنگام اجرای بازی.
  • مجوزهای فایل nvlddmkm.sys در DriverStore: موارد خاص پس از تغییر کاربری بهبود می‌یابند.
  • پوشش‌ها و ویژگی‌های برنامه (پوشش‌ها، همگام‌سازی ابری، RTX Dynamic Vibrance) که تداخل ایجاد می‌کنند.

راه حل‌های سریعی که معمولاً بیشترین کارایی را دارند

قبل از پرداختن به جزئیات، اینها اقداماتی هستند که بالاترین میزان موفقیت تجمعی را دارند: حالت اشکال‌زدایی (Debug Mode) را در NVIDIA فعال کنید، RTX Dynamic Vibrance را در برنامه NVIDIA غیرفعال کنید، فایل‌های بازی را تأیید/بازسازی کنید، در صورت وجود DX11 را فعال کنید و درایورها را با DDU پاک/دوباره نصب کنید.

  • حالت اشکال‌زدایی (NVIDIA): هرگونه اورکلاک پردازنده گرافیکی کارخانه‌ای/شخصی را غیرفعال می‌کند.
  • غیرفعال کردن لرزش پویای RTX در برنامه بتای انویدیا، اگر از آن با MSFS یا بازی‌های دیگر استفاده می‌کنید.
  • نیروی DX11 در بازی‌هایی که تحت DX12 مشکل دارند؛ در Epic، از آرگومان‌های خط فرمان استفاده کنید.
  • یکپارچگی را تأیید کنید از فایل‌های موجود در Steam/Epic/Battle.net؛ اگر فایل‌های خراب زیادی وجود دارد، دوباره نصب کنید.
  • پردازنده گرافیکی اختصاصی را انتخاب کنید در پنل NVIDIA/AMD اگر گرافیک مجتمع دارید.
  • اجرا به عنوان مدیر فایل .exe بازی (بهتر است از پوشه نصب بازی باشد).
  • لغو اورکلاک تنظیمات CPU/GPU و تنظیمات کارخانه را آزمایش کنید.
  • درایورها را با DDU دوباره نصب کنید و نسخه‌های پایدار قبلی را آزمایش کنید (آخرین نسخه همیشه بهترین نیست).
محتوای اختصاصی - اینجا را کلیک کنید  خطای جاوا در ماینکرفت: نحوه رفع مشکلات نصب و راه اندازی

از DirectX

راهنمای گام به گام

۱) بازی را با دسترسی ادمین اجرا کنید

در برخی از رایانه‌ها، بازی برای دسترسی به اجزای سیستم به مجوزهای سطح بالا نیاز دارد. به پوشه‌ای که فایل .exe در آن قرار دارد بروید. در بازی، روی گزینه Properties کلیک راست کرده و به تب Compatibility بروید و گزینه Run this program as an administrator را انتخاب کنید. آن را اعمال کرده و تست کنید.

۲) حالت اشکال‌زدایی (Debug Mode) را در کنترل پنل NVIDIA فعال کنید

این تنظیم، اورکلاک (از جمله اورکلاک کارخانه‌ای) پردازنده گرافیکی را غیرفعال می‌کند و ناپایداری‌ها را کاهش می‌دهد. روی دسکتاپ کلیک راست کنید، به کنترل پنل انویدیا برویدمنوی راهنما را باز کنید و «حالت اشکال‌زدایی» را انتخاب کنید. بازی را مجدداً راه‌اندازی کنید.

۳) فایل‌های بازی را تعمیر/تأیید کنید

خرابی بسته بازی باعث ایجاد خطاهای DXGI می‌شود. در اپیک گیمز: کتابخانه، دکمه سه نقطه در بازی، مدیریت و بررسی. در استیم: کتابخانه، روی بازی کلیک راست کنید، Properties، Local Files و گزینه‌ی «تأیید صحت فایل‌های بازی» را انتخاب کنید.

۴) مطمئن شوید که از پردازنده گرافیکی (GPU) صحیح استفاده می‌کنید

در لپ‌تاپ‌ها یا رایانه‌های شخصی با iGPU + dGPU، بازی می‌تواند با کارت گرافیک مجتمع شروع شود. کنترل پنل NVIDIA → مدیریت تنظیمات سه بعدی → تنظیمات برنامهبازی را انتخاب کنید و در قسمت «پردازنده گرافیکی ترجیحی»، «پردازنده انویدیا با کارایی بالا» را انتخاب کنید. اعمال کنید.

اگر از AMD استفاده می‌کنید، تنظیمات AMD Radeon را باز کنید، به System → Switchable Graphics بروید و مقدار مورد نظر را تعیین کنید. «پردازنده گرافیکی با کارایی بالا» به بازی.

۵) درایور گرافیک را به‌روزرسانی (یا تغییر) کنید

خود پیام از مشکلی در آداپتور صفحه نمایش صحبت می‌کند. درایور را از وب سایت رسمی دانلود کنید به جای استفاده از به‌روزرسانی‌های عمومی، از NVIDIA یا AMD استفاده کنید، یا اگر آخرین نسخه با مشکل مواجه شده است، از DDU برای پاکسازی و نصب مجدد یک نسخه پایدار شناخته شده استفاده کنید.

  • DDU (حذف کامل): حالت ایمن، حذف درایور، راه‌اندازی مجدد و سپس نصب درایور انتخاب شده.
  • اگر یک شاخه خاص (مثلاً ۴۱۸.۸۱ روی ۲۰۸۰ Ti) برای شما ناموفق باشد، یه نسخه دیگه رو امتحان کن توسط جامعه تأیید شده است.
محتوای اختصاصی - اینجا را کلیک کنید  چگونه از درخواست دائمی ویندوز 11 برای ورود به سیستم جلوگیری کنیم

۶) در بازی‌های دارای تداخل، DX12 را غیرفعال و DX11 را فعال کنید

DX12 همیشه بهترین گزینه نیست. اگر بازی انتخابگر DX11/DX12 را ارائه می‌دهد در تنظیمات آن، DX11 را انتخاب کنید. در Epic Launcher می‌توانید آن را مجبور کنید: تنظیمات → به بازی بروید → گزینه «آرگومان‌های خط فرمان اضافی» را علامت بزنید و تایپ کنید d3d11اعمال و آزمایش کنید.

۷) هرگونه اورکلاک پردازنده یا کارت گرافیک را لغو کنید

اورکلاک، حتی اورکلاک سبک، می‌تواند باعث فعال شدن TDR شود. بازیابی مقادیر پیش‌فرض در MSI Afterburner (برای پردازنده گرافیکی) و در BIOS/UEFI (برای پردازنده مرکزی). در BIOS، به Advanced Options بروید و "Defaults" را بارگذاری کنید، ذخیره کنید و سیستم را مجدداً راه‌اندازی کنید. ببینید آیا پایدار می‌شود یا خیر.

۸) TDR را در رجیستری تنظیم کنید: TdrLevel و TdrDelay

اگر ویندوز تشخیص دهد که درایور گرافیک پاسخ نمی‌دهد، آن را مجدداً راه‌اندازی می‌کند. برخی از کاربران کاهش خرابی‌ها را تجربه کرده‌اند غیرفعال کردن بازیابی یا تمدید مهلت. با احتیاط ادامه دهید.

  • ویرایشگر رجیستری را به عنوان مدیر (regedit) باز کنید.
  • پیمایش به: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ GraphicsDrivers.
  • یک مقدار DWORD (32-bit) با نام زیر ایجاد کنید: TdrLevel و آن را روی 0 (صفر) تنظیم کنید.
  • به صورت اختیاری، برخی با آن امتحان می‌کنند TdrDelay برای افزایش زمان قبل از شروع مجدد درایور.
  • پس از اعمال تغییرات، کامپیوتر خود را مجدداً راه‌اندازی کنید.

توجه: لمس TDR ممکن است علامت را پنهان کند و نه علت را. یک کپی از رجیستری تهیه کنید قبل از تغییر هر چیزی، آن را به حالت اولیه برگردانید و اگر بهبود نیافت، آن را به حالت اولیه برگردانید.

۹) مجوزهای فایل nvlddmkm.sys را بررسی کنید (موارد خاص)

پس از اعطای مجوزهای کامل، بهبودهایی گزارش شده است nvlddmkm.sys در مسیر DriverStore. مکان معمولاً چیزی شبیه به این است: C:\Windows\System32\DriverStore\FileRepository\…\nvlddmkm.sys. به Properties → Security بروید و مجوزهای کاربر/سیستم خود را تنظیم کنید. یک تغییر پیشرفته است: فقط در صورتی این کار را انجام دهید که بدانید چگونه آن را معکوس کنید.

۱۰) غیرفعال کردن ویژگی‌ها و پوشش‌های شخص ثالث

همپوشانی‌ها و همگام‌سازی‌ها می‌توانند تداخل ایجاد کنند. غیرفعال کردن همپوشانی‌ها (استیم، جی‌فورس اکسپرینس، دیسکورد) و تست کنید. در Steam، همگام‌سازی ابری را برای بازی مشکل‌دار نیز موقتاً غیرفعال کنید.

۱۱) مورد MSFS با برنامه بتای NVIDIA: غیرفعال کردن RTX Dynamic Vibrance

با نسخه NVIDIA_app_beta_v10.0.1.253، RTX Dynamic Vibrance با کد 0x887A0006 باعث کرش می‌شد در MSFS 2020. به برنامه NVIDIA بروید و آن ویژگی را غیرفعال کنید - بازی باید دیگر خراب نشود.

۱۲) اگر مشکل همچنان ادامه داشت، لانچر را تغییر دهید

در یک مورد واقعی، همان بازی هنگام اجرا از Battle.net از کار افتاد اما پایدار شد. انتقال آن به Steamاگر یک جایگزین رسمی برای پلتفرم دارید، ارزش امتحان کردن را دارد.

محتوای اختصاصی - اینجا را کلیک کنید  چگونه بر Task Manager و Resource Monitor مسلط شویم؟

۱۳) بررسی سلامت سیستم

برخی از کاربران اعدام شدند SFC / اسکناس، CHKDSK و MEMTEST. اگرچه SFC می‌تواند فایل‌ها را تعمیر کند، اما همیشه خطا را برطرف نمی‌کند. با این حال، بهتر است از سالم بودن ویندوز مطمئن شوید قبل از ادامه تنظیم دقیق.

۱۴) درباره ابزارهای تعمیر خودرو

ابزارهای پولی وجود دارند که قول می‌دهند خطاهای 0x887A0006/0x887A0005 را با یک کلیک برطرف کنند. آنها ضروری نیستند و باید احتیاط زیادی به خرج داد.تحقیق کنید، از PUPها دوری کنید و مراقب وعده‌های معجزه‌آسا باشید. در بیشتر موارد، مراحل بالا کافی هستند.

اطلاعیه استاندارد: برخی از لینک‌ها یا توصیه‌های انجمن به سایت‌های خارجی اشاره دارند. بررسی کنید که اطلاعات قابل اعتماد باشند و از دانلود نرم‌افزارهایی که با تبلیغات تهاجمی تبلیغ می‌شوند، خودداری کنید.

یادداشت‌های خاص بر اساس سخت‌افزار و بازی شما

  • RTX 20xx (2080 Ti) و شاخه‌های درایور خاصاگر بعد از به‌روزرسانی متوجه خطا شدید، نسخه پایدار قبلی را امتحان کنید. همیشه یک نسخه پشتیبان از درایور مورد علاقه خود داشته باشید.
  • پیکربندی‌های SLI و چند پردازنده گرافیکیبا GTX 980 در حالت SLI، گاهی اوقات خرابی‌هایی وجود داشت. برای آزمایش، SLI را غیرفعال کنید، از یک آداپتور واحد استفاده کنید و بررسی‌ها را با TDR و درایورها تکرار کنیدبازی‌های مدرن به ندرت از SLI بهره می‌برند و ممکن است بیشتر دچار مشکل شوند.
  • از کار افتادن تجهیزات رده بالا در Warzone/MW3حتی با دمای مناسب (زیر ۷۵ درجه سانتیگراد) و بدون اورکلاک قابل مشاهده، فعال کنید حالت اشکال‌زدایی انویدیا و بررسی مجوزهای nvlddmkm.sys به تثبیت کمک کرد. همچنین، در صورت امکان، تغییر پلتفرم را در نظر بگیرید.
  • MSFS 2020 روی NVIDIA Game Pass (اپلیکیشن بتا): غیرفعال می‌کند RTX Dynamic Vibranceاگر مشکل برطرف شد، لطفاً آن را به پشتیبانی NVIDIA گزارش دهید تا در نسخه‌های بعدی آن را برطرف کنند.

اگر تا اینجا پیش رفته‌اید، از قبل مجموعه کاملی از اقدامات برای حمله به DXGI_ERROR_DEVICE_HUNG 0x887A0005/0x887A0006 از همه جهات را دارید: درایورها، API، TDR، یکپارچگی فایل، مجوزها و ویژگی‌های نرم‌افزارترکیبی از حالت اشکال‌زدایی NVIDIA، فعال کردن DX11، غیرفعال کردن ویژگی‌های مشکل‌ساز (مانند RTX Dynamic Vibrance در برنامه بتا)، تأیید فایل‌ها و نصب مجدد درایور، اغلب حتی در دستگاه‌های قدرتمند نیز پایداری را بازیابی می‌کند؛ در سناریوهای سرسخت، تنظیم TdrLevel، بررسی مجوزهای nvlddmkm.sys و در صورت لزوم، تغییر لانچرها، کلید بازگشت به بازی بدون خرابی بوده‌اند.

iGPU و کارت گرافیک اختصاصی با هم رقابت می‌کنند
مقاله مرتبط:
رقابت iGPU و GPU اختصاصی: GPU صحیح را برای هر برنامه اعمال کنید و از کندی جلوگیری کنید