Sistema operacional Windows de fábrica

O Windows Factory OS é direcionado a dois casos de uso: o chão de fábrica e o desenvolvimento de driver.

  • No cenário de chão de fábrica, ele pode ser configurado como muito leve para acelerar a inicialização e os testes.
  • No cenário de desenvolvimento, você pode adicionar uma variedade de ferramentas que permitem desenvolver e validar os drivers e testá-los imediatamente.

Benefícios

  • É mais fácil criar ferramentas que funcionem em vários tipos de dispositivo: aplicativos e drivers universais do Windows são compatíveis com o Factory OS, permitindo que você crie e teste aplicativos e drivers que possam ser usados em uma variedade de novos dispositivos.
  • Permite usar uma variedade maior de aplicativos e drivers para testar os dispositivos: com uma rápida alteração de configuração, você pode executar aplicativos e drivers que não atendem aos padrões da Plataforma Universal do Windows.
  • Rapidez na instalação de imagem e na inicialização: o Factory OS não inclui muitos pacotes ou ferramentas por padrão. Os dispositivos podem ser inicializados rapidamente e começar a funcionar de imediato no ambiente de teste ou no chão de fábrica.
  • Mais confiável, principalmente durante o desenvolvimento de versões de pré-lançamento do Windows: os OEMs podem desenvolver e testar em um ambiente estável independentemente dos novos recursos do sistema operacional ainda em desenvolvimento. Isso pode evitar problemas dispendiosos causados por recursos de varejo que impediam testes de fabricação.

Recursos

Idiomas

As imagens do sistema operacional de fábrica podem ser criadas com suporte a idiomas para:

  • pt-BR
  • zh-CN
  • zh-TW

Confira Adicionar idiomas ao sistema operacional de fábrica para saber como adicionar idiomas.

Configurações de produto do sistema operacional de fábrica

O sistema operacional de fábrica está disponível em várias configurações diferentes. Essas configurações usam o sistema operacional de fábrica como base e adicionam funcionalidades adicionais. Você pode definir as configurações de um produto com a opção -productconfiguration ao executar prepwskworkspace para criar um workspace:

Configuração do produto Descrição
Produção Conjunto base de ferramentas necessárias para executar o sistema operacional de fábrica
Desenvolvimento Conjunto aprimorado de ferramentas que permite executar o sistema operacional de fábrica
win32_manufacturing/win32_development Uma versão do sistema operacional de fábrica que pode executar aplicativos win32 de diagnóstico em um contêiner

Gerenciando seu dispositivo

Conectar e configurar seu dispositivo

Depois que o sistema operacional de fábrica estiver em execução, você poderá usar o Portal de Dispositivos do Windows para configurar e gerenciar o dispositivo.

Copiando arquivos para teste

Quando você copiar arquivos para um dispositivo do sistema operacional de fábrica habilitado para Espaços de Armazenamento, copie arquivos para %DataDrive% ou suas subpastas.

Manifestos de recursos incluídos

Ao usar o kit do sistema Windows para gerar um workspace para o produto do sistema operacional de fábrica, você receberá um arquivo OEMInput.xml que inclui os seguintes manifestos de recurso:

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

Esses manifestos de recurso incluem informações sobre cargas de pacote adicionadas a uma imagem e também definem os recursos que podem ser habilitados em uma imagem. Se você remover qualquer um desses manifestos de recursos incluídos do arquivo OEMInput.xml, sua imagem não será criada com todos os pacotes necessários.

Recursos adicionados pela Microsoft

Quando você usa o Kit do Sistema windows para criar um workspace do sistema operacional de fábrica, os recursos a seguir são incluídos no arquivo de OEMInput.xml gerado. Você pode adicionar ou remover recursos com base no design do dispositivo. Confira os recursos disponíveis para ver todas as opções disponíveis.

FeatureID Descrição
WCOS_EVENTLOG_SERVICE Habilita o serviço de log de eventos. Os dispositivos do sistema operacional de fábrica não incluem o Visualizador de Eventos, mas você pode usar o CSP diagnosticLog para gerar e coletar informações de diagnóstico de um dispositivo do sistema operacional de fábrica. Confira Rastreamento baseado em canal para obter mais informações.
WCOS_PNP_RUNTIMEDEVICEINSTALL Permite o uso do pnputil para instalar INFs enquanto o dispositivo está em execução e o modo de desenvolvimento está habilitado. Requer o recurso STATESEPARATION_DEVMODE.
FONTSIZE_15 Para o modo de console, define a fonte como tamanho 15. Recomendado para imagens HW da VM e da área de trabalho.
SERVICING_STACK Permite que você instale pacotes novos ou atualizados do sistema operacional ou do BSP sem precisar piscar novamente o dispositivo por meio de manutenção offline.
ALLOW_CONNECTEDSTANDBY Habilita o suporte para espera conectada (always on sempre conectado, modo de espera moderno).
MICROSOFT_EDGE Adiciona o Microsoft Edge (UWP) ao sistema operacional de fábrica.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Recurso de configuração do monitor do portal de dispositivos
OEM_IMAGE Recomendado para builds de fábrica. Habilita despejos de memória completos do kernel, que são salvos em C:\data\memory.dmp.
SHELL_BOOT Configura a imagem a ser inicializada no aplicativo Factory Composer.
MANUFACTURING_TOOLS Adiciona algumas ferramentas de teste em %WINDIR%\System32\manufacturing\mfgtest.
STATESEPARATION_ON Habilita a Separação de Estado. Os arquivos MainOS, o hive SYSTEM e o hive SOFTWARE são somente leitura, a menos que sejam modificados por uma operação de manutenção ou em uma imagem montada no modo de armazenamento em massa.
WCOS_TESTSIGNING_ON Habilita a assinatura de teste
ENABLE_WOW Habilita o WOW para imagens AMD64 (x86 WOW) e Arm64 (Arm WOW), ao custo de um aumento de 160-170 MB no tamanho da FFU/espaço em disco.
WCOS_DEVICEPORTAL Habilita o portal de dispositivos
WCOS_DEVICEPORTAL_WOW Habilita o portal de dispositivos
WCOS_POWERSHELLCORE Habilita o PowerShell Core
FACTORY_ORCHESTRATOR_SERVICE Habilita o serviço Factory Orchestrator
STORAGESPACES_LAYOUT Habilita espaços de armazenamento no dispositivo. Um layout de dispositivo habilitado para espaços também deve ser fornecido para que o dispositivo seja inicializado.
CAD_CHARGING Instala a pilha CAD (Driver de Arbitragem de Carregamento). Pode ser necessário para alguns BSPs.
UEFI_HARDWARE Adicionado a dispositivos físicos baseados em UEFI.
UEFI_VM Adicionado às máquinas virtuais baseadas em UEFI (Hyper-V Geração 2).

Recursos disponíveis

Além dos recursos disponíveis para todos os produtos do sistema operacional de fábrica, os seguintes recursos estão disponíveis para o sistema operacional de fábrica. Você pode adicionar esses recursos ao arquivo de configuração de imagem (OEMInput).

Recursos disponíveis em todas as imagens do sistema operacional de fábrica

Os recursos a seguir estão disponíveis em todas as imagens do sistema operacional de fábrica. Você não precisa especificar FMs adicionais para adicionar esses recursos.

Os recursos em negrito são incluídos em OEMInput.xml arquivos gerados pelo Kit do Sistema Windows.

FeatureID Descrição
ALLOW_CONNECTEDSTANDBY Habilita o suporte para espera conectada (always on sempre conectado, modo de espera moderno).
ENABLE_WOW Habilita o WOW para imagens AMD64 (x86 WOW) e Arm64 (Arm WOW), ao custo de um aumento de 160 a 170 MB no tamanho da FFU/espaço em disco.
OEM_IMAGE Necessário para todas as compilações de varejo OEM, recomendadas para builds de fábrica. Habilita despejos de falha de kernel completos, que são salvos %DataDrive%\memory.dmpem .
MANUFACTURING_POWER_SCHEME Altera o esquema de energia de um balanceado para um esquema de alto desempenho. Esse esquema é ajustado para que o desempenho aumente a taxa de transferência e a confiabilidade da fábrica. Observação: para qualquer esquema, em Tempos limite de exibição do sistema operacional de fábrica estão desabilitados.
TESTSIGNING_ON Permite a implantação de conteúdo assinado por teste, incluindo o produto microsoft e os certificados raiz de teste OEM na imagem e ativando a assinatura de teste bcd.
FACTORY_ORCHESTRATOR_SERVICE Habilita o serviço Factory Orchestrator
Separação de Estado – Escolha um (obrigatório):
STATESEPARATION_ON Habilita a separação de estado. Os arquivos MainOS, SYSTEM hive e SOFTWARE hive são somente leitura, a menos que sejam modificados por uma operação de manutenção ou em uma imagem montada no modo de armazenamento em massa.
● STATESEPARATION_DEVMODE Monitora a Separação de Estado , mas não impõe regras de Separação de Estado.
Depuração – escolha zero ou um:
● KDNETUSB_ON Habilita a KDNET com depuração EEM. windbg.exe -k net:port=50000,key=1.2.3.4
● KDSERIAL_ON Habilita o depurador serial em COM1. Principalmente para depuração de VM. windbg -k com:port=COM1,baud=115200
● KDUSB_ON Habilita a depuração do KDUSB. windbg.exe -k USB2:targetname=WOATARGET
Ambiente de inicialização – Escolha um (obrigatório):
● CONSOLE_BOOT Configura a imagem a ser inicializada no modo de console. Os aplicativos UWP não podem ser executados com essa opção habilitada.
● POWERSHELL_BOOT Configura a imagem a ser inicializada em um ambiente do PowerShell Core. Os Aplicativos UWP não podem ser executados com essa opção habilitada.
SHELL_BOOT Configura a imagem a ser inicializada no aplicativo Factory Composer.
Tamanho da fonte – escolha zero ou um: Para o modo de console, se nenhuma das opções abaixo for escolhida, o tamanho da fonte padrão será 20.
FONTSIZE_15 Para o modo de console, define a fonte como tamanho 15. Recomendado para imagens HW da VM e da área de trabalho.
● FONTSIZE_30 Para o modo de console, define a fonte como tamanho 30. Recomendado para pequenas imagens de fator forma.
Dispositivo/firmware – Escolha um (obrigatório):
UEFI_HARDWARE Use para dispositivos físicos baseados em UEFI.
UEFI_VM Uso para máquinas virtuais baseadas em UEFI (Hyper-V Geração 2).
CAD_CHARGING Instala a pilha CAD (Driver de Arbitragem de Carregamento). Pode ser necessário para alguns BSPs.
SERVICING_STACK permite que você instale pacotes novos ou atualizados do sistema operacional ou do BSP sem precisar reexetir o dispositivo por meio de manutenção offline.
DEVICEPORTAL_OPTIONAL_MONITORCONFIG Recurso de configuração do monitor do portal de dispositivos
MANUFACTURING_TOOLS Adiciona algumas ferramentas de teste em %WINDIR%\System32\manufacturing\mfgtest.
MICROSOFT_EDGE Adiciona o Microsoft Edge (UWP) ao sistema operacional de fábrica.
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT Permite que você use seu próprio build do Factory Orchestrator, executado em %DataDrive%\TestContent\Container\FactoryOrchestrator. Os binários de serviço do Orquestrador de Fábrica devem estar no <TestContent> diretório definido em seu OEMInput no subdiretório Container\FactoryOrchestrator.
SETTINGS_APP Adiciona o aplicativo de configurações à imagem. Há suporte apenas para a funcionalidade básica de hardware.
WCOS_APP_CENTENNIALRUNTIME Suporte ao aplicativo Win32 empacotado.
MANUFACTURING_MODE_EMPTY_PROFILE Permite que drivers e aplicativos usem as ExIsManufacturingModeEnabled() APIs e GetOsManufacturingMode() para comportamento bifurcado durante a execução no sistema operacional de fábrica, pois ambos retornarão true quando esse recurso for incluído..

GenericDeviceFM.xml

GenericDeviceFM contém recursos que permitem o suporte à inicialização, independentemente do hardware de destino.

Recurso Descrição
UEFI_HARDWARE Use para dispositivos físicos baseados em UEFI.
UEFI_VM Uso para máquinas virtuais baseadas em UEFI (Hyper-V Geração 2).
STORAGESPACES_LAYOUT Habilita espaços de armazenamento no dispositivo. Um layout de dispositivo habilitado para espaços também deve ser fornecido para que o dispositivo seja inicializado.

WindowsCoreNonProduction.xml

Os recursos a seguir destinam-se apenas ao uso de desenvolvimento e teste.

FeatureID Descrição Incluído por padrão
WCOS_TEST_COMPONENTS Instala os componentes necessários para dar suporte a testes Yes
Escolha zero ou um:
OFFLINE_CRASH_DUMP_SUPPORTED No
DISABLE_SCREEN_TIMEOUT Desabilita o tempo limite da tela No
DEBUGGER_IGNORE_UM_EXCEPTIONS Informa ao depurador para ignorar exceções de usermode No
Escolha zero ou um:
WCOS_TEST_GPIOACCESS Habilita a assinatura de teste para GPIO No
WCOS_TESTSIGNING_ON Habilita a assinatura de teste. Yes
WCOS_WDTF_COMPONENTS Fornece a plataforma que permite a execução de testes do Windows Test Framework. Requer que os <recursos de TESTSIGNING_ON> também sejam incluídos em uma imagem. No
WCOS_POWERSHELL Habilita o PowerShell Sim, no sistema operacional de fábrica
WCOS_PNP_RUNTIMEDEVICEINSTALL Permite usar o pnputil para instalar INFs enquanto o dispositivo está em execução e o modo de desenvolvimento está habilitado. Requer o recurso STATESEPARATION_DEVMODE. Sim, no sistema operacional de fábrica
WCOS_OPENSSH_AUTOSTART Inicia automaticamente o servidor SSH no dispositivo do sistema operacional de fábrica. No

WindowsCoreProductionFM.xml

FeatureID Descrição Incluído por padrão
WCOS_ACCESSIBLITY_NARRATOR O recurso de acessibilidade do Narrador No
WCOS_DEVICEPORTAL Habilita o portal do dispositivo Yes
WCOS_DEVICEPORTAL_WOW Habilita o portal do dispositivo Yes
WCOS_DISPLAY_ENHANCEMENT_SERVICE O serviço de aprimoramento de exibição No
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE Habilita o suporte para várias exibições integradas No
WCOS_DRIVERS_USB_ETHERNET Drivers de ethernet USB comuns No
WCOS_EVENTLOG_SERVICE Habilita o serviço de log de eventos. Os dispositivos do sistema operacional de fábrica não incluem o Visualizador de Eventos, mas você pode usar o CSP do DiagnosticLog para gerar e coletar informações de diagnóstico de um dispositivo do sistema operacional de fábrica. Consulte Rastreamento baseado em canal para obter mais informações. Yes
WCOS_MDM_PROVISIONING Provisionamento de rede celular e empresarial No
WCOS_CONTAINERS Suporte ao contêiner. Necessário para o contêiner do Win32.
WCOS_APP_WIN32SUPPORT_ARGON Suporte ao contêiner. Necessário para o contêiner do Win32.
WCOS_NET_PROXIMITY_SERVICE Serviço de proximidade, necessário para suporte a NFC.
Escolha zero ou um:
WCOS_HYPERV_GUEST_UEFI Recursos do Hyper-V necessários para máquinas virtuais do sistema operacional uefi factory No
WCOS_TIMESYNC_MOBILE Gerenciamento automático de tempo com reconhecimento de operadora móvel No
WCOS_TIMESYNC_NETWORK Gerenciamento automático de tempo NTP No
WCOS_TIMESYNC_NETWORK_WOW Gerenciamento automático de tempo NTP para WOW No
WCOS_NET_CELLULAR_DATA Habilita os dados da rede celular. Requer que os recursos WCOS_NET_RADIO_MANAGEMENT e WCOS_MDM_PROVISIONING também sejam incluídos na imagem. No
WCOS_NET_RADIO_MANAGEMENT Plataforma de gerenciamento de rádio No
WCOS_SPEECH_VOICE_AGENT_SUPPORT Habilita o suporte a MVAs (agentes de várias vozes), incluindo a Cortana. No

Próximas etapas:

Preparar um workspace