MemTest86 + (версия, включенная в Ubuntu 13.04) говорит
Failing address: 002f796c48 - 759.5 MB
Что я должен указать в memmap
параметре ядра, чтобы обойти эту область?
Я попытался запустить, memtester 770MB
и он говорит, что все в порядке, поэтому не похоже, что показания MemTest означают ошибку в 759,5-м МБ с самого начала.
Как интерпретировать эту индикацию MemTest для настройки memmap
?
У меня нет денег, чтобы купить новую оперативную память сейчас, и ошибка кажется единственной, поэтому я надеюсь, что смогу просто переопределить ее.
Ответы:
memmap
Есть это руководство под названием: Bad Memory HowTo, в котором обсуждается отключение памяти через ядро с использованием
memmap
аргумента ядра. Согласно инструкции, у вас есть 2 вариантаmemmap
:(mem=###M option)
(memmap=#M$###M option)
С первой опцией, если memtest сообщает, что на 600 МБ имеется плохая память, вы можете отключить ОЗУ с этой точки до конца ОЗУ следующим образом:
Если в 802M и 807M имеется плохая RAM, вы можете отключить 10M RAM, начиная с 800M:
ПРИМЕЧАНИЕ. Это приведет к попаданию в черный список 10M после базового адреса 800M. Вы должны запустить
memtest86+
потом, чтобы подтвердить, что этот аргумент верен.BadRAM
Для Ubuntu есть патч под названием BadRam. Это очень хорошо описано здесь в этом посте под названием: BadRAM на сайте сообщества Ubuntu.
После применения патча к ядру, используя информацию с этой страницы, вы вносите изменения в настройки Grub2:
выдержка из этого сайта для Grub2
Продолжение № 1
Просматривая страницу википедии для memtest86 +, она выглядит следующим образом:
выдержка из страницы Википедии Memtest86
Также я наткнулся на эту страницу Gentoo, в которой указано
memmap=...
использование шестнадцатеричного адреса, чтобы вы могли указать его следующим образом:5M - всего лишь предположение, очевидно, вы можете настроить его ниже или выше в зависимости от того, сколько оперативной памяти в этом регионе вы хотите / нужно пропустить.
Наконец, вы также можете указать размер в шестнадцатеричном виде:
Будет игнорировать 64 КБ, начиная с адреса 0x2f796c48.
Ссылки
источник
memmap
опции, но вопрос в том, как интерпретировать вывод memtest86 +. Я привел конкретный пример вывода memtest86 + и прошу помощи вmemmap
соответствующей настройке в данном конкретном случае. 2. «После этого вы должны запустить memtest86 +, чтобы подтвердить, что этот аргумент верен». - memtest86 + запускается перед ядром ОС, поэтому я серьезно сомневаюсь, чтоmemmap
опция ядра Linux может повлиять на это.memmap=5M$759M
для вашего конкретного случая, заданный memtest86 + не работает на 759,5 МБ. 2. Я имел в виду, что вы должны также передатьmemmap=...
опцию в memtest86 +. Это было непроверено / не подтверждено мной, но то, что вы можете сделать с memtest86 +.Memtest86 + (я использовал 4.20) может выводить формат badram напрямую.
Нажмите «c», чтобы перейти к диалогу конфигурации
Затем «4» для «Режим сообщения об ошибке»
Затем «3» для «паттернов BadRAM»
Вывод из списка отдельных неудачных тестов изменится на серию строк badram =, каждая из которых содержит еще один новый поврежденный сектор. Поскольку линии добавляют и объединяют соседние сегменты, вы можете просто запустить тест без заголовка и использовать последнюю напечатанную строку (хотя, если у вас действительно плохое затемнение, менее точный формат «5 мегапикселей вокруг этой точки», вероятно, будет немного короче). ).
Конечный результат:
источник
tesseract ${IMG} stdout
.. Затем проверил и исправил строку перед вставкой в / etc / default / grub ... Вероятно, потребовалось столько же времени, сколько и вручную, введя его сразу ^^