Меня попросили починить ноутбук без гарантии, чтобы windows 10S зависала часами при загрузке и никогда не запускалась. Попробовав все, о чем я мог подумать, я сдался и установил Ubuntu.
Ubuntu запускается и будет работать несколько минут, пока не зависнет (обычно после запуска Chrome).
Я запустил memtest86, и он показывает ошибки ОЗУ (не может заменить оперативную память, так как она впаяна). Я хочу отметить BadRam, однако не могу определить все это.
Мой вопрос - memtest86 проходит тесты 1-5 и тесты 10 и 13. Он не проходит тесты 6,7,8. и 9. Есть ли идеи, почему это может происходить, и помогут ли GRUB_BADRAM или настройка ОЗУ в UEFI?
''
Test # Tests Passed Errors
Test 0 [Address test, walking ones, 1 CPU] 4/4 (100%) 0
Test 1 [Address test, own address, 1 CPU] 4/4 (100%) 0
Test 2 [Address test, own address] 4/4 (100%) 0
Test 3 [Moving inversions, ones & zeroes] 4/4 (100%) 0
Test 4 [Moving inversions, 8-bit pattern] 4/4 (100%) 0
Test 5 [Moving inversions, random pattern] 4/4 (100%) 0
Test 6 [Block move, 64-byte blocks] 0/4 (0%) 94
Test 7 [Moving inversions, 32-bit pattern] 0/4 (0%) 29
Test 8 [Random number sequence] 0/4 (0%) 41
Test 9 [Modulo 20, ones & zeros] 0/4 (0%) 177
Test 10 [Bit fade test, 2 patterns, 1 CPU] 4/4 (100%) 0
Test 13 [Hammer test] 4/4 (100%) 0
Объем оперативной памяти составляет 4 ГБ, 4 слота DIMM с
1GB LPDDR4 PC4-17000
SK Hynix / H9HCNNN8KUMLHR / 00000000
2133 MHz
Последние 10 ошибок (в memtest86) были
2020-07-09 16:17:43 - [Data Error] Test: 9, CPU: 1, Address: 178A4D6B4, Expected: 90BD5162, Actual: 90BD5160
2020-07-09 16:17:24 - [Data Error] Test: 9, CPU: 1, Address: 17052573C, Expected: 4230F0F6, Actual: 4230F0F4
2020-07-09 16:17:08 - [Data Error] Test: 9, CPU: 0, Address: 17795431C, Expected: 0146A628, Actual: 0146A62A
2020-07-09 16:16:52 - [Data Error] Test: 9, CPU: 1, Address: 168B0F3B4, Expected: 9E286A4A, Actual: 9E286A48
2020-07-09 16:15:57 - [Data Error] Test: 9, CPU: 0, Address: 15F787234, Expected: 43135D5C, Actual: 43135D5E
2020-07-09 16:15:54 - [Data Error] Test: 9, CPU: 1, Address: 1501AE294, Expected: A0EE6E32, Actual: A0EE6E30
2020-07-09 16:15:13 - [Data Error] Test: 9, CPU: 0, Address: 14E3C71F8, Expected: 0AC0FD2E, Actual: 0AC0FD2C
2020-07-09 16:14:59 - [Data Error] Test: 9, CPU: 1, Address: 1424E7234, Expected: C0BE5E14, Actual: C0BE5E16
2020-07-09 16:14:29 - [Data Error] Test: 9, CPU: 1, Address: 13B3A53BC, Expected: 6368E450, Actual: 6368E452
2020-07-09 16:14:04 - [Data Error] Test: 9, CPU: 1, Address: 128174E74, Expected: AAD22C33, Actual: AAD22C31
Благодарю
Если вы посмотрите в / etc / default / grub
, вы найдете GRUB_BADRAM =
параметр, в котором вы можете определить, какие области памяти плохие.
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
Также см. Как установить Ubuntu на ноутбук с запаянным модулем ОЗУ с поврежденными ячейками
Источник: https: // help. ubuntu.com/community/BadRAM#BADRAM_setting_in_Grub2
BADRAM в Grub2
В конфигурационном файле GRUB2 в Natty есть строка для настройки исключений из-за проблем с ядром в ядре. Итак, я предполагаю, что это предпочтительный способ отображения раздела памяти, который показывает ошибки. Линия, которую я установил, была
GRUB_BADRAM="0x7DDF0000,0xffffc000"
. На каждом веб-сайте, который я мог найти, был предложен способ установить memtest86
и показать настройки BadRAM. memtest86
дал мне страницу с материалами, которые мне пришлось бы ввести. Я мог видеть, что все адреса были в одном блоке 16K, поэтому я просто хотел отобразить этот блок 16K из строя. Вот как я сгенерировал правильную запись.
Первый параметр прост. Это базовый адрес плохой памяти. В моем случае я мог видеть, что все плохие адреса были больше, чем 0x7DDF0000 и меньше, чем 0x7DDF4000. Итак, я взял в качестве начального адреса начало блока 16K.
Второй параметр - маска. Вы ставите 1, где диапазон адресов, который вы хотите, имеет те же значения, и 0, где он будет меняться. Это означает, что вам нужно выбрать диапазон адресов так, чтобы менялись только младшие биты. Глядя на мой адрес, первая часть маски проста. Вы хотите начать с 0xffff. Для следующего куска я объясню с помощью битовых карт. Я хочу в диапазоне от 0000 до 0011. Таким образом, маска для бадрама будет 1100 или гекс с. Последние 3 полубайта должны быть все 0 в маске, так как мы хотим, чтобы весь диапазон отображался. Итак, мы получаем общий результат 0xffffc000.
После установки этой строки в / etc / default / grub
я запустил sudo update-grub
и перезагрузил компьютер, и моя плохая память была больше не используется. Для отображения плохой памяти с помощью этого метода не требуются исправления ядра.
После установки этой строки в / etc / default / grub
я запустил sudo update-grub
и перезагрузил компьютер, и моя плохая память была больше не используется. Для отображения плохой памяти с помощью этого метода не требуются исправления ядра.
После установки этой строки в / etc / default / grub
я запустил sudo update-grub
и перезагрузил компьютер, и моя плохая память была больше не используется. Для отображения плохой памяти с помощью этого метода не требуются исправления ядра.