В эти выходные я тестировал Vista RTM на различном оборудовании для того, что бы выявить проблему с оборудованием, которой раньше не случались. Оказалось, что Vista очень чувствительна к любому роду ошибок в памяти. Происходит это из-за ASLR (Address Space Layout Randomization)…
Оказывается, вся проблема была в ошибочном блоке в конце моей второй планки 512 MB DDR2-533 DIMM. У меня никогда не было проблем со стабильностью в Windows XP, вероятно потому, что очень мала вероятность, что Windows когда-либо считает эту заключительную часть памяти. Vista с ее новой системой защиты, постоянно перемещающей и мешающей память в целях безопасности, сделала очень вероятным считывания битого блока.
Я созвонился со своим другом Джастином Джеймсом, с которым мы вместе учились в колледже и у которого возникла схожая проблема с его новым компьютером на Vista RTM MSDN и обнаружил у него такую же проблему. Аналогично, у Джастина на Windows XP, в отличие от Windows Vista, не было проблем из-за плохой DIMM. Но как только он заменил планку на новую, все его проблемы на Vista исчезли. Я удивился и решил, что если у меня подобная проблема, то нужно провести некоторые тесты дабы убедиться во всем. И они доказали мою правоту и теперь я пытаюсь раздобыть RMA от Kingston для замены. Вот так: из-за некачественной планки памяти у меня возникли проблемы, которых не было с Windows XP на протяжении года работы. В это самое время Vista отлично работает на моей другой машине.
Отсюда вывод: протестируйте вашу память, даже если с Windows XP у вас никогда не было проблем. Для этого я вам предлагаю воспользоваться Memtest86 и Windows Vista. Если у вас нет Vista, воспользуйтесь Memtest86. Вот ссылки, которые помогут вам проверить вашу память:
Memtest86 (бесплатный инструмент) * Скачать Memtest86+ * Загрузочный ISO для версии 3.2 (старая версия)
ISO Recorder (для прожига ISO на CD) * ISO Recorder V3 (Vista edition) * ISO Recorder V2 (Windows XP SP2 или Windows Server 2003) * ISO Recorder документация
Инструмент диагностики памяти в Vista 1. Перейдите в меню Пуск и наберите “memory”. Поиск автоматически предложит "Memory Diagnostics Tool", нажмите Enter. 2. Вам предложат перезагрузиться или запустить тест позже. 3. При следующем запуске компьютера автоматически запустится тест. 4. Вы можете нажать F1 для дополнительных настроек. 5. Выберите “Extended” (расширенный) тест памяти. 6. Переключайтесь кнопкой TAB. Вы можете выставить значение количества тестов на 0, чтобы тест продолжался бесконечно до нажатия кнопки ESC. 7. Спустя некоторое время нажмите ESC и загрузитесь в Vista. 8. Найдите отчет в C:\Windows\System32\LogFiles\MemDiag.