Несколько лет назад группа программистов выпустила исправление ядра для Windows 7, чтобы разрешить использование более 4 ГБ оперативной памяти под Windows 7. В последнее время из-за того, что некоторые антивирусные сканеры обнаруживали исправление как ложное срабатывание, загрузка была удалено с сайта. К счастью, я сохранил копию патча (который использует ядро RTM Windows 7) и загрузил его на мой сайт здесь (см. Вариант № 1, когда я обсуждаю два метода исправления ядра Windows). Кроме того, авторы разместили инструкции о том, как патчить ваше ядро вручную.
Даже если у вас Windows 7 SP1 (сборка 7601), вы можете установить патч, содержащий ядро 7600. Это потому, что ваше ядро по умолчанию не изменено; новая папка копируется в вашу системную папку, и добавляется дополнительная опция меню загрузки для загрузки Windows с новым исправленным ядром вместо старого. Хотя я не обнаружил никаких проблем при запуске Windows 7 SP1 со старым ядром, если вы хотите использовать сборку 7601 ntkrnlpa.exe
, вам нужно вручную установить исправление для вашего ядра (см. Ссылку выше).
Патч в основном модифицирует ядро Windows 7, чтобы оно больше походило на Windows Server 2003 Datacenter Edition, которое совместимо с 8 ГБ ОЗУ в 32-битном режиме. Это позволяет вам расширить PAE до 8 ГБ оперативной памяти под Windows 7 32-разрядной. Для получения дополнительной информации о том, почему Microsoft ввела это техническое ограничение, см. Лицензионная память в 32-разрядной Windows Vista (требуется разрешение JavaScript на веб-сайте www.geoffchappell.com ).
Как упомянуто выше, обратите внимание, что отдельные процессы будут по-прежнему ограничены 4 ГБ, даже если система может получить доступ к большему количеству ... Хотя, если бы у вас было 8 ГБ ОЗУ, то, по крайней мере, у вас остались бы еще 4 ГБ для других процессов;)
Для тех, кто интересуется техническими аспектами, это происходит из -за отображенного в память ввода / вывода (MMIO для краткости). Это позволяет ЦП получать доступ как к периферии, так и к ОЗУ через саму адресную шину. Обычно это делается через адреса памяти более высокого порядка, чтобы избежать конфликтов адресов более низкого порядка. Однако это привело к появлению общеизвестного барьера памяти объемом 3 ГБ во всех пользовательских вариантах 32-разрядных операционных систем Windows.