Описание тега starting-strength
memmap
Есть учебник под названием: плохая память, как где обсуждается отключение памяти через ядро с помощью memmap
аргумент к ядру. В соответствии с документом у вас есть 2 варианта, когда дело доходит до memmap
:
- Выключите все после плохой памяти -
(мэм=###м опция)
- Отключить просто памяти плохо, памяти
(memmap=#м$###м опция)
С первым вариантом, если мемтест сообщает о том, что существует плохая память на 600м, то вы может отключить RAM от ссылки до конца RAM с этого:
мэм=595M
Если есть плохой памяти 802M и 807M, вы можете отключить раздел 10М оперативной памяти, начиная с 800м такой:
memmap=10М$800м
Примечание: это будет черный 10М после 800м базовый адрес. Вы должны запустить memtest86+
потом подтвердить, что этот аргумент является правильным.
BadRAM
Есть патч доступен для Ubuntu под названием BadRam. Она покрыта очень хорошо здесь, в этом посте под названием: BadRAM на сайте сообщества Ubuntu.
После применения патча к ядру, используя информацию с этой страницы вы вносите изменения в настройки для grub2:
выдержка с этого сайта для grub2
Файл конфигурационный файл grub2 в Нэтти имеет линию по настройке ядра плохо оперативной памяти исключения. Поэтому, смею предположить, что это предпочтительный способ отображения в разделе памяти, который показывает ошибки. Линии я был
GRUB_BADRAM="0x7DDF0000,0xffffc000"
Предлагаемый способ на каждом веб-сайте я смогла найти, чтобы установить это чтобы запустить memtest86 и пусть он покажет вам параметры BadRAM. memtest86 дал мне страницу из вещей, которые я бы должен был войти. Я мог видеть, что все адреса были в одном 16К блока, так что я просто хотела карте 16К блока из строя. Вот как я произвел необходимую запись.
Первый параметр-это легко. То есть базовый адрес плохо памяти. В моем случае, я мог видеть, что все плохие адреса больше 0x7DDF0000 и менее 0x7DDF4000. Итак, я взял начало 16К блока, как мой начальный адрес.
Второй параметр-это маска. Вы ставите 1С, где диапазон адресов хочу разделяет те же ценности и 0s, где она будет изменяться. Это означает, что вы нужно выбрать свой диапазон адресов такая, что только низкого порядка битов различаться. Глядя на мой адрес, первая часть маски легко. Вы хочу начать с 0xFFFF. На следующий клев, я объясню с бит карты. Я хочу диапазон от 0000 до 0011. Итак, маска для badram будет 1100 или шестигранный с. Последние 3 грызется должны быть все 0С в маска, так как мы хотим весь спектр наметили. Таким образом, мы получаем общее результат 0xffffc000.
После установки этой линии В /и т. д./По умолчанию/жратву, я запустил обновление-жратва судо и перезагружается и моя плохая память больше не используется. Нет ядра патчи нужны, чтобы наметить плохая память, используя этот метод.
Следить за #1
Просматривая страницы Википедии для memtest86+ он гласит:
отрывок из Memtest86 Википедия страницы
Начиная с 2.3 Memtest86 и Memtest86+ 1.60, программа может выведите список плохих ОЗУ регионов в формат, ожидаемый BadRAM патч для ядра Linux; используя эту информацию, система Linux может надежно используйте модуль оперативной памяти, даже если у него есть несколько плохих битов. Файл grub2 умеет поставлять эту же информацию с непатченным ядром, отрицая нужен патч BadRAM.
Также я сталкивался с этим в Gentoo страницы , которые указаны memmap=...
используя шестнадцатеричный адрес, так что вы могли бы указать так:
memmap=5М$0x2f796c48
5М это всего лишь предположение, очевидно, вы могли бы настроить его ниже или выше в зависимости от того, сколько оперативной памяти вокруг этого региона вы хотите/нужно опустить.
Наконец, вы можете указать размер в hex, а также:
memmap=0x10000$0x2f796c48
Будет игнорировать 64 Кбайт, начиная с адреса 0x2f796c48.