چگونه یک مرجع با اشاره گر BSOD را در ویندوز تعمیر کنیم

این ضرب المثل که "هیچ چیز بی نقص نیست" مطمئناً برای توسعه نرم افزار صادق است، جایی که اشکالات می توانند تجربه کاربر را از مسیر خارج کنند و خواهند کرد. متأسفانه، اگر رایانه شما با خطای صفحه آبی مرگ (BSOD) از کار بیفتد(Blue Screen of Death (BSOD) error) ، یک خطای جدی رایانه شخصی رخ می دهد، و معمولاً (اگرچه نه همیشه) به دلیل اشکال در برخی از کدها ایجاد می شود.

یکی از غیرعادی‌ترین خطاهای BSOD که ظاهر می‌شود، (BSOD)BSOD "مرجع با اشاره گر" (reference_by_pointer) است. تلاش برای ردیابی علت این BSOD دشوار است، اما معمولاً به مشکلاتی اشاره می کند که می توانید به راحتی آنها را برطرف کنید. بنابراین، اگر می‌خواهید خطای BSOD reference_by_pointer را عیب‌یابی کنید، این راهنما باید به شما کمک کند.

چه چیزی باعث خطای Reference By Pointer BSOD در ویندوز 10 می شود؟(What Causes a Reference By Pointer BSOD Error in Windows 10?)

خطای BSOD(BSOD) مرجع با اشاره گر (همچنین به عنوان خطای reference_by_pointer یا 0x00000018 نیز شناخته می شود) معمولاً به یک مشکل در فایل های سیستم یا درایورهای دستگاه شما اشاره می کند.

برای کمک به اولویت‌بندی منابع سیستم، ویندوز(Windows) به طور داخلی به عناصر در حال اجرا (مانند یک پنجره باز) به عنوان «اشیاء» با اعدادی اشاره می‌کند که مشخص می‌کنند چند بار عناصر در جای دیگر ارجاع شده‌اند (یا استفاده شده‌اند). 

این مقدار تا زمانی که شی حذف شود کاهش می یابد و حافظه سیستم شما را برای سایر سرویس های در حال اجرا آزاد می کند.

هنگامی که یک پیام reference_by_pointer ظاهر می شود، ویندوز(Windows) تعداد مراجع نادرست را برای یک شی در حال اجرا می بیند. از آنجایی که این می‌تواند یک مشکل امنیتی جدی باشد، ویندوز(Windows) متوقف می‌شود و BSOD را نمایش می‌دهد، و سیستم شما را مجبور می‌کند تا راه‌اندازی مجدد شود و تمام حافظه فعال را در این فرآیند پاک کند.

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

قبل از اینکه هر چیز دیگری را امتحان کنید، باید فایل های تخلیه حافظه BSOD خود را(check your BSOD memory dump files) برای اطلاعات بیشتر بررسی کنید. با اشاره گر BSOD(BSOD) سرنخ های حیاتی در پشت علت ارجاع پیدا خواهید کرد ، مانند یک فایل درایور (با پسوند فایل .sys) یا یک فرآیند سیستمی (مانند ntosknrl.exe ).

هنگامی که علت احتمالی (مانند خرابی درایور) را پیدا کردید، می توانید مراحل زیر را برای حل مشکل دنبال کنید.

برای عیب یابی به حالت ایمن بروید(Switch to Safe Mode for Troubleshooting)

به دنبال یک BSOD ، رایانه شما مجبور به راه اندازی مجدد می شود. اگر در یک حلقه BSOD(BSOD) reference_by_pointer گیر کردید (هر راه‌اندازی مجدد باعث ایجاد پیام BSOD دیگری می‌شود)، برای شروع فرآیند عیب‌یابی ، باید در حالت Safe Mode بوت شوید.(boot into Safe Mode)

حالت(Mode) ایمن ویندوز(Windows) را با ابتدایی‌ترین مجموعه از درایورها و فرآیندهای سیستمی که برای عملکرد صحیح لازم است اجرا می‌کند و به شما این امکان را می‌دهد تا مشکلات درایور را بدون خطر کردن BSOD دیگری عیب‌یابی کنید.

همچنین می‌توانید از Safe Mode برای تجزیه و تحلیل فایل‌های dump BSOD خود قبل از شروع هر گونه تلاش دیگری برای رفع مشکل استفاده کنید.

  1. برای بوت شدن در حالت(Mode) ایمن ، باید حداقل سه بار ترتیب راه‌اندازی ویندوز را قطع کنید. (Windows)برای انجام این کار، کامپیوتر خود را روشن کنید و منتظر بمانید تا لوگوی ویندوز ظاهر شود. (Windows)دکمه بازنشانی رایانه شخصی خود را فشار دهید (یا دکمه روشن/خاموش رایانه شخصی خود را فشار دهید و نگه دارید) تا مجبور شوید راه اندازی مجدد شود، سپس این کار را حداقل دو بار دیگر تکرار کنید.

  1. ویندوز به حالت Automatic Repair راه اندازی می شود تا پس از سه بار تلاش ناموفق برای بوت شدن، حلقه بوت را حل کند. (resolve a boot loop)هنگامی که به منوی تعمیر خودکار رسیدید ، گزینه ( Automatic Repair )Advanced Options > Troubleshoot > Advanced options > Startup Settings > Restart را انتخاب کنید تا به گزینه های راه اندازی خود دسترسی داشته باشید.

  1. پس از چند لحظه (و راه اندازی مجدد سریع)، گزینه راه اندازی حالت(Mode) ایمن مورد نظر خود را با استفاده از کلیدهای شماره صفحه کلید خود انتخاب کنید. به عنوان مثال، 4 را برای حالت ایمن استاندارد ، 5 را برای حالت ایمن(Safe Mode) با ویژگی های شبکه فعال، یا 6 را برای حالت ایمن با تنها یک ترمینال خط فرمان(command prompt terminal) قابل مشاهده انتخاب کنید.

ویندوز با استفاده از گزینه Safe Mode(Safe Mode) که انتخاب کرده‌اید راه‌اندازی می‌شود ، جایی که می‌توانید مراحل عیب‌یابی که در زیر ذکر شده است را ادامه دهید.

فایل های سیستم و درایورهای دستگاه را به روز کنید(Update System Files and Device Drivers)

یک اشکال در ویندوز(Windows) یا یک درایور دستگاه می تواند یک reference_by_pointer BSOD ایجاد کند. برای غلبه بر این مشکل، باید مطمئن شوید که فایل ها و درایورهای سیستم شما با استفاده از سیستم Windows Update به روز(Windows Update) هستند.

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

  1. در منوی تنظیمات، Update & Security > Windows Update را انتخاب کنید . ویندوز باید به‌روزرسانی‌ها را به‌طور خودکار بررسی کند، اما اگر این کار را نکرد، بررسی برای به‌روزرسانی‌ها(Check for Updates) را انتخاب کنید . اگر به‌روزرسانی‌هایی برای نصب دستی وجود دارد، گزینه Install Updates را انتخاب کنید.(Install Updates)

  1. به ویندوز(Windows) زمان بدهید تا به‌روزرسانی‌های جدید را برای سیستم شما دانلود و نصب کند. پس از تکمیل، کامپیوتر خود را مجددا راه اندازی کنید تا به روز رسانی ها و درایورهای جدید بارگیری شود و فرآیند تکمیل شود. با کلیک راست روی منوی Start(Start) و انتخاب Shut down or sign out > Restart می توانید به سرعت این کار را انجام دهید .

درایور یا به‌روزرسانی سیستم اخیراً نصب شده را برگردانید(Roll Back a Recently Installed Driver or System Update)

در حالی که به‌روزرسانی‌های سیستم تحت یک فرآیند آزمایش دقیق قرار می‌گیرند، اشکالات و مشکلات همچنان ممکن است رخ دهد.

اگر فقط پس از به‌روزرسانی فایل‌های سیستم یا درایورهای دستگاه، خطای BSOD reference_by_pointer را مشاهده می‌کنید، ممکن است مجموعه‌ای از فایل‌های باگ را معرفی کرده باشید. (BSOD)خوشبختانه، ویندوز(Windows) به شما این امکان را می دهد که یک درایور را بر روی ویندوز بازگردانید(roll back a driver on Windows) و هر به روز رسانی اخیر ویندوز(uninstall any recent Windows updates) را که باعث ایجاد مشکل می شود، حذف نصب کنید.

نحوه بازگرداندن درایور دستگاه(How to Roll Back a Device Driver)

  1. برای بازگرداندن درایور دستگاهی که اخیراً نصب شده است، روی منوی Start کلیک راست کرده و (Start)Device Manager را انتخاب کنید .

  1. در پنجره Device Manager ، دستگاه را با درایورهای اخیراً به روز شده پیدا کنید. روی دستگاه کلیک راست کرده و (Right-click)Properties را انتخاب کنید .

  1. در تب Driver پنجره (Driver)Properties گزینه Roll Back Driver را انتخاب کنید. با این کار درایور اخیراً نصب شده حذف شده و نسخه استفاده شده قبلی بازیابی می شود. پس از انتخاب Roll Back Driver ، هر دستورالعمل اضافی روی صفحه را برای تکمیل فرآیند دنبال کنید.

  1. پس از بازگرداندن درایور، رایانه خود را مجدداً راه اندازی کنید تا با کلیک راست روی منوی Start و انتخاب Shut down or sign out > Restart ، فرآیند تکمیل شود .

چگونه یک به روز رسانی سیستم را حذف کنیم(How to Remove a System Update)

  1. برای حذف به‌روزرسانی اخیر سیستم، روی منوی Start کلیک راست کرده و (Start)تنظیمات(Settings) را انتخاب کنید .

  1. در منوی تنظیمات ، (Settings )به‌روزرسانی و امنیت(Update & Security ) > مشاهده سابقه به‌روزرسانی(View update history ) > حذف به‌روزرسانی‌ها(Uninstall updates) را انتخاب کنید .

  1. یک منوی کنترل پنل(Control Panel) به سبک قدیمی ظاهر می شود. برای مرتب‌سازی به‌روزرسانی‌ها بر اساس تاریخ، عنوان دسته Installed On را انتخاب کنید تا مرتب شوند. به‌روزرسانی را که می‌خواهید حذف کنید پیدا کنید، سپس Uninstall را انتخاب کنید تا حذف شود. اگر گزینه Uninstall در دسترس نباشد، به روز رسانی سیستم ضروری تلقی می شود و نمی توان آن را حذف کرد.

  1. (Follow)برای حذف به‌روزرسانی، هر دستورالعمل اضافی روی صفحه را دنبال کنید. پس از حذف نصب، رایانه خود را با کلیک راست روی منوی Start و انتخاب Shut down or sign out > Restart مجدداً راه اندازی کنید .

فایل های سیستم خود را برای خطا بررسی کنید(Check Your System Files for Errors)

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

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

  1. برای اجرای این ابزارها، باید یک پنجره Windows PowerShell(Windows PowerShell) جدید باز کنید. برای انجام این کار روی منوی Start کلیک راست(Right-click) کرده و Windows PowerShell (Admin) را انتخاب کنید.

  1. در پنجره PowerShell، dism.exe /online /cleanup-image /restorehealth را تایپ کنید و Enter را در صفحه کلید خود انتخاب کنید. با این کار تصویر سیستم ویندوز(Windows) شما (که برای بازنشانی فایل‌های نصب استفاده می‌شود) از نظر یکپارچگی بررسی می‌شود. در صورت وجود فایل‌های مفقود یا خراب، DISM آنها را جایگزین می‌کند.

  1. هنگامی که ابزار DISM کامل شد، sfc /scannow را تایپ کنید تا از ابزار System File Checker برای اسکن نصب ویندوز(Windows) خود برای وجود خطا استفاده کنید. اگر آنها را شناسایی کند، سعی می کند آنها را با استفاده از فایل های تصویری سیستمی جدید تولید شده توسط DISM جایگزین کند و مطمئن شود که نصب شما به درستی کار می کند.

هنگامی که ابزار SFC اسکن فایل های نصب ویندوز(Windows) شما را به پایان رساند، کامپیوتر خود را مجددا راه اندازی کنید . اگر نمی‌تواند فایل‌های شما را به‌روزرسانی یا تعمیر کند، ممکن است لازم باشد به گزینه‌های جدی‌تری مانند بازنشانی ویندوز 10(resetting Windows 10) با نصب تازه نگاه کنید.

سخت افزار خود را تست کنید (و در صورت نیاز جایگزین کنید)(Test Your Hardware (and Replace If Required))

فایل های خراب(Corrupt) یا باگ تنها باعث بی ثباتی سیستم نمی شوند. به عنوان مثال، اگر سخت افزار شما بیش از حد گرم می شود، بیش از حد کار می کند، یا فقط از کار می افتد، خطاهای سیستم مانند ارجاع با اشاره گر BSOD مرحله بعدی قبل از خرابی کامل رایانه است.

اگر گرما مشکلی است، باید رایانه شخصی خود را تمیز کنید(clean out your PC) و برای کمک به حل مشکل، سیستم خنک کننده خود را ارتقا دهید. گام بعدی شما این است که سخت افزار خود را به طور کامل با استفاده از تست استرس CPU(CPU stress tests) و ابزارهای تست حافظه(memory testing tools) و همچنین بررسی هارد دیسک خود برای وجود خطا بررسی کنید(checking your hard drive for errors) .

اگر مشکل سخت افزار شماست، تنها راه حل شما تعویض آن است. می‌توانید اجزای جداگانه (مانند مادربرد یا CPU خود ) را جایگزین کنید، اما اگر رایانه شخصی برای تعمیر خیلی قدیمی است، ممکن است نیاز به ارتقای کامل داشته باشید، رایانه شخصی خود را به طور کامل با یک رایانه از پیش ساخته شده جایگزین کنید یا به جای آن رایانه جدید خود را بسازید.(building your new PC) .

بازیابی خطاهای BSOD در ویندوز(Recovering from BSOD Errors on Windows)

ارجاع توسط نشانگر خطای BSOD معمولاً جای نگرانی نیست، اما بدون تعمیر و نگهداری منظم سیستم، می تواند به یک مشکل جدی در رایانه شما اشاره کند. مطمئن(Make) شوید که فایل‌های مهم خود را در جای دیگری پشتیبان‌گیری(keep your important files backed up elsewhere) می‌کنید تا هنگام خرابی رایانه، فایل‌های خود را از دست ندهید و مطمئن شوید که بازیابی سیستم را فعال(have system restore enabled) کرده‌اید .

اگر نمی توانید با استفاده از مراحل بالا مشکل را برطرف کنید، ممکن است لازم باشد گزینه های جدی تری را در نظر بگیرید. اگر سخت افزار شما معیوب است، باید به فکر ارتقای رایانه شخصی خود باشید(consider upgrading your PC) یا آن را به طور کامل جایگزین کنید. در غیر این صورت، ممکن است زمان پاک کردن و بازنشانی ویندوز(wipe and reset Windows) برای بازیابی پایداری فرا رسیده باشد، اگرچه پس از آن باید فایل‌های خود را(restore your files) از یک نسخه پشتیبان بازیابی کنید.



About the author

من یک کارشناس باتجربه ویندوز 10 و 11/10 هستم که هم در مرورگرها و هم در برنامه های گوشی های هوشمند تجربه دارم. من بیش از 15 سال مهندس نرم افزار هستم و با تعدادی از شرکت های بزرگ از جمله مایکروسافت، گوگل، اپل، یوبی سافت و غیره کار کرده ام. من همچنین توسعه ویندوز 10/11 را در سطح کالج تدریس کرده ام.



Related posts