5

Вернувшись в Windows 7 дней, инструмент диагностики памяти Windows не смог сканировать ОЗУ за пределами 4 ГБ:

... инструмент может адресовать только до 4 ГБ оперативной памяти и не будет сканировать за пределами этого диапазона.

Перенесемся в сегодня. В Windows 10 встроена (предположительно) более поздняя версия средства диагностики памяти Windows. Я запускаю его сейчас на ПК с 16 ГБ оперативной памяти. Но графический интерфейс очень прост. Он не показывает, какой объем или диапазон ОЗУ он сканирует.

Кто-нибудь знает, сканирует ли это последнее воплощение Windows 10 инструмент все 16 ГБ ОЗУ, или он все еще ограничен первыми 4 ГБ, как и предыдущие версии?

Дополнительная информация для дополнительных любопытных:

Средство диагностики памяти Windows не работает под Windows. Это «голое железо» приложение, которое имеет прямой доступ к физической ОЗУ (ну, почти прямое, но не нужно слишком разбираться в технических вопросах). Не имея отношения к исходному коду, мы можем только догадываться, как он работает под капотом и почему было / есть ограничение в 4 ГБ. Понятно, что даже 32-битные приложения из чистого железа могут получить доступ к физической памяти объемом более 4 ГБ, если такие приложения используют защищенный режим вместе с PAE. Именно так и делал Memtest86 до появления нативной 64-битной поддержки.*

В конечном счете, этот вопрос не о том, что возможно и как, а о том, на что способен инструмент диагностики памяти Windows. Последняя версия, которая поставляется с Windows 10, по-прежнему ограничена первыми 4 ГБ ОЗУ?

2 ответа2

2

Вот как я начал изучать вопрос:

Я впервые открыл Windows 10 ISO:

image1

И извлек файл memtest.exe, датированный 2015 годом (хороший признак), затем осмотрел его:

image2

К моему большому удивлению, это всего лишь 32-битная программа. Но, конечно, он все еще может использовать PAE для тестирования более 4 ГБ.

Затем я запустил тест памяти на виртуальной машине с Windows 10 и 8 ГБ оперативной памяти. Результаты теста хорошо скрыты, но я нашел их в средстве просмотра событий в разделе « Журналы Windows -> Система» как события, имеющие "MemoryDiagnostics" в столбце "Источник":

образ

Как видите, Windows утверждает, что тест на 8 ГБ пройден.

Поэтому Microsoft ответит на ваш вопрос: да, мы можем. Это было бы невероятно, если бы это было иначе.

0

Этот инструмент слишком старый и действительно поддерживает до 4 ГБ ОЗУ.

Но встроенный в memtest.exe Windows отличается. Я открыл Windows 7 64-битный c:\Boot\memtest.exe, и он показывает мне, что это 32-битное приложение. Я предполагаю, что Microsoft сделала один инструмент для 32-битного и 64-битного оборудования. Это будет работать вместо вашей ОС, в "режиме до ОС" ПК "загружается" в memtest вместо вашей ОС. Инструмент может работать в своем собственном режиме, не связанном с ОС (64-битный режим или 32-битный или даже 16-битный "реальный" режим). Инструмент не использует компоненты ОС, такие как библиотеки DLL, драйверы устройств. Я считаю, что если у нас одинаковые двоичные файлы для 32-разрядных и 64-разрядных, следует проверить всю доступную память, включая 16 ГБ.

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