Поделиться через


ОС фабрики Windows

ОС фабрики Windows предназначено для двух вариантов использования: производственный цех и разработка драйверов.

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

Преимущества

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

Компоненты

Языки

Фабричные образы ОС можно создавать с поддержкой языков для:

  • 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), включая Кортану. Нет

Дальнейшие действия

Подготовка рабочей области