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:
- App .NET Core con distribuzioni autonome
- App native destinate alle librerie "umbrella" di Windows
- App Win32 native all'interno di un contenitore con accesso hardware completo
- 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 | Sì |
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. | Sì |
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 | Sì |
WCOS_DEVICEPORTAL_WOW | Abilita il portale dei dispositivi | Sì |
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 . | Sì |
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 |