source
Transcription
source
Windows 10 Anniversary Update Customization, Deployment and Manufacturing Jessie Labayen Principal Program Manager Agenda OEM Activation Windows 10 Desktop Manufacturing and Deployment Plan • • • • • Try Integrate/ Test Deploy/ Pilot run Full production • Mass production Deploy in factory test environment • or Identify which apps• and drivers to • Create new process integrate What is new? into existing processpreload • Measure performance What do I have to change? Identify additional Validate tools and •processes in •customizations Validate tools/process in factory What do I need to •prepare? own environment • Understand impact ofenvironment app and Who will do the work? process diagnostic tools in • Manufacturing work driver back installation on • Validate How do I integrate into my existing process? schedule Windows • Build sample image and test 10 environment Follow the process that best fits your company’s needs while noting the difference in factory cost and downstream impact Build-to-Stock/Plan Build-to-Order A build based on a pre-determined (forecasted) order A build that may be based on forecasted or just-in-time order Predictable • May be a single device ordered by a user through an OEM site • May be a small order with option to change configuration during the selling season • May be a large order placed by a channel or enterprise customer Almost the same HW and SW through the entire run rate Lower manufacturing cost Flexibility is a high priority Just-in-time changes on hardware and app configuration Higher manufacturing cost Preinstalling Apps, Drivers and Settings Imaging and Recovery Preinstalled app principles Respects customer consent - Customers can control their permissions and privacy Trustworthy - Kept up-to-date and highly rated by customers in the Store Well-behaved - Respects customers' bandwidth; app update behavior is controlled and considerate of customers Efficient - Launches quickly, shuts down smoothly, respects online/offline status and does not impact other experience Durable - Full-featured apps that are not time-limited Language pack dependency Always add the language pack first before installing apps If you add a language pack after preinstalling the app, you will need to reinstall the app Use drivers that install via INF instead of SETUP.EXE Enables you to install the driver offline (faster) or online (slower) WICD, DISM and Windows Update only support INF driver installation Only install applicable driver architecture IHVs may deliver the driver package that includes both x86 and x64 binaries, only install the applicable architecture not both Bundled hardware apps Apps that are bundled with the driver consume additional disk space and memory footprint Check dependency on functionality and impact (e.g., responsiveness, battery life, media playback) What if I only get a driver as SETUP.EXE Benefits Lab Offline injection of a desktop app Improved image management Reduces time to create a new image Boot online or to Audit mode, and Install classic Windows app Prepare Reference device Windows Base Image Reference Device Classic Windows app ScanState.exe Siloed Provisioning Package (SPP) New! Repeat for each Application Multiple SPP’s Windows Imaging and Configuration Designer (WICD) – A UI based tool used to customize both Windows Desktop and Mobile DISM – An advanced command line based tool used to customize and deploy Windows Desktop only Improvements in Extended Attributes reduces first boot (OOBE) time Support for Siloed Provisioning Packages (SPP) improves image creation and management Recovery Improved reliability and experience * Applies to Mobile also Disk Footprint Optimization Guidance What is disk footprint WinRE Free Space OS + App Partition Other Partitions • Recovery image for preinstalled desktop apps (USMT.PPKG) Apps • Preinstalled Desktop and Store apps Drivers • Drivers and applets/utilities Windows • • • Windows binaries System files Language packs, Features-onDemand Cumulative updates Recovery • 32-bit vs. 64-bit dependent Windows disk footprint - compact OS Replaces WIMBoot Per-file compression of OS Compression is performed during image apply Single-instancing of PPKG Local disk recovery (aka PBR v2) Windows 10 Recovery recovers to an updated state OS and drivers are always restored to the most recent “rollup”, not the factory image Updates since the most recent “rollup” are discarded and reinstalled by Windows Update after recovery OEM customizations such as apps are restored to the factory state Refresh will not restore user installed Store apps Windows RE Tools Partition Size Requirements/Impact The Windows RE tools partition should always include sufficient free space to ensure that backup applications can function properly Windows disk footprint – LP and FOD Language Pack (LP) Language packs have an immediate impact on image size in manufacturing, even though unused ones are cleaned up after OOBE Features-on-Demand (FOD) Only preinstall FODs that are applicable to your hardware and/or target audience (e.g., do not preinstall the handwriting FOD unless you ship with pen or plan to offer pen support in your hardware Windows disk footprint – CU’s Mount WIM. Inject LPs/FODs. Inject AppX packages. Inject CUs. Perform cleanup where <mount> is the path to the mounted WIM. dism /image:<mount> /cleanup-image /startcomponentcleanup /resetbase 6. Unmount and save WIM. 7. Export WIM where source.wim is the WIM from step 6 and target.wim is a new WIM filename. dism /export-image /sourceimagefile:<source.wim> /sourceindex:1 /destinationimagefile:<target.wim> 1. 2. 3. 4. 5. Windows disk footprint – system files Hibernation file (hiberfil.sys) By default, both hibernate and fast startup features are enabled which requires a hibernation file size equivalent to <80% of the total memory installed Options to reclaim disk space Option 1 – Disable hibernate only feature (“reduced” option is 20% of physical memory installed) Implementation – Run powercfg /h /type reduced from an elevated command prompt while in Audit Mode Reclaimed disk space varies (>=600 MB) depending on total memory installed Option 2 – Disable hibernate and fast startup Implementation – Run powercfg /h off from an elevated command prompt while in Audit Mode Reclaimed disk space varies (>=800 MB) depending on total memory installed Apps and drivers Apps and Drivers are language pack dependent Even though unused OS language packs are removed, resource files for preinstalled apps/drivers may remain – check with your ISV and IHV Apps and Drivers are architecture (x86 vs. x64) dependent 64-bit versions use more disk space Driver bundled applets Are the bundled applets required? Do they offer additional functionality and/or an improved experience? Disk footprint estimates Configuration Baseline Compact OS applied With single-instancing Hiberfile Reduced Hiberfile Off 32-Bit 11.68 GB 8.85 GB 7.66 GB 7.26 GB 6.8 GB Change -2.83 GB -4.02 GB -4.42 GB -4.88 GB 64-Bit 17.24 GB 13.45 GB 12.28 GB 11.03 GB 8.03 GB Change -3.79 GB -4.96 GB -6.21 GB -9.21 GB 32-bit Configuration – Single language Windows Home + Office 2016 + drivers with 2 GB of RAM 64-bit Configuration – Singe language Windows Home + Office 2016 + drivers with 8 GB of RAM Data reflected in the table are estimates based on a pre-release version and hardware configuration and subject to change. Considerations What is the purpose of running the test? Are you using telemetry and/or factory/field failure rates to define the tests (type and run time)? Work with your IHV to optimize test time and factory floor resources Burn-in If you are doing it, why? Is there positive ROI by doing burn-in at the expense of increased manufacturing time (cost)? Test tools Are the tools for manufacturing or design validation? Manufacturing tests should focus on validating the assembly and/or component quality Windows Desktop Call to Action Windows Desktop Call to Action NEW Enable extended attributes to improve first boot (OOBE) performance NEW References Push Button Reset MSDN Implementation Deployment Step by Step Guide (v2.02) https://msdn.microsoft.com/en-us/windows/hardware/commercialize/manufacture/desktop/systembuilder-deployment-of-windows-10-for-desktop-editions https://msdn.microsoft.com/en-us/windows/hardware/commercialize/manufacture/desktop/oemdeployment-of-windows-10-for-desktop-editions Compact OS Implementation, Single Instancing, and Image Optimizations https://msdn.microsoft.com/en-us/library/windows/hardware/dn940129(v=vs.85).aspx Windows 10 Mobile Mobile is a separate image (OS) from Desktop Mobile is a worldwide image Mobile disk footprint is different than Desktop Mobile image creation and deployment processes can be applied to Desktop Mobile does not require OEM activation Windows 10 Mobile supports the following high-level manufacturing flow but can be customized to your specific needs Image Creation SMT OS Flash Device Assembly and Testing Some items have dependencies on Silicon Vendors Provisioning/ Security Pack and QA Sampling https://msdn.microsoft.com/enus/windows/hardware/commercialize/manufacture/mobile/mobile-deployment-and-imaging OEM Activation Tool OEM Corporate • Stores Product Key Inventory 3 OEM Factory/TPI End-Customer • Insert Product Key into BIOS • Online Use of Computer • Calculate HW Hash for Each Computer Manufactured Per-device unique identifier verifiable by Microsoft • Adhere Genuine Windows 2 4 1 OS Edition (e.g. Home, Pro) Label Factory Deliver Ship OEM identity Order Keys Computers Computer Product Key Buildprovides: Rpt • • Deliver & Bill Event Order Keys • Hardware Hash provides: 1 • Computer Deliver Mapping of Build 3 product key to HW components 2detected during manufacturing Keys Report 5 Windows Activation Request Activation 6 Microsoft 3 Computer Build Report Data Microsoft Operations Data Repository Windows Activation Services MICROSOFT CONFIDENTIAL – Provided Under NDA <HardwareInventory> <p n="ProcessorModel" v="Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz" /> <p n="TotalPhysicalRAM" v="8" /> <p n="PrimaryDiskType" v="SSD" /> <p n="PrimaryDiskTotalCapacity" v="256" /> <p n="InternalDiskCount" v="1" /> <p n="SmbiosUuid" v="ff239101-53ee-11cb-84db-84201d6edc06" /> <p n="MacAddress" v="00 15 5D 19 D3 0D" /> <p n="InternalPrimaryDisplaySizePhysicalH" v="310" /> <p n="InternalPrimaryDisplaySizePhysicalV" v="174" /> <p n="InternalPrimaryDisplayResolutionHorizontal" v=“1920" /> <p n="InternalPrimaryDisplayResolutionVertical" v="1080" /> <p n="OpticalDiskDriveType" v="No" /> <p n="DigitizerSupportID" v="Touch" /> <p n="GraphicsAdapterType" v="Undefined" /> <p n="PresentIntegratedVideoPort" v="Undefined" /> <p n="ChassisTypes" v="Notebook" /> <p n="CollectionOS" v="FullOS" /> </HardwareInventory> Align reported information for higher quality and consistent reporting data Reduce OHR requirements moving towards elimination of OHR OHR reported data does not align with information stored in SMBIOS CHID and telemetry data can’t be reconciled with OHR data OHR Field SMBIOS Field Call To Action FRM_FACTOR_CL1 FRM_FACTOR_CL2 Enclosure or Chassis type 3 Update SMBIOS to v3.0.0 to add support for Tablet, Convertible and Detachable Define the chassis type consistently in SMBIOS (Baseboard Product field?) PC_MODEL_SKU Product Name Baseboard Information Family SKU Number Standardize on a single SMBIOS field that uniquely identifies a device’s configuration Digital Inventory System 3.0 Digital Inventory System in the Cloud Digital Inventory Solution Migration Plan Costing Comparison Capability Comparison OA3.0 Solution Overview This next version of DIS was design with goal of removing limitations for OEM’s, and adapt to the dynamic market needs. Some key new feature are: Multiple CBR upload: DIS 3.0 will allow the selection & upload of multiple CBR reports at once DLS limitations removed: The limit of 5 DLS per installation is removed, and partners can have an unlimited number of DLS partners Multiple OEM’s support: DIS 3.0 enables MSFT partners to manage multiple sold to OEM’s in a single instance, and unified user interface. Serial number & DPK mapping: DIS 3.0 will extract the serial # from the BIOS match it to DPK, and store it. This information is available for reporting and tracking purposes. Deployment simplification: DIS 3.0 will have a simple installation wizard This new solution will address key partner pain points preventing Microsoft from completely migrate from a physical COA to a digital world. The key features Cloud OA will offer are: One click onboarding process Digital key distribution CBR/OHR/PBR submission Leveraging DIS 3.0 & DPC Billing trigger assessment will be incorporated when needed Supported scenarios Cloud OA will support the traditional centralized, and decentralized model. Additionally, it will support a new scenario where IDH’s can manage multiple OEM’s in a single OA solution Phase: Run (RTM Feb 2017) One click setup i. Phase: Walk (RTM Aug 2016) Phase: Crawl (RTM Feb 2016) Scalable platform i. ii. iii. Cloud architecture Solution natively coded in Azure Low onboard & run cost One click setup i. ii. iii. Single registration form Simple account linking for multitenant users Automated creation of DIS entities Cloud OA infrastructure i. ii. iii. iv. v. vi. vii. Key fulfillment Key transfer Multitenant users Inventory management Report submission (CBR/OHR/PBR) Services entitlements (AFO) Other DIS 3.0 features One click setup i. ii. DPC integration i. Automated data transfer between Cloud OA & DPC* ii. Single sign-on* iii. User permissions cross platform* iv. Automated account creation* v. Cross platform user profiles* vi. DOC compatible user profiles* vii. Automated email notification* Self-serve i. ii. iii. Digitalize OA3.0 form Single welcome email* First time login password change* iv. Cross system profile* v. Simple profile editing function vi. Demo video per function vii. Training videos available viii. Click to accept forms ix. Environment indication tool x. New simple UI xi. Support page link Cloud OA wizard Automated DOC account creation DOC integration i. ii. iii. Programmatic account creation Programmatic access OA3.0 roles integration Self-serve i. ii. iii. iv. v. vi. vii. Partner categorization functionality Automated DPC account creation Automated user/roles account creation Click to accept forms Link to DPC partners* Link to DPC event registration* Demo video per new function Cloud OA wizard enabled for DOC roles DOC integration i. ii. Key ordering Key returns DPC integration i. ii. Licensing tools integrated into data transfer Automated account provisioning Self-serve i. TPI request form integration ii. TPI activation flag integration iii. Automated certificate transfer iv. Certificate swap automation v. Pop-ups notifications Links to documentation* vi. Chat support* vii. Pop-up support messages viii. Tip tool ix. Support forum* x. Live training links* DIS 1.95 DIS3.X DIS 3.0 DIS 2.0 Migration Utility DIS 3.XX Migration DIS 1.8 IX COA Delivered To Be Delivered Cloud OA OA3.0 Solution Comparison OEM expense type Customized (TVO’s) DIS 3.0 (Onpremise) DIS on Azure (VM’s) Cloud OA Server hardware N/A $16,191 $0.00 $0.00 Windows Server Licensing N/A $6,165 $0.00 $0.00 SQL Server Licensing N/A $11,688 $0.00 $0.00 $4M-$10M** $34,044.00 $0.00 $0.00 Customized (TVO’s) DIS 3.0 (Onpremise) DIS on Azure (VM’s) Cloud OA Data center space N/A $31.68 $0.00 $0.00 Energy costs N/A $264.75 $0.00 $0.00 Maintenance N/A $53.97 $0.00 $0.00 Partner IT costs N/A $715.38 $238.46 $119.23 Azure run cost $0.00 $0.00 $569.08 $5.00 to $20.00 $75k and above*** $1,065.78 $807.54 $124.23 to $139.23 Total capital investment OEM expense type Total monthly cost (per partner) Run cost savings of over 1000%+ and no capital investment required Based on 500+ partners running Cloud OA Estimate +/20% Capability Integration with OEM ERP systems Scalable platform (user adoption & easy to add features) Easy setup/onboarding (One click setup) Customized (TVO’s) DIS 3.0 (On-premise) DIS on Azure (VM’s) Cloud OA MSFT investment only & available soon Capability not available on premise OA3.0 run infrastructure Integration with DPC & Connector Partial integration with DOC Self-serve Offline run mode Cloud offers Dynamic pricing Bill on binding BI capability (R&A activation & reporting) Agility: Automatic software updates from MSFT to OEM Cloud OA removes the capability gaps in the ecosystem at a low cost Microsoft OEM Portals Portal gate “Registration” Microsoft Operations Resellers Virtual server Databa se Cloud OA OEM Matchmaking IDH DPC ODM Thank You