Отримати BSOD і дивуватися, що паличка RAM може бути причиною? Чи гарантується тест пам’яті на 100% впевненість?


17

Я використовую операційну пам'ять Windows 7 (64-бітна) 16 Гб оперативної пам’яті (2х8 ГБ оперативної пам’яті).

Вчора у мене з'явився блакитний екран під час використання комп'ютера (здебільшого переглядаю Chrome).

введіть тут опис зображення

Щоб перевірити, чи це не проблема пам'яті, я запустив « Інструмент діагностики пам’яті Windows » (який поставляється разом із Windows).

Питання

Що стосується лише оперативної пам'яті:

Інструмент діагностики пам'яті Windows не показав помилок. Чи можу я зробити висновок, що палички ОЗУ добре? Або є якісь інші помилки, які не розпізнаються цим інструментом?


що ти розвиваєш у студії Visual? Якщо ви щось розробляєте, наприклад, у c ++, що має відношення до переривань, причиною цього може бути щось таке.
TechImpossible

@TechImpossible Дійсна точка. Я просто використовую веб-речі. ніяких небезпечних операцій.
Рой Намір

8
Ваш BSOD вказує на сегментарний / нульовий покажчик доступу на рівні ядра . Зокрема, інструкція за адресою 0xFFFFF800030E518Fнамагалася ввести writeв пам'ять адресу 0x0000000000000080в IRQL 2. Це може статися через трохи перевертання пам’яті, але мені пахне більше як помилка драйвера. Одного разу, коли мені це трапилося, було пов’язано поганий драйвер Wi-Fi, якого я погіршив. Той, хто надав інструкцію за 0xFFFFF8...адресою, є винною стороною, і її слід відключити.
Iwillnotexist Idonotexist

1
Погоджено з @IwillnotexistIdonotexist - це, безумовно, схоже на помилку драйвера. Спробуйте запустити WhoCrashed, щоб отримати більше інформації з дамп-файлу. Я бачив це на нових мобільних пристроях з різними старими обладнаннями PCI. Також погані драйвери USB для старих пристроїв, які не люблять працювати на XHCI тощо
J ...

1
Я погоджуюся з @IwillnotexistIdonotexist - він пахне помилкою драйвера - дивіться одну з відповідей нижче, що говорить про використання WinDbg для діагностики. Якщо ви підозрюєте оперативну пам'ять, я скажу, що у мене була дуже погана оперативна пам'ять, яку тести оперативної пам'яті не змогли встановити. Якщо ви почнете отримувати багато збоїв, хорошим тестом є те, чи вийде з ладу ваш комп'ютер після того, як ця палиця виймається з комп'ютера (він же, поміняйте палички одна за одною). Це може зайняти досить багато очікування, але це працює.
Нік

Відповіді:


37

Ні, те, що діагостичний інструмент пам'яті Windows проходить, не означає, що ваша оперативна пам'ять, безумовно, добре. Набагато ретельнішим інструментом є memtest86 . Цей інструмент часто виявляє проблеми з пам'яттю, які не виявляються в інших тестах. Ви хочете провести розширений тест хоча б протягом ночі.


14
Купуючи оперативну пам’ять, перше, що я роблю, - це запам'ятати її принаймні протягом 24 годин, якщо не 48.
Naftuli Kay

6
@NaftuliTzviKay Ви впевнені, що це потрібно? Я ніколи не виконував пам’яті на своїй оперативній пам’яті і роблю це лише у відповідь на проблеми, які з’являються, з яких у мене був лише один за вісім років.

5
Будьте уважні : Є кілька версій, які дають помилкові негативи (помилкові помилки) на 7-му тесті (щось, що стосується випадкових чисел) . Використовуйте останню версію. Питання зафіксовано на цих. Версії Buggy включені в ISO Ubuntu. Я не впевнений, оновили вони свою версію чи ні.
Ісмаїл Мігель

2
@Soapy проблема в тому, що при несправній оперативній пам'яті ви не отримаєте BSOD одразу після її введення! Ви можете отримати BSOD, здавалося б, випадковим, або, можливо, результати деяких розрахунків просто неправильні. Або збережені файли несправні. Якби "було поставлено несправну оперативну пам'ять, отримайте BSOD", не було б ніяких тестових інструментів для початку. Але з сьогоднішніми цінами я використовую пам'ять ECC, коли це можливо, тим більше, що мені подобається файлова система ZFS і я б не наважувався її використовувати. без пам’яті ECC.
Йозеф

2
@ user13743 Memtest86 + повідомляє, який слот не вдався ... так що ви можете протестувати їх усі відразу.
SnakeDoc

9

Інструмент діагностики пам'яті Windows не показав помилок. Чи можу я зробити висновок, що палички ОЗУ добре? Або є якісь інші помилки, які не розпізнаються цим інструментом?

Ні, ви не можете, я не знаю жодних тестів програмного забезпечення для оперативної пам'яті, які є 100% непогрішними.

Якщо BSOD є вимкненим, я б поставив це на проблему живлення, якщо це трапляється частіше, я б почав дивитися на апаратне забезпечення та драйвери.

Ваше повідомлення про помилку може бути пов’язане з драйверами, перевірте, чи нещодавно ви оновили будь-який із своїх драйверів. З такими помилками на сайті Microsoft є багато інформації щодо усунення несправностей щодо конкретних помилок. Я не буду вникати в них, оскільки ваше питання стосується лише оперативної пам'яті, але я пропоную вам перевірити MS.


9

Ця помилка вказує на те, що якийсь драйвер на рівні ядра намагався записати у віртуальну пам'ять, що підключається до сторінки (це означає повільну віртуальну пам’ять, яку випікає файл з підключенням жорсткого диска) під час запиту переривання, який мав бути оброблений дуже швидко. Це, швидше за все, програмна помилка.

Windows має кілька рівнів запитів на переривання (детальніше тут і тут ). Деякі IRQLa розроблені для обробки критичних системних речей, таких як зміни режиму живлення, тактові годинники процесора тощо. Чим вище рівень - тим менше речей може робити драйвер. Наприклад, під час відключення живлення водій не може отримати доступ до будь-якої пам'яті - це занадто повільно.

Якщо ви хочете вирішити цю проблему та вкажіть несправний драйвер, вам потрібно буде відкрити дамп пам’яті, який було зібрано відразу після аварії. Ви можете двічі перевірити місце демпінгу System Properties > Advanced > Startup and Recovery > Settings > Dump file. Дивіться малюнок

введіть тут опис зображення

Потім ви можете відкрити дамп-файл за допомогою інструментів, таких як WinDbg (завантажити правильну версію для вашої Windows), а в WinDbg можна запустити analyze -vна дамп. Це повинно вам сказати, який водій, ймовірно, винен.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.