مایکروسافت ویندوز و نرمافزار از استثناهایی استفاده میکنند تا به ویندوز یا سایر نرمافزارها اجازه دهند به صورت لایهای با هم ارتباط برقرار کنند و خطاها یا استثنائات را با یکدیگر ارتباط برقرار کنند. اگر به برنامه ای استثنا نامعتبر یا ناشناخته داده شود، با یک استثنای مرگبار مواجه می شوید. استثنائات کشنده همچنین Fatal 0E یا به طور نامناسب به عنوان Fatal OE نامیده می شوند.
هنگامی که با یک استثناء مهلک مواجه می شوید، خطا در قالب زیر است.
A fatal exception <YZ> has occurred at xxxx:xxxxxxxx
در مثال بالا، YZ استثنای واقعی پردازنده را نشان می دهد. این می تواند از 00 تا 0F متغیر باشد. هر یک از این استثناهای پردازنده تحت اطلاعات گسترده توضیح داده شده است.
بعد از استثنای پردازنده، نشانگر دستورالعمل پیشرفته به بخش کد و آدرس 32 بیتی است که در آن استثنا خطا رخ داده است.
خطا را جستجو کنید
اغلب، سادهترین و سریعترین روش برای یافتن چیزی که باعث ایجاد یک استثنا میشود، جستجوی خطا است. با این حال، دانستن اینکه چه چیزی را باید جستجو کنید ممکن است به دلیل پیامهای استثنای مرگبار مرموز دشوار باشد. در زیر نکاتی در مورد نحوه جستجوی این خطاها وجود دارد.
- استثنای مرگبار دارای یک کد دو کاراکتری است. به عنوان مثال، اگر “0E” وجود دارد، از آن به عنوان بخشی از جستجوی خود استفاده کنید.
- بعد، پیام خطا باید حاوی یک اشاره گر باشد (به عنوان مثال، “0028:c001e36”). اگرچه ممکن است در جستجو باشد، اما معمولاً مختص رایانه شما است. اگر هیچ نتیجه جستجویی پیدا نکردید، این مورد را از جستجوی خود حذف کنید.
- در نهایت، بسیاری از پیام های خطای استثنای مرگبار حاوی فایلی هستند که این خطا را ایجاد کرده است، که اغلب یک فایل VXD (درایور دستگاه مجازی) است. اگر خطای استثنای مهلک به یک فایل VXD. ارجاع می دهد، آن را در جستجوی خود قرار دهید. فایل VXD ممکن است به عنوان “VXD VWIN32” نیز فهرست شود که vwin32.vxd است.
اگر جستجوی خطای استثنای مرگبار نتایجی را نشان نداد یا به حل مشکل شما کمک نکرد، بخشهای زیر را ادامه دهید.
ویندوز را به نسخه قبلی برگردانید
اگر این اتفاق اخیراً شروع شده است و از ویندوز XP یا جدیدتر استفاده می کنید، ویندوز را به نسخه قبلی بازیابی کنید.
نرم افزار را به روز کنید یا وصله های نرم افزاری را بررسی کنید
اگر تنها در یک برنامه با خطاهای صفحه نامعتبر مواجه هستید، بررسی کنید که برنامه با سیستم عامل رایانه سازگار است. همچنین، با سازنده یا فروشنده برنامه چک کنید تا ببینید آیا وصله ها یا به روز رسانی های موجود وجود دارد یا خیر.
همچنین مهم است که آخرین به روز رسانی های ویندوز را داشته باشید.
درایورهای سخت افزار
اگر در هنگام استفاده از یک دستگاه سخت افزاری استثناهای مرگبار رخ دهد (مثلاً هنگام چاپ)، درایورهای دستگاه یا با دستگاه دیگری تداخل دارند، خراب می شوند یا خطاهای دیگری دارند.
درایورهای ویدئو نیز به دلیل ایجاد پیام های خطای استثنای مرگبار بدنام هستند. از آنجایی که کارت گرافیک همیشه استفاده می شود، تشخیص اینکه آیا باعث ایجاد خطا شده است یا خیر، دشوار است. بنابراین، همیشه توصیه میکنیم آخرین درایورهای ویدیو را در رایانه خود داشته باشید.
به وب سایت سازنده مراجعه کنید و جدیدترین نرم افزارها و درایورها را دریافت کنید.
نرم افزار یا سخت افزار اخیراً نصب شده است
اگر اخیراً نرمافزار یا سختافزار جدیدی نصب کردهاید، آن را حذف یا دوباره نصب کنید تا مطمئن شوید که مشکل شما را ایجاد نمیکند. با یک دستگاه سخت افزاری، از وب سایت سازنده بازدید کنید و جدیدترین نرم افزار یا درایورها را دریافت کنید.
تمام TSR ها را حذف کنید
هر گونه TSR یا برنامههایی که در پسزمینه اجرا میشوند را خاموش کنید، زیرا خطاهای استثنای مرگبار میتواند به دلیل تداخل بین دو یا چند برنامه باز و در حال اجرا باشد.
تمام فایل های موقت برنامه را حذف کنید
همه فایلهای موقتی را که ممکن است همچنان روی هارد دیسک باشند را از برنامههای در حال اجرا یا قبلی حذف کنید.
کامپیوتر اورکلاک شده
اگر مؤلفهای را در رایانه اورکلاک کردهاید، رایانه را روی تنظیمات کارخانه تنظیم کنید تا مطمئن شوید که مؤلفه اورکلاک شده باعث ایجاد مشکل نمیشود.
بررسی کنید رایانه شما بیش از 200 مگابایت در دسترس داشته باشد
اگر فضای هارد دیسک رایانه شما کم است، فایل تعویض ویندوز شما نمی تواند در صورت نیاز حجمش افزایش یابد و این باعث ایجاد خطا می شود.
ScanDisk و Defrag را اجرا کنید
ScanDisk و Defrag را روی هارد اجرا کنید. ممکن است هارد دیسک مشکل داشته باشد که باعث می شود فایل swap یا فایل های داده خراب یا نامعتبر شود.
مشکل مربوط به گرما
بررسی کنید که تمام فن های موجود در رایانه شما به درستی کار می کنند. اگر همه فن ها کار کنند، ممکن است فن های کافی نداشته باشید و رایانه شما بیش از حد داغ شده است. گرمای بیش از حد کامپیوتر می تواند باعث مشکلات متعددی شود، از جمله استثنائات کشنده.
کش خارجی را در CMOS غیرفعال کنید
در صورت وجود، وارد تنظیمات CMOS رایانه خود شوید و حافظه پنهان خارجی را خاموش کنید. اگر با این کار مشکل شما حل شد، احتمالاً با مشکل مربوط به گرما مواجه شده اید.
ولتاژ هسته CPU
در صورت وجود، در تنظیمات CMOS بررسی کنید که ولتاژ هسته CPU (واحد پردازش مرکزی) روی مشخصات کارخانه تنظیم شده باشد. با اسناد مادربرد خود که در وب سایت سازنده مادربرد شما موجود است، مشورت کنید.
حافظه بد، بیت های نامعتبر یا حافظه فیزیکی بد
حافظه بد رایانه نیز یکی از دلایل رایج خطاهای استثنای مرگبار است. اگر اخیراً حافظه را به رایانه اضافه کردهاید، توصیه میکنیم ابتدا آن را حذف کنید تا مطمئن شوید با تداخل مواجه نیستید.
اگر اخیراً هیچ حافظه ای به رایانه اضافه نشده است و تمام توصیه های بالا را امتحان کرده اید، حافظه رایانه خود را برای خطا آزمایش کنید.
اطلاعات گسترده
در زیر لیستی از استثناهای پردازنده با تجربه معمول از 00 تا 0F آمده است.
00 = تقسیم خطا
تقسیم بر صفر انجام می شود یا اگر نتیجه عملیات در عملوند مقصد قرار نگیرد.
02 = وقفه NMI
وقفه 2 برای شرایط وقفه غیرقابل ماسک سخت افزاری رزرو شده است. بدون استثناء وقفه 2 را به دام انداخته است.
04 = تله سرریز
دستور INTRO اجرا شد و بیت OF روی 1 تنظیم شد.
05 = کرانه ها خطا را بررسی کنید
شاخص آرایه خارج از محدوده است.
06 = خطای Opcode نامعتبر است
این خطا ناشی از یکی از شرایط زیر است.
- پردازشگر در حال تلاش برای رمزگشایی الگوی بیتی است که با هیچ دستورالعمل قانونی رایانه مطابقت ندارد.
- پردازشگر در حال تلاش برای اجرای یک دستورالعمل حاوی عملوندهای نامعتبر است.
- پردازنده در حال تلاش برای اجرای یک دستورالعمل حالت محافظت شده در حالی که در حالت مجازی 8086 اجرا می شود.
- پردازنده در حال تلاش برای اجرای پیشوند LOCK با دستورالعملی است که قفل نمی شود.
14 (0eh) = خطای صفحه
قانون حفاظت از صفحه بندی نقض شده است. به عبارت دیگر، هنگامی که بازیابی ناموفق است، داده های بازیابی شده نامعتبر است، یا کدی که خطا را صادر کرده است، قانون حفاظتی پردازنده را زیر پا گذاشته است.
16 (10h) = خطای همپردازنده
یک استثنای ممیز شناور بدون نقاب، یک دستورالعمل قبلی را نشان می دهد.
17 (11h) = خطای بررسی تراز
فقط در رایانه های 80486 استفاده می شود. زمانی ایجاد می شود که کد اجرای کد در امتیاز حلقه 3 سعی می کند به یک عملوند کلمه ای که بر چهار بخش پذیر نیست یا یک طولانی واقعی یا موقت طولانی که آدرس آن بر هشت تقسیم نمی شود دسترسی پیدا کند.