3

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

Понятно, что лучшей альтернативой является замена неисправного ОЗУ, но когда это невозможно, а оборудование больше не находится на гарантии, самое время попробовать другие решения.

Я безуспешно исследовал bcdedit /set badmemorylist и bcdedit /set badmemoryaccess .

Этот вопрос обсуждал проблему несколько лет назад: запуск Windows с неисправной оперативной памятью

В то время и в тех случаях была возможность замены ОЗУ, и больше не проводилось расследований.

Теперь у меня нет возможности заменить оперативную память, и я хочу вернуться к вопросу.

2 ответа2

3

Мне удалось несколько хитов. Ключ к передаче поврежденных параметров памяти:

  1. Адреса memtest86, совпадают адреса, используемые в Windows.

  2. Необходимо отметить полные страницы 4KBytes.

  3. В memtest 0x10000000, соответствует 0x10000 в Windows.

  4. В memtest 0x00001000 соответствует 0x1 в Windows.

  5. Означает: номер страницы в окнах удаляет последние 3 шестнадцатеричных числа памяти.

  6. Означает, что: Windows устраняет нули слева.

  7. Рассмотрим 5 и 6, чтобы избежать ошибок в номерах страниц.

  8. Правильное утверждение: bcdedit / set {badmemory} badmemorylist 0xB7 0xB8 0xB9 0xBA для ошибок в memtest от 0x000B7000 до 0x000BAFFF. Обратите внимание, что вы не можете поместить диапазон памяти, но все страницы по одной.

  9. Невозможно добавить страницы; все страницы должны быть отмечены в одной команде. Если это новая страница, добавляет перезаписать старые. Мне удалось добавить 4096 страниц только в одну команду. Я не пробовал больше.

  10. bcdedit / enum {badmemory} показывает список отмеченных страниц.

  11. bcdedit / set badmemoryaccess no запрещает использование отмеченных страниц.

  12. Необходимо перезагрузить компьютер после разметки страниц и удалить доступ.

Теперь он работает без сбоев.

0

Вы можете установить максимальный объем памяти, который Windows может использовать.

Если вы можете определить неправильный адрес (а) ОЗУ, вы можете использовать этот параметр, чтобы Windows оставалась только в хорошей области памяти.

Чтобы изменить этот параметр:

  1. Откройте msconfig (нажмите кнопку запуска, введите msconfig, затем нажмите ввод)
  2. Выберите вкладку Boot
  3. Нажмите кнопку Дополнительные параметры ...
  4. Включить максимальный объем памяти
  5. Укажите, какой объем памяти разрешить использовать Windows (и, следовательно, самый верхний физический адрес, на котором она может использоваться).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .