Доброго времени!
Первый и самый главный вопрос, с которого следовало бы начать данную статью: зачем вообще менять приоритет и стоит ли это делать?..👀,
Представьте, вот вы запускаете тяжелую игру (или редактор видео, или еще что-то…) далеко на не самом мощном компьютере. Причем, помимо вашей игры в Windows (обычно) запущено достаточно большое количество процессов, приложений. И в определенное время они могут ‘забирать’ часть ресурсов себе — в результате игра время от времени притормаживает… 😥,
Смена приоритета процесса же позволяет указать Windows, что запущенная игра — это первоочередная задача, которой нужно выделить все основные ресурсы (а все остальное может подождать…). Благодаря заданию приоритетов для самых ‘главных’ для вас программ — можно снизить количество притормаживаний и лагов, ускорить их работу.
Т.е. тема достаточно интересна, и может быть очень полезна как для любителей игр, так и для работы с видео, фото и пр. ресурсоемкими задачами.
Теперь ближе к сути…
Работа с приоритетами
Какие они бывают (основы)
У каждой запускаемой программы или процесса в Windows есть приоритет. Обычно, ОС Windows ‘сама знает’ кому и что выделять, и делает это автоматически (без участия пользователя). Вообще разнообразие приоритетов не такое уж и большое:
- Idle (низкий) — программы, выполнение которых может и подождать (при выставлении данного приоритета некоторый софт может тормозить),
- Below Normal (ниже среднего),
- Normal (средний) — большинство программ запускаются со средним приоритетом,
- Above Normal (выше среднего),
- High (высокий),
- Real Time (реального времени) — самый высокий приоритет. При его выставлении — в первую очередь будет выполняться именно эта программа.
📌, Отмечу, что с приоритетом Real Time нужно быть крайне осторожным: в некоторых случаях при его выставлении — компьютер может зависнуть или Windows завершит работу с ошибкой. Поэтому, предпочтение стоит отдать варианту High!
📌, Еще один совет: нет необходимости выставлять приоритет каждой запускаемой программе (с этим Windows хорошо справляется в авто-режиме). Как правило, есть смысл указать приоритет для 2÷5 часто-используемых приложений, которые для вас наиболее важны (например, для любимой игры ).
❶
Изменение приоритета
Итак, чтобы поменять приоритет работающей программы (процесса) в Windows — необходимо воспользоваться диспетчером задач. Для того, чтобы его вызвать — нажмите сочетание кнопок Ctrl+Shift+Esc (либо Ctrl+Alt+Del).
Далее откройте вкладку ‘Подробности’ (это для Windows 11/10, для Windows 7 — ‘Процессы’) и найдите в списке нужный процесс (прим.: название программы совпадает с названием процесса).
После, на нужном процессе кликните правой кнопкой мышки: в появившемся меню перейдите во вкладку ‘Задать приоритет’ и укажите нужный вам. 👇,
Собственно, на этом всё! Теперь запущенная программа будет работать с новым приоритетом. 📌, При выставлении приоритета реального времени — возможно, компьютер начнет тормозить и зависать!
❷
Сохранение приоритета с помощью настроек реестра
После перезагрузки компьютера (или при перезапуске программы) — установленный вами приоритет сбрасывается (т.е. Windows снова задает его автоматически). И это не очень удобно…
Но с помощью настроек реестра можно ‘сохранить’ указанный вами приоритет (т.е. Windows будет ‘знать’, что эту программу нужно запустить с таким-то приоритетом).
Как это сделать:
- сначала необходимо открыть редактор реестра (нажмите Win+R, и введите команду regedit, нажмите OK),
- далее необходимо открыть следующую ветку реестра (можно просто ее скопировать и вставить в редактор): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\
- затем нужно узнать точное название исполняемого файла программы (игры). Для этого просто щелкните правой кнопкой мышки по ее ярлыку и перейдите в свойства. После, в разделе ‘Ярлык’ — в строке ‘Объект’ скопируйте название исполняемого файла,
- теперь в открытой ветке реестра создайте раздел (папку) с именем исполняемого файла программы (которое мы узнали в предыдущем шаге). В моем случае — это ‘civilization4.exe’ (без кавычек и с маленькими буквами!),
- далее в ветке с названием игры (программы) создайте еще один раздел (папку) и назовите ее ‘PerfOptions’, см. пример ниже, 👇,
- последний штрих: в разделе ‘PerfOptions’ создайте параметр DWORD (32), присвойте ему имя ‘CpuPriorityClass’ и задайте значение исходя из требований, в моем случае это ‘3’ (прим.: 1 — низкий приоритет, 5 — ниже среднего, 8 — средний, 6 — выше среднего, 3 — высокий).
- в конечном итоге получится так, как показано на скрине ниже. 👇,
- теперь при запуске игры Civilization — Windows будет автоматически выставлять ей высокий приоритет.
📌, Кстати!
Для Windows 7 есть спец. программа Prio, позволяющая задавать (и сохранять) приоритеты для практически любых программ и процессов. Правда, в Windows 10/11 она не работает (поэтому выше я и привел универсальный рабочий способ для всех современных ОС Windows).
❸
Запуск приложения с нужным приоритетом (через командную строку)
Есть еще один вариант задания приоритета приложению — речь идет о командной строке (разумеется, если создать ‘BAT’ файл — то запуская его, можно всегда иметь программу с нужным приоритетом).
Как это сделать:
- создать на рабочем столе (например) обычный текстовый файл,
- далее добавить в него ‘определенную строку’: cmd.exe /c start /high /D ‘C:\games\Sid Meier’s Civilization 4 Complete\Beyond the Sword\’ Civ4BeyondSword.exe (вместо ‘/high’ можно использовать др. приоритеты, см. начало статьи),
- обратите внимание, в этой строке вам нужно изменить путь до установленной игры (программы) на диске (‘C:\games\Sid Meier’s Civilization 4 Complete\Beyond the Sword\’) и название ее исполняемого файла (Civ4BeyondSword.exe) на свои данные,