мемтест
СНАЧАЛА, зайдите в https://www.memtest86.com/ и скачать/запустить их бесплатно мемтест
чтобы проверить свою память. Получите хотя бы один полный проход всех тестов 4/4, чтобы подтвердить хорошую память. Это может занять несколько часов.
я подозреваю, что мемтест
не удастся. Удалите новый модуль SODIMM/DIMM и перезапустите мемтест
. Если это пройдет, удалите переданный модуль SODIMM/DIMM, повторно вставьте другой модуль SODIMM/DIMM отдельно и повторите запуск. мемтест
.
бадрам
Видеть Как установить Ubuntu на ноутбук с впаянным модулем оперативной памяти с поврежденными ячейками
Если вы посмотрите в /etc/по умолчанию/жратва
, вы найдете GRUB_BADRAM=
параметр, где вы можете определить, какие плохие места в памяти есть.
# Раскомментируйте, чтобы включить фильтрацию BadRAM, измените в соответствии с вашими потребностями
# Это работает с Linux (патч не требуется) и с любым ядром, которое получает
# информация о карте памяти из GRUB (GNU Mach, ядро FreeBSD...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
Источник: https://help.ubuntu.com/community/BadRAM#BADRAM_setting_in_Grub2
Настройка BADRAM в Grub2
Конфигурационный файл GRUB2 в Нэтти имеет строку для настройки исключений плохой оперативной памяти ядра. Итак, я предполагаю, что это предпочтительный способ отображения раздела памяти, в котором отображаются ошибки. Линия, которую я установил, была
GRUB_BADRAM="0x7DDF0000,0xffffc000"
Предлагаемый способ на каждом веб-сайте, который я мог найти, состоял в том, чтобы установить это для запуска мемтест86
и пусть он покажет вам настройки BadRAM. мемтест86
дал мне страницу материала, который я должен был ввести. Я мог видеть, что все адреса были в одном 16-килобайтном блоке, поэтому я просто хотел вывести этот 16-килобайтный блок из строя. Вот как я создал правильную запись.
Первый параметр простой. Это базовый адрес плохой памяти. В моем случае я мог видеть, что все плохие адреса были больше 0x7DDF0000 и меньше 0x7DDF4000.Итак, в качестве начального адреса я взял начало 16-килобайтного блока.
Второй параметр — маска. Вы ставите 1, если диапазон адресов, который вы хотите, имеет одни и те же значения, и 0, где он будет отличаться. Это означает, что вам нужно выбрать диапазон адресов таким образом, чтобы различались только младшие биты. Глядя на мой адрес, первая часть маски проста. Вы хотите начать с 0xffff. Для следующего кусочка я объясню с битовыми картами. Я хочу варьироваться от 0000 до 0011. Итак, маска для бадрама будет 1100 или шестнадцатеричный c. Последние 3 полубайта должны быть все 0 в маске, так как мы хотим отобразить весь диапазон. Итак, мы получаем общий результат 0xffffc000.
После установки этой строки в /etc/по умолчанию/жратва
, я побежал sudo update-grub
и перезагрузился, и моя плохая память больше не использовалась. Для отображения плохой памяти с помощью этого метода не требуется никаких исправлений ядра.
Обновление №1:
Если ошибки памяти не отображаются в нижней памяти, вы можете добавить параметр ядра «mem=##MB», чтобы временно отключить память выше этой точки. Пример: Согласно мемтест86
, моя планка памяти имеет ошибки между 315 МБ и 325 МБ. Добавляя «mem=314MB», я сообщаю ядру, что у меня всего 314MB. Моя система будет достаточно стабильной для сборки патча, после чего я могу передать параметр, чтобы пропустить ТОЛЬКО раздел между 315 МБ и 325 МБ (это дает мне 502 МБ доступной памяти).
то есть: Загрузите Ubuntu Live, в меню GRUB нажмите е чтобы войти в режим редактирования, используйте клавиши со стрелками, чтобы найти «тихий всплеск», измените его на «тихий всплеск памяти = 2048 МБ», CTRL+Икс или же F10 чтобы продолжить загрузку.