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
- Aplicativos certificados da Store e drivers Universais do Windows
- Aplicativos:
- Aplicativos .NET Core com implantações independentes
- Aplicativos nativos direcionados a bibliotecas "guarda-chuva" do Windows
- Aplicativos Win32 nativos dentro de um contêiner com acesso completo ao hardware
- SSH
- Powershell Core
- O Factory Orchestrator permite que você execute testes de fabricação e tarefas para validação de hardware e diagnóstico durante o processo de fabricação do OEM.
- Suporte a TAEF
- Inicialize para um shell UWP mínimo, um UWP, um aplicativo ou uma interface de linha de comando.
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.dmp em . |
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 |