У меня малобюджетный ноутбук Asus с плохой памятью (подтверждено memtest) - к сожалению, память припаяна к материнской плате и практически не подлежит замене.

Я могу загрузить Windows 8.1, но через несколько минут Windows вылетит.

Есть ли надежда или использование для такого компьютера?

3 ответа3

4

Я решил эту проблему с помощью непонятной команды Windows, которая позволяет заставить Windows не использовать определенные адреса памяти.

Вот что я сделал

1. Запустите memtest с загрузочного USB. Я выбрал все тесты, кроме теста молотка. Также я установил настройки процессора в memtest для параллельной работы (возможно, это не имеет значения, но сделал тест более быстрым). Разрешить memtest для завершения всех проходов.

2. Запишите самые высокие и самые низкие адреса ошибок памяти, о которых сообщает memtest в конце теста. (В моем случае самый низкий был 0x6424c238, а самый высокий был 0x6F236258).

3. Загрузочные окна

4. Откройте командную строку (от имени администратора) и выполните следующую команду
bcdedit /set {badmemory} badmemorylist 0x6
Вам нужно будет заменить 0x6 значением, которое вы получили из ваших высоких / низких значений в memtest. Я использовал 0x6, поэтому все адреса памяти, которые начинаются с 0x6, будут игнорироваться - это было проще всего сделать, так как вся моя плохая память имела адреса, которые начинались с 0x6. Вы можете добавить дополнительные адреса памяти, разделенные пробелами (например, 0x6 0x7 0x8) в конце команды, если они вам нужны. Если ваша плохая память находится в более узком диапазоне, чем этот пример, вы можете сделать адрес более точным (например, 0x6424).

5. Скажите Windows, чтобы избежать плохой памяти
bcdedit /set badmemoryaccess no

Надеемся, что эта информация поможет сохранить компьютер или два для кого-то.

0

Если Memtest86 всегда сообщает об одних и тех же адресах как о плохих, может сработать следующее. Я никогда не пробовал это.

Запустите Memtest86 и обратите внимание, что самый низкий адрес возвращается как плохой. Используйте шестнадцатеричный-десятичный калькулятор, чтобы преобразовать адрес в десятичное, а затем разделите его на 1048576. Вычтите 1 из этого значения.

Откройте меню загрузки Windows, нажав пробел или клавишу F8 во время загрузки. Когда здесь, нажмите F10, и вы попадете на экран, где вы можете ввести параметры загрузки. Введите /MAXMEM=X где X - это значение, которое вы обнаружили выше. (Вы также можете попробовать переключатели burnmemory removememory и удаления памяти, как описано здесь.)

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

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

-1

Я заменил постоянную память, все зависит от твоего мастерства с паяльником. Вы можете попробовать флэш-накопитель USB, настроенный для использования в качестве ОЗУ.

Переименуйте ваш флэш-накопитель как "RAM DRIVE" или что-то подобное, чтобы вы могли видеть, какой диск используется в качестве RAM. Удалить все вещи на флешке. Проверьте наличие скрытых файлов. Щелкните правой кнопкой мыши на "Мой компьютер" и выберите "Свойства". Оказавшись там, нажмите "Дополнительно" и перейдите к настройкам системного выхода. Нажмите "Дополнительно", а затем "Изменить". Нажмите на свой флэш-накопитель выше, и выберите "пользовательский размер". Здесь вы можете увидеть размер вашей флешки. Рассчитайте размер флешки и вычтите 5 Мб. Введите этот номер в первом поле. Во втором поле введите тот же номер. Нажмите Set и подтвердите все свои настройки, применяя их везде, где можете. Перезагрузите компьютер.

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