Что действительно меняет частоту кадров
Пять настроек, все задокументированы Microsoft, и ни одна из них не волшебная. Вместе они значат больше всего на машине, которая делает несколько дел сразу, — то есть на обычном ПК с открытым браузером.
На спокойной машине, где больше ничего не работает, ждите очень немногого. Это не провал инструмента: возвращать было нечего.
- Игра идёт с высоким приоритетом — никогда не с реального времени, который вытесняет ввод и звук и делает хуже.
- Для игры отключается энергосбережение процессора, чтобы он перестал экономить от её имени.
- Фоновые программы опускаются ниже обычного приоритета, память получает низкий приоритет, а неиспользуемое освобождается.
- Схема питания на время сеанса переходит в высокую производительность, а прежняя запоминается.
- Мультимедийный профиль Windows для игр получает более высокие приоритеты, а выбор видеокарты для игры ставится на высокую производительность.
Почему замораживать процессы — плохая идея, а не хитрость
Многие ускорители просто замораживают фоновые процессы. Вызов, который они используют, недокументирован и взят из ntdll, и это тот же вызов, что лежит в основе приёма, которым замораживают защитное ПО. Неподписанная программа, которая его делает, напрашивается на пометку — и заслуженно.
К тому же выигрыш невелик. Измеримая разница между «процесс заморожен» и «процесс с пониженным приоритетом и низким приоритетом памяти» мала, а второе не может подвесить программу, державшую блокировку в момент заморозки. Rain Cleaner ничего не замораживает и не завершает. Он только понижает.
Измерение на реальной машине
Настоящий игровой клиент запустили против браузера с десятком вкладок и четырёх генераторов нагрузки на процессор и измерили долю игры в процессоре до и после.
До ускорения игра получала 16,6 процента процессора — она голодала. После — 25,1 процента: примерно в полтора раза больше, плюс 206 МБ возвращённой памяти. Ради этого ничего не завершали: тринадцать процессов браузера понизили в приоритете, и все они после этого были живы.
Чего не может ни один ускоритель
Он не добавит ядер, памяти или видеокарты получше и не сделает игровой движок быстрее, чем он есть. Если игра упирается в видеокарту — а большинство современных игр упирается, — перестановка приоритетов процессора почти ничего не изменит.
Он не спасёт и горячий ноутбук. Машина, которая сбрасывает частоты, потому что не может отвести тепло, требует чистых решёток и новой термопасты, и никакое значение в реестре этого не заменит.
Важнее самого ускорения — вернуть всё назад
Каждая настройка, к которой прикасается ускоритель, остаётся в машине после выхода из игры. Схема питания, забытая на высокой производительности, сутками ест батарею ноутбука, а забытый высокий приоритет — это фоновая программа, которой больше не достаётся очередь.
Поэтому сеанс записывается на диск до первого изменения, а не после. Если посреди игры пропадёт электричество, следующий запуск найдёт эту запись и вернёт всё. Закрытие окна возвращает тоже. Доказательство скучное, и в этом весь смысл: сбалансированная схема, затем высокая производительность, затем снова сбалансированная, а значения в реестре там, где были.