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
- Zertifizierte Store-Anwendungen und universelle Windows-Treiber
- Apps:
- .NET Core-Apps mit eigenständigen Bereitstellungen
- Native Apps für Windows-Dachbibliotheken
- Native Win32-Apps in einem Container mit vollständigem Hardwarezugriff
- SSH
- PowerShell Core
- Factory Orchestrator ermöglicht es Ihnen, Fertigungstests und -aufgaben für die Hardwareüberprüfung und -diagnose während des OEM-Fertigungsprozesses auszuführen.
- TAEF-Unterstützung
- Starten Sie mit einer minimalen UWP-Shell, einer UWP-App oder einer Befehlszeilenschnittstelle.
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 prepwskworkspace
Arbeitsbereich 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.dmp werden. |
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.dmp werden. |
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 |