ОС фабрики Windows
ОС фабрики Windows предназначено для двух вариантов использования: производственный цех и разработка драйверов.
- Для заводского цеха его можно настроить так, чтобы он был очень легким для быстрой загрузки и тестирования.
- Для разработки можно добавить различные средства, которые позволяют разрабатывать и проверять драйверы и тестировать их сразу.
Преимущества
- Проще создавать средства, которые работают на разных типах устройств. Универсальные приложения и драйверы для Windows поддерживаются в фабричной ОС, что позволяет создавать и тестировать приложения и драйверы, которые можно использовать на различных новых устройствах.
- Позволяет использовать более широкий спектр приложений и драйверов для тестирования устройств. Благодаря быстрому изменению конфигурации можно запускать приложения и драйверы, которые не соответствуют стандартам универсальная платформа Windows.
- Быстрая мигание и загрузка. По умолчанию фабричные ОС не включают в себя много пакетов или средств. Устройства могут быстро загружаться и сразу же начать работу в тестовой среде или на заводе.
- Более надежный, особенно при разработке для предварительных версий Windows: изготовители оборудования могут разрабатывать и тестировать в стабильной среде, которая не зависит от новых функций ОС, которые все еще разрабатываются. Это может избежать дорогостоящих проблем из-за розничных функций, мешающих производственным тестам.
Компоненты
- Сертифицированные приложения Магазина и универсальные драйверы Windows
- Приложения.
- Приложения .NET Core с автономными развертываниями
- Собственные приложения, предназначенные для "зонтичных" библиотек Windows
- Собственные приложения Win32 в контейнере с полным доступом к оборудованию
- SSH
- Powershell Core
- Оркестратор фабрики позволяет выполнять производственные тесты и задачи для проверки оборудования и диагностика во время производственного процесса изготовителя оборудования.
- Поддержка TAEF
- Загрузка в минимальную оболочку UWP, UWP, приложение или интерфейс командной строки.
Языки
Фабричные образы ОС можно создавать с поддержкой языков для:
- ru-RU
- zh-CN
- zh-TW
Сведения о добавлении языков см. в статье Добавление языков в фабричные ОС .
Конфигурации фабричного продукта ОС
Фабричные ОС доступны в нескольких разных конфигурациях. Эти конфигурации используют фабричные ОС в качестве основы и добавляют дополнительные функциональные возможности. Вы можете настроить конфигурации продукта с параметром -productconfiguration
при запуске prepwskworkspace
для создания рабочей области:
Конфигурация продукта | Описание |
---|---|
Производство | Базовый набор средств, необходимых для запуска фабричного ОС |
Разработка | Расширенный набор средств, позволяющих запускать фабричные ОС |
win32_manufacturing/win32_development | Версия фабрично-заводской ОС, которая может запускать диагностические приложения Win32 в контейнере |
Управление устройством
Подключение и настройка устройства
После запуска фабричной ОС можно использовать портал устройств Windows для настройки устройства и управления им.
Копирование файлов для тестирования
При копировании файлов на дисковые пространства устройство с поддержкой фабричного ОС скопируйте файлы в %DataDrive%
или в его вложенные папки.
Манифесты включенных функций
При использовании системного комплекта Windows для создания рабочей области для продукта ЗАВОДСКОЙ ОС вы получите файл OEMInput.xml, содержащий следующие манифесты функций:
- WindowsCoreProductionFM.xml
- FOSNonProductionFM.xml
- WindowsCoreNonProductionFM.xml
- GenericDeviceFM.xml
Эти манифесты функций содержат сведения о полезных данных пакета, добавляемых в образ, а также определяют функции, которые можно включить в образе. Если удалить какие-либо из этих манифестов функций из файла OEMInput.xml, образ не будет создан со всеми нужными пакетами.
Функции, добавленные корпорацией Майкрософт
При использовании системного пакета Windows для создания рабочей области фабричного ОС в созданный OEMInput.xml файл включаются следующие функции. Вы можете добавлять или удалять компоненты в зависимости от структуры устройства. Просмотрите доступные функции, чтобы просмотреть все доступные варианты.
FeatureID | Описание |
---|---|
WCOS_EVENTLOG_SERVICE | Включает службу журнала событий. Заводские устройства ОС не включают Просмотр событий, но вы можете использовать поставщик служб конфигурации DiagnosticLog для создания и сбора диагностических сведений с устройства фабричного ОС. Дополнительные сведения см. в разделе Трассировка на основе каналов . |
WCOS_PNP_RUNTIMEDEVICEINSTALL | Позволяет использовать pnputil для установки infs во время работы устройства и включения режима разработки. Требуется функция STATESEPARATION_DEVMODE. |
FONTSIZE_15 | Для режима консоли задает размер шрифта 15. Рекомендуется для образов виртуальных машин и настольных компьютеров HW. |
SERVICING_STACK | Позволяет устанавливать новые или обновленные пакеты ОС или BSP без необходимости перезаписи устройства с помощью автономного обслуживания. |
ALLOW_CONNECTEDSTANDBY | Включает поддержку режима ожидания с подключением (always on always connected, Modern Standby). |
MICROSOFT_EDGE | Добавляет Microsoft Edge (UWP) в фабричное ОС. |
DEVICEPORTAL_OPTIONAL_MONITORCONFIG | Функция настройки монитора на портале устройств |
OEM_IMAGE | Рекомендуется для сборок фабрики. Включает полные аварийные дампы ядра, которые сохраняются в C:\data\memory.dmp . |
SHELL_BOOT | Настраивает образ для загрузки приложения Factory Composer. |
MANUFACTURING_TOOLS | Добавляет несколько средств тестирования в .%WINDIR%\System32\manufacturing\mfgtest |
STATESEPARATION_ON | Включает разделение состояний. Файлы MainOS, системный куст и куст SOFTWARE доступны только для чтения, если не были изменены операцией обслуживания или на образе, подключенном в режиме массового хранения. |
WCOS_TESTSIGNING_ON | Включает тестовое подписывание |
ENABLE_WOW | Включает WOW для образов AMD64 (x86 WOW) и Arm64 (Arm WOW) за счет увеличения размера FFU/дискового пространства на 160–170 МБ. |
WCOS_DEVICEPORTAL | Включает портал устройств |
WCOS_DEVICEPORTAL_WOW | Включает портал устройств |
WCOS_POWERSHELLCORE | Включает PowerShell Core |
FACTORY_ORCHESTRATOR_SERVICE | Включает службу "Оркестратор фабрики" |
STORAGESPACES_LAYOUT | Включает дисковые пространства на устройстве. Для загрузки устройства также необходимо предоставить макет устройства с поддержкой пробелов. |
CAD_CHARGING | Устанавливает стек Драйвера арбитража зарядки (САПР). Может потребоваться для некоторых поставщиков служб BSP. |
UEFI_HARDWARE | Добавлено на физические устройства на основе UEFI. |
UEFI_VM | Добавлен в виртуальные машины на основе UEFI (Hyper-V поколения 2). |
Доступные функции
Помимо функций, доступных для всех продуктов ОС фабрики, для фабричного ОС доступны следующие функции. Эти функции можно добавить в файл конфигурации образа (OEMInput).
Функции, доступные во всех образах ОС фабрики
Следующие функции доступны во всех образах ОС фабрики. Вам не нужно указывать дополнительные виртуальные машины для добавления этих функций.
Выделенные полужирным шрифтом функции входят в OEMInput.xml файлы, созданные с помощью системного комплекта Windows.
FeatureID | Описание |
---|---|
ALLOW_CONNECTEDSTANDBY | Включает поддержку режима ожидания с подключением (всегда в режиме постоянного подключения, современный режим ожидания). |
ENABLE_WOW | Включает WOW для образов AMD64 (x86 WOW) и Arm64 (Arm WOW) за счет увеличения размера FFU/дискового пространства на 160–170 МБ. |
OEM_IMAGE | Требуется для всех розничных сборок OEM, рекомендуется для сборок фабрики. Включает полные аварийные дампы ядра, которые сохраняются в %DataDrive%\memory.dmp . |
MANUFACTURING_POWER_SCHEME | Изменяет схему питания с сбалансированной на высокопроизводительную. Эта схема настроена для повышения производительности, чтобы повысить пропускную способность и надежность фабрики. Примечание. Для любой из этих схем в заводской ОС время ожидания отображения отключено. |
TESTSIGNING_ON | Позволяет развертывать содержимое, подписанное тестом, включив в образ корневые сертификаты продукта Майкрософт и OEM и включив подписывание теста BCD. |
FACTORY_ORCHESTRATOR_SERVICE | Включает службу "Оркестратор фабрики" |
Разделение состояний — выберите одно (обязательное): | |
● STATESEPARATION_ON | Включает разделение состояний. Файлы MainOS, системный куст и куст ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ доступны только для чтения, если только не были изменены в результате операции обслуживания или на образе, подключенном в режиме массового хранения. |
● STATESEPARATION_DEVMODE | Отслеживает разделение состояния , но не применяет правила разделения состояний. |
Отладка — выберите ноль или один: | |
● KDNETUSB_ON | Включает KDNET с отладкой EEM. windbg.exe -k net:port=50000,key=1.2.3.4 |
● KDSERIAL_ON | Включает последовательный отладчик на COM1. В основном для отладки виртуальных машин. windbg -k com:port=COM1,baud=115200 |
● KDUSB_ON | Включает отладку KDUSB. windbg.exe -k USB2:targetname=WOATARGET |
Загрузочная среда — выберите одну (обязательно): | |
● CONSOLE_BOOT | Настраивает образ для загрузки в режиме консоли. Приложения UWP не могут выполняться с включенным этим параметром. |
● POWERSHELL_BOOT | Настраивает образ для загрузки в среду PowerShell Core. Приложения UWP не могут выполняться с включенным этим параметром. |
● SHELL_BOOT | Настраивает образ для загрузки в приложение Factory Composer. |
Размер шрифта — выберите ноль или один: | Если для режима консоли не выбран ни один из указанных ниже вариантов, размер шрифта по умолчанию составляет 20. |
● FONTSIZE_15 | Для режима консоли задает размер шрифта 15. Рекомендуется для образов виртуальных машин и настольных компьютеров. |
● FONTSIZE_30 | Для режима консоли задает размер шрифта 30. Рекомендуется для небольших образов форм-фактора. |
Устройство или встроенное ПО — выберите одно (обязательное): | |
● UEFI_HARDWARE | Используется для физических устройств на основе UEFI. |
● UEFI_VM | Используется для виртуальных машин на основе UEFI (Hyper-V 2-го поколения). |
CAD_CHARGING | Устанавливает стек Драйвера арбитража зарядки (САПР). Может потребоваться для некоторых поставщиков служб BSP. |
SERVICING_STACK | позволяет устанавливать новые или обновленные пакеты ОС или BSP без повторной флэш-памяти устройства через автономное обслуживание. |
DEVICEPORTAL_OPTIONAL_MONITORCONFIG | Функция настройки монитора на портале устройств |
MANUFACTURING_TOOLS | Добавляет несколько средств тестирования в .%WINDIR%\System32\manufacturing\mfgtest |
MICROSOFT_EDGE | Добавляет Microsoft Edge (UWP) в заводские ОС. |
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT | Позволяет использовать собственную сборку factory Orchestrator, выполняемую из %DataDrive%\TestContent\Container\FactoryOrchestrator. Двоичные файлы службы Factory Orchestrator должны находиться в каталоге <TestContent> , заданном в oemInput в подкаталоге Container\FactoryOrchestrator. |
SETTINGS_APP | Добавляет приложение параметров в изображение. Поддерживаются только базовые аппаратные функции. |
WCOS_APP_CENTENNIALRUNTIME | Поддержка упакованных приложений Win32. |
MANUFACTURING_MODE_EMPTY_PROFILE | Позволяет драйверам и приложениям использовать ExIsManufacturingModeEnabled() API и GetOsManufacturingMode() для вилки поведения при запуске в ОС фабрики, так как оба будут возвращать true , когда эта функция включена. |
GenericDeviceFM.xml
GenericDeviceFM содержит функции, обеспечивающие поддержку загрузки независимо от целевого оборудования.
Компонент | Описание |
---|---|
UEFI_HARDWARE | Используется для физических устройств на основе UEFI. |
UEFI_VM | Используется для виртуальных машин на основе UEFI (Hyper-V 2-го поколения). |
STORAGESPACES_LAYOUT | Включает дисковые пространства на устройстве. Для загрузки устройства также необходимо указать макет устройства с поддержкой пробелов. |
WindowsCoreNonProduction.xml
Следующие функции предназначены только для разработки и тестирования.
FeatureID | Описание | Включено по умолчанию |
---|---|---|
WCOS_TEST_COMPONENTS | Устанавливает компоненты, необходимые для поддержки тестов | Да |
Выберите ноль или единицу: | ||
OFFLINE_CRASH_DUMP_SUPPORTED | Нет | |
DISABLE_SCREEN_TIMEOUT | Отключает время ожидания экрана | Нет |
DEBUGGER_IGNORE_UM_EXCEPTIONS | Указывает отладчику игнорировать исключения пользовательского режима. | Нет |
Выберите ноль или единицу: | ||
WCOS_TEST_GPIOACCESS | Включает тестовое подписывание для GPIO | Нет |
WCOS_TESTSIGNING_ON | Включает тестовое подписывание. | Да |
WCOS_WDTF_COMPONENTS | Предоставляет платформу, которая позволяет выполнять тесты Windows Test Framework. Требует, <чтобы функции TESTSIGNING_ON> также были включены в образ. | Нет |
WCOS_POWERSHELL | Включает PowerShell | Да, в фабричном ОС |
WCOS_PNP_RUNTIMEDEVICEINSTALL | Позволяет использовать pnputil для установки infs во время работы устройства и включения режима разработки. Требуется функция STATESEPARATION_DEVMODE. | Да, в фабричном ОС |
WCOS_OPENSSH_AUTOSTART | Автоматически запускает SSH-сервер на заводских устройствах ОС. | Нет |
WindowsCoreProductionFM.xml
FeatureID | Описание | Включено по умолчанию |
---|---|---|
WCOS_ACCESSIBLITY_NARRATOR | Специальные возможности экранного диктора | Нет |
WCOS_DEVICEPORTAL | Включает портал устройств | Да |
WCOS_DEVICEPORTAL_WOW | Включает портал устройств | Да |
WCOS_DISPLAY_ENHANCEMENT_SERVICE | Служба улучшения отображения | Нет |
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE | Включает поддержку нескольких интегрированных дисплеев. | Нет |
WCOS_DRIVERS_USB_ETHERNET | Распространенные драйверы Ethernet USB | Нет |
WCOS_EVENTLOG_SERVICE | Включает службу журнала событий. Заводские устройства ОС не включают Просмотр событий, но вы можете использовать поставщик служб конфигурации DiagnosticLog для создания и сбора диагностических сведений с устройства фабричного ОС. Дополнительные сведения см. в разделе Трассировка на основе каналов . | Да |
WCOS_MDM_PROVISIONING | Подготовка сотовой и корпоративной сети | Нет |
WCOS_CONTAINERS | Поддержка контейнеров. Требуется для контейнера Win32. | |
WCOS_APP_WIN32SUPPORT_ARGON | Поддержка контейнеров. Требуется для контейнера Win32. | |
WCOS_NET_PROXIMITY_SERVICE | Служба близкого взаимодействия, необходимая для поддержки NFC. | |
Выберите ноль или единицу: | ||
WCOS_HYPERV_GUEST_UEFI | Функции Hyper-V, необходимые для виртуальных машин ОС фабрики UEFI | Нет |
WCOS_TIMESYNC_MOBILE | Автоматическое управление временем с учетом операторов мобильной связи | Нет |
WCOS_TIMESYNC_NETWORK | Автоматическое управление временем NTP | Нет |
WCOS_TIMESYNC_NETWORK_WOW | Автоматическое управление временем NTP для WOW | Нет |
WCOS_NET_CELLULAR_DATA | Включает передачу данных. Требует, чтобы в образ также были включены функции WCOS_NET_RADIO_MANAGEMENT и WCOS_MDM_PROVISIONING. | Нет |
WCOS_NET_RADIO_MANAGEMENT | Платформа управления радиосвязями | Нет |
WCOS_SPEECH_VOICE_AGENT_SUPPORT | Включает поддержку нескольких голосовых агентов (MVA), включая Кортану. | Нет |