共用方式為


Windows Factory OS

Windows Factory OS 以兩個使用案例為目標:工廠樓層和驅動程式開發。

  • 針對工廠,它可以設定為非常輕量型,以便快速開機和測試。
  • 針對開發,您可以新增各種工具,讓您開發和驗證驅動程式,並立即進行測試。

優點

  • 更容易建置可跨裝置類型運作的工具:Factory OS 支援通用 Windows 應用程式和驅動程式,讓您建立及測試可在各種新裝置上使用的應用程式和驅動程式。
  • 允許更廣泛的應用程式和驅動程式協助您測試裝置:透過快速設定變更,您可以執行不符合通用 Windows 平臺標準的應用程式和驅動程式。
  • 快速閃爍和開機:Factory OS 預設不包含許多套件或工具。 您的裝置可以快速開機,並立即開始在測試環境或工廠中運作。
  • 更可靠,特別是針對 Windows 發行前版本進行開發時:OEM 可以在與仍在開發的新 OS 功能無關的穩定環境中開發和測試。 這可避免因為零售功能插銷製造測試而造成成本高昂的問題。

功能

語言

Factory OS 映射可以使用下列語言支援來建置:

  • zh-TW
  • zh-CN
  • zh-TW

請參閱 將語言新增至 Factory OS 以瞭解如何新增語言。

Factory OS 產品組態

處理站 OS 可在數個不同的組態中使用。 這些設定會使用 Factory OS 作為其基底,並新增其他功能。 當您執行 prepwskworkspace建立工作區時, -productconfiguration 可以使用 選項來設定產品組態:

產品組態 描述
製造業 執行 Factory OS 所需的一組基本工具
部署 增強的工具組,可讓您執行 Factory OS
win32_manufacturing/win32_development 可在容器中執行診斷 win32 應用程式的Factory OS 版本

管理您的裝置

連線並設定您的裝置

執行 Factory OS 之後,您可以使用 Windows 裝置入口網站 來設定和管理裝置。

複製要測試的檔案

當您將檔案複製到已啟用儲存空間處理站 OS 裝置時,請將檔案 %DataDrive% 複製到 或其子資料夾。

包含的功能資訊清單

當您使用 Windows 系統套件來產生 Factory OS 產品的工作區時,您會收到包含下列功能資訊清單的OEMInput.xml檔案:

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

這些功能資訊清單包含已新增至映射的套件承載相關資訊,也會定義可在映射中啟用的功能。 如果您從OEMInput.xml檔案中移除其中任何包含的功能資訊清單,您的映射將不會使用它所需的所有套件來建置。

Microsoft 新增的功能

當您使用 Windows 系統套件建立 Factory OS 工作區時,產生的OEMInput.xml檔案中會包含下列功能。 您可以根據裝置設計新增或移除功能。 請參閱 可用的功能 以查看所有可用的選項。

FeatureID 描述
WCOS_EVENTLOG_SERVICE 啟用事件記錄服務。 Factory OS 裝置不包含事件檢視器,但您可以使用 DiagnosticLog CSP 從 Factory OS 裝置產生和收集診斷資訊。 如需詳細資訊 ,請參閱通道型追蹤
WCOS_PNP_RUNTIMEDEVICEINSTALL 允許在裝置執行且啟用開發模式時使用 pnputil 來安裝 INF。 需要STATESEPARATION_DEVMODE功能。
FONTSIZE_15 針對主控台模式,將字型設定為大小 15。 建議用於 VM 和桌面 HW 映射。
SERVICING_STACK 可讓您安裝新的或更新的 OS 或 BSP 套件,而不需要透過離線服務重新刷新裝置。
ALLOW_CONNECTEDSTANDBY 啟用連線待命 (Always on 永遠連線、新式待命) 的支援。
MICROSOFT_EDGE 將 Microsoft Edge (UWP) 新增至 Factory OS。
DEVICEPORTAL_OPTIONAL_MONITORCONFIG 裝置入口網站監視設定功能
OEM_IMAGE 建議用於 Factory 組建。 啟用儲存至 C:\data\memory.dmp 的完整核心損毀傾印。
SHELL_BOOT 設定映射以開機至 Factory Composer 應用程式。
MANUFACTURING_TOOLS 在 底下 %WINDIR%\System32\manufacturing\mfgtest 新增一些測試控管。
STATESEPARATION_ON 啟用 狀態分隔。 除非由維護作業修改,或是在大量儲存模式中掛接的映射上修改,否則 MainOS 檔案、SYSTEM Hive 和 SOFTWARE Hive 都是唯讀的。
WCOS_TESTSIGNING_ON 啟用測試簽署
ENABLE_WOW 針對 AMD64 (x86 WOW) 和 Arm64 (Arm WOW) 映射啟用 WOW,成本為 FFU 大小/磁碟空間增加 160-170MB。
WCOS_DEVICEPORTAL 啟用裝置入口網站
WCOS_DEVICEPORTAL_WOW 啟用裝置入口網站
WCOS_POWERSHELLCORE 啟用 PowerShell Core
FACTORY_ORCHESTRATOR_SERVICE 啟用 Factory Orchestrator 服務
STORAGESPACES_LAYOUT 啟用裝置上的儲存空間。 也必須提供啟用空格的裝置配置,裝置才能開機。
CAD_CHARGING 安裝收費仲裁驅動程式 (CAD) 堆疊。 某些 BSP 可能需要。
UEFI_HARDWARE 已新增至以 UEFI 為基礎的實體裝置。
UEFI_VM 已新增至以 UEFI 為基礎的虛擬機器, (Hyper-V 第 2 代) 。

可用的功能

除了所有 Factory OS 產品可用的功能之外,Factory OS 還提供下列功能。 您可以在 映射組態中新增這些功能, (OEMInput) 檔案

所有 Factory OS 映射中可用的功能

下列功能適用于所有 Factory OS 映射。 您不需要指定任何其他 FM 來新增這些功能。

粗體 功能包含在 Windows 系統套件所產生的OEMInput.xml檔案中。

FeatureID 描述
ALLOW_CONNECTEDSTANDBY 啟用連線待命 (永遠連線、新式待命) 的支援。
ENABLE_WOW 針對 AMD64 (x86 WOW) 和 Arm64 (Arm WOW) 映射啟用 WOW,成本為 FFU 大小/磁碟空間增加 160-170MB。
OEM_IMAGE 所有 OEM 零售組建都需要,建議用於工廠組建。 啟用儲存至 %DataDrive%\memory.dmp 的完整核心損毀傾印。
MANUFACTURING_POWER_SCHEME 將電源配置從平衡變更為高效能配置。 此配置已針對效能進行調整,以提高處理站輸送量和可靠性。 注意:針對任一配置,在 Factory OS 顯示逾時中會停用。
TESTSIGNING_ON 允許部署測試簽署的內容,方法是在映射中包含 Microsoft 產品和 OEM 測試根憑證,以及開啟 BCD 測試簽署。
FACTORY_ORCHESTRATOR_SERVICE 啟用 Factory Orchestrator 服務
狀態分隔 - 選擇一個必要 () :
STATESEPARATION_ON 啟用 狀態分隔。 MainOS 檔案、SYSTEM hive 和 SOFTWARE Hive 是唯讀的,除非由服務作業修改,或是在大量儲存模式中掛接的映射上修改。
• STATESEPARATION_DEVMODE 監視 狀態欄隔 ,但不會強制執行狀態分隔規則。
偵錯 - 選擇零或一個:
KDNETUSB_ON 啟用具有 EEM 偵錯的 KDNET。 windbg.exe -k net:port=50000,key=1.2.3.4
KDSERIAL_ON 在 COM1 上啟用序列偵錯工具。 主要適用于 VM 偵錯。 windbg -k com:port=COM1,baud=115200
KDUSB_ON 啟用 KDUSB 偵錯。 windbg.exe -k USB2:targetname=WOATARGET
開機環境 - 選擇一個必要 () :
CONSOLE_BOOT 將映射設定為開機至主控台模式。 UWP 應用程式無法以啟用此選項來執行。
POWERSHELL_BOOT 設定映射以開機至 PowerShell Core 環境。 UWP Apps 無法使用此選項執行。
SHELL_BOOT % 設定映射以開機至 Factory Composer 應用程式。
字型大小 - 選擇零或一個: 針對主控台模式,如果未選擇下列任何選項,則預設字型大小為 20。
FONTSIZE_15 針對主控台模式,將字型設定為大小 15。 建議用於 VM 和桌面 HW 映射。
FONTSIZE_30 針對主控台模式,將字型設定為大小 30。 建議用於小型尺寸影像。
裝置/韌體 - 選擇一個必要 () :
UEFI_HARDWARE 用於以 UEFI 為基礎的實體裝置。
UEFI_VM 用於以 UEFI 為基礎的虛擬機器, (Hyper-V 第 2 代) 。
CAD_CHARGING 安裝收費仲裁驅動程式 (CAD) 堆疊。 某些 BSP 可能需要。
SERVICING_STACK 可讓您安裝新的或更新的 OS 或 BSP 套件,而不需透過離線服務重新快閃裝置。
DEVICEPORTAL_OPTIONAL_MONITORCONFIG 裝置入口網站監視組態功能
MANUFACTURING_TOOLS 在 底下 %WINDIR%\System32\manufacturing\mfgtest 新增一些測試控管。
MICROSOFT_EDGE 將 Microsoft Edge (UWP) 新增至 Factory OS。
FACTORY_ORCHESTRATOR_SERVICE_IN_TESTCONTENT 可讓您使用自己的 Factory Orchestrator 組建,從 %DataDrive%\TestContent\Container\FactoryOrchestrator 執行。 Factory Orchestrator 服務二進位檔必須位於 <TestContent> Container\FactoryOrchestrator 子目錄中 OEMInput 中設定的目錄。
SETTINGS_APP 將設定應用程式新增至映射。 僅支援基本硬體功能。
WCOS_APP_CENTENNIALRUNTIME 封裝的 Win32 應用程式支援。
MANUFACTURING_MODE_EMPTY_PROFILE 允許驅動程式和應用程式在 Factory OS 上執行時,使用 ExIsManufacturingModeEnabled()GetOsManufacturingMode() API 進行分岔行為,因為包含此功能時都會傳回 true 這兩者。

GenericDeviceFM.xml

GenericDeviceFM 包含可啟用開機支援的功能,不論目標硬體為何。

功能 描述
UEFI_HARDWARE 用於以 UEFI 為基礎的實體裝置。
UEFI_VM 用於以 UEFI 為基礎的虛擬機器, (Hyper-V 第 2 代) 。
STORAGESPACES_LAYOUT 啟用裝置上的儲存空間。 也必須提供啟用空格的裝置配置,裝置才能開機。

WindowsCoreNonProduction.xml

下列功能僅供開發和測試使用。

FeatureID 描述 預設包含
WCOS_TEST_COMPONENTS 安裝支援測試所需的元件 Yes
選擇零或一個:
OFFLINE_CRASH_DUMP_SUPPORTED No
DISABLE_SCREEN_TIMEOUT 停用螢幕逾時 No
DEBUGGER_IGNORE_UM_EXCEPTIONS 告知偵錯工具忽略 usermode 例外狀況 No
選擇零或一個:
WCOS_TEST_GPIOACCESS 啟用 GPIO 的測試簽署 No
WCOS_TESTSIGNING_ON 啟用測試簽署。 Yes
WCOS_WDTF_COMPONENTS 提供可執行 Windows Test Framework 測試的平臺。 <需要TESTSIGNING_ON > 功能也包含在映射中。 No
WCOS_POWERSHELL 啟用 PowerShell 是,在處理站 OS 上
WCOS_PNP_RUNTIMEDEVICEINSTALL 允許在裝置執行且啟用開發模式時使用 pnputil 來安裝 INF。 需要STATESEPARATION_DEVMODE功能。 是,在處理站 OS 上
WCOS_OPENSSH_AUTOSTART 自動在 Factory OS 裝置上啟動 SSH 伺服器。 No

WindowsCoreProductionFM.xml

FeatureID 描述 預設包含
WCOS_ACCESSIBLITY_NARRATOR 朗讀程式協助工具功能 No
WCOS_DEVICEPORTAL 啟用裝置入口網站 Yes
WCOS_DEVICEPORTAL_WOW 啟用裝置入口網站 Yes
WCOS_DISPLAY_ENHANCEMENT_SERVICE 顯示增強功能服務 No
WCOS_DISPLAY_MULTIPLEINTEGRATED_ENABLE 啟用多個整合式顯示器的支援 No
WCOS_DRIVERS_USB_ETHERNET 常見的 USB 乙太網路驅動程式 No
WCOS_EVENTLOG_SERVICE 啟用事件記錄服務。 Factory OS 裝置不包含事件檢視器,但您可以使用 DiagnosticLog CSP 從 Factory OS 裝置產生和收集診斷資訊。 如需詳細資訊 ,請參閱通道型追蹤 Yes
WCOS_MDM_PROVISIONING 行動資料和企業布建 No
WCOS_CONTAINERS 容器支援。 Win32 容器需要。
WCOS_APP_WIN32SUPPORT_ARGON 容器支援。 Win32 容器需要。
WCOS_NET_PROXIMITY_SERVICE NFC 支援所需的鄰近服務。
選擇零或一個:
WCOS_HYPERV_GUEST_UEFI UEFI Factory OS 虛擬機器所需的 Hyper-V 功能 No
WCOS_TIMESYNC_MOBILE 電信業者感知自動時間管理 No
WCOS_TIMESYNC_NETWORK NTP 自動時間管理 No
WCOS_TIMESYNC_NETWORK_WOW WOW 的 NTP 自動時間管理 No
WCOS_NET_CELLULAR_DATA 啟用行動資料。 需要映射中也包含WCOS_NET_RADIO_MANAGEMENT和WCOS_MDM_PROVISIONING功能。 No
WCOS_NET_RADIO_MANAGEMENT 無線電管理平臺 No
WCOS_SPEECH_VOICE_AGENT_SUPPORT 支援多重語音代理程式 (MVA) ,包括 Cortana。 No

後續步驟:

準備工作區