Можно ли заставить Ubuntu использовать только одну микросхему памяти, если на компьютере их две?

Можно ли заставить Ubuntu использовать только одну микросхему памяти, если на компьютере их две?

Согласно названию.

У меня возникли странные проблемы с компьютером с тех пор, как я купил новый чип оперативной памяти, и это заставило меня задуматься, не виноват ли в этом чип оперативной памяти.

Чтобы проверить это, я хотел бы настроить Ubuntu на использование только одного чипа, а затем другого. Я бы не отказался от сложных процедур (возможно, вручную выделить всю память на неиспользуемом чипе, чтобы все процессы находились на другом?), но я бы не отказался попробовать опасные

Самым простым решением может быть вскрытие компьютера и физическое извлечение чипов, но я хотел бы избежать этого, если это возможно (из-за страха повредить компьютер/затруднений с открытием и закрытием компьютера).

Как мне указать Ubuntu не использовать определенные адреса памяти?предлагает частичное решение: учитывая адреса, которых следует избегать, мы можем их отключить. Но все равно необходимо знать, какие адреса находятся в каком чипе

решение1

мемтест

ПЕРВЫЙ, перейдите кhttps://www.memtest86.com/и загрузите/запустите их бесплатно, memtestчтобы проверить свою память. Пройдите хотя бы один полный проход всех 4/4 тестов, чтобы подтвердить хорошую память. Это может занять несколько часов.

Я подозреваю, что это memtestне удастся. Извлеките новый SODIMM/DIMM и перезапустите memtest. Если тест пройден, извлеките пройденный SODIMM/DIMM, вставьте другой SODIMM/DIMM отдельно и перезапустите memtest.

бадрам

ВидетьКак установить Ubuntu на ноутбук с запаянным модулем оперативной памяти, в котором повреждены ячейки

Если вы посмотрите /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"

Источник: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. Поэтому я взял начало блока 16К в качестве начального адреса.

Второй параметр — маска. Вы ставите единицы там, где диапазон адресов, который вы хотите, имеет одинаковые значения, и нули там, где он будет меняться. Это означает, что вам нужно выбрать свой диапазон адресов таким образом, чтобы менялись только младшие биты. Глядя на мой адрес, первая часть маски проста. Вы хотите начать с 0xffff. Для следующего полубайта я объясню с помощью битовых карт. Я хочу диапазон от 0000 до 0011. Таким образом, маска для badram будет 1100 или шестнадцатеричный c. Последние 3 полубайта должны быть все нули в маске, так как мы хотим отобразить весь диапазон. Таким образом, мы получаем общий результат 0xffffc000.

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

Обновление №1:

Если ошибки памяти не отображаются в нижней памяти, вы можете добавить опцию ядра "mem=##MB", чтобы временно отключить память выше этой точки. Например: согласно memtest86, моя планка памяти имеет ошибки между 315 МБ и 325 МБ. Добавляя "mem=314MB", я говорю ядру, чтобы оно делало вид, что у меня всего 314 МБ. Моя система будет достаточно стабильной для сборки патча, и в этот момент я смогу передать параметр, чтобы пропустить ТОЛЬКО раздел между 315 МБ и 325 МБ (это дает мне 502 МБ полезной памяти).

то есть: Загрузите Ubuntu Live, в меню GRUB нажмите , eчтобы войти в режим редактирования, используйте клавиши со стрелками, чтобы найти «quiet splash», измените на «quiet splash mem=2048MB», CTRL+ xили , F10чтобы продолжить загрузку.

Связанный контент