Здравствуйте, Лео, поддержка 5-уровневой подкачки в Windows началась с Windows Server 2022 и также присутствует в Windows 11 и последних сборках Windows 10, при условии, что оборудование это поддерживает. Эта функция позволяет операционной системе расширить виртуальное адресное пространство с 48 бит до 57 бит, увеличив лимит с 256 ТиБ до 128 ПиБ, что является значительным скачком, предназначенным для высокопроизводительных вычислений, крупномасштабной виртуализации и рабочих нагрузок с интенсивным использованием памяти.
Чтобы включить 5-уровневую подкачку в Windows, система должна соответствовать двум условиям: во-первых, процессор должен поддерживать бит LA57 (бит 12 в регистре CR4), а во-вторых, операционная система должна дать согласие на эту функцию. В поддерживаемых системах его можно включить, выполнив следующую команду в командной строке с повышенными привилегиями:
bcdedit /set linearaddress57 optin
После выполнения этой команды требуется перезагрузка, чтобы изменения вступили в силу. Вы можете проверить, что 5-уровневое разбиение на страницы активно, запустив bcdedit еще раз и убедившись, что linearaddress57 настроен на optin. Кроме того, такие инструменты, как RWEverything, могут быть использованы для проверки регистра CR4 и подтверждения того, что бит 12 установлен.
Если вы попытаетесь включить 5-уровневую подкачку в системе, где ЦП ее не поддерживает, Windows просто проигнорирует этот параметр и продолжит использовать стандартную 4-уровневую структуру подкачки. Никаких сбоев или нестабильности не происходит, система изящно возвращается в поддерживаемый режим подкачки. И наоборот, отключение функции на неподдерживаемом оборудовании не дает никакого эффекта, так как функция никогда не была активна с самого начала.
Стоит отметить, что Windows использует отдельный образ ядра (ntkrla57.exe) при включенной 5-уровневой подкачке, и этот образ загружается только в том случае, если аппаратное обеспечение и конфигурация загрузки поддерживают его.