Автоматический сброс при запуске процесса

Микрокод

Обновление микрокода — это файл от производителя вашего ЦП, который загружается в ваш фактический физический ЦП и вносит изменения в его внутреннее программирование на самом низком -уровне. Поскольку обновление вступает в силу на таком низком уровне, обновления микрокода обычно не являются постоянными :каждый раз, когда процессор включается или сбрасывается на аппаратном уровне, обновление микрокода необходимо перезагружать. Обновления микрокода, как правило, очень специфичны для конкретной марки и модели процессора.

Обновление/обновление прошивки

Обновление микропрограммы изменяет/заменяет некоторый постоянно -сохраненный программный код в конкретном аппаратном блоке, который обычно каким-то образом связан с управлением аппаратным обеспечением. Обновление BIOS или UEFI — это особый случай обновления прошивки :BIOS/UEFI — это прошивка, которая отвечает за запуск вашей системы, определяет различные дополнения -на картах и ​​устройствах, встроенных в материнскую плату, и назначает аппаратные ресурсы для них настраивается низкоуровневое управление питанием -и обеспечиваются основные функции ввода/вывода, которые будут использоваться загрузчиком операционной системы.

Обновление/обновление BIOS/UEFI может включать в себя обновление микрокода, встроенное в него :таким образом, микрокод будет применяться на очень ранней стадии процесса загрузки, чтобы операционная система всегда получала ресурсы ЦП. в состоянии, которое включает по крайней мере этот конкретный уровень микрокода, примененный к нему, и никакое программное обеспечение больше не может использовать старую «плохую» версию микрокода.

Патч

В этом контексте слово исправление правильно относится к обновлению, которое не включает в себя полную копию обновляемого объекта, а только измененные части. Существует инструмент, который может применить патч , т.е. взять старую версию и патч, сделанный для нее, и использовать их для создания новой версии, точно идентичной той, что была у создателя патча.

Первоначально это был просто способ минимизировать размер обновлений, но с проприетарными операционными системами это также позволяет поставщикам ОС получать оплату за ОС, распространяя обновления по существу без ограничений :это было бы либо невозможно, либо слишком дорого. как минимум невероятно сложно взять полный набор патчей, опубликованных для той или иной ОС, и собрать из них нелицензионную копию ОС, как гигантский пазл.

При разработке программного обеспечения исправления полезны для общения между разработчиками. :файл исправления исходного кода будет точно описывать, что было изменено, в удобочитаемом для человека -виде, поэтому два разработчика, работающие с одной и той же вещью, могут точно показать друг другу какие модификации они внесли для достижения определенной цели, создав патчи из своих изменений.

При современных скоростях Интернета и емкости запоминающих устройств обновления прошивки или программного обеспечения, которые уже находятся в двоичной форме, обычно больше не выпускаются в виде исправлений. :Гораздо чаще предоставляется новый пакет программного обеспечения или файл прошивки, который полностью заменяет оригинал. Тем не менее, некоторые люди все еще могут говорить о патчах прошивки или патчах ОС . Это может быть связано с тем, что они рассматривают термин исправление как эквивалент обновление или потому, что они думают на уровне разработки программного обеспечения.

Когда, например. обнаружена ошибка микропрограммы, исправление для нее вполне может начать свое существование в виде патча , примененного к исходному коду микропрограммы, а затем создания нового двоичного файла микропрограммы обновления из модифицированный исходный код — это просто скучный, механический, повторяющийся процесс; патч фактически является «интересной частью» обновления.

Патч ОС и патч ядра

Когда кто-то говорит об «исправлениях для ОС Linux», не уточняя, какой именно инструмент или библиотека исправляется, они, скорее всего, имеют в виду новые .rpm,.debили аналогичные файлы пакетов, которые полностью заменяют более старые версии соответствующих пакетов, поэтому «обновление» или «обновление» может быть более точным термином. Такой пакет можно использовать для обновления/обновления определенной части вашей операционной системы :, определенного инструмента, набора инструментов для определенной цели или конкретной системной службы.

Это также может относиться к «заплатам ядра», но также возможно, что говорящий действительно участвует в разработке ядра и говорит о заплатах к исходному коду ядра. Или они могут сосредоточиться на «интересной части» конкретного обновления ядра :— патча исходного кода, исправляющего какую-то ошибку или добавляющего новую функцию.

0
13.04.2020, 12:53
1 ответ

Следующее может иметь некоторые последствия для безопасности, о которых я не знаю, но все предложения могут дать ответ на вопрос.

Я использую gamemoderun , который доступен во многих дистрибутивах Linux. Он может выполнять различные настройки, относящиеся к играм, в том числе выполнять приятные . Для Steam я изменяю параметры запуска свойств каждой игры на :

.
__GL_THREADED_OPTIMIZATION=1 gamemoderun %command%

Чтобы получить необходимые разрешения для nice/renice, у меня есть группа геймеров Linux/UNIX. Я добавляю следующие записи в /etc/security/limits.conf, чтобы установить ограничение по умолчанию для всех через группу user , а затем разрешить любому в группе gamer изменять до -6, но с системным жестким ограничением -10:

# limits for gamers group in /etc/security/limits.conf
# set default and max prio for users who are members of the gamer group
@user           -       nice    0
@gamer          soft    nice    -6
@gamer          hard    nice    -10

Я добавил себя в группу геймеров (это вступает в силу при новом входе в систему или с помощью команды newgrp ).

С этими установленными ограничениями gamemoderun может считывать и устанавливать желаемое значение renice из /home/myself/.config/gamemode.ini и применять его при запуске игры.

Единственная проблема, с которой я столкнулся, заключается в том, что игры Steam Proton, похоже, теряют сходство с командой, которая их запустила, и не получают соответствующих новых ограничений. Одним из способов решения этой проблемы является запуск Steam с помощью gamemoderun, чтобы все процессы, которые он запускает, завершались с одинаковыми ограничениями.

Другой возможностью было бы использование reniced или schedtool , которые, насколько я понимаю, обновляются на лету, сопоставляя атрибуты процессов посредством периодического сканирования системы.

1
19.03.2021, 02:29

Теги

Похожие вопросы