نحوه رفع خطای «d3dx9_43.dll Missing» در ویندوز

اگر خطای «d3dx9_43.dll is missing» را در رایانه شخصی خود می بینید، یک مشکل است. این خطا معمولاً پس از راه اندازی برنامه ای که برای اجرا به DirectX نیاز دارد ظاهر می شود. DirectX برای بازی در ویندوز(Windows) ضروری است ، بنابراین اگر بازی شما نمی تواند اجرا شود و این خطا را مشاهده می کنید، باید مشکل را عیب یابی کنید.

خوشبختانه، چند راه وجود دارد که می توانید با دنبال کردن مراحل زیر ، ویندوز را به سرعت تعمیر کنید تا عملکرد (quickly repair Windows)DirectX را بازیابی کنید و خطای «d3dx9_43.dll is missing» را برطرف کنید.

نسخه DirectX خود را بررسی کنید(Check Your DirectX Version)

خطای «d3dx9_43.dll is missing» می‌تواند نشانه‌ای از عدم نصب نسخه DirectX که بازی شما برای کار کردن به آن نیاز دارد، باشد. در حالی که نصب بازی خود به طور مستقیم یا با استفاده از سرویس تحویل بازی مانند Steam باید به نصب بسته های ضروری منجر شود، این مورد برای DirectX در ویندوز 10 صادق(Windows 10) نیست.

نسخه های قبلی ویندوز (Windows)DirectX را جداگانه بسته بندی می کردند، اما در ویندوز 10(Windows 10) ، DirectX یک جزء اصلی است. با این حال، این لزوما به این معنی نیست که آخرین نسخه DirectX نصب شده است. به عنوان مثال، DirectX 12 Ultimate در نوامبر 2020(November 2020) منتشر شد ، در حالی که رایانه های شخصی ویندوز 10(Windows 10) قبل از آن تاریخ ممکن است از DirectX 11 یا 12 استفاده کنند.

می‌توانید با کلیک راست روی منوی Start و انتخاب Run ، نسخه فعلی (Run)DirectX نصب شده روی رایانه شخصی خود را بررسی کنید . در کادر محاوره ای Run ، قبل از انتخاب دکمه OK یا Enter روی صفحه کلید خود ، dxdiag را تایپ کنید.(dxdiag)

Dxdiag یا DirectX Diagnostic Tool به شما امکان می دهد اطلاعات مربوط به نصب DirectX خود را مشاهده کنید. (DirectX)برای تایید نسخه نصب شده، حتماً تب System را انتخاب کرده و سپس اطلاعات فهرست شده در قسمت (System)DirectX Version را مطالعه کنید.

به عنوان مثال، اگر DirectX 11 را نصب کرده اید، اما بازی شما به DirectX 12 نیاز دارد ، ممکن است این خطا یا خطاهای مشابهی مانند BSOD dxgmms2.sys(dxgmms2.sys BSOD) ظاهر شود. همچنین می‌تواند برای بازی‌های قدیمی‌تری که به نسخه‌های قدیمی‌تر DirectX (مانند Direct X 9 ، 10 و غیره) نیاز دارند، رخ دهد، که ممکن است ویندوز 10 دیگر مستقیماً از آن‌ها پشتیبانی نکند.

برای به روز رسانی DirectX و نصب آخرین نسخه، باید از Windows Update استفاده کنید . برای نصب فایل‌های DirectX قدیمی برای بازی‌های قدیمی‌تر، می‌توانید از DirectX End-User Runtime Installer برای رفع هر گونه مشکل استفاده کنید.

اگر فایل‌های DirectX شما خراب شده‌اند (و (DirectX)Windows Update نمی‌تواند مشکل را برطرف کند)، ممکن است لازم باشد از ابزارهای تعمیر سیستم مانند SFC و DISM(SFC and DISM) برای رفع مشکل استفاده کنید.

Windows Update را بررسی کنید(Check Windows Update)

با انتشار ویندوز 10(Windows 10) ، DirectX اکنون یک جزء اصلی ویندوز(Windows) است، بنابراین برای اجرای بازی های خود نیازی به نصب دستی آن ندارید. با این حال، با به‌روزرسانی‌ها و نسخه‌های جدید DirectX ، رایانه شما ممکن است قدیمی شود. جدیدترین بازی ها به آخرین نسخه DirectX نیاز دارند . اگر نمی تواند اجرا شود، ابتدا Windows Update را برای به روز رسانی بررسی کنید.

  1. برای انجام این کار، روی منوی Start کلیک راست کرده و تنظیمات(Settings) را انتخاب کنید .

  1. در منوی تنظیمات ، (Settings)Update & Security > Windows Update را انتخاب کنید . ممکن است ویندوز به‌طور خودکار شروع به بررسی به‌روزرسانی‌ها کند، اما اگر این کار را نکرد، برای بررسی دستی  ، بررسی برای به‌روزرسانی‌ها را انتخاب کنید.(Check for updates)

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

اگر با مشکلی در Windows Update مواجه(Windows Update issues) شدید، ممکن است لازم باشد اقدامات بیشتری را انجام دهید تا ویندوز را مجبور به آپدیت موفقیت آمیز(force Windows to update successfully) کنید.

فایل های Legacy DirectX را نصب کنید(Install Legacy DirectX Files)

اگر از طرفداران بازی های یکپارچهسازی با سیستمعامل(retro gaming) هستید، ممکن است ترجیح دهید بازی هایی را اجرا کنید که از نسخه های قدیمی DirectX استفاده می کنند. در حالی که ویندوز(Windows) اکنون با DirectX بسته بندی شده است، نسخه های قدیمی DirectX و API های(APIs) مرتبط (مانند Direct3D ) ممکن است نیاز به نصب جداگانه داشته باشند.

اگر رایانه ویندوزی شما نمی‌تواند بازی‌های سه بعدی قدیمی‌تر را اجرا کند، ممکن است لازم باشد DirectX End-User Runtime Web Installer را دانلود و اجرا کنید تا فایل‌های قدیمی لازم را نصب کنید. این شامل کتابخانه های از پیش بسته بندی شده برای API های DirectX(DirectX APIs) قدیمی است که پس از نصب، ممکن است به بازی های قدیمی اجازه اجرا بر روی رایانه شخصی شما را بدهد.

  1. برای شروع، DirectX End-User Runtime Web Installer(download the DirectX End-User Runtime Web Installer) را به زبان خود با انتخاب دانلود دانلود(Download) کنید.

  1. نصب کننده را برای شروع اجرا کنید، سپس قبل از انتخاب بعدی(Next) ، انتخاب کنید که با شرایط و ضوابط موافق هستید . 

  1. نصب کننده DirectX از شما می پرسد که آیا می خواهید نوار جستجوی غیر ضروری Bing را نصب کنید. (Bing)ما این را توصیه نمی‌کنیم، بنابراین کادر را حذف کنید، سپس گزینه Next(Next) را انتخاب کنید .

  1. نصب کننده تأیید می کند که DirectX به همراه اندازه فایل نصب می شود. برای ادامه گزینه Next را انتخاب کنید . 

  1. در این مرحله، نصب کننده کامپوننت های لازم را دانلود و نصب می کند. کمی زمان بگذارید تا نصب کامل شود. پس از اتمام نصب، Finish را برای خروج انتخاب کنید.

فایل های سیستم ویندوز را تعمیر کنید(Repair Windows System Files)

اگر Windows Update (یا نصب‌کننده قدیمی DirectX ) نتواند خطای «d3dx9_43.dll is missing» را برطرف کند، مستقیماً به مشکل در نصب ویندوز شما اشاره می‌کند. (Windows)از آنجایی که DirectX با ویندوز(Windows) از قبل نصب شده است ، باید سعی کنید فایل های سیستم خود را نیز تعمیر کنید تا فایل های DirectX از دست رفته یا خراب را نیز جایگزین کنید.

بهترین راه برای انجام این کار استفاده از ابزارهای DISM و SFC با استفاده از Windows PowerShell است. DISM یکپارچگی تصویر سیستم ویندوز آفلاین شما را بررسی می کند که (Windows)SFC از آن برای بازیابی رایانه شخصی شما استفاده می کند و به شما امکان می دهد فایل های گم شده را شناسایی کنید.

(SFC)در همین حال، SFC فایل های سیستم شما را از نظر خطا بررسی می کند و با استفاده از این تصویر سیستم آنها را تعمیر می کند. اجرای این دو ابزار با هم تضمین می کند که نصب ویندوز(Windows) شما به درستی کار می کند و هیچ فایلی از دست نمی رود.

نحوه اجرای DISM و SFC در ویندوز(How to Run DISM and SFC on Windows)

  1. برای اجرای دستورات DISM و SFC ، روی منوی Start کلیک راست کرده و Windows PowerShell (Admin) را انتخاب کنید .

  1. در پنجره PowerShell، dism.exe /online /cleanup-image /restorehealth Enter را انتخاب کنید . برای پایان کار ابزار زمان بگذارید و هر دستورالعمل اضافی روی صفحه را دنبال کنید.

  1. پس از تکمیل DISM ، SFC /scannow را تایپ کرده و Enter را انتخاب کنید . به زمان SFC اجازه دهید تا اجرا شود و هر دستورالعمل اضافی را دنبال کنید.

پس از اتمام ابزارهای DISM و SFC ، PowerShell را ببندید و کامپیوتر خود را مجددا راه اندازی کنید. پس از راه اندازی مجدد، با اجرای بازی یا برنامه ای که در ابتدا باعث خطای «d3dx9_43.dll missing» شده بود، بررسی کنید که نصب  DirectX شما به درستی کار می کند.(DirectX)

اگر کار نکرد، ممکن است لازم باشد تلاش‌های تعمیر جدی‌تری را در نظر بگیرید، مانند بازیابی رایانه شخصی با استفاده از System Restore(restoring your PC using System Restore) یا پاک کردن و نصب مجدد ویندوز(wiping and reinstalling Windows) . نصب جدید ممکن است شدید به نظر برسد، اما اگر همه چیز شکست بخورد، ممکن است تنها گزینه شما باشد.

d3dx9_43.Dll را به صورت دستی بازیابی کنید(Restore d3dx9_43.Dll Manually)

یک فایل از دست رفته برای ایجاد مشکل در بازی های دارای DirectX(DirectX-powered) کافی است . اگر فایل d3dx9_43.dll را از دست داده اید (به هر دلیلی)، ممکن است بتوانید با کپی کردن فایل از دست رفته از رایانه دیگری با ویندوز 10(Windows 10) ، بازی خود را به صورت دستی بازیابی کنید . این می تواند رایانه شخصی دیگری باشد که متعلق به شما یا، در صورت امکان، از یکی از دوستان یا اعضای خانواده است.

با این حال، مهم است که فایل های DLL را از منابع آنلاین، مانند وب سایت ها و انجمن ها، یا از منابع دیگری که به آنها اعتماد ندارید، دانلود نکنید. این فایل‌ها ممکن است با بدافزار بسته‌بندی شده باشند، بنابراین اگر سعی کرده‌اید از فایل‌های DLL که دانلود یا از منابع ناشناس دریافت کرده‌اید استفاده کنید، ممکن است بخواهید ابتدا بدافزار را بررسی کنید(check for malware) .

d3dx9_43.dll معمولاً در دایرکتوری C:\Windows\System32\ یافت می شود. اگر یک فایل d3dx9_43.dll از جای دیگری دارید، فایل را به رایانه شخصی خود منتقل کرده و در این دایرکتوری کپی کنید.

پس از انتقال فایل به این مکان، کامپیوتر خود را مجددا راه اندازی کنید، سپس سعی کنید نرم افزار یا بازی مورد نیاز DirectX را اجرا کنید. اگر این تنها فایل گم شده است، برنامه شما باید اجرا شود. با این حال، اگر فایل‌های دیگر مفقود یا خراب هستند، ممکن است لازم باشد روش‌های دیگری را برای رفع مشکل در نظر بگیرید.

تعمیر و نگهداری ویندوز 10(Windows 10 Maintenance)

پیام خطای «d3dx9_43.dll is missing» آنقدرها هم که به نظر می رسد شدید نیست. اگر ویندوز را به‌روز نگه می‌دارید و فایل‌های قدیمی DirectX را با استفاده از (DirectX)نصب‌کننده وب در زمان اجرا نهایی DirectX نصب(DirectX End-User Runtime Web Installer) می‌کنید، باید بتوانید DirectX را تعمیر کرده و شروع به پخش کنید. 

قدم بعدی شما این است که بازی هایی را پیدا کنید که می خواهید بازی کنید. اگر برنامه‌ای ندارید که از پس آن برآیید(gaming backlog) ، ممکن است بخواهید برای یافتن بازی‌های جدید به یک فروشگاه بازی مانند Steam بروید یا به جای آن یک جایگزین Steam(Steam alternative) مانند Epic Games یا GOG.com را امتحان کنید.



About the author

من یک متخصص کامپیوتر با بیش از 10 سال تجربه هستم و در کمک به افراد در مدیریت کامپیوترهایشان در دفترشان تخصص دارم. من مقالاتی در مورد موضوعاتی مانند نحوه بهینه سازی اتصال اینترنت خود، نحوه راه اندازی رایانه برای بهترین تجربه بازی و موارد دیگر نوشته ام. اگر در مورد هر چیزی که مربوط به کار یا زندگی شخصی خود است به دنبال کمک هستید، من آن شخص برای شما هستم!



Related posts