Compartir a través de


Sistema operativo de fábrica de Windows

El sistema operativo de fábrica de Windows está orientado a dos casos de uso: la planta de producción y el desarrollo de controladores.

  • Para la planta de producción, puede configurarse para que sea muy ligero y permita arrancar y realizar pruebas con rapidez.
  • Para el desarrollo, puedes añadir diversas herramientas que permiten desarrollar y validar controladores y probarlos de inmediato.

Ventajas

  • Más fácil crear herramientas que funcionen en todos los tipos de dispositivos: las aplicaciones y controladores universales de Windows son compatibles con el sistema operativo de fábrica, lo que le permite crear y probar aplicaciones y controladores que pueden usarse en una gran variedad de nuevos dispositivos.
  • Permite una mayor variedad de aplicaciones y controladores para ayudarle a probar sus dispositivos: con un rápido cambio de configuración, puede ejecutar aplicaciones y controladores que no cumplan los estándares de la Plataforma universal de Windows.
  • Rápida instalación de imágenes y arranque: de manera predeterminada, el sistema operativo de fábrica no incluye muchos paquetes ni herramientas. Sus dispositivos pueden arrancar rápidamente y empezar a funcionar de inmediato en su entorno de pruebas o en la planta de producción.
  • Más fiable, especialmente cuando se desarrolla para versiones preliminares de Windows: los fabricantes de equipos originales pueden desarrollar y probar en un entorno estable e independiente de las nuevas funciones del sistema operativo aún en desarrollo. Esto puede evitar costosos problemas debidos a características minoristas que obstaculizan las pruebas de fabricación.

Características

  • Aplicaciones de la Tienda certificadas y controladores universales de Windows
  • Aplicaciones:
  • SSH
  • Powershell Core
  • Factory Orchestrator le permite ejecutar pruebas y tareas de fabricación para la validación y diagnóstico de hardware durante el proceso de fabricación de OEM.
  • Soporte de TAEF
  • Arranque en un shell de UWP mínimo, una aplicación, una aplicación o una interfaz de línea de comandos.

Idiomas

Las imágenes del sistema operativo de fábrica se pueden crear con compatibilidad con el lenguaje para:

  • es-ES
  • zh-CN
  • zh-TW

Consulte Add languages to Factory OS (Agregar idiomas al sistema operativo factory ) para obtener información sobre cómo agregar idiomas.

Configuraciones de productos del sistema operativo de fábrica

El sistema operativo de fábrica está disponible en varias configuraciones diferentes. Estas configuraciones usan el sistema operativo Factory como base y agregan funcionalidad adicional. Puede configurar una configuración de producto con la -productconfiguration opción cuando se ejecuta prepwskworkspace para crear un área de trabajo:

Configuración del producto Descripción
Fabricación Conjunto base de herramientas que necesita para ejecutar el sistema operativo Factory
Desarrollo Conjunto mejorado de herramientas que le permite ejecutar el sistema operativo Factory
win32_manufacturing/win32_development Una versión del sistema operativo Factory que puede ejecutar aplicaciones win32 de diagnóstico en un contenedor

Administración del dispositivo

Conexión y configuración del dispositivo

Una vez que se ejecuta el sistema operativo Factory, puede usar el Portal de dispositivos Windows para configurar y administrar el dispositivo.

Copia de archivos para pruebas

Al copiar archivos en un dispositivo de sistema operativo factory habilitado para Espacios de almacenamiento, copie archivos en %DataDrive% o en sus subcarpetas.

Manifiestos de características incluidos

Al usar el kit de sistema de Windows para generar un área de trabajo para el producto del sistema operativo Factory, obtendrá un archivo OEMInput.xml que incluye los siguientes manifiestos de características:

  • WindowsCoreProductionFM.xml
  • FOSNonProductionFM.xml
  • WindowsCoreNonProductionFM.xml
  • GenericDeviceFM.xml

Estos manifiestos de características incluyen información sobre las cargas de paquete que se agregan a una imagen y también definen las características que se pueden habilitar en una imagen. Si quita cualquiera de estos manifiestos de características incluidos del archivo de OEMInput.xml, la imagen no se compilará con todos los paquetes que necesita.

Características agregadas por Microsoft

Al usar el Kit de sistema de Windows para crear un área de trabajo del sistema operativo Factory, las siguientes características se incluyen en el archivo OEMInput.xml generado. Puede agregar o quitar características en función del diseño del dispositivo. Consulte las características disponibles para ver todas las opciones disponibles.

FeatureID Descripción
WCOS_EVENTLOG_SERVICE Habilita el servicio de registro de eventos. Los dispositivos del sistema operativo de fábrica no incluyen el Visor de eventos, pero puede usar diagnosticLog CSP para generar y recopilar información de diagnóstico de un dispositivo de sistema operativo factory. Consulte Seguimiento basado en canal para obtener más información.
WCOS_PNP_RUNTIMEDEVICEINSTALL Permite usar pnputil para instalar INFs mientras el dispositivo se ejecuta y el modo de desarrollo está habilitado. Requiere la característica STATESEPARATION_DEVMODE.
FONTSIZE_15 Para el modo de consola, establece la fuente en el tamaño 15. Se recomienda para imágenes de máquina virtual y de escritorio HW.
SERVICING_STACK Permite instalar paquetes de sistema operativo o BSP nuevos o actualizados sin tener que volver a flashar el dispositivo a través del mantenimiento sin conexión.
ALLOW_CONNECTEDSTANDBY Habilita la compatibilidad con el modo de espera conectado (Always On siempre conectado, modo de espera moderno).
MICROSOFT_EDGE Agrega Microsoft Edge (UWP) al sistema operativo factory.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Característica de configuración de supervisión del portal de dispositivos
OEM_IMAGE Recomendado para compilaciones de fábrica. Habilita los volcados de memoria del kernel completos, que se guardan en C:\data\memory.dmp.
SHELL_BOOT Configura la imagen para arrancar en la aplicación Factory Composer.
MANUFACTURING_TOOLS Agrega algunas herramientas de prueba en %WINDIR%\System32\manufacturing\mfgtest.
STATESEPARATION_ON Habilita la separación de estado. Los archivos MainOS, system hive y SOFTWARE hive son de solo lectura a menos que se modifiquen mediante una operación de mantenimiento o en una imagen montada en modo de almacenamiento masivo.
WCOS_TESTSIGNING_ON Habilita la firma de pruebas
ENABLE_WOW Habilita WOW para imágenes AMD64 (x86 WOW) y Arm64 (ARM WOW), a costa de un aumento de 160-170 MB en el tamaño de FFU/espacio en disco.
WCOS_DEVICEPORTAL Habilita el portal de dispositivos
WCOS_DEVICEPORTAL_WOW Habilita el portal de dispositivos
WCOS_POWERSHELLCORE Habilita PowerShell Core
FACTORY_ORCHESTRATOR_SERVICE Habilita el servicio Factory Orchestrator
STORAGESPACES_LAYOUT Habilita espacios de almacenamiento en el dispositivo. También se debe proporcionar un diseño de dispositivo habilitado para espacios para que el dispositivo arranque.
CAD_CHARGING Instala la pila del controlador de arbitraje de carga (CAD). Puede ser necesario para algunos BSP.
UEFI_HARDWARE Se ha agregado a dispositivos físicos basados en UEFI.
UEFI_VM Se ha agregado a las máquinas virtuales basadas en UEFI (Hyper-V Generation 2).

Características disponibles

Además de las características disponibles para todos los productos del sistema operativo Factory, están disponibles las siguientes características para el sistema operativo Factory. Puede agregar estas características en el archivo de configuración de imágenes (OEMInput).

Características disponibles en todas las imágenes del sistema operativo Factory

Las siguientes características están disponibles en todas las imágenes del sistema operativo Factory. No es necesario especificar ninguna máquina virtual adicional para agregar estas características.

Las características en negrita se incluyen en OEMInput.xml archivos generados por el Kit del sistema de Windows.

FeatureID Descripción
ALLOW_CONNECTEDSTANDBY Habilita la compatibilidad con el modo de espera conectado (Always On siempre conectado, modo de espera moderno).
ENABLE_WOW Habilita WOW para imágenes AMD64 (x86 WOW) y Arm64 (ARM WOW), a costa de un aumento de 160-170 MB en el tamaño de FFU/espacio en disco.
OEM_IMAGE Necesario para todas las compilaciones comerciales de OEM, recomendadas para las compilaciones de fábrica. Habilita los volcados de memoria del kernel completos, que se guardan en %DataDrive%\memory.dmp.
MANUFACTURING_POWER_SCHEME Cambia el esquema de energía de un esquema equilibrado a un esquema de alto rendimiento. Este esquema se ajusta para que el rendimiento aumente el rendimiento y la confiabilidad de la fábrica. Nota: para cualquiera de los esquemas, en los tiempos de espera de visualización del sistema operativo de fábrica están deshabilitados.
TESTSIGNING_ON Permite la implementación de contenido firmado por prueba mediante la inclusión del producto de Microsoft y los certificados raíz de prueba de OEM en la imagen y activar la firma de prueba de BCD.
FACTORY_ORCHESTRATOR_SERVICE Habilita el servicio Factory Orchestrator
Separación de estado: elija uno (obligatorio):
STATESEPARATION_ON Habilita la separación de estado. Los archivos MainOS, system hive y SOFTWARE hive son de solo lectura a menos que se modifiquen mediante una operación de mantenimiento o en una imagen montada en modo de almacenamiento masivo.
● STATESEPARATION_DEVMODE Supervisa la separación de estado, pero no aplica las reglas de separación de estado.
Depuración: elija cero o uno:
● KDNETUSB_ON Habilita KDNET con depuración EEM. windbg.exe -k net:port=50000,key=1.2.3.4
● KDSERIAL_ON Habilita el depurador serie en COM1. Principalmente para la depuración de máquinas virtuales. windbg -k com:port=COM1,baud=115200
● KDUSB_ON Habilita la depuración de KDUSB. windbg.exe -k USB2:targetname=WOATARGET
Entorno de arranque: elija uno (obligatorio):
● CONSOLE_BOOT Configura la imagen para arrancar en modo de consola. Las aplicaciones para UWP no se pueden ejecutar con esta opción habilitada.
● POWERSHELL_BOOT Configura la imagen para arrancar en un entorno de PowerShell Core. Las aplicaciones para UWP no se pueden ejecutar con esta opción habilitada.
SHELL_BOOT Configura la imagen para arrancar en la aplicación Factory Composer.
Tamaño de fuente: elija cero o uno: En el modo de consola, si no se elige ninguna de las opciones siguientes, el tamaño de fuente predeterminado es 20.
FONTSIZE_15 Para el modo de consola, establece la fuente en el tamaño 15. Se recomienda para imágenes de máquina virtual y de escritorio HW.
● FONTSIZE_30 En el modo de consola, establece la fuente en el tamaño 30. Se recomienda para imágenes de factor de forma pequeñas.
Dispositivo/firmware: elija uno (obligatorio):
UEFI_HARDWARE Se usa para dispositivos físicos basados en UEFI.
UEFI_VM Se usa para máquinas virtuales basadas en UEFI (Hyper-V Generation 2).
CAD_CHARGING Instala la pila del controlador de arbitraje de carga (CAD). Puede ser necesario para algunos BSP.
SERVICING_STACK permite instalar paquetes de sistema operativo o BSP nuevos o actualizados sin tener que volver a flashar el dispositivo a través del mantenimiento sin conexión.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Característica de configuración de supervisión del portal de dispositivos
MANUFACTURING_TOOLS Agrega algunas herramientas de prueba en %WINDIR%\System32\manufacturing\mfgtest.
MICROSOFT_EDGE Agrega Microsoft Edge (UWP) al sistema operativo factory.
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT Permite usar su propia compilación de Factory Orchestrator, ejecutar desde %DataDrive%\TestContent\Container\FactoryOrchestrator. Los archivos binarios del servicio Factory Orchestrator deben estar en el <TestContent> directorio establecido en OEMInput en el subdirectorio Container\FactoryOrchestrator.
SETTINGS_APP Agrega la aplicación de configuración a la imagen. Solo se admite la funcionalidad básica de hardware.
WCOS_APP_CENTENNIALRUNTIME Compatibilidad con aplicaciones Win32 empaquetadas.
MANUFACTURING_MODE_EMPTY_PROFILE Permite que los controladores y las aplicaciones usen el comportamiento bifurcada de las ExIsManufacturingModeEnabled() API y GetOsManufacturingMode() al ejecutarse en el sistema operativo Factory, ya que ambos devolverán true cuando se incluya esta característica.

GenericDeviceFM.xml

GenericDeviceFM contiene características que permiten la compatibilidad con el arranque independientemente del hardware de destino.

Característica Descripción
UEFI_HARDWARE Se usa para dispositivos físicos basados en UEFI.
UEFI_VM Se usa para máquinas virtuales basadas en UEFI (Hyper-V Generation 2).
STORAGESPACES_LAYOUT Habilita espacios de almacenamiento en el dispositivo. También se debe proporcionar un diseño de dispositivo habilitado para espacios para que el dispositivo arranque.

WindowsCoreNonProduction.xml

Las siguientes características están pensadas solo para el uso de desarrollo y pruebas.

FeatureID Descripción Se incluye de manera predeterminada
WCOS_TEST_COMPONENTS Instala los componentes necesarios para admitir pruebas.
Elija cero o uno:
OFFLINE_CRASH_DUMP_SUPPORTED No
DISABLE_SCREEN_TIMEOUT Deshabilita el tiempo de espera de la pantalla No
DEBUGGER_IGNORE_UM_EXCEPTIONS Indica al depurador que omita las excepciones de modo de usuario. No
Elija cero o uno:
WCOS_TEST_GPIOACCESS Habilita la firma de prueba para GPIO No
WCOS_TESTSIGNING_ON Habilita la firma de pruebas.
WCOS_WDTF_COMPONENTS Proporciona la plataforma que permite ejecutar pruebas de Windows Test Framework. Requiere que las <características de TESTSIGNING_ON> también se incluyan en una imagen. No
WCOS_POWERSHELL Habilita PowerShell Sí, en el sistema operativo factory
WCOS_PNP_RUNTIMEDEVICEINSTALL Permite usar pnputil para instalar INF mientras el dispositivo se ejecuta y el modo de desarrollo está habilitado. Requiere la característica STATESEPARATION_DEVMODE. Sí, en el sistema operativo factory
WCOS_OPENSSH_AUTOSTART Inicia automáticamente el servidor SSH en el dispositivo del sistema operativo factory. No

WindowsCoreProductionFM.xml

FeatureID Descripción Se incluye de manera predeterminada
WCOS_ACCESSIBLITY_NARRATOR Característica de accesibilidad del narrador No
WCOS_DEVICEPORTAL Habilita el portal de dispositivos
WCOS_DEVICEPORTAL_WOW Habilita el portal de dispositivos
WCOS_DISPLAY_ENHANCEMENT_SERVICE El servicio de mejora de pantalla No
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE Habilita la compatibilidad con varias pantallas integradas No
WCOS_DRIVERS_USB_ETHERNET Controladores Ethernet USB comunes No
WCOS_EVENTLOG_SERVICE Habilita el servicio de registro de eventos. Los dispositivos del sistema operativo de fábrica no incluyen la Visor de eventos, pero puede usar diagnosticLog CSP para generar y recopilar información de diagnóstico de un dispositivo de sistema operativo de fábrica. Consulte Seguimiento basado en canales para obtener más información.
WCOS_MDM_PROVISIONING Aprovisionamiento móvil y empresarial No
WCOS_CONTAINERS Compatibilidad con contenedores. Necesario para el contenedor win32.
WCOS_APP_WIN32SUPPORT_ARGON Compatibilidad con contenedores. Necesario para el contenedor win32.
WCOS_NET_PROXIMITY_SERVICE Servicio de proximidad, necesario para la compatibilidad con NFC.
Elija cero o uno:
WCOS_HYPERV_GUEST_UEFI Características de Hyper-V necesarias para máquinas virtuales del sistema operativo UEFI Factory No
WCOS_TIMESYNC_MOBILE Administración automática del tiempo compatible con el operador móvil No
WCOS_TIMESYNC_NETWORK Administración automática del tiempo de NTP No
WCOS_TIMESYNC_NETWORK_WOW Administración automática de tiempo NTP para WOW No
WCOS_NET_CELLULAR_DATA Habilita los datos móviles. Requiere que las características WCOS_NET_RADIO_MANAGEMENT y WCOS_MDM_PROVISIONING también se incluyan en la imagen. No
WCOS_NET_RADIO_MANAGEMENT Plataforma de administración de radio No
WCOS_SPEECH_VOICE_AGENT_SUPPORT Habilita la compatibilidad con agentes de voz múltiple (MVAs), incluido Cortana. No

Pasos siguientes:

Preparación de un área de trabajo