Сбой Ubuntu - memtest86 показывает неудачные тесты - можно ли подправить справку UEFI или Grub BadRam?

Меня попросили починить ноутбук без гарантии, чтобы 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

Благодарю

0
задан 10 July 2020 в 01:40

1 ответ

Если вы посмотрите в / 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 и перезагрузил компьютер, и моя плохая память была больше не используется. Для отображения плохой памяти с помощью этого метода не требуются исправления ядра.

Я хочу в диапазоне от 0000 до 0011. Таким образом, маска для бадрама будет 1100 или гекс с. Последние 3 полубайта должны быть все 0 в маске, так как мы хотим, чтобы весь диапазон отображался. Итак, мы получаем общий результат 0xffffc000.

После установки этой строки в / etc / default / grub я запустил sudo update-grub и перезагрузил компьютер, и моя плохая память была больше не используется. Для отображения плохой памяти с помощью этого метода не требуются исправления ядра.

Я хочу в диапазоне от 0000 до 0011. Таким образом, маска для бадрама будет 1100 или гекс с. Последние 3 полубайта должны быть все 0 в маске, так как мы хотим, чтобы весь диапазон отображался. Итак, мы получаем общий результат 0xffffc000.

После установки этой строки в / etc / default / grub я запустил sudo update-grub и перезагрузил компьютер, и моя плохая память была больше не используется. Для отображения плохой памяти с помощью этого метода не требуются исправления ядра.

1
ответ дан 30 July 2020 в 22:10

Другие вопросы по тегам:

Похожие вопросы: