Système d’exploitation Windows Factory

Windows Factory OS est destiné à deux cas d’usage : l’atelier de fabrication et le développement de pilotes.

  • Pour l’atelier de fabrication, il peut être configuré pour être très léger afin de permettre un démarrage et des tests rapides.
  • Pour le développement, vous pouvez ajouter une variété d’outils qui vous permettent de développer et de valider vos pilotes, et de les tester immédiatement.

Avantages

  • Des outils plus faciles à créer qui fonctionnent sur différents types de périphériques : les applications et les pilotes Windows universels sont pris en charge dans Factory OS, ce qui vous permet de créer et de tester des applications et des pilotes qui peuvent être utilisés sur une variété de nouveaux périphériques.
  • Permet une plus grande variété d’applications et de pilotes pour tester vos périphériques : grâce à un changement de configuration rapide, vous pouvez exécuter des applications et des pilotes qui ne répondent pas aux standards de la plateforme Windows universelle.
  • Flash et démarrage rapides : par défaut, Factory OS inclut un nombre réduit de packages ou d’outils. Vos périphériques peuvent démarrer rapidement et commencer à fonctionner immédiatement dans votre environnement de test ou votre atelier.
  • Plus fiable, en particulier lors du développement pour les versions préliminaires de Windows : les fabricants OEM peuvent développer et tester dans un environnement stable, indépendant des nouvelles fonctionnalités du système d’exploitation encore en cours de développement. Ceci peut éviter des problèmes coûteux dus aux caractéristiques de la distribution qui entravent les tests en usine.

Fonctionnalités

  • Applications du Magasin certifié et pilotes Windows universels
  • Applications :
  • SSH
  • Powershell Core
  • Factory Orchestrator pour vous permettre d’exécuter des tests et des tâches de fabrication pour la validation du matériel et la diagnostics pendant le processus de fabrication OEM.
  • Prise en charge de TAEF
  • Démarrez avec un interpréteur de commandes UWP minimal, une application UWP ou une interface de ligne de commande.

Languages

Les images de système d’exploitation d’usine peuvent être générées avec la prise en charge linguistique pour :

  • fr-FR
  • zh-CN
  • zh-TW

Pour savoir comment ajouter des langues, consultez Ajouter des langues au système d’exploitation factory.

Configurations de produit du système d’exploitation d’usine

Le système d’exploitation d’usine est disponible dans plusieurs configurations différentes. Ces configurations utilisent le système d’exploitation d’usine comme base et ajoutent des fonctionnalités supplémentaires. Vous pouvez configurer des configurations de produit avec l’option -productconfiguration lorsque vous exécutez prepwskworkspace pour créer un espace de travail :

Configuration du produit Description
Industrie Ensemble d’outils de base dont vous avez besoin pour exécuter le système d’exploitation d’usine
Développement Ensemble amélioré d’outils qui vous permet d’exécuter le système d’exploitation d’usine
win32_manufacturing/win32_development Une version du système d’exploitation d’usine qui peut exécuter des applications win32 de diagnostic dans un conteneur

Gestion de votre appareil

Connecter et configurer votre appareil

Une fois le système d’exploitation d’usine en cours d’exécution, vous pouvez utiliser le portail d’appareil Windows pour configurer et gérer l’appareil.

Copie de fichiers à des fins de test

Lorsque vous copiez des fichiers vers un appareil de système d’exploitation d’usine espaces de stockage activé, copiez les fichiers dans %DataDrive% ou ses sous-dossiers.

Manifestes de fonctionnalités inclus

Lorsque vous utilisez le kit système Windows pour générer un espace de travail pour le produit du système d’exploitation d’usine, vous obtenez un fichier OEMInput.xml qui inclut les manifestes de fonctionnalités suivants :

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

Ces manifestes de fonctionnalités incluent des informations sur les charges utiles de package qui sont ajoutées à une image, et définissent également les fonctionnalités qui peuvent être activées dans une image. Si vous supprimez l’un de ces manifestes de fonctionnalités inclus de votre fichier OEMInput.xml, votre image ne sera pas générée avec tous les packages dont elle a besoin.

Fonctionnalités ajoutées par Microsoft

Lorsque vous utilisez le Kit système Windows pour créer un espace de travail de système d’exploitation d’usine, les fonctionnalités suivantes sont incluses dans le fichier de OEMInput.xml généré. Vous pouvez ajouter ou supprimer des fonctionnalités en fonction de la conception de votre appareil. Consultez fonctionnalités disponibles pour voir toutes les options disponibles.

FeatureID Description
WCOS_EVENTLOG_SERVICE Active le service de journal des événements. Les appareils de système d’exploitation d’usine n’incluent pas les observateur d'événements, mais vous pouvez utiliser le fournisseur de services de configuration DiagnosticLog pour générer et collecter des informations de diagnostic à partir d’un appareil de système d’exploitation d’usine. Pour plus d’informations, consultez Suivi basé sur les canaux.
WCOS_PNP_RUNTIMEDEVICEINSTALL Permet d’utiliser pnputil pour installer des infs pendant que l’appareil est en cours d’exécution et que le mode de développement est activé. Nécessite la fonctionnalité STATESEPARATION_DEVMODE.
FONTSIZE_15 Pour le mode console, définit la police sur la taille 15. Recommandé pour les images HW de machine virtuelle et de bureau.
SERVICING_STACK Vous permet d’installer des packages de système d’exploitation ou BSP nouveaux ou mis à jour sans avoir à flasher à nouveau l’appareil, via une maintenance hors connexion.
ALLOW_CONNECTEDSTANDBY Active la prise en charge de la veille connectée (Toujours actif toujours connecté, Veille moderne).
MICROSOFT_EDGE Ajoute Microsoft Edge (UWP) au système d’exploitation d’usine.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Fonctionnalité de configuration du moniteur du portail d’appareil
OEM_IMAGE Recommandé pour les builds d’usine. Active les vidages complets sur incident du noyau, qui sont enregistrés dans C:\data\memory.dmp.
SHELL_BOOT Configure l’image pour démarrer dans l’application Factory Composer.
MANUFACTURING_TOOLS Ajoute quelques outils de test sous %WINDIR%\System32\manufacturing\mfgtest.
STATESEPARATION_ON Active la séparation d’état. Les fichiers MainOS, SYSTEM Hive et SOFTWARE hive sont en lecture seule, sauf modification par une opération de maintenance ou sur une image montée en mode de stockage de masse.
WCOS_TESTSIGNING_ON Active la signature de test
ENABLE_WOW Active WOW pour les images AMD64 (x86 WOW) et Arm64 (Arm WOW), au prix d’une augmentation de 160 à 170 Mo de la taille FFU/de l’espace disque.
WCOS_DEVICEPORTAL Active le portail des appareils
WCOS_DEVICEPORTAL_WOW Active le portail des appareils
WCOS_POWERSHELLCORE Active PowerShell Core
FACTORY_ORCHESTRATOR_SERVICE Active le service Factory Orchestrator
STORAGESPACES_LAYOUT Active les espaces de stockage sur l’appareil. Une disposition d’appareil avec espaces doit également être fournie pour que l’appareil démarre.
CAD_CHARGING Installe la pile du pilote d’arbitrage de facturation (CAO). Peut être nécessaire pour certains BSP.
UEFI_HARDWARE Ajouté aux appareils physiques UEFI.
UEFI_VM Ajout aux machines virtuelles UEFI (Hyper-V Génération 2).

Fonctionnalités disponibles

En plus des fonctionnalités disponibles pour tous les produits de système d’exploitation d’usine, les fonctionnalités suivantes sont disponibles pour le système d’exploitation d’usine. Vous pouvez ajouter ces fonctionnalités dans votre fichier de configuration d’image (OEMInput).

Fonctionnalités disponibles dans toutes les images de système d’exploitation d’usine

Les fonctionnalités suivantes sont disponibles sur toutes les images de système d’exploitation d’usine. Vous n’êtes pas obligé de spécifier des machines virtuelles supplémentaires pour ajouter ces fonctionnalités.

Les fonctionnalités en gras sont incluses dans OEMInput.xml fichiers générés par le Kit système Windows.

FeatureID Description
ALLOW_CONNECTEDSTANDBY Active la prise en charge de la veille connectée (Toujours actif toujours connecté, Veille moderne).
ENABLE_WOW Active WOW pour les images AMD64 (x86 WOW) et Arm64 (Arm WOW), au prix d’une augmentation de 160 à 170 Mo de la taille FFU/de l’espace disque.
OEM_IMAGE Obligatoire pour toutes les builds oem de vente au détail, recommandé pour les builds d’usine. Active les vidages complets sur incident du noyau, qui sont enregistrés dans %DataDrive%\memory.dmp.
MANUFACTURING_POWER_SCHEME Change le schéma d’alimentation d’un schéma équilibré à un schéma hautes performances. Ce schéma est paramétré pour les performances afin d’augmenter le débit et la fiabilité de l’usine. Remarque : pour les deux schémas, les délais d’affichage du système d’exploitation d’usine sont désactivés.
TESTSIGNING_ON Permet le déploiement de contenu signé par un test en incluant le produit Microsoft et les certificats racine de test OEM sur l’image, et en activant la signature de test BCD.
FACTORY_ORCHESTRATOR_SERVICE Active le service Factory Orchestrator
Séparation d’état : choisissez-en une (obligatoire) :
STATESEPARATION_ON Active la séparation d’état. Les fichiers MainOS, SYSTEM Hive et SOFTWARE hive sont en lecture seule, sauf modification par une opération de maintenance ou sur une image montée en mode de stockage de masse.
● STATESEPARATION_DEVMODE Surveille la séparation des états, mais n’applique pas les règles de séparation d’état.
Débogage : choisissez zéro ou un :
● KDNETUSB_ON Active KDNET avec le débogage EEM. windbg.exe -k net:port=50000,key=1.2.3.4
● KDSERIAL_ON Active le débogueur série sur COM1. Principalement pour le débogage de machine virtuelle. windbg -k com:port=COM1,baud=115200
● KDUSB_ON Active le débogage KDUSB. windbg.exe -k USB2:targetname=WOATARGET
Environnement de démarrage : choisissez-en un (obligatoire) :
● CONSOLE_BOOT Configure l’image pour qu’elle démarre en mode console. Les applications UWP ne peuvent pas s’exécuter avec cette option activée.
● POWERSHELL_BOOT Configure l’image pour démarrer dans un environnement PowerShell Core. Les applications UWP ne peuvent pas s’exécuter avec cette option activée.
SHELL_BOOT Configure l’image pour démarrer dans l’application Factory Composer.
Taille de police : choisissez zéro ou un : Pour le mode console, si aucune des options ci-dessous n’est sélectionnée, la taille de police par défaut est 20.
FONTSIZE_15 Pour le mode console, définit la police sur la taille 15. Recommandé pour les images HW de machine virtuelle et de bureau.
● FONTSIZE_30 Pour le mode console, définit la police sur la taille 30. Recommandé pour les images de petit facteur de forme.
Appareil/microprogramme : choisissez-en un (obligatoire) :
UEFI_HARDWARE À utiliser pour les appareils physiques UEFI.
UEFI_VM Utilisez pour les machines virtuelles UEFI (Hyper-V Génération 2).
CAD_CHARGING Installe la pile du pilote d’arbitrage de facturation (CAO). Peut être nécessaire pour certains BSP.
SERVICING_STACK vous permet d’installer des packages de système d’exploitation ou BSP nouveaux ou mis à jour sans avoir à flasher à nouveau l’appareil, via une maintenance hors connexion.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Fonctionnalité de configuration du moniteur du portail d’appareil
MANUFACTURING_TOOLS Ajoute quelques outils de test sous %WINDIR%\System32\manufacturing\mfgtest.
MICROSOFT_EDGE Ajoute Microsoft Edge (UWP) au système d’exploitation d’usine.
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT Vous permet d’utiliser votre propre build de Factory Orchestrator, exécutée à partir de %DataDrive%\TestContent\Container\FactoryOrchestrator. Les fichiers binaires du service Factory Orchestrator doivent se trouver dans le <TestContent> répertoire défini dans votre OEMInput dans le sous-répertoire Container\FactoryOrchestrator.
SETTINGS_APP Ajoute l’application paramètres à l’image. Seules les fonctionnalités matérielles de base sont prises en charge.
WCOS_APP_CENTENNIALRUNTIME Prise en charge de l’application Win32 empaquetée.
MANUFACTURING_MODE_EMPTY_PROFILE Permet aux pilotes et aux applications d’utiliser les API et GetOsManufacturingMode() pour le ExIsManufacturingModeEnabled() comportement dupliqué lors de l’exécution sur le système d’exploitation d’usine, car les deux retournent true lorsque cette fonctionnalité est incluse..

GenericDeviceFM.xml

GenericDeviceFM contient des fonctionnalités qui permettent la prise en charge du démarrage, quel que soit le matériel cible.

Fonctionnalité Description
UEFI_HARDWARE À utiliser pour les appareils physiques UEFI.
UEFI_VM Utilisez pour les machines virtuelles UEFI (Hyper-V Génération 2).
STORAGESPACES_LAYOUT Active les espaces de stockage sur l’appareil. Une disposition d’appareil avec espaces doit également être fournie pour que l’appareil puisse démarrer.

WindowsCoreNonProduction.xml

Les fonctionnalités suivantes sont destinées uniquement au développement et à l’utilisation des tests.

FeatureID Description Incluse par défaut
WCOS_TEST_COMPONENTS Installe les composants nécessaires pour prendre en charge les tests Oui
Choisissez zéro ou un :
OFFLINE_CRASH_DUMP_SUPPORTED Non
DISABLE_SCREEN_TIMEOUT Désactive le délai d’expiration de l’écran Non
DEBUGGER_IGNORE_UM_EXCEPTIONS Indique au débogueur d’ignorer les exceptions de mode utilisateur Non
Choisissez zéro ou un :
WCOS_TEST_GPIOACCESS Active la signature de test pour GPIO Non
WCOS_TESTSIGNING_ON Active la signature de test. Oui
WCOS_WDTF_COMPONENTS Fournit la plateforme qui permet d’exécuter des tests Windows Test Framework. Nécessite que les <fonctionnalités TESTSIGNING_ON> soient également incluses dans une image. Non
WCOS_POWERSHELL Active PowerShell Oui, sur le système d’exploitation d’usine
WCOS_PNP_RUNTIMEDEVICEINSTALL Permet d’utiliser pnputil pour installer des INF pendant que l’appareil est en cours d’exécution et que le mode de développement est activé. Nécessite la fonctionnalité STATESEPARATION_DEVMODE. Oui, sur le système d’exploitation d’usine
WCOS_OPENSSH_AUTOSTART Démarre automatiquement le serveur SSH sur l’appareil de système d’exploitation d’usine. Non

WindowsCoreProductionFM.xml

FeatureID Description Incluse par défaut
WCOS_ACCESSIBLITY_NARRATOR Fonctionnalité d’accessibilité du Narrateur Non
WCOS_DEVICEPORTAL Active le portail d’appareil Oui
WCOS_DEVICEPORTAL_WOW Active le portail d’appareil Oui
WCOS_DISPLAY_ENHANCEMENT_SERVICE Service d’amélioration de l’affichage Non
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE Active la prise en charge de plusieurs affichages intégrés Non
WCOS_DRIVERS_USB_ETHERNET Pilotes Ethernet USB courants Non
WCOS_EVENTLOG_SERVICE Active le service de journal des événements. Les appareils de système d’exploitation d’usine n’incluent pas les observateur d'événements, mais vous pouvez utiliser le csp DiagnosticLog pour générer et collecter des informations de diagnostic à partir d’un appareil de système d’exploitation d’usine. Pour plus d’informations, consultez Suivi basé sur le canal . Oui
WCOS_MDM_PROVISIONING Provisionnement cellulaire et d’entreprise Non
WCOS_CONTAINERS Prise en charge des conteneurs. Nécessaire pour le conteneur Win32.
WCOS_APP_WIN32SUPPORT_ARGON Prise en charge des conteneurs. Nécessaire pour le conteneur Win32.
WCOS_NET_PROXIMITY_SERVICE Service de proximité, nécessaire pour la prise en charge NFC.
Choisissez zéro ou un :
WCOS_HYPERV_GUEST_UEFI Fonctionnalités Hyper-V nécessaires pour les machines virtuelles du système d’exploitation UEFI Factory Non
WCOS_TIMESYNC_MOBILE Gestion automatique du temps prenant en charge les opérateurs mobiles Non
WCOS_TIMESYNC_NETWORK Gestion automatique du temps NTP Non
WCOS_TIMESYNC_NETWORK_WOW Gestion automatique du temps NTP pour WOW Non
WCOS_NET_CELLULAR_DATA Active les données cellulaires. Nécessite que les fonctionnalités WCOS_NET_RADIO_MANAGEMENT et WCOS_MDM_PROVISIONING soient également incluses dans l’image. Non
WCOS_NET_RADIO_MANAGEMENT Plateforme de gestion des radios Non
WCOS_SPEECH_VOICE_AGENT_SUPPORT Active la prise en charge des agents vocaux multiples (MVA), y compris Cortana. Non

Étapes suivantes :

Préparer un espace de travail