Condividi tramite


Sistema operativo Windows Factory

Il sistema operativo Windows Factory è destinato a due casi d'uso: sviluppo del piano della fabbrica e del driver.

  • Per il piano della fabbrica, può essere configurato per essere molto leggero per l'avvio rapido e il test.
  • Per lo sviluppo, è possibile aggiungere un'ampia gamma di strumenti che consentono di sviluppare e convalidare i driver e testarli immediatamente.

Vantaggi

  • Più semplice creare strumenti che funzionano tra i tipi di dispositivo: le app e i driver di Windows universale sono supportati nel sistema operativo Factory, consentendo di creare e testare app e driver che possono essere usati in un'ampia gamma di nuovi dispositivi.
  • Consente un'ampia gamma di app e driver per testare i dispositivi: con una rapida modifica di configurazione, è possibile eseguire app e driver che non soddisfano gli standard di piattaforma UWP (Universal Windows Platform).
  • Flash e avvio rapido: il sistema operativo factory non include molti pacchetti o strumenti per impostazione predefinita. I dispositivi possono avviare rapidamente e iniziare a lavorare immediatamente nell'ambiente di test o nel piano factory.
  • Più affidabile, soprattutto durante lo sviluppo per le versioni non definitive di Windows: gli OEMS possono sviluppare e testare in un ambiente stabile indipendentemente da nuove funzionalità del sistema operativo ancora in fase di sviluppo. Ciò può evitare problemi costosi a causa delle funzionalità di vendita al dettaglio che impediscono i test di produzione.

Funzionalità

  • Applicazioni di Store certificati e driver di Windows universali
  • App:
  • SSH
  • Powershell Core
  • Factory Orchestrator per consentire di eseguire test e attività di produzione per la convalida e la diagnostica hardware durante il processo di produzione OEM.
  • Supporto di TAEF
  • Avviare una shell UWP minima, un'app, un'app o un'interfaccia della riga di comando.

Linguaggi

Le immagini del sistema operativo factory possono essere compilate con il supporto del linguaggio per:

  • it-IT
  • zh-CN
  • zh-TW

Per informazioni su come aggiungere lingue , vedere Aggiungere lingue al sistema operativo factory .

Configurazioni dei prodotti del sistema operativo factory

Il sistema operativo factory è disponibile in diverse configurazioni. Queste configurazioni usano il sistema operativo Factory come base e aggiungono funzionalità aggiuntive. È possibile configurare una configurazione di prodotto con l'opzione quando si esegue prepwskworkspace per creare un'area-productconfiguration di lavoro:

Configurazione prodotto Descrizione
Produzione Set di strumenti di base necessario per eseguire il sistema operativo Factory
Sviluppo Set avanzato di strumenti che consente di eseguire il sistema operativo Factory
win32_manufacturing/win32_development Versione del sistema operativo Factory che può eseguire app win32 di diagnostica in un contenitore

Gestione del dispositivo

Connettersi e configurare il dispositivo

Dopo l'esecuzione del sistema operativo Factory, è possibile usare Windows Device Portal per configurare e gestire il dispositivo.

Copia di file per il test

Quando si copiano i file in un dispositivo del sistema operativo Factory abilitato per Spazi di archiviazione, copiare file in %DataDrive% o nelle relative sottocartelle.

Manifesti delle funzionalità inclusi

Quando si usa il kit di sistema Windows per generare un'area di lavoro per il prodotto Sistema operativo Factory, si otterrà un file di OEMInput.xml che include i manifesti delle funzionalità seguenti:

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

Questi manifesti di funzionalità includono informazioni sui payload del pacchetto aggiunti a un'immagine e definisce anche le funzionalità che possono essere abilitate in un'immagine. Se si rimuove uno di questi manifesti di funzionalità inclusi dal file OEMInput.xml, l'immagine non verrà compilata con tutti i pacchetti necessari.

Funzionalità aggiunte da Microsoft

Quando si usa Windows System Kit per creare un'area di lavoro sistema operativo Factory, le funzionalità seguenti sono incluse nel file di OEMInput.xml generato. È possibile aggiungere o rimuovere funzionalità in base alla progettazione del dispositivo. Per visualizzare tutte le opzioni disponibili , vedere tutte le opzioni disponibili.

FeatureID Descrizione
WCOS_EVENTLOG_SERVICE Abilita il servizio log eventi. I dispositivi del sistema operativo factory non includono la Visualizzatore eventi, ma è possibile usare il CSP DiagnosticLog per generare e raccogliere informazioni di diagnostica da un dispositivo del sistema operativo factory. Per altre informazioni, vedere Traccia basata sul canale .
WCOS_PNP_RUNTIMEDEVICEINSTALL Consente di usare pnputil per installare i file INFS mentre il dispositivo è in esecuzione e la modalità di sviluppo è abilitata. Richiede la funzionalità di STATESEPARATION_DEVMODE.
FONTSIZE_15 Per la modalità console, imposta il tipo di carattere su dimensioni 15. Consigliato per le immagini HW della macchina virtuale e desktop.
SERVICING_STACK Consente di installare un sistema operativo nuovo o aggiornato o pacchetti BSP senza dover ri flashare il dispositivo tramite la manutenzione offline.
ALLOW_CONNECTEDSTANDBY Abilita il supporto per lo standby connesso (sempre connesso, standby moderno).
MICROSOFT_EDGE Aggiunge Microsoft Edge (UWP) al sistema operativo Factory.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Funzionalità di configurazione del monitoraggio del portale di dispositivi
OEM_IMAGE Consigliato per le compilazioni di factory. Abilita i dump di arresto anomalo completo del kernel, salvati in C:\data\memory.dmp.
SHELL_BOOT Configura l'immagine da avviare all'app Factory Composer.
MANUFACTURING_TOOLS Aggiunge alcuni strumenti di test in %WINDIR%\System32\manufacturing\mfgtest.
STATESEPARATION_ON Abilita la separazione dello stato. I file MainOS, l'hive SYSTEM e l'hive SOFTWARE non sono di sola lettura a meno che non vengano modificati da un'operazione di manutenzione o in un'immagine montata in modalità di archiviazione di massa.
WCOS_TESTSIGNING_ON Abilita la firma dei test
ENABLE_WOW Abilita WOW per le immagini AMD64 (x86 WOW) e Arm64 (Arm WOW), a costo di un aumento di 160-170 MB nello spazio FFU/disco.
WCOS_DEVICEPORTAL Abilita il portale dei dispositivi
WCOS_DEVICEPORTAL_WOW Abilita il portale dei dispositivi
WCOS_POWERSHELLCORE Abilita PowerShell Core
FACTORY_ORCHESTRATOR_SERVICE Abilita il servizio Orchestrator factory
STORAGESPACES_LAYOUT Abilita gli spazi di archiviazione nel dispositivo. Per l'avvio del dispositivo è necessario specificare anche un layout del dispositivo abilitato.
CAD_CHARGING Installa lo stack CAD (Charge Arbitration Driver). Può essere necessario per alcuni BSP.
UEFI_HARDWARE Aggiunta ai dispositivi fisici basati su UEFI.
UEFI_VM Aggiunta alle macchine virtuali basate su UEFI (Hyper-V Generazione 2).

Funzionalità disponibili

Oltre alle funzionalità disponibili per tutti i prodotti del sistema operativo factory, sono disponibili le funzionalità seguenti per il sistema operativo factory. È possibile aggiungere queste funzionalità nel file di configurazione dell'immagine (OEMInput).

Funzionalità disponibili in tutte le immagini del sistema operativo factory

Le funzionalità seguenti sono disponibili in tutte le immagini del sistema operativo factory. Non è necessario specificare altre macchine virtuali per aggiungere queste funzionalità.

Le funzionalità grassetto sono incluse nei file OEMInput.xml generati da Windows System Kit.

FeatureID Descrizione
ALLOW_CONNECTEDSTANDBY Abilita il supporto per lo standby connesso (sempre connesso, standby moderno).
ENABLE_WOW Abilita WOW per le immagini AMD64 (x86 WOW) e Arm64 (Arm WOW), a costo di un aumento di 160-170 MB di dimensioni FFU/spazio su disco.
OEM_IMAGE Obbligatorio per tutte le build di vendita al dettaglio OEM, consigliato per le build di fabbrica. Abilita i dump di arresto anomalo del kernel completi, che vengono salvati in %DataDrive%\memory.dmp.
MANUFACTURING_POWER_SCHEME Modifica lo schema di potenza da un sistema bilanciato a uno schema ad alte prestazioni. Questo schema è ottimizzato per le prestazioni per aumentare la velocità effettiva e l'affidabilità della factory. Nota: per entrambi gli schemi, nei timeout di visualizzazione del sistema operativo factory sono disabilitati.
TESTSIGNING_ON Consente la distribuzione di contenuti firmati da test includendo il prodotto Microsoft e i certificati radice di test OEM nell'immagine e attivando la firma di test BCD.
FACTORY_ORCHESTRATOR_SERVICE Abilita il servizio Orchestrator factory
Separazione dello stato - Scegliere uno (obbligatorio):
STATESEPARATION_ON Abilita la separazione dello stato. I file MainOS, l'hive SYSTEM e l'hive SOFTWARE sono di sola lettura, a meno che non vengano modificati da un'operazione di manutenzione o in un'immagine montata in modalità di archiviazione di massa.
● STATESEPARATION_DEVMODE Monitora la separazione dello stato , ma non applica le regole di separazione dello stato.
Debug : scegliere zero o uno:
● KDNETUSB_ON Abilita KDNET con il debug EEM. windbg.exe -k net:port=50000,key=1.2.3.4
● KDSERIAL_ON Abilita il debugger seriale in COM1. Principalmente per il debug delle macchine virtuali. windbg -k com:port=COM1,baud=115200
● KDUSB_ON Abilita il debug KDUSB. windbg.exe -k USB2:targetname=WOATARGET
Ambiente di avvio : scegliere uno (obbligatorio):
● CONSOLE_BOOT Configura l'immagine per l'avvio alla modalità console. Le app UWP non possono essere eseguite con questa opzione abilitata.
● POWERSHELL_BOOT Configura l'immagine per l'avvio in un ambiente PowerShell Core. Le app UWP non possono essere eseguite con questa opzione abilitata.
SHELL_BOOT Configura l'immagine per l'avvio nell'app Factory Composer.
Dimensioni carattere - Scegliere zero o uno: Per la modalità console, se nessuna delle opzioni seguenti è selezionata, la dimensione predefinita del carattere è 20.
FONTSIZE_15 Per la modalità console, imposta il tipo di carattere su dimensioni 15. Consigliato per le immagini HW di macchine virtuali e desktop.
● FONTSIZE_30 Per la modalità console, imposta il tipo di carattere su dimensioni 30. Consigliato per le immagini con fattore di forma di piccole dimensioni.
Dispositivo/Firmware : scegliere uno (obbligatorio):
UEFI_HARDWARE Usare per i dispositivi fisici basati su UEFI.
UEFI_VM Usare per le macchine virtuali basate su UEFI (Hyper-V Generazione 2).
CAD_CHARGING Installa lo stack CAD (Charge Arbitration Driver). Può essere necessario per alcuni BSP.
SERVICING_STACK consente di installare un sistema operativo nuovo o aggiornato o pacchetti BSP senza dover eseguire nuovamente il flashing del dispositivo, tramite la manutenzione offline.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Funzionalità di configurazione di Monitoraggio del portale di dispositivi
MANUFACTURING_TOOLS Aggiunge alcuni strumenti di test in %WINDIR%\System32\manufacturing\mfgtest.
MICROSOFT_EDGE Aggiunge Microsoft Edge (UWP) al sistema operativo factory.
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT Consente di usare la propria build di Factory Orchestrator, eseguire da %DataDrive%\TestContent\Container\FactoryOrchestrator. I file binari del servizio Orchestrator factory devono trovarsi nella <TestContent> directory impostata nell'OEMInput nella sottodirectory Container\FactoryOrchestrator.
SETTINGS_APP Aggiunge l'app delle impostazioni all'immagine. È supportata solo la funzionalità hardware di base.
WCOS_APP_CENTENNIALRUNTIME Supporto dell'app Win32 in pacchetto.
MANUFACTURING_MODE_EMPTY_PROFILE Consente a driver e app di usare il ExIsManufacturingModeEnabled() comportamento fork delle API e GetOsManufacturingMode() durante l'esecuzione nel sistema operativo factory, perché verranno restituiti true entrambi quando questa funzionalità è inclusa.

GenericDeviceFM.xml

GenericDeviceFM contiene funzionalità che consentono il supporto di avvio indipendentemente dall'hardware di destinazione.

Funzionalità Descrizione
UEFI_HARDWARE Usare per i dispositivi fisici basati su UEFI.
UEFI_VM Usare per le macchine virtuali basate su UEFI (Hyper-V Generazione 2).
STORAGESPACES_LAYOUT Abilita spazi di archiviazione nel dispositivo. È necessario specificare anche un layout del dispositivo abilitato per l'avvio del dispositivo.

WindowsCoreNonProduction.xml

Le funzionalità seguenti sono destinate solo all'utilizzo di sviluppo e test.

FeatureID Descrizione Inclusa per impostazione predefinita
WCOS_TEST_COMPONENTS Installa i componenti necessari per supportare i test
Scegliere zero o uno:
OFFLINE_CRASH_DUMP_SUPPORTED No
DISABLE_SCREEN_TIMEOUT Disabilita il timeout dello schermo No
DEBUGGER_IGNORE_UM_EXCEPTIONS Indica al debugger di ignorare le eccezioni usermode No
Scegliere zero o uno:
WCOS_TEST_GPIOACCESS Abilita la firma di test per GPIO No
WCOS_TESTSIGNING_ON Abilita la firma dei test.
WCOS_WDTF_COMPONENTS Fornisce la piattaforma che consente di eseguire test di Windows Test Framework. Richiede che le <funzionalità di TESTSIGNING_ON> vengano incluse anche in un'immagine. No
WCOS_POWERSHELL Abilita PowerShell Sì, nel sistema operativo Factory
WCOS_PNP_RUNTIMEDEVICEINSTALL Consente di usare pnputil per installare i file INFS mentre il dispositivo è in esecuzione e la modalità di sviluppo è abilitata. Richiede la funzionalità di STATESEPARATION_DEVMODE. Sì, nel sistema operativo Factory
WCOS_OPENSSH_AUTOSTART Avvia automaticamente il server SSH nel dispositivo del sistema operativo Factory. No

WindowsCoreProductionFM.xml

FeatureID Descrizione Inclusa per impostazione predefinita
WCOS_ACCESSIBLITY_NARRATOR Funzionalità di accessibilità dell'Assistente vocale No
WCOS_DEVICEPORTAL Abilita il portale dei dispositivi
WCOS_DEVICEPORTAL_WOW Abilita il portale dei dispositivi
WCOS_DISPLAY_ENHANCEMENT_SERVICE Servizio di miglioramento della visualizzazione No
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE Abilita il supporto per più visualizzazioni integrate No
WCOS_DRIVERS_USB_ETHERNET Driver ethernet USB comuni No
WCOS_EVENTLOG_SERVICE Abilita il servizio log eventi. I dispositivi del sistema operativo factory non includono la Visualizzatore eventi, ma è possibile usare il CSP DiagnosticLog per generare e raccogliere informazioni di diagnostica da un dispositivo del sistema operativo factory. Per altre informazioni, vedere Traccia basata sul canale .
WCOS_MDM_PROVISIONING Provisioning cellulare e aziendale No
WCOS_CONTAINERS Supporto del contenitore. Necessario per il contenitore Win32.
WCOS_APP_WIN32SUPPORT_ARGON Supporto del contenitore. Necessario per il contenitore Win32.
WCOS_NET_PROXIMITY_SERVICE Servizio di prossimità, necessario per il supporto NFC.
Scegliere zero o uno:
WCOS_HYPERV_GUEST_UEFI Funzionalità hyper-V necessarie per le macchine virtuali del sistema operativo UEFI Factory No
WCOS_TIMESYNC_MOBILE Gestione automatica dei tempi con riconoscimento dell'operatore mobile No
WCOS_TIMESYNC_NETWORK Gestione automatica del tempo NTP No
WCOS_TIMESYNC_NETWORK_WOW Gestione automatica del tempo NTP per WOW No
WCOS_NET_CELLULAR_DATA Abilita i dati cellulari. Richiede anche le funzionalità di WCOS_NET_RADIO_MANAGEMENT e WCOS_MDM_PROVISIONING incluse nell'immagine. No
WCOS_NET_RADIO_MANAGEMENT Piattaforma di gestione radio No
WCOS_SPEECH_VOICE_AGENT_SUPPORT Abilita il supporto di più agenti vocali (MVA), tra cui Cortana. No

Passaggi successivi:

Preparare un'area di lavoro