
Доброго времени!
Первый и самый главный вопрос, с которого следовало бы начать данную статью: зачем вообще менять приоритет и стоит ли это делать?..👀
Представьте, вот вы запускаете тяжелую игру (или редактор видео, или еще что-то...) далеко на не самом мощном компьютере. Причем, помимо вашей игры в 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) на свои данные;
- после чего сохраните текстовый файл, закройте его и переименуйте расширение: с "TXT" на "BAT" (или "CMD"). Если у вас не отображается расширение файла, ознакомьтесь вот с этой заметкой;
- теперь можно кликать на получившийся файл и игра будет запускаться с нужным вам приоритетом. Удобно?! 😉
*
Дополнения по теме будут весьма кстати...
Удачи!
✌
Первая публикация: 22.03.2019
Корректировка: 13.09.2021
Полезный софт:
-
- Видео-Монтаж
Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
Видео сделает даже новичок!
-
- Ускоритель компьютера
Программа для очистки Windows от "мусора" (удаляет временные файлы, ускоряет систему, оптимизирует реестр).
Другие записи:
"прим.: 1 — низкий приоритет; 5 — ниже среднего; 8 — средний; 6 — выше среднего; 3 — высокий"
А реального времени (RealTime) каким числом задаётся???
При выставлении реального времени - ПК часто начинает подвисать, делать это в большинстве случаев ненужно. По цифрам не подскажу (что-то в справочнике нет цифры для реального времени, если нужно - попробуйте через диспетчер задач от имени администратора выставить...)
Извините "последний штрих: в разделе "PerfOptions" создайте параметр DWORD (32)".
Это распространяется для всех разрядностей? Просто у меня 64
Это и написано для 64...
Несмотря на то, что тут "https://winitpro.ru/index.php/2016/02/17/upravlenie-prioritetami-processov-v-windows/" значения приоритетов иные, у вас все работает. Проверил. Спасибо.
Какая цифра на приоритет реального времени?
См. ответ выше.
Спасибо. А то запарился выставлять приоритет для 2 программ через диспетчера каждый раз.
А если та же игра запускается через собственный ланчер? Ланч запускается с выставленным приоритетом, но экзешник игры - нет. Прописывание экзешника игры ничего не даёт - как был средний так и остаётся.
Вручную после запуска игры измените приоритет для нужного процесса. Правда, не очень удобно...
Пытался это сделать сам?
Я из-за тебя компьютер новый покупаю!
Добрый день.
1) Делал, и не раз.
2) Поменяв приоритет процесса - нельзя "сломать" ПК. Вероятно, дело не только в этом. Прокомментируйте подробнее, чтобы можно было понять в чем суть...
Очень помогло!
При изменении приоритета - выдаёт отказ об изменении. Отказано в доступе...
Попробуйте под админом: https://ocomp.info/prava-admina-win10.html
Благодарю✨
Как проверить, что приоритет высокий задался?
Я всё сделал по инструкции, решил проверить через "Дисп. Задач", и там по дефолту средний как и было.
Вопрос в том, должен ли меняться в диспетчере или он и так работает?
В диспетчере задач проверьте, там приоритет меняться должен.
А вы как настраивали? Попробуйте иным способом...
Всё, свой вопрос решил сам
Спасибо автору статьи. Информация была полезной.
К сожалению не помогло. Процесс DyingLightGame.exe. Запускаю через Стим, с ярлыка, из папки с программой, по всякому. В реестре все прописал. Игра запускается со средним по умолчанию приоритетом. Если для уже запущенного процесса менять приоритет через диспетчер - приоритет сразу же сбрасывается на стандартный. Win 10 64.
Спасибо, через реестр поставил браузеру выше среднего приоритет запуска. А то у Яндекса этих процессов после запуска около 12, устанешь вручную ставить.
ЗЫ
Некоторые процессы браузера он не выставил в такой приоритет, видимо с многопроцессорными программами такой вариант не прокатит.
Тоже самое, так же Dying Light хочу на ноуте поиграть, чтобы не в 14-20 фпс, а нормально хотя бы от 30. Пприоритет сбрасывается на обычный, даже после вышесказанного руководства.
Вы решили данную проблему? Поделитесь.