4

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

Повторное выполнение memtest86+ на плохой карте памяти показывает, что плохими всегда являются несколько последовательных адресов.

Можно ли как-то сказать WinXP не использовать диапазон адресов? Или утилиту, которую я могу установить, которая блокирует эти адреса при запуске Windows. Или обновление BIOS, которое я могу установить, которое обеспечит блокировку адреса памяти как функцию BIOS? В основном я хочу сделать эквивалент низкоуровневого формата с жестким диском.

5 ответов5

10

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

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

4

в наши дни память очень дешева. выбросить его и купить новый.

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

это не стоит риска. выброси это.

(Кстати, "выбросить" означает физически уничтожить его и / или выбросить в мусорное ведро… не «складывать его в ящик на тот случай, если мне понадобится его когда-нибудь»). Я настоятельно рекомендую уничтожить его, потому что вы можете очень весело с молотком и плохим модулем памяти)

2

Вы можете проверить boot.ini и опцию MAXMEM. При этом вы можете ограничить объем памяти, который будет использовать ваша ОС. Только не забудьте поставить лимит ниже этих "поврежденных" адресов.

Однако, по моему личному мнению, это стоит только как временное решение. Постоянное решение - купить новый модуль памяти.

1

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

Со временем он заметил из отладчика, что все сбои были по одному адресу.

Проблема здесь в том, я сомневаюсь, что вы хотите использовать Mac OS 7.5. Но общая теория такова:

Если бы вы много знали об оборудовании и операционной системе, вы, вероятно, могли бы написать сценарий при загрузке, который будет запускать два процесса, один, который съест всю память непосредственно перед неправильным аппаратным адресом, и другой, который находится в неправильном диапазоне.

Реальная проблема заключается в том, что если он действительно потерпит крах, вам нужно найти способ заново приседать в пространстве, или вы в конце концов запустите что-то важное для него.

В классической Mac OS это было довольно легко сделать, потому что распределение было в основном смежными аппаратными блоками памяти.

Если бы вы могли подавить доступ к процессу, (эквивалент глушения -SIGSTOP), и надеемся , что система не имеет доступа к памяти. Операционные системы теперь намного сложнее с управлением памятью.

Это также зависит от того, вызывает ли сбой старая память или захват всей системы. Я не знаю достаточно о системах памяти, чтобы сказать, каковы вероятности.

И я свободно признаю: я бы никогда этого не сделал сам, я просто пишу, потому что вы спросили.

-2

Вы можете использовать его, но все зависит от того, как ОС использует эту память. Например, это может привести к сбою ОС или просто повлиять на какое-либо приложение, которое использует этот адрес. Так что если вы можете позволить себе сбой время от времени, то он может сработать, если это не вариант, не используйте его.

Что касается обновления BIOS или указания Windows не использовать этот адрес, ответ - нет. Обновление BIOS очень специфично для оборудования, но есть OpenBios, я не думаю, что он поможет.

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