Freigeben über


Windows-Factory-Betriebssystem

Das Windows-Factory-Betriebssystem zielt auf zwei Anwendungsfälle ab: Fertigung und Treiberentwicklung.

  • Für die Fertigung kann es in sehr einfacher Ausführung für schnelles Starten und Testen konfiguriert werden.
  • Für die Entwicklung können Sie eine Vielzahl von Tools hinzufügen, mit denen Sie die Treiber entwickeln, überprüfen und sofort testen können.

Vorteile

  • Besonders einfache Erstellung von Tools, die auf verschiedenen Gerätetypen funktionieren: Im Factory-Betriebssystem werden universelle Windows-Apps und -Treiber unterstützt, sodass Sie Apps und Treiber für eine Vielzahl neuer Geräte erstellen und testen können.
  • Größere Auswahl von Apps und Treibern zum Testen Ihrer Geräte: Mit einer schnellen Konfigurationsänderung können Sie Apps und Treiber ausführen, die nicht den Standards der universellen Windows-Plattform entsprechen.
  • Schnelles Flashen und Starten: Das Factory-Betriebssystem enthält standardmäßig nicht viele Pakete oder Tools. Ihre Geräte können schnell gestartet und sofort in Ihrer Testumgebung oder der Fertigung eingesetzt werden.
  • Hohe Zuverlässigkeit, insbesondere bei der Entwicklung für Vorabversionen von Windows: OEMs können in einer stabilen Umgebung entwickeln und testen, die unabhängig von neuen, noch in der Entwicklung befindlichen Betriebssystemfeatures ist. Dadurch können kostspielige Probleme aufgrund von Einzelhandelsfeatures, die Herstellungstests verhindern, vermieden werden.

Funktionen

Languages

Factory OS-Images können mit Sprachunterstützung erstellt werden für:

  • de-DE
  • zh-CN
  • zh-TW

Weitere Informationen zum Hinzufügen von Sprachen finden Sie unter Hinzufügen von Sprachen zu Factory-Betriebssystem.

Produktkonfigurationen des Werksbetriebssystems

Das Factorybetriebssystem ist in verschiedenen Konfigurationen verfügbar. Diese Konfigurationen verwenden Factory OS als Basis, und fügen Sie zusätzliche Funktionen hinzu. Sie können eine Produktkonfiguration mit der -productconfiguration Option konfigurieren, wenn Sie einen prepwskworkspaceArbeitsbereich erstellen:

Produktkonfiguration Beschreibung
Fertigung Basissatz von Tools, die Sie zum Ausführen des Factory-Betriebssystems benötigen
Entwicklung Erweiterte Tools, mit denen Sie Factory OS ausführen können
win32_manufacturing/win32_development Eine Version des Factorybetriebssystems, die Diagnose-Win32-Apps in einem Container ausführen kann

Verwalten Ihres Geräts

Verbinden und Konfigurieren Ihres Geräts

Sobald das Factorybetriebssystem ausgeführt wird, können Sie das Windows-Geräteportal verwenden, um das Gerät zu konfigurieren und zu verwalten.

Kopieren von Dateien zum Testen

Wenn Sie Dateien auf ein Speicherplätze-aktiviertes Factory OS-Gerät kopieren, kopieren Sie Dateien in %DataDrive% oder deren Unterordner.

Enthaltene Featuremanifeste

Wenn Sie das Windows-Systemkit zum Generieren eines Arbeitsbereichs für das Factory OS-Produkt verwenden, erhalten Sie eine OEMInput.xml Datei, die die folgenden Featuremanifeste enthält:

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

Diese Featuremanifeste enthalten Informationen zu Paketnutzlasten, die einem Bild hinzugefügt werden, und definiert auch die Features, die in einem Bild aktiviert werden können. Wenn Sie eines dieser enthaltenen Featuremanifeste aus Ihrer OEMInput.xml Datei entfernen, wird Ihr Bild nicht mit allen benötigten Paketen erstellt.

Von Microsoft hinzugefügte Features

Wenn Sie das Windows System Kit zum Erstellen eines Factory OS-Arbeitsbereichs verwenden, sind die folgenden Features in der generierten OEMInput.xml Datei enthalten. Sie können Features basierend auf Ihrem Gerätedesign hinzufügen oder entfernen. Sehen Sie sich die verfügbaren Features an, um alle verfügbaren Optionen anzuzeigen.

FeatureID Beschreibung
WCOS_EVENTLOG_SERVICE Aktiviert den Ereignisprotokolldienst. Factory OS-Geräte enthalten nicht die Ereignisanzeige, aber Sie können den DiagnosticLog-CSP verwenden, um Diagnoseinformationen von einem Factory OS-Gerät zu generieren und zu sammeln. Weitere Informationen finden Sie unter kanalbasierte Ablaufverfolgung.
WCOS_PNP_RUNTIMEDEVICEINSTALL Ermöglicht die Verwendung von pnputil zum Installieren von INFs, während das Gerät ausgeführt wird und der Dev-Modus aktiviert ist. Erfordert das feature STATESEPARATION_DEVMODE.
FONTSIZE_15 Legt für den Konsolenmodus die Schriftart auf Größe 15 fest. Empfohlen für VM- und Desktop-HW-Images.
SERVICING_STACK Ermöglicht Es Ihnen, neue oder aktualisierte Betriebssystem- oder BSP-Pakete zu installieren, ohne das Gerät über die Offlinewartung erneut zu flashen.
ALLOW_CONNECTEDSTANDBY Aktiviert die Unterstützung für den verbundenen Standbymodus (Immer angeschlossen, Modern Standby).
MICROSOFT_EDGE Fügt Microsoft Edge (UWP) zu Factory OS hinzu.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Konfigurationsfeature des Geräteportals
OEM_IMAGE Empfohlen für Factorybuilds. Aktiviert vollständige Kernelabbilder, die gespeichert C:\data\memory.dmpwerden.
SHELL-START Konfiguriert das Image, um mit der Factory Composer-App zu starten.
MANUFACTURING_TOOLS Fügt einige Testtools unter %WINDIR%\System32\manufacturing\mfgtest.
STATESEPARATION_ON Aktiviert die Zustandstrennung. Die MainOS-Dateien, SYSTEM-Struktur und SOFTWARE-Struktur sind schreibgeschützt, es sei denn, sie werden von einem Wartungsvorgang oder auf einem Im Massenspeichermodus bereitgestellten Bild geändert.
WCOS_TESTSIGNING_ON Aktiviert die Testsignatur
ENABLE_WOW Ermöglicht WOW sowohl für AMD64 -Bilder (x86 WOW) als auch Arm64 (Arm WOW) zu Kosten einer 160-170 MB-Erhöhung des FFU-Speicherplatzes.
WCOS_DEVICEPORTAL Aktiviert das Geräteportal
WCOS_DEVICEPORTAL_WOW Aktiviert das Geräteportal
WCOS_POWERSHELLCORE Aktiviert PowerShell Core
FACTORY_ORCHESTRATOR_SERVICE Aktiviert den Factory Orchestrator-Dienst
STORAGESPACES_LAYOUT Aktiviert Speicherplatz auf dem Gerät. Ein aktiviertes Gerätelayout muss auch für den Start des Geräts bereitgestellt werden.
CAD_CHARGING Installiert den Stapel "Ladevermittlungstreiber" (CAD). Möglicherweise ist für einige BSPs erforderlich.
UEFI_HARDWARE Zu UEFI-basierten physischen Geräten hinzugefügt.
UEFI_VM Zu UEFI-basierten virtuellen Computern hinzugefügt (Hyper-V Generation 2).

Verfügbare Features

Zusätzlich zu den Features, die für alle Factory OS-Produkte verfügbar sind, stehen die folgenden Features für Factory OS zur Verfügung. Sie können diese Features in der Datei "OEMInput" (OEMInput) hinzufügen.

Features, die in allen Factory OS-Images verfügbar sind

Die folgenden Features sind auf allen Factory OS-Images verfügbar. Sie müssen keine zusätzlichen FMs angeben, um diese Features hinzuzufügen.

Fett formatierte Features sind in OEMInput.xml Dateien enthalten, die vom Windows System Kit generiert werden.

FeatureID Beschreibung
ALLOW_CONNECTEDSTANDBY Aktiviert die Unterstützung für den verbundenen Standbymodus (Immer angeschlossen, Modern Standby).
ENABLE_WOW Ermöglicht WOW sowohl für AMD64 -Bilder (x86 WOW) als auch Arm64 (Arm WOW) zu Kosten einer 160-170 MB-Erhöhung des FFU-Speicherplatzes.
OEM_IMAGE Erforderlich für alle OEM-Einzelhandelsbuilds, empfohlen für Fabrikbuilds. Aktiviert vollständige Kernelabbilder, die gespeichert %DataDrive%\memory.dmpwerden.
MANUFACTURING_POWER_SCHEME Ändert das Stromschema von einem ausgewogenen in ein Leistungsschema. Dieses Schema ist für die Leistung optimiert, um den Werksdurchsatz und die Zuverlässigkeit zu erhöhen. Hinweis: Bei beiden Schemas sind in Factory OS-Anzeigetimeouts deaktiviert.
TESTSIGNING_ON Ermöglicht die Bereitstellung von testsignierten Inhalten, indem Sie die Microsoft-Produkt- und OEM-Teststammzertifikate im Image einschließen und die BCD-Testsignatur aktivieren.
FACTORY_ORCHESTRATOR_SERVICE Aktiviert den Factory Orchestrator-Dienst
Zustandstrennung – Wählen Sie eine (erforderlich):
STATESEPARATION_ON Aktiviert die Zustandstrennung. Die MainOS-Dateien, SYSTEM-Struktur und SOFTWARE-Struktur sind schreibgeschützt, es sei denn, sie werden von einem Wartungsvorgang oder auf einem Im Massenspeichermodus bereitgestellten Bild geändert.
● STATESEPARATION_DEVMODE Überwacht die Statustrennung, erzwingt jedoch keine Staatlichen Trennungsregeln.
Debuggen – Wählen Sie null oder eine aus:
● KDNETUSB_ON Aktiviert KDNET mit EEM-Debug. windbg.exe -k net:port=50000,key=1.2.3.4
● KDSERIAL_ON Aktiviert den seriellen Debugger auf COM1. In erster Linie für das VM-Debuggen. windbg -k com:port=COM1,baud=115200
● KDUSB_ON Aktiviert das Debuggen von KDUSB. windbg.exe -k USB2:targetname=WOATARGET
Startumgebung – Wählen Sie eine (erforderlich):
● CONSOLE_BOOT Konfiguriert das Image zum Starten im Konsolenmodus. UWP-Apps können nicht mit aktivierter Option ausgeführt werden.
● POWERSHELL_BOOT Konfiguriert das Image, um mit einer PowerShell Core-Umgebung zu starten. UWP-Apps können nicht mit aktivierter Option ausgeführt werden.
SHELL_BOOT Konfiguriert das Image, um mit der Factory Composer-App zu starten.
Schriftgrad – Wählen Sie null oder eins aus: Wenn für den Konsolenmodus keine der folgenden Optionen ausgewählt werden, ist die Standardschriftart 20.
FONTSIZE_15 Legt für den Konsolenmodus die Schriftart auf Größe 15 fest. Empfohlen für VM- und Desktop-HW-Images.
● FONTSIZE_30 Für den Konsolenmodus legt die Schriftart auf Größe 30 fest. Empfohlen für kleine Formfaktorbilder.
Gerät/Firmware – Wählen Sie eine (erforderlich):
UEFI_HARDWARE Verwenden Sie UEFI-basierte physische Geräte.
UEFI_VM Verwenden Sie UEFI-basierte virtuelle Computer (Hyper-V Generation 2).
CAD_CHARGING Installiert den Stapel "Ladevermittlungstreiber" (CAD). Möglicherweise ist für einige BSPs erforderlich.
SERVICING_STACK Ermöglicht Ihnen, neue oder aktualisierte Betriebssystem- oder BSP-Pakete zu installieren, ohne das Gerät erneut zu flashen, über die Offlinewartung.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Konfigurationsfeature des Geräteportals
MANUFACTURING_TOOLS Fügt einige Testtools unter %WINDIR%\System32\manufacturing\mfgtest.
MICROSOFT EDGE Fügt Microsoft Edge (UWP) zu Factory OS hinzu.
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT Ermöglicht Es Ihnen, Ihren eigenen Build von Factory Orchestrator zu verwenden, führen Sie aus %DataDrive%\TestContent\Container\FactoryOrchestrator aus. Die Factory Orchestrator-Dienst-Binärdateien müssen sich im Verzeichnis befinden, das <TestContent> in Ihrem OEMInput im Unterverzeichnis Container\FactoryOrchestrator festgelegt ist.
SETTINGS_APP Fügt die Einstellungen-App dem Bild hinzu. Nur grundlegende Hardwarefunktionen werden unterstützt.
WCOS_APP_CENTENNIALRUNTIME Verpackte Win32-App-Unterstützung.
MANUFACTURING_MODE_EMPTY_PROFILE Ermöglicht Treibern und Apps die Verwendung der und ExIsManufacturingModeEnabled() APIs für das GetOsManufacturingMode() Freihandverhalten beim Ausführen auf Factory OS, da beide true zurückgegeben werden, wenn dieses Feature enthalten ist.

GenericDeviceFM.xml

GenericDeviceFM enthält Features, die die Startunterstützung unabhängig von der Zielhardware aktivieren.

Funktion Beschreibung
UEFI_HARDWARE Verwenden Sie UEFI-basierte physische Geräte.
UEFI_VM Verwenden Sie UEFI-basierte virtuelle Computer (Hyper-V Generation 2).
STORAGESPACES_LAYOUT Aktiviert Speicherplatz auf dem Gerät. Ein aktiviertes Gerätelayout muss auch für den Start des Geräts bereitgestellt werden.

WindowsCoreNonProduction.xml

Die folgenden Features sind nur für die Entwicklung und die Testnutzung vorgesehen.

FeatureID Beschreibung Standardmäßig inbegriffen
WCOS_TEST_COMPONENTS Installiert die Komponenten, die zum Unterstützen von Tests erforderlich sind Yes
Wählen Sie null oder eins aus:
OFFLINE_CRASH_DUMP_SUPPORTED No
DISABLE_SCREEN_TIMEOUT Deaktiviert das Bildschirmtimeout No
DEBUGGER_IGNORE_UM_EXCEPTIONS Weist den Debugger an, Benutzermode-Ausnahmen zu ignorieren No
Wählen Sie null oder eins aus:
WCOS_TEST_GPIOACCESS Aktiviert die Testsignatur für GPIO No
WCOS_TESTSIGNING_ON Aktiviert die Testsignatur. Yes
WCOS_WDTF_COMPONENTS Stellt die Plattform bereit, die das Ausführen von Windows Test Framework-Tests ermöglicht. Erfordert, dass die <TESTSIGNING_ON> Features auch in ein Bild aufgenommen werden. No
WCOS_POWERSHELL Aktiviert PowerShell Ja, auf Dem Factorybetriebssystem
WCOS_PNP_RUNTIMEDEVICEINSTALL Ermöglicht die Verwendung von pnputil zum Installieren von INFs, während das Gerät ausgeführt wird und der Dev-Modus aktiviert ist. Erfordert das feature STATESEPARATION_DEVMODE. Ja, auf Dem Factorybetriebssystem
WCOS_OPENSSH_AUTOSTART Startet automatisch den SSH-Server auf dem Factory OS-Gerät. No

WindowsCoreProductionFM.xml

FeatureID Beschreibung Standardmäßig inbegriffen
WCOS_ACCESSIBLITY_NARRATOR Die Barrierefreiheitsfunktion der Sprachausgabe No
WCOS_DEVICEPORTAL Aktiviert das Geräteportal Yes
WCOS_DEVICEPORTAL_WOW Aktiviert das Geräteportal Yes
WCOS_DISPLAY_ENHANCEMENT_SERVICE Der Anzeigeverbesserungsdienst No
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE Aktiviert unterstützung für mehrere integrierte Displays No
WCOS_DRIVERS_USB_ETHERNET Allgemeine USB-Ethernet-Treiber No
WCOS_EVENTLOG_SERVICE Aktiviert den Ereignisprotokolldienst. Factory OS-Geräte enthalten nicht die Ereignisanzeige, aber Sie können den DiagnosticLog-CSP verwenden, um Diagnoseinformationen von einem Factory OS-Gerät zu generieren und zu sammeln. Weitere Informationen finden Sie unter kanalbasierte Ablaufverfolgung. Yes
WCOS_MDM_PROVISIONING Mobilfunk- und Unternehmensbereitstellung No
WCOS_CONTAINERS Containerunterstützung. Erforderlich für Win32-Container.
WCOS_APP_WIN32SUPPORT_ARGON Containerunterstützung. Erforderlich für Win32-Container.
WCOS_NET_PROXIMITY_SERVICE Näherungsdienst, erforderlich für die NFC-Unterstützung.
Wählen Sie null oder eins aus:
WCOS_HYPERV_GUEST_UEFI Hyper-V-Features, die für virtuelle UEFI Factory OS-Computer erforderlich sind No
WCOS_TIMESYNC_MOBILE Automatische Zeitverwaltung für Mobilfunkanbieter No
WCOS_TIMESYNC_NETWORK AUTOMATISCHE Zeitverwaltung für NTP No
WCOS_TIMESYNC_NETWORK_WOW AUTOMATISCHE ZEITVERWALTUNG für NTP für WOW No
WCOS_NET_CELLULAR_DATA Aktiviert Mobilfunkdaten. Erfordert, dass die features WCOS_NET_RADIO_MANAGEMENT und WCOS_MDM_PROVISIONING auch im Bild enthalten sind. No
WCOS_NET_RADIO_MANAGEMENT Funkverwaltungsplattform No
WCOS_SPEECH_VOICE_AGENT_SUPPORT Ermöglicht die Unterstützung von Multi Voice Agents (MVAs), einschließlich Cortana. No

Nächste Schritte:

Vorbereiten eines Arbeitsbereichs