Обзор вариантов управления питанием процессора
Алгоритмы управления питанием процессора Windows 10 (PPM) реализуют функциональные возможности на уровне ОС, которые позволяют ОС эффективно использовать доступные вычислительные ресурсы на платформе, балансируя ожидания пользователя в отношении производительности и энергоэффективности.
Алгоритмы имеют следующие характеристики:
- Они масштабируются от больших серверов до форм-факторов планшета.
- Их можно настроить с помощью статической настраиваемой инфраструктуры политики управления питанием.
- Они являются иерархическими и абстрагируются таким образом, чтобы отделять части алгоритмов, не зависящие от платформы.
На высоком уровне windows PPM состоит из следующих частей:
- Ядро парковки . Принимает решения о глобальной масштабируемости рабочей нагрузки и определяет оптимальный набор вычислительных ядер для выполнения.
- Подсистема состояния производительности — принимает решения о масштабировании производительности для каждого процессора.
- Элементы управления для конкретной платформы . Реализует механизм перехода состояния и при необходимости предоставляет обратную связь об эффективности решений о состоянии ОС и ограничениях платформы среды выполнения.
Партнеры IHV могут включить предварительную проверку и измерение влияния элементов управления политики на различные конфигурации оборудования.
Профили питания
Вы можете использовать платформу подготовки Windows для настройки параметров питания процессора, описанных в этом разделе. Сначала создайте пакет подготовки с помощью Designer конфигурации Windows. Затем вы измените файл customizations.xml, содержащийся в пакете, чтобы включить параметры питания, которые отображаются в Common\Power\Policy\Settings\Processor пространстве имен. Используйте XML-файл в качестве одного из входных данных для интерфейса командной строки конфигурации Windows Designer для создания пакета подготовки, содержащего параметры питания. Затем можно применить пакет подготовки к образу. Сведения об использовании интерфейса командной строки конфигурации Windows Designer см. в статье Использование интерфейса командной строки Designer конфигурации Windows.
Пространство имен процессора делится на три набора идентичных конфигураций процессора питания, называемых профилями питания. Профили питания используются подсистемой процессора питания для адаптации алгоритма производительности и парковки в различных вариантах использования системы.
Windows 10 поддерживает следующие профили:
- Профиль по умолчанию — это набор конфигураций, который активен большую часть времени. Эти параметры неотступны к параметрам для схемы сбалансированного питания. Это обеспечивает lternative метод для настройки параметров сбалансированной схемы питания с помощью платформы подготовки Windows.
- LowLatency — это профиль, активируемый во время загрузки и во время запуска приложения.
- LowPower — это профиль, активируемый на этапе буферизации сценариев воспроизведения мультимедиа.
- Профиль GameMode включается, если включен переключатель параметра «Режим игры» и пользователь играет в игру. Этот профиль можно использовать для настройки параметров процессора для устройств с помощью режима игры.
- Смешанная реальность — это профиль, активируемый при подключении гарнитуры Windows Mixed Reality к системе и взаимодействии пользователя с приложением смешанной реальности.
- Ограниченный — это профиль, активируемый функцией экономии заряда в выпусках Windows 10 для настольных компьютеров (Домашняя, Pro, Корпоративная и Для образовательных учреждений). Эта возможность недоступна в Windows 10 Mobile.
- ScreenOff — это профиль, используемый в современных резервных системах. Он включается, когда экран отключен — нет подключений к удаленному рабочему столу и нет незавершенных запросов на питание от системного & выполнения, а мобильный хот-спот не задействован. Он отключается, когда система переходит в спящий режим или снова включает дисплей. См. схему в разделе Сводка ключевых моментов. Этот профиль соответствует этапу Присутствия и DAM на этой схеме.
- Резервный — это профиль, используемый в современных резервных системах. Он включается, когда система входит в свою фазу долгосрочного сна — все системное поведение заморозки завершено. Он отключается, когда система просыпается от сна. См. схему в разделе Сводка ключевых моментов. Этот профиль соответствует фазе низкого энергопотребления и фазе устойчивости на этой схеме.
Каждый профиль поддерживает следующие параметры конфигурации:
- CPMinCores
- CPMaxCores
- CPIncreaseTime
- CPDecreaseTime
- CPConcurrency
- CPDistribution
- CPHeadroom
- CpLatencyHintUnpark
- IdleDemoteThreshold
- IdlePromoteThreshold
- MaxPerformance
- MinPerformance
- PerfIncreasePolicy
- PerfIncreaseThreshold
- PerfIncreaseTime
- PerfDecreaseThreshold
- PerfDecreaseTime
- PerfLatencyHint
- PerfAutonomousMode
- PerfВыготовкаПреференс
- ModuleUnparkPolicy
- ComplexUnparkPolicy
- SmtUnparkPolicy
В системах с процессорами с разнородной архитектурой параметры конфигурации для ядер класса эффективности 1 используют аналогичное соглашение об именовании.
Общие параметры имеют суффикс «1» для обозначения класса эффективности. Для параметров, относящихся к типу Hetero, используется префикс «Hetero».
- CPMinCores1
- CPMaxCores1
- HeteroIncreaseTime
- HeteroDecreaseTime
- HeteroIncreaseThreshold
- HeteroDecreaseThreshold
- CpLatencyHintUnpark1
- MaxPerformance1
- MinPerformance1
- PerfIncreasePolicy1
- PerfIncreaseThreshold1
- PerfIncreaseTime1
- PerfDecreaseThreshold1
- PerfDecreaseTime1
- PerfLatencyHint1
- HeteroClass1InitialPerf
- HeteroClass0FloorPerf
- HeteroIncreaseThreshold1
- HeteroDecreaseThreshold1
Профиль режима игры
Профиль питания в игровом режиме доступен в качестве функции oem-производителя для ноутбуков, начиная с обновления Windows 10 за май 2019 г. (19H1), и вам придется развернуть его с помощью пакетов подготовки во время создания образа. Ниже приведен пример XML-файла настройки, который определяет параметры управления питанием процессора для профиля управления питанием в игровом режиме. Дополнительные рекомендации по настройке и развертыванию см. в документе «Инструкции по тестированию в игровом режиме». В этом примере для минимального состояния производительности процессора устанавливается значение 100 %, что приводит к смещению ЦП в сторону производительности. Для получения дополнительных рекомендаций по настройке обратитесь к поставщику кремния.
b8aca924-e386-436e-a50e-bdec4d1715a1 CustomOEM.Power.Settings.Control 1.0 OEM 100 100
Профили power и их профиль подготовкиAlias
Используя XML-код настройки в качестве примера, можно создать пакет подготовки для всех профилей управления, сопоставив тег XML с псевдонимами подготовки. Список профилей питания и соответствующих псевдонимов см. ниже.
Профили PPM настраиваются поставщиками Silicon для оптимизации мощности и производительности процессоров. Перед изменением параметров управления питанием процессора обратитесь к поставщику силикона.
Общие сведения о настройке параметров питания
В этом разделе содержатся сведения о параметрах питания, которые можно настроить с помощью платформы подготовки Windows. Каждый раздел параметров питания содержит GUID идентификации, допустимые значения, значение и распространенные сценарии использования для этого параметра.
Основная аудитория этих тем — изготовители оборудования (OEM). Если вы являетесь владельцем (потребителем) устройства Windows и хотите узнать больше о параметрах питания в Windows 10, см. статью Включение гибернации и спящего режима в параметрах питания на сайте поддержки сообщества Майкрософт. При необходимости вы также можете найти инструкции по устранению неполадок на этом сайте.
Настройка параметров питания с помощью Designer конфигурации Windows
Чтобы настроить параметры питания, сначала создайте пакет подготовки с помощью конфигурации Windows Designer. Затем вы измените файл customizations.xml, содержащийся в пакете, чтобы включить параметры питания. Используйте XML-файл в качестве одного из входных данных для Designer командной строки конфигурации Windows, чтобы создать пакет подготовки или образ Windows, содержащий параметры питания. Сведения об использовании интерфейса командной строки конфигурации Windows Designer см. в статье Использование интерфейса командной строки Designer конфигурации Windows.
Параметры питания не отображаются в пользовательском интерфейсе конфигурации Windows Designer, но отображаются в пространстве имен main Common\Power . Это пространство имен также делится на различные группы, в том числе:
- Policy\Settings в состав которого входят следующие подгруппы:
- AdaptivePowerBehavior
- Processor
- Battery
- Button
- Display
- Disk
- EnergySaver
- PCIExpress
- Sleep
- Misc
- LidNotificationsAreReliable
- EnableInputSuppression
В следующем примере показано, как может выглядеть файл ответов подготовки Windows после его записи.
CustomOEM.Power.Settings.Control 1.0 OEM 1800 1800 0 0 Использование Powercfg.exe для управления схемами питания
Вы можете использовать средство powercfg.exe для управления схемами питания, указав GUID или псевдоним для параметра. Дополнительные сведения об использовании этого средства см. в разделе Параметры командной строки Powercfg.
В этом разделе
Адаптивный режим гибернации поддерживает триггеры, которые устраняют возобновление работы неисполнения батареи и обеспечивают отличный современный режим ожидания, гарантируя, что система остается в cs как можно дольше.
Параметры в этой подгруппе включают параметры, управляющие питанием и поведением системы.
Алгоритмы управления питанием процессора (PPM) Windows 10 реализуют функциональные возможности на уровне ОС, которые позволяют ОС эффективно использовать доступные вычислительные ресурсы на платформе, балансируя ожидания пользователя в отношении производительности и энергоэффективности.
Параметры в этой подгруппе управляют настройкой действий батареи и пороговых значений.
Параметры в этой подгруппе управляют настройкой действий системных кнопок.
Параметры в этой подгруппе управляют питанием дисплея.
Параметры в этой подгруппе управляют управлением питанием дисковых устройств.
Параметры в этой подгруппе управляют пороговым значением батареи и яркостью при включении экономии энергии.
Параметры в этой подгруппе управляют питанием каналов PCI Express.
Параметры в этой подгруппе управляют спящий режим, возобновление и другие связанные функции.
Параметры в этой подгруппе не принадлежат ни к одной другой подгруппе.
Windows 10 IoT Enterprise — секреты настройки для Embedded-сценариев
Наверно Вы видели банкоматы, информационные киоски, рекламные панели, на которых отображается ошибка или уведомление системы. Если Вы не видели подобные общественные устройства «живьем», то Вы легко сможете найти подобные фотографии в интернете если поищете картинки по словам «банкомат ошибка windows». А однажды уведомление системы появилось в прямом эфире во время прогноза погоды, фото можно найти по словам «уведомление windows в прямом эфире». Ради интереса еще можете поискать «самый большой синий экран».
О чем же все это говорит?
— Вы любите кошек?
— Нет
— Вы просто не умеете их готовить!Для специализированных устройств Майкрософт предлагает использовать Windows 10 IoT Enterprise, которая отличается от Windows 10 Enterprise только отсутствием универсальных приложений. Соответственно, с технической точки зрения Win 10 IoT Enterprise является настольной операционной системой, которая подразумевает взаимодействие с пользователем. Но на специализированных устройствах взаимодействия с пользователем не должно быть т.к. порой даже нет пользователя в привычном его понимании, особенно это касается рекламных панелей.
При подготовке специализированного устройства некоторые технические специалисты забывают о вышеуказанном нюансе совсем или забывают отключить какую-либо категорию уведомлений. Данная статья написана чтобы напомнить о некоторых особенностях настройки Windows для специализированных решений. В данной статье мы рассмотрим подготовку решения для одной бизнес-задачи.
Все настройки будут описаны для Win 10 IoT Enterprise 2016 LTSB, демо-версию которой можно скачать здесь.
Какую бизнес-задачу решаем?
Как-то раз я приехал в пункт самовывоза одного онлайн магазина. В данном магазине продавцы только выдавали товар или давали его посмотреть, а заказ нужно было оформлять только на сайте магазина. Чтобы можно было оформить заказ прямо в пункте самовывоза, в зале самовывоза было установлено множество ПК. Сами ПК были спрятаны, был только монитор и мышка, на экране была открыта специализированная база магазина, в которой можно было найти товар и оформить заказ и экранная клавиатура.
Рассмотрим подготовку аналогичного решения, которое будет предназначено для навигации по сайту www.quarta-embedded.ru. Предполагаемые условия использования – без источника бесперебойного питания и с минимальным техническим обслуживанием.
Подготовка решения
Шаг 1 – подготовка устройства
В качестве устройства был взят обычный ПК, с жестким диском 120 ГБ, оперативной памятью 4 ГБ. Режим загрузки ОС – Legacy.
Т.к. у нас устройство будет использоваться без источника бесперебойного питания нужно обязательно предусмотреть внеплановое отключение питания. Т.е. устройство должно само включаться при появлении питания, для этого необходимо соответствующим образом настроить BIOS устройства. Необходимые пункты в BIOS’е можно найти по интуитивно-понятным названиям, у меня это «Advanced > Power-On Options > After Power Loss», выставляем «On». Но если Вы хотите, чтобы при включении устройство оставалось выключенным, когда его выключили намеренно, то установите «Previous State».
Шаг 2 – установка Win 10 IoT
Установка Win 10 IoT Enterprise ничем не отличается от установки Win 10 Enterprise, поэтому не вижу особого смысла описывать установку. Я буду устанавливать «Win 10 IoT Enterprise 2016 LTSB x32» без подключения к интернету, чтобы в систему не «прилетело» ничего лишнего. При первой загрузке создал пользователя Admin.
Шаг 3 – сохранение образа системы
Что, не ждали такого поворота? Только установили систему и сразу сохраняем образ. При подготовке решения желательно периодически сохранять образ системы на тот случай если вдруг что-то пойдет не так. Тогда не нужно будет делать настройку системы сначала.
Когда мы говорим о создании образа мы затрагиваем вопрос тиражирования, но он настолько широкий, что ему можно посвятить отдельную статью и не одну, поэтому в данной статье я не буду подробно описывать данный вопрос.
Для создания технологического (промежуточного) образа я запечатаю систему командой
%SYSTEMROOT%\System32\Sysprep\sysprep.exe /audit /generalize /shutdown /quietи создам wim образ системного тома с помощью утилиты DISM.
Важно — если Вы пойдете тем же путем, то после разворачивания такого образа не забудьте скопировать содержимое каталога «Windows\System32\Recovery» на первый том в папку «Recovery\WindowsRE». И сделать это нужно до загрузки ОС т.к. после загрузки ОС каталог «Windows\System32\Recovery» уже будет пустым. У меня это реализовано следующим образом:
if exist W:\Windows\System32\Recovery\*.* ( xcopy W:\Windows\System32\Recovery\*.* S:\Recovery\WindowsRE\ /h /k /y attrib +s +h +i S:\Recovery attrib +s +h +i S:\Recovery\*.* /s /d )Обратите внимание, что после запечатывания система будет автоматически входить во встроенную учетную запись администратора. И теперь автоматически будет запускаться sysprep. Чтобы это окно мне не мешало, я добавил в shell:startup скрипт с одной единственной командой
taskkill /im sysprep.exeЧтобы не забыть удалить скрипт, я сразу сделаю скрипт для запечатывания, в котором будет прописана команда для очистки автозапуска.
del "%systemdrive%\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.*" /qМне ведь все равно нужно будет запечатывать систему в oobe режиме.
Все технологические файлы я буду размещать в папке C:\SysprepШаг 4 – установка драйверов
Как ни странно, но некоторые жалуются, что после установки Win 10 «драйверы не установились сами». Спешу Вас огорчить, само ничего не бывает, драйверы необходимо устанавливать. В системе идет некий набор стандартных драйверов, но вряд ли со стандартным набором драйверов можно будет использовать все возможности оборудования. Лучше всего если Вы сами установите наиболее подходящие драйверы для Вашего устройства. Windows может автоматически загружать драйверы из специального хранилища Майкрософта и устанавливать их, но не обязательно что там будут все необходимые драйверы или что это будут подходящие драйверы. Драйвер, который система установит автоматически может привести к сбою системы. Что же делать если Вы оказались в ситуации, когда нужно предотвратить такую автоматическую установку драйвера? Есть 2 варианта:
1. Отключить службу обновления
net stop wuauserv – команда остановки службы
sc config wuauserv start=disabled – изменить режим запуска службы на «Отключено»
Но в таком случае система не будет получать какие-либо обновления вообще2. Отключить установку конкретного драйвера в групповых политиках
Для этого нужно:
Открыть редактор групповых политик командой gpedit
Перейти в раздел «Конфигурация компьютера\Административные шаблоны\Система\Установка устройства\Ограничение на установку устройств». Англоязычный вариант ветки «Computer Configuration\Administrative Templates\System\Device Installation\Device Installation Restrictions»
В данном разделе Вы сможете запретить установку драйвера по конкретному классу или ID оборудования. Для предотвращения установки других драйверов НЕ нужно устанавливать флажок «Также применить для соответствующих устройств, которые уже были установлены» «Also apply to matching devices that are already installed», иначе Вы сделаете использование устройства невозможным.Т.к. у меня экспериментальное решение и драйверы особого значения не имеют, я не буду целенаправленно устанавливать драйверы. После подключения к интернету система нашла драйвер на некоторые устройства.
Шаг 5 – русификация системы
Думаю, что это действие весьма простое и его не нужно подробно описывать. Скажу, что для корректного отображения кириллицы я указал русский язык для программ, которые не поддерживают Юникод. Указал расположение, хотя в моем случае это не нужно. И попутно можно изменить часовой пояс т.к. по умолчанию UTC -8. Установил русскоязычный языковой пакет, когда я устанавливал языковой пакет через интернет, мне показалось это долгим, поэтому я установил его с помощью предварительно скачанного пакета «Microsoft-Windows-Client-Language-Pack_x86_ru-ru.cab», установил командой
DISM /Online /Add-Package /PackagePath:"%~dp0Microsoft-Windows-Client-Language-Pack_x%PROCESSOR_ARCHITECTURE:~-2%_ru-ru.cab"После установки переключил основной язык системы на русский и включил опцию копирования языковых параметров для экрана приветствия и новых учетных записей.
Вот и все, русский язык добавлен, пожалуй, можно сохранить образ системы…Шаг 6 – настройка питания
Наше устройство не должно засыпать и отключать монитор, поэтому нужно настроить питание соответствующим образом. Питание можно настроить с помощью скрипта:
powercfg -change -monitor-timeout-ac 0 powercfg -change -monitor-timeout-dc 0 powercfg -change -disk-timeout-ac 0 powercfg -change -disk-timeout-dc 0 powercfg -change -standby-timeout-ac 0 powercfg -change -standby-timeout-dc 0 powercfg -change -hibernate-timeout-ac 0 powercfg -change -hibernate-timeout-dc 0 pauseШаг 7 – отключение аварийного режима загрузки
Важный момент – если у нашего устройства будет 2-3 раза подряд некорректное завершение работы, то система загрузится в режим восстановления, а этого допускать нельзя. Поэтому отключаем этот режим загрузки. Это можно сделать с помощью команды
bcdedit /set bootstatuspolicy IgnoreAllFailuresОбратите внимание, что данная настройка прописывается в bcd хранилище, которое находится на разделе восстановления. Я не сохраняю раздел восстановления при сохранении образа системы, следовательно после разворачивания системы данная настройка будет в исходном состоянии т.к. будет новое bcd хранилище. Чтобы не забыть про данную настройку я добавлю ее в скрипт запечатывания в oobe режиме.
Шаг 8 – отключение сообщений об ошибках и всплывающих уведомлений
Чтобы система не выдавала сообщения об ошибках, запрос об отправке отчетов об ошибках, сообщения о проблемах с оборудованием, все это нужно отключить. Службу политики диагностики можно настроить в групповых политиках:
Конфигурация компьютера\Административные шаблоны\Система\Диагностика
Диагностика: настройка уровня выполнения сценария — Включить «Только обнаружение и диагностика»Но мне проще все настроить с помощью одного reg файла.
Windows Registry Editor Version 5.00 ;Подавление отображения ошибок системы [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows] ;"ErrorMode"=dword:00000000 ;Отображаются все сообщения ;"ErrorMode"=dword:00000001 ;Подавлять только сообщения об ошибках системы. Например, о нехватке виртуальной памяти "ErrorMode"=dword:00000002 ;Подавлять все сообщения об ошибках. Например, об отсутствии dll ;Отключение отправки отчетов об ошибках [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting] ;"Disabled"=dword:00000000 ;Отправка отчетов включена "Disabled"=dword:00000001 ;Отправка отчетов отключена ;Настройка уровня выполнения сценария службы политики диагностики [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WDI] ;"ScenarioExecutionEnabled"=dword:00000000 ;Выключить возможность изменения уровня выполнения сценария "ScenarioExecutionEnabled"=dword:00000001 ;Включить возможность изменения уровня выполнения сценария "EnabledScenarioExecutionLevel"=dword:00000001 ;Только обнаружение и диагностика ;"EnabledScenarioExecutionLevel"=dword:00000002 ;Обнаружение, диагностика и решение проблемВсплывающие уведомления можно настроить в групповых политиках «Конфигурация пользователя\Административные шаблоны\Меню «Пуск» и панель задач\Уведомления». Но мне проще включить режим «Не беспокоить», его можно включить в графическом интерфейсе, в центре уведомлений и в реестре. Т.к. эта настройка относится к конкретному пользователю, то и выполнять его нужно под целевым пользователем. Поэтому создаем пользователя, под которым и будет выполняться приложение для общественного использования. Пока этот пользователь будет в группе администраторы, для удобства настройки. Чтобы не было проблем с названием группы русская/английская, то получу название группы по SID’у.
net user User /add wmic useraccount where "Name='User'" set PasswordExpires=False for /f "tokens=2 delims==" %%i in ('wmic group where "SID='S-1-5-32-544'" get Name /value^|find "Name"') do set GroupName=%%i net localgroup %GroupName% User /add pauseИ включаем режим не беспокоить.
Windows Registry Editor Version 5.00 ;Включить режим "Не беспокоить" [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings] "NOC_GLOBAL_SETTING_TOASTS_ENABLED"=dword:00000000 ;Режим включен ;"NOC_GLOBAL_SETTING_TOASTS_ENABLED"=dword:00000001 ;Режим отключенЧтобы не забыть исключить пользователя из группы администраторы, добавлю команду на исключение в скрипт запечатывания.
for /f "tokens=2 delims==" %%i in ('wmic group where "SID='S-1-5-32-544'" get Name /value^|find "Name"') do set GroupName=%%i net localgroup %GroupName% User /deleteШаг 9 – настройка обновлений системы
Не помешает установить все актуальные обновления на момент подготовки системы. Настроить обновления Вы можете исходя из специфики работы Вашего устройства. Можно отключить установку всех обновлений или обновлений драйверов, как это сделать мы рассмотрели в шаге 4. А можно отключить установку обновлений системы и оставить обновление драйверов.
Windows Registry Editor Version 5.00 ;Отключить установку обновлений. При этом драйверы будут обновляться [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] "NoAutoUpdate"=dword:00000001 ;Установка отключена ;"NoAutoUpdate"=dword:00000000 ;Установка включенаНо также возможна ситуация, когда нужно устанавливать обновления системы, но какое-то конкретное обновление выводит систему из строя. В этой ситуации можно запретить установку конкретного обновления. Это можно сделать с помощью утилиты wushowhide.diagcab, которую можно найти здесь.
В групповых политиках Вы можете найти множество детализированных настроек по установке обновлений. «Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Центр обновления Windows»
Т.к. мне обновления не нужны я их отключу полностью:
net stop wuauserv sc config wuauserv start=disabled pauseЗдесь я в очередной раз сохраню образ системы.
Шаг 10 – настройка запуска приложения
Навигация по сайту quarta-embedded.ru будет в IE, чтобы убрать доступ к адресной строке и настройкам можно включить полноэкранный режим в групповых политиках. «Конфигурация пользователя > Административные шаблоны > Компоненты Windows > Internet Explorer > Включение полноэкранного режима». И нужно запретить закрытие IE «Конфигурация пользователя > Административные шаблоны > Компоненты Windows > Internet Explorer > Меню браузера > Меню «Файл»: отключить закрытие окон браузера и проводника».
Для запуска приложения вместо оболочки системы будем использовать специальное средство запуска приложений – ShellLauncher. С его помощью можно:1. Назначать запуск конкретного приложения для конкретного пользователя или группы пользователей
2. Контролировать работу запущенного приложения, при закрытии запущенного приложения можно:
- a. Перезапустить приложение
- b. Перезагрузить систему
- c. Выключить систему
- d. Не предпринимать никаких действий
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main] "FullScreen"="yes" [HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions] "NoBrowserContextMenu"=dword:00000001Теперь настраиваем ShellLauncher, опять же мне все удобней делать с помощью консоли…
@echo off chcp 1251 echo Добавляем ShellLouncher в систему DISM /online /Enable-Feature /all /FeatureName:Client-EmbeddedShellLauncher echo. echo Получаем SID пользователя User for /f "tokens=2 delims==" %%i in ('wmic useraccount where "Name='User'" get SID /value^|find "SID"') do set SID=%%i echo. echo Настройка запуска iexplore.exe для пользователя User reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\%SID%" /v Shell /t REG_SZ /d "C:\Program Files\Internet Explorer\iexplore.exe www.quarta-embedded.ru" /f echo. echo Настройка действия при закрытии IE reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\%SID%" /v DefaultReturnCodeAction /t REG_DWORD /d 0 /f echo. echo Настройка запуска оболочки для группы администраторы reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\S-1-5-32-544" /v Shell /t REG_SZ /d "explorer.exe" /f echo. echo Настройка действия при закрытии приложения для группы администраторы reg add "HKLM\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher\S-1-5-32-544" /v DefaultReturnCodeAction /t REG_DWORD /d 3 /f pauseИ, в качестве примера, можно назначить запускаемую оболочку по умолчанию, когда пользователю не назначено никаких приложений.
Windows Registry Editor Version 5.00 ;Если приложение по умолчанию не указывать, то будет запущен cmd.exe [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\Shell Launcher] "Shell"="explorer.exe" ;Нижеуказанный параметр определяет действие при завершении работы приложения ;"DefaultReturnCodeAction"=dword:00000000 ;Перезапуск приложения ;"DefaultReturnCodeAction"=dword:00000001 ;Перезагрузка ;"DefaultReturnCodeAction"=dword:00000002 ;Выключение "DefaultReturnCodeAction"=dword:00000003 ;Действий не требуетсяИ включаем Shell Launcher
Windows Registry Editor Version 5.00 ;Запустить ShellLouncher вместо стандартной оболочки [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] "Shell"="eShell.exe" ;Включить Shell Launcher ;"Shell"="explorer.exe" ;Выключить Shell LauncherШаг 11 – настройка отображения загрузки системы
В предыдущих версиях Windows можно было установить свои логотипы, которые отображались бы при загрузке системы, сейчас есть только две опции вкл. и выкл. Отключить процесс отображения загрузки можно в bcd хранилище, эти команды я выполню сразу и добавлю в скрипт запечатывания.
echo Отключение отображения логотипа Windows при загрузке. Для включения необходимо вместо true необходимо указать false bcdedit /set custom:16000067 true echo Отключение анимации в виде шариков при загрузке Windows. Для включения необходимо указать false bcdedit /set nobootuxprogress trueТакже можно скрыть процесс входа пользователя в систему.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Embedded\EmbeddedLogon] ;"HideAutoLogonUI"=dword:00000000 ;Отображение включено "HideAutoLogonUI"=dword:00000001 ;Отображение выключеноТеперь включаем автоматический вход пользователя User, это можно сделать с помощью команды netplwiz. Перезагружаемся и смотрим что получилось, отображения хода загрузки ОС нет, отображения входа пользователя в систему нет. Только, непосредственно перед входом в систему на несколько секунд появляется значок Win и анимация в виде шариков, но это потому, что ОС в режиме аудита, после запечатывания в режиме oobe этого не будет. Автоматически запустился IE с адресом www.quarta-embedded.ru, чуть позже появилась вкладка microsoft.com, ну ничего, нужно будет добавить в файл ответов запечатывания команду на изменение настроек в реестре
reg add HKLM\Software\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1Вот здесь я опять сделаю образ системы.
Шаг 12 – установка и удаление ключа Windows
Перед установкой ключа нужно отключить ПК от интернета, чтобы система не активировалась. Можно добавить ключ и сразу же его можно удалить, чтобы никто не смог его вытащить. При этом система все равно сможет активироваться.
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX slmgr /cpkyШаг 13 – запечатываем систему
Чтобы система не задавала вопросов при первой загрузке после запечатывания в oobe режиме, я использую файл ответов, предварительно подготовленный в утилите «Windows System Image Manager». Запускаю скрипт для запечатывания, ниже содержание скрипта и файла ответов.
Скрипт для запечатывания:
del "%systemdrive%\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.*" /q for /f "tokens=2 delims==" %%i in ('wmic group where "SID='S-1-5-32-544'" get Name /value^|find "Name"') do set GroupName=%%i net localgroup %GroupName% User /delete bcdedit /set bootstatuspolicy IgnoreAllFailures bcdedit /set custom:16000067 true bcdedit /set nobootuxprogress true pushd "%~dp0" %SYSTEMROOT%\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown /quiet /unattend:Unattend.xmlreg add HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\OOBE /v SetupDisplayedProductKey /t REG_DWORD /d 1 /f 1 Dont show key page reg add HKLM\Software\Microsoft\Windows\CurrentVersion\Setup\OOBE /v UnattendCreatedUser /t REG_DWORD /d 1 /f 2 Dont make account reg add "HKLM\Software\Microsoft\Internet Explorer\Main" /v "DisableFirstRunCustomize" /t REG_DWORD /d 1 /f 3 Disable First Run Customize cmd.exe /c rd %systemdrive%\Sysprep /s /q 4 Del Folder true User en-US; ru-RU ru-RU ru-RU ru-RU true true true true true 1 Итог
Что же получилось в итоге… Система загрузилась сама без каких-либо вопросов, запустился IE с нужной страничкой. Если учесть, что физического доступа к ПК не будет, а из средств ввода будет доступна только мышка, то вроде ничего сломать нельзя. Заходим в учетную запись администратора и видим, что папка Sysprep удалена. Система готова…
- windows 10
- windows 10 iot
- windows 10 IoT Enterprise
- настройка Windows
- настройка Windows 10
- windows embedded
- dism
- ltsb
- Windows 10 LTSB
- LTSC
- shell launcher
- Windows System Image Manager
- Блог компании Кварта Технологии
- Разработка для интернета вещей
- Разработка под Windows
- Производство и разработка электроники
- Софт
Power settings explorer как пользоваться
Вы сможете добиться идеальной плавности при движении мышкой, пропадет inputLag, фризы, поднимется FPS.
Руководство также подойдет и для ноутбуков.
Делайте все действия раздел за разделом.Владельцы видеокарт Nvidia — внимательно прочитайте вступление раздела 5.2
Все выводы сделаны из моего личного опыта.
Если это руководство помогло Вам — прошу оценить его и оставить комментарий с результатом помогло вам или нет.
8

2

1

1
В избранное
В избранном
Поделиться
Этот предмет добавлен в избранное.
Amidserg
В сети
10 фев. 2019 в 14:08
24 дек. 2023 в 19:4925,940 уникальных посетителей 664 добавили в избранное Оглавление руководства



1.1) Обновляем Windows 10

1.2) Обновление драйверов

2.1) Настраиваем Windows

2.2) Оптимизация Windows, загрузки, реестра

2.3) Высокоточный таймер событий

2.4) Настраиваем сеть

4.2) Параметры запуска

5.1) Удаляем старые драйвера видеокарты

5.2) Настройка видеокарт от Nvidia

5.3) Настройка видеокарт от Radeon

Заключение

Комментарии
Создайте резервную копию системы
Это необходимо для отката системы если у вас слетят драйвера или что-то пойдет не так .Мой компьютер — свойства системы — защита системы
Выбираем диск С и нажимаем настроить — даем 1-2 % диска под востановление
Далее нажимаем на создать — создатся точка востановления1.1) Обновляем Windows 10
Удаляем временные файлы диска С для освобождения места под новые обновления.- Пуск — параметры — система
- Память устройства
- Диск C (на каком диске установлена Windows)
- Временные файлы
- Выбираем все и нажимаем кнопку удалить
Обновляем Windows до последней версии. Необходимо свободного места на диске не менее 20-25Gb – иначе Windows может не увидеть последнее обновление
Пуск — параметры — система — обновление и безопасность — центр обновления windows — проверить наличие обновлений
Если центр обновлений не видит последнюю версию, можно принудительно обновиться до последней версии.
обновление Windows 10 [www.microsoft.com]
выбираете «Обновить сейчас»
Скачиваете средство с официального сайта microsoft и запускаете средство — оно обновит вам компьютер до последней версии.Если у вас не активирована Windows – активируем. Активаторы найдите в интернете
1.2) Обновление драйверов- Скачиваем CPU-Z [www.cpuid.com]
- Смотрим модель материнской платы
- Переходим на сайт производителя и ищем файлы на вашу материнскую плату.
Проверяем обновления BIOS на ее. Если есть BIOS новее — обновляем. - Скачиваем все драйвера на вашу материнскую плату и устанавливаем их.
- Скачиваем и запускаем Driver Booster в Steam
Обновляем все кроме драйверов на видеокарту. Установка драйверов на видеоадаптер в разделе №5
2.1) Настраиваем Windows
Отключаем индексирование системы для SSD дисковНаходим разделы SSD диска — свойства — общее — снимаем галочку «разрешить индексировать содержимое файлов «
Это снимет нагрузку с системы и тем самым не будет тратить на индексирование файлов свои ресурсы.Выставляем высокую производительность системе.
Иногда windows может сама переключать профиля электропитания.
Допустим вы выставили «максимальная производительность» а через пару часов питания выставилось на «сбалансированный»
Из за этого процессор может работать не на 100%
скачиваем Электропитание [drive.google.com]
1 — закинь файл Highest Performance.pow на C:\
2 — запустите Импорт Highest Performace от имени администратора.
3 — в электропитании выберите профиль Bitsum Highest Performace
4 — запустите Удалить остальные режимы от имени администратора.Далее запускаем Power Settings Explorer от имени администратора.
Находим нижеперечисленные пункты и ставим напротив них галочки.
Выставляем им значения 100% и применяем:
1 — Пороговое значение понижения состояния процессора — 100%
2 — Пороговое значение повышения состояния простоя процессора — 100%Параметры системы — дисплея
Параметры — система — дисплей — Масштаб и разметка — выставляем масштаб 100%
При другом масштабе (125%, 150%) люди пишут что в играх неадекватно ведет себя мышь.
Такой масштаб обычно у кого 4k дисплей или ноутбук.Отключаем уведомления
Параметры — система — уведомления и действия
ОтключаемОтключаем прозрачность интерфейса
Параметры — персонализация — цвета — другие параметры — эффект прозрачности — выключаем.
Настраиваем мышь в Windows
Отключаем Xbox DVR
Обновляем приложения Microsoft Store.
Отключаем анимацию и увеличиваем файл подкачки
Устанавливаем NetFraemwork 3.5 и DirectPlay.NetFraemwork — программная платформа, выпущенная компанией Microsoft. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования.
DirectPlay — сетевой программный интерфейс (API), обеспечивающий обслуживание на транспортном и сеансовом уровне. DirectPlay отвечает также за многоголосную связь в играх.Установка DirectX
DirectX [drive.google.com] — Этот автономный набор пакет с официального сайта. В стандартной windows отсутствуют многие компоненты от 9-11версии, которые необходимы играм и некоторым приложениям.
Установка Visual C++
2.2) Оптимизация Windows, загрузки, реестра
Оптимизируем SSD
Удаляем ненужные приложенияНекоторые приложения могут висеть в фоне — поэтому не нужные мы удаляем.
выбираем команду — правой кнопкой — выполнить в PowerShell
не нужные приложения [drive.google.com]Оптимизируем Windows
- Отключение синхронизации аккаунта
- Персонализация, отключение прозрачности
- Отключения геймбара и Xbox DVR
- Включение игрового режима
- Аппаратное ускорение планирования GPU
- Оключение изменчивости Refresh Rate
- Отключение центра специальных возможностей
- Отключить «Использовать мои данные для входа»
- Отключить предложения приложений при входе
- Отключения сбора данных для рекламы
- Старый инструмент для просмотра фото
- Отключения сбора данных диагностики
- Отключения отправки телеметрии
- Отключения уведомлений, местоположения, диагностики приложения, информации об аккаунте
- отключения фоновых процессов
Убираем анимацию загрузки windows
- Отключает Hypervirtualization
- Отключает Trusted platform modulу (TPM)
- Тайм-аут запуска 0 сек
- Ускоряет время запуска
- Отключение лого запуска windows
- Отключение анимации
- Отключение сообщения запуска
Ненужные службы
- Отключает телеметрию и диагностику подключенного пользователя
- Отключает сбор часто используемых шрифтов
- Отключает коллектор событий компьютеров в сети
- Отключает антивирус Windows
- Отключает менеджер загрузки карт
- Отключает службы Xbox
- Отключает службы принтера
- Отключает службы Bluetooth
Оптимизация реестра
- Отключить быстрый запуск
- Отключение гибернации
- Отключение тротлинга
- Максимальный отклик, тротлинг интернета
- Отключение полноэкранной оптимизации
- Отключить игровой бар
- Уменьшение времени пока процессора и показа меню
- Отключение авто обслуживания
- Отключение патчей spectre и meltdown
- Планировщик процессора, распределение приоритета
- Планировщик игр
- Отключение сообщений про вредоносное ПО
- Отключить
- Качество фона рабочего стола на 100%
- Отключение авто обновлений Microsoft Store (вручную можно обновить)
- Выключение рекламы и ненужных приложений
Настраиваем конфиденциальность
- Голосовые функции
- Персонализация рукописного ввода
- Голосовая активация
- Уведомления
- Сведения учетной записи
- Контакты
- календарь
- телефонные звонки
- журналы вызова
- электронная почта
- задачи
- обмен сообщениями
- радио
- другие устройства
- документы
- изображения
- видео
MSI modу tool, Autorun, Cclener
Отключить аппаратное ускорение в программах таких как браузеры
2.3) Высокоточный таймер событий
Отключаем программный HPET (High Precision Event Timer)HPET — это высокоточный таймер событий.
Есть аппаратный (в BIOS — включаем) и программный (в Windows — отключаем)1) Заходим в BIOS материнской платы и ищем строку HEPT (High Precision Event Timer) и проверяем чтобы функция была ВКЛЮЧЕНА.
- bcdedit /set disabledynamictick yes
- bcdedit /set useplatformtick yes
- bcdedit /deletevalue useplatformclock
- bcdedit /set useplatformclock true
- bcdedit /set disabledynamictick no
Выставляем таймер на 0.5 мс
SRT [drive.google.com] — создаем службу для автоматизации запуска
Папку «Set Timer Resolution» копируем в C:\Program Files\
запускаем командную строку от имени администратора и вводим:
«C:\Program Files\Set Timer Resolution\SetTimerResolutionService.exe» -installдля удаления службы вводим:
sc delete SRT2.4) Настраиваем сеть
Отключаем энергосбережение в настройках сетевого адаптераЗаходим в «изменения параметров адаптера» — выбираем сетевую карту — свойства — настройка:
Вкладка Power management: Снимаем галки со всего.
ARP Offload — Enabled
Auto Disable Gigabit — Disabled
Gigabite lite — DisabledFlow Control — Управление потоком — Disabled
Interrupt Moderation, Модерация прерывания — Disabled
Jumbo Frame, Jumbo Packet, Большой кадр — Disabled
Receive Side Scaling, RSS, Получение бокового масштабирования — Enabled
NS Offload — EnabledPower Saving Mode — Disabled
Green Ethernet — Disabled
Energy Efficient Ethernet, Advanced EEE — DisabledPriority & VLAN — Priority & VLAN Enabled
Receive Buffers — 512
Transmit Buffers — 128Speed & Duplex — 100Mbps full duplex
Large Send Offload v2 (IPv4) — Enabled
Large Send Offload v2 (IPv6) — Enabled
IPv4 Checksum Offload — Rx & Tx Enabled
TCP Checksum Offload (IPv4) — Rx & Tx Enabled
TCP Checksum Offload (IPv6) — Rx & Tx Enabled
UDP Checksum Offload (IPv4) — Rx & Tx Enabled
UDP Checksum Offload (IPv6) — Rx & Tx EnabledWake on Magic Packet — Enabled
Wake on pattern match — Enabled
Shutdown Wake-On-Lan — Disabledwifi адаптер
Объединение пакетов — DisabledTCP Optimizer
TCP Optimizer [www.speedguide.net] — это программа, которая позволит вам добиться максимальной скорости подключения к сети с минимальной задержкой.
Запускаем от имени администратора.
Выставляем вашу скорость интернета.
Выбираем — CustomПропускная скорость
Вызываем «Выполнить». Вводим «gpedit.msc»
Computer Configuration
Administrative Templates
Network
QoS Packet Scheduler
Limit reservable bandwidth
Click Enable
Bandwidth limit % — 0Чистка DNS
Вызываем командную строку от имени администратора:
«Выполнить» — CMD . Вводим по очередно команды с нажатием ENTER:ipconfig /flushdns
ipconfig /registerdns
ipconfig /release
ipconfig /renew
netsh winsock resetПосле ввода перезагружаем компьютер
Проверка BUFFERBLOAT
4.2) Параметры запускаПосле установки CS заходим в библиотеку steam — щелкаем по CS правой кнопкой — свойства — установить параметры запуска.
Вносим значения:
+exec autoexec.cfg -threads 7 -high -novid -nojoy -d3d9ex
STEAM\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg — autoexec.cfg
r_dynamic 0
r_csgo_render_decals false
r_drawparticles 0
mat_disable_fancy_blending 1
cl_wpn_sway_scale 0
fps_max_ui 60
fps_max 300
vprof_off
bind «[» «toggle cl_crosshair_drawoutline 0 1»
bind «]» «toggle cl_crosshairdot 0 1»
bind «,» «volume 0.01»
bind «.» «volume 0.1»
bind «/» «volume 1»5.1) Удаляем старые драйвера видеокарты
Скачиваем программу Display Driver Uninstaller (DDU)Благодаря программе DDU удаляются все файлы связанные с драйверами вашей видеокарты, что гарантирует никаких конфликтов при установке.
Также ее можно использовать для удаления аудио драйвера.
В дальнейшем если вам надо будет обновить драйвера — обновляемся только по этому алгоритму. И также заново все настраиваем.Удаляем драйвера на видеокарту через Display Driver Uninstaller (DDU) через безопасный режим)
Для этого в поиске windows пишем msconfig или конфигурация системы — выбираем вкладку Загрузка — Безопасный режим — минимальная — перезагружаем.
Не забывайте — если потребует пароль при заходе в систему — это пароль от аккаунта MICROSOFT.
В безопасном режиме вам необходимо запустить DDU от имени администратора.
Нажать кнопку — Удалить и перезагрузить
После перезагрузки компьютер запуститься в обычном режиме.
Если включиться в безопасной — запускаем msconfig и выставляем обычную загрузку.Далее переходим к установке драйвера видеокарты.
5.2) Настройка видеокарт от NvidiaДля начала установим Драйвер без мусора.
Для этого мы его сделаем.
Скачиваем утилиту NVCleanstall и последний драйвер NVIDIA.Далее делаем пункт 5.1
Выбираем «Удалить без перезагрузки»
В безопасном режиме устанавливаем драйвер.Есть два варианта настройки видеокарты.
Этот способ, который написан ниже, предназначен для всех видеокарт.
Однако, мощные видеокарты такие как GTX980, GTX 1050 и далее могут повести себя не так как надо.
Вы можете настроить по этой инструкции — но если после этой настройки у вас начнутся фризы, лаги и скакать VAR то Вам надо будет изменить следующие пункты:
5) Параметры 3D – регулировка настроек изображения – Ставим пользовательские настройки с упором на качество
8) Управление параметрами 3D – Программные настройки – добавить – добавляем CS — тут необходимо восстановить настройки.Включаем только:
Предпочтительная частота обновления — Высшая доступная
Режим низкой задержки — OffЭто связано с тем — что когда всё выставляем на производительность на мощных видеокартах — они перестают работать как надо. Поэтому необходимо немного их нагрузить — что мы и делаем.
В последних драйверах «NVIDIA Сontrol Panel» отсутствует.
Ее надо скачать с Windows Store — она так и называется Nvidia Control panel [www.microsoft.com]Настройка Nvidia
1) Регулировка параметром цвета и видео:2) Дисплей – Изменение разрешения – Выставляем максимальную частоту монитора которая у вас имеется. 60Hz, 75Hz, 120Hz, 144Hz, 240 Hz
3) Дисплей – Регулировка параметров цвета рабочего стола — Для комфортной игры можно поставить цифровую интенсивность на 100% — Цвета в игре будут насыщенными.
4) Дисплей – Регулировка размеров и положение – Вкладка масштабирование – выбираем Во весь экран (При игре с расширением 4:3 картинка будет растянута на весь экран) Выполнить масштабирование – ДИСПЛЕЙ.
5) Параметры 3D – регулировка настроек изображения – Ставим пользовательские настройки с упором на производительность – нажимаем применить.
6) Управление параметрами 3D – глобальные параметры
7) Запускаем CS и сразу закрываем. Это необходимо чтобы в Nvidia отобразилось приложение csgo когда мы нажмем на кнопку добавить.
8) Управление параметрами 3D – Программные настройки – добавить – добавляем CS и производим настройку. Для всех остальных игр также придерживаемся таких же настроек
- Image Sharpening — Off
- Cuda — графические процессоры — Все
- Анизотропная фильтрация — Выкл
- Вертикальный синхроимпульс — Выкл
- ГП рендеринга OpenGL — выбираем видеокарту
- Заранее подготовленные кадры вирт — Использовать настройку 3D приложения
- Затенение фонового освещения — Выкл
- Кэширование шейдеров — Вкл
- Многокадровое сглаживание (MFAA) — Выкл
- Потоковая оптимизация — Вкл
- Максимальное количество заранее подготовленных кадров — Использовать настройку 3D приложения
- Предпочтительная частота обновления — Высшая доступная
- Режим низкой задержки — Ultra
5.3) Настройка видеокарт от Radeon
Скачиваем последние драйвера с официального сайта AMD Drivers [www.amd.com]
Запускаем панельЗаходим в раздел «игры»
Переходим в раздел «Общая графика»
Выставляем следующие параметры:-
Radeon Anti-Lag — Включаем — позволяет на 30% сократить время вывода изображения