Как да коригирате препратка чрез BSOD на показалец в Windows

Поговорката, че „нищо не е перфектно“ със сигурност е вярна за разработката на софтуер, където грешките могат и ще провалят потребителското изживяване. За съжаление, ако компютърът ви се срине с грешка в син екран на смъртта (BSOD)(Blue Screen of Death (BSOD) error) , възниква сериозна грешка в компютъра и обикновено (макар и не винаги) е причинена от грешки в някакъв код.

Една от най-необичайните BSOD грешки, които се появяват, е (BSOD)BSOD „препратка по указател“ (reference_by_pointer). Опитът да се проследи причината за този BSOD е труден, но обикновено насочва към проблеми, които можете лесно да отстраните. Така че, ако се опитвате да отстраните BSOD грешка reference_by_pointer, това ръководство трябва да ви помогне.

Какво причинява BSOD грешка при препратка по показалец в Windows 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 , като файл с драйвер (с разширение на файла .sys) или системен процес (като ntosknrl.exe ).

След като откриете възможна причина (като неправилно функциониращ драйвер), можете да следвате стъпките по-долу, за да разрешите проблема.

Превключете към безопасен режим за отстраняване на неизправности(Switch to Safe Mode for Troubleshooting)

След BSOD вашият компютър е принуден да се рестартира. Ако останете в BSOD цикъл reference_by_pointer (като всяко рестартиране причинява друго BSOD съобщение), ще трябва да стартирате в безопасен режим(boot into Safe Mode) , за да започнете процеса на отстраняване на неизправности.

Безопасният режим(Mode) работи с Windows с най-основния набор от драйвери и системни процеси, необходими за правилното функциониране, което ви позволява да отстранявате проблеми с драйверите, без да рискувате друг BSOD .

Можете също да използвате безопасен режим(Mode) , за да анализирате вашите BSOD дъмп файлове, преди да започнете други опити за отстраняване на проблема.

  1. За да стартирате в безопасен режим(Mode) , ще трябва да прекъснете последователността на стартиране на Windows поне три пъти. За да направите това, включете компютъра и изчакайте, докато се появи логото на Windows . Натиснете бутона за нулиране на компютъра (или натиснете и задръжте бутона за захранване на компютъра), за да принудите рестартирането, след което повторете това поне още два пъти.

  1. Windows ще се стартира в режим на автоматично поправяне(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)

Windows ще продължи да се стартира, като използва избраната от вас опция за безопасен режим(Safe Mode) , където след това можете да продължите със стъпките за отстраняване на неизправности, описани по-долу.

Актуализирайте системни файлове и драйвери на устройства(Update System Files and Device Drivers)

Грешка в Windows или драйвер на устройство може да причини BSOD reference_by_pointer . За да преодолеете този проблем, ще трябва да се уверите, че вашите системни файлове и драйвери са актуални с помощта на системата Windows Update .

  1. За да започнете, щракнете с десния бутон върху менюто " Старт(Start) " и изберете Настройки(Settings) , за да отворите Настройки на Windows.

  1. В менюто Настройки изберете Актуализация и защита(Update & Security ) > Актуализация на Windows(Windows Update) . Windows трябва да проверява за актуализации автоматично, но ако не го направи, изберете Проверка за актуализации(Check for Updates) . Изберете Инсталиране на актуализации(Install Updates) , ако има налични актуализации, които можете да инсталирате ръчно.

  1. Дайте време на Windows да изтегли и инсталира новите актуализации за вашата система. След като това приключи, рестартирайте компютъра си, за да заредите новите актуализации и драйвери и да завършите процеса. Можете бързо да направите това, като щракнете с десния бутон върху менюто " Старт(Start) " и изберете Изключване или излизане(Shut down or sign out ) > Рестартиране(Restart) .

Отмяна на наскоро инсталиран драйвер или системна актуализация(Roll Back a Recently Installed Driver or System Update)

Докато системните актуализации преминават през строг процес на тестване, все още могат да възникнат грешки и проблеми.

Ако виждате BSOD грешка reference_by_pointer само след като наскоро сте актуализирали системните файлове или драйверите на устройства, може да сте въвели набор от файлове с бъгове. За щастие, Windows ви позволява да върнете обратно драйвер в Windows(roll back a driver on Windows) и да деинсталирате всички скорошни актуализации на Windows(uninstall any recent Windows updates) , които причиняват проблеми.

Как да върнете обратно драйвер на устройството(How to Roll Back a Device Driver)

  1. За да върнете назад наскоро инсталиран драйвер на устройство, щракнете с десния бутон върху менюто " Старт(Start) " и изберете Диспечер на устройства(Device Manager) .

  1. В прозореца на диспечера(Device Manager ) на устройства намерете устройството с наскоро актуализираните драйвери. Щракнете с десния бутон(Right-click) върху устройството и изберете Свойства(Properties) .

  1. В раздела Driver на прозореца Properties изберете опцията Roll Back Driver . Това ще премахне наскоро инсталирания драйвер и ще възстанови използваната по-рано версия. След като изберете Roll Back Driver , следвайте всички допълнителни инструкции на екрана, за да завършите процеса.

  1. След като върнете драйвера си назад, рестартирайте компютъра си, за да завършите процеса, като щракнете с десния бутон върху менюто " Старт(Start) " и изберете Изключване или излизане(Shut down or sign out ) > Рестартиране(Restart) .

Как да премахнете системна актуализация(How to Remove a System Update)

  1. За да деинсталирате скорошна системна актуализация, щракнете с десния бутон върху менюто " Старт(Start) " и изберете Настройки(Settings) .

  1. В менюто Настройки(Settings ) изберете Актуализация и защита(Update & Security ) > Преглед на хронологията на актуализациите(View update history ) > Деинсталиране на актуализации(Uninstall updates) .

  1. Ще се появи меню на контролния панел(Control Panel) в стар стил . За да сортирате актуализации по дата, изберете заглавието на категорията Installed On , за да ги сортирате. (Installed On)Намерете актуализацията, която искате да премахнете, след което изберете Деинсталиране(Uninstall) , за да я премахнете. Ако опцията Деинсталиране(Uninstall) не е налична, системната актуализация се счита за съществена и не може да бъде премахната.

  1. Следвайте(Follow) всички допълнителни инструкции на екрана, за да премахнете актуализацията. След като бъде деинсталиран, рестартирайте компютъра си, като щракнете с десния бутон върху менюто " Старт(Start) " и изберете Изключване или излизане(Shut down or sign out ) > Рестартиране(Restart) .

Проверете системните си файлове за грешки(Check Your System Files for Errors)

Файловете на Windows(Windows) непрекъснато се променят, като настройките и файловете се актуализират редовно. За съжаление, вашата инсталация на Windows ще се сблъсква с по-катастрофални промени от време на време, от инфекции със зловреден софтуер(malware infections) до повреди в сектора на твърдия диск.

Ако смятате, че вашата инсталация на Windows се проваля по някакъв начин и причинява тази BSOD грешка, можете да я проверите за грешки, като използвате инструментите SFC и DISM .

  1. За да стартирате тези инструменти, ще трябва да отворите нов прозорец на Windows PowerShell . Щракнете с десния бутон(Right-click) върху менюто " Старт(Start) " и изберете Windows PowerShell (администратор)(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 . Ако не може да актуализира или поправи вашите файлове, може да се наложи да разгледате по-драстични опции, като нулиране на Windows 10(resetting Windows 10) с нова инсталация.

Тествайте хардуера си (и сменете, ако е необходимо)(Test Your Hardware (and Replace If Required))

Повредени(Corrupt) файлове или файлове с грешки не само причиняват нестабилност на системата. Например, ако вашият хардуер се прегрява, претоварва или просто се поврежда, системните грешки като BSOD за препратка към показалец са следващата стъпка преди пълна повреда на компютъра.

Ако топлината е проблем, ще трябва да почистите компютъра си(clean out your PC) и да помислите за надграждане на охлаждането, за да помогнете за разрешаването на проблема. Следващата ви стъпка е да тествате добре хардуера си, като използвате стрес тестове на процесора(CPU stress tests) и инструменти за тестване на паметта(memory testing tools) , както и да проверите твърдия диск за грешки(checking your hard drive for errors) .

Ако вашият хардуер е проблемът, единственият ви отговор е да го смените. Можете да замените отделни компоненти (като вашата дънна платка или процесор(CPU) ), но ако компютърът е твърде стар за ремонт, може да се наложи да помислите за пълно надграждане, като замените изцяло компютъра си с нов предварително изграден компютър или вместо това да създадете нов компютър(building your new PC) .

Възстановяване от BSOD грешки в Windows(Recovering from BSOD Errors on Windows)

BSOD грешка при препратка чрез показалец обикновено не е нещо, за което да се притеснявате, но без редовна поддръжка на системата, може да сочи към сериозен проблем с вашия компютър. Уверете(Make) се, че поддържате вашите важни файлове архивирани другаде(keep your important files backed up elsewhere) , за да не загубите файловете си, когато компютърът ви се срине, и се уверете, че сте активирали възстановяването на системата(have system restore enabled) .

Ако не можете да отстраните проблема, като използвате стъпките по-горе, може да се наложи да обмислите по-драстични опции. Ако хардуерът ви е дефектен, ще трябва да обмислите надграждане на компютъра(consider upgrading your PC) или да го замените изцяло. В противен случай може да е време да изтриете и нулирате Windows(wipe and reset Windows) , за да възстановите стабилността, въпреки че ще трябва да възстановите файловете си(restore your files) от резервно копие след това.



About the author

„Аз съм експерт по Windows и Office на свободна практика. Имам над 10 години опит в работата с тези инструменти и мога да ви помогна да извлечете максимума от тях. Моите умения включват: работа с Microsoft Word, Excel, PowerPoint и Outlook; създаване на уеб страници и приложения; и помагане на клиентите да постигнат своите бизнес цели."



Related posts