У флешки есть несколько плохих блоков. Есть ли способ, которым я могу их отключить или выделить плохие блоки, чтобы другие программы не могли их использовать?
Нестабильность системы, сбой некоторых таких программ под нагрузкой привел меня к тестированию модулей памяти. Плохие блоки на проблемной карте находятся в диапазоне от 001CB18000 до 001CB19000.
Карта памяти имеет емкость 512 МБ, на данный момент я работаю на трех. Плохая палка готовится к запросу RMA.
Операционная система: Windows XP (32-разрядная)
Ранее Google показывал похожую тему, но я не могу воспроизвести результаты поиска, и я не верю, что кто-либо предлагал решение этой проблемы.
Можно ли написать программу, которая могла бы выделить блоки, которые я хочу?
2 ответа
Если вы используете Linux, то badram
или же badmem
исправления ядра могут помочь.
патч, чтобы (частично) глючные модули памяти работали в (vanilla)-Linux ядре
В Windows лучше всего помолиться о том, чтобы ни одна из дыр не попала во время процесса ранней загрузки, а затем загрузить системный драйвер во время загрузки, который запрашивает дыры, как если бы они были отображенными в память регистрами в периферийном оборудовании.
Или вы можете использовать патч badram для xen и загрузить любую виртуальную машину по вашему выбору.
Помимо покупки ОЗУ, которая является лучшим выбором - если вы можете - вы также можете попробовать припаять рабочий модуль из запасных. Это было бы немного методом проб и ошибок, хотя. Также много работы. Возможно, не так много, как написание драйвера для Windows (если это работает, поскольку вы не можете требовать память, которая уже была запрошена), которая требует плохие блоки:), но также и несколько часов.
Кроме того, вы можете рассмотреть возможность использования Linux (как в решении Бена Фогта) и загрузки Windows на виртуальной машине. Быстрое решение, чуть меньше производительности.