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:
- Aplicaciones de .NET Core con implementaciones independientes
- Aplicaciones nativas destinadas a bibliotecas "paraguas" de Windows
- Aplicaciones Win32 nativas dentro de un contenedor con acceso de hardware completo
- 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. | Sí |
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. | Sí |
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 | Sí |
WCOS_DEVICEPORTAL_WOW | Habilita el portal de dispositivos | Sí |
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. | Sí |
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 |