Pallavi Dheram Program Manager Microsoft BRK3173 Agenda Terminology Common deployment technologies How feature updates work Troubleshooting Whats new in the Anniversary Update Recap QampA ID: 739280
Download Presentation The PPT/PDF document "Upgrade to Windows 10: In depth" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
Upgrade to Windows 10: In depth
Pallavi DheramProgram ManagerMicrosoft
BRK3173Slide2
Agenda
Terminology Common deployment technologiesHow feature updates work
Troubleshooting
What’s new in the Anniversary Update
Recap
Q&ASlide3
“Updated” terminology
Feature Update = Upgrade
N
ew features and functionality
Quality Updates = Updates/servicing fixes
Patches, security fixes, cumulative updatesSlide4
Common deployment technologiesSlide5
Common deployment techniquesSlide6
How feature updates workSlide7
Phases of updateSlide8
User experience (media-based)Slide9
User experience (WU-based)Slide10
Phase 1: Downlevel
System requirement checks
Disk space checks
Dynamic Update
Full application and device scanSlide11
Phase 1: Downlevel
System requirement checks
CPU
RAM
Disk space in system reserved partition
Mode of operation (safe, audit)
Other checks (Windows to Go, VHD)Slide12
Phase 1: Downlevel
System requirement checks
CPU
RAM
Disk space in system reserved partition
Mode of operation (safe, audit)
Other checks (Windows to Go, VHD)
Disk space checks
Ability to use external storage
Minimum space on OS drive neededSlide13
Phase 1: Downlevel
System requirement checks
CPU
RAM
Disk space in system reserved partition
Mode of operation (safe, audit)
Other checks (Windows to Go, VHD)
Disk space checks
Ability to use external storage
Minimum space on OS drive needed
Dynamic Update
Latest fixes to Setup
New drivers from Windows Update
Fixes for the new OSSlide14
Phase 1: Downlevel
System requirement checks
CPU
RAM
Disk space in system reserved partition
Mode of operation (safe, audit)
Other checks (Windows to Go, VHD)
Disk space checks
Ability to use external storage
Minimum space on OS drive needed
Dynamic Update
Latest fixes to Setup
New drivers from Windows Update
Fixes for the new OS
Full app and device scan
Compatibility DBs carried by Setup
Determine incompatible apps and drivers Slide15
Phase 1: Downlevel (cont’d)
Perform system requirement checks
Perform disk space checks
Dynamic Update
Full application and device scan
Inventory apps, drivers, data and settings
Suspend BitLocker/handle 3
rd
party encryptionSlide16
Phase 2: Windows RE
Boot into WinPE-based offline environment
Lay down the new OS
Inject drivers into the new system’s driver store
Gather the old OS into
Windows.oldSlide17
Phase 3: First boot
Specialize the new OS
Install drivers
Migrate apps
Migrate system settingsSlide18
Phase 4: Second boot
Migrate user settings
Migrate user data
OOBESlide19
What’s migrated
Migrated
Not migrated
Apps
Apps compatible with Windows 10
Apps that can be remediated automatically during update
Apps not compatible with Windows 10
Inbox universal apps
Drivers
All drivers compatible with Windows 10
Inbox drivers
Data
All data under user profiles
All data under public folders
N/A
Settings
All settings by default
Settings that are explicitly marked as “don’t migrate”
Slide20
Applications
Incompatible with Windows 10 Anniversary UpdateNo automatic remediation
Drivers
Boot-critical drivers incompatible with Windows 10 Anniversary Update
No new replacement on Windows Update
What blocks the updateSlide21
Rollback: during the feature update
Uninstall: for a limited time after the feature updateReset: anytime after a feature update
Recovering a machineSlide22
Restores the original OS when the update fails
System-initiated
Available during every phase of the update
Rollback
Boot into Windows RE
Undo update operations
Boot into old OS
Clean up
Clean up
Boot into old OS
Clean upSlide23
Uninstall
“Go back” to the previous OS after a successful update
User-initiated
Available for 10 days for Windows 10 Anniversary Update
Available for 31 days for Windows 10 November Update
User needs to be an admin
Cannot initiate remotelySlide24
Reset
Restores new OS in pristine state
User initiated
Available anytime after the update
Apps & settings are not preservedSlide25
Do you support cross-architecture feature updates?
No, we don’t support 32-bit to 64-bit conversion during the update.
FAQs for feature updatesSlide26
Do you support cross-architecture feature updates?
No, we don’t support 32-bit to 64-bit conversion during the update.
Can you convert BIOS to UEFI during the update?
No, we don’t have support for this today.
FAQs for feature updatesSlide27
Do you support cross-architecture feature updates?
No, we don’t support 32-bit to 64-bit conversion during the update.
Can you convert BIOS to UEFI during the update?
No, we don’t have support for this today.
How much free disk space is required to install Windows 10 Anniversary Update?
The exact amount of disk space needed for a feature update varies from machine to machine. It is calculate dynamically during the update, and depends on the hardware and software configuration of the machine.
FAQs for feature updatesSlide28
TroubleshootingSlide29
Downlevel failures
RollbacksTypes of update failuresSlide30
Logs
Symptom
Log
Log location
Rollbacks, Down-level failures
Setupact.log
$
Windows.~BT
\Sources\Panther
Rollbacks, Uninstall
Setupact.log
$
Windows.~BT
\Sources\Rollback
OOBE
Setupact.log
Windows\Panther\
UnattendGC
Post update
Setupact.log
Windows\Panther
Mini dumps for fatal errors
Diagerr.xml
$
Windows.~BT
\Sources\Rollback
Memory dump for
bugchecks
Setupmem.dmp
$
Windows.~BT
\Sources\RollbackSlide31
Device install logs
Symptom
Log
Log location
Device install information for crashes/hangs
Setupapi.setup.log
Setupapi.offline.log
Setupapi.dev.log
%
WinDir
%\
inf
Device install information on rollback
Setupapi.setup.log
Setupapi.offline.log
Setupapi.dev.log
$
Windows.~BT
\Sources\Rollback\
setupapiSlide32
Example of a rollback error:
C1900101 – 20017
Error code – Extended code
Error code
Extended code
2
17
Phase
OperationSlide33
Common error codes
Error code
Description
Common causes
Relevant logs
C1900101 – 20017
Boot operation in Windows RE
Driver hangs/crashes
Panther/setupact.log
Rollback/setupact.log
Setupcrash.dmp, if it exists
C1900101 – 30018
Sysprep
operation in first boot
Driver hangs/crashes
Panther/setupact.log
Rollback/setupact.log
Setupmem.dmp, if it exists
Setupapi.dev.log
C1900101 - 40017
Boot operation in second boot
AV issues, filter drivers, driver crashes
Panther/setupact.log
Rollback/setupact.log
Setupmem.dmp, if it exists
C1900101 – 3000D/4000D
Data migration in first/second boot
Disk corruption, access denied errors
Panther/setupact.log
Rollback/setupact.log
Setupmem.dmp, if it existsSlide34
Windows 10 Anniversary UpdateSlide35
Feature update with 3rd party encryption
At Windows 10 launch:Slide36
Feature update with 3rd party encryption
At Windows 10 November Update:Slide37
Feature update with 3rd party encryption
With Windows 10 Anniversary update:
New command line parameter /
reflectdrivers
Setup.exe /
reflectdrivers
<path of folder containing drivers>Slide38
Commonly used commands
/Auto {Clean |
DataOnly
| Upgrade}
Automates setup UI and selects migration option
/
Compat
{
IgnoreWarning
|
ScanOnly
}
IgnoreWarnings
auto accepts dismissible
compat
warnings
ScanOnly
runs setup through the down-level
compat
scan
/
DynamicUpdate
{enable | disable}
Enable or disable downloading updates (default is enabled)
/InstallLangPacks <location>Auto install language packs during upgrade /NoReboot
Use to postpone first reboot during upgrade
Full list is documented below
https://msdn.microsoft.com/en-us/library/windows/hardware/dn938368(v=vs.85).aspx
Configuration of updatesSlide39
New configuration file called setupconfig.iniAlternative for command line parameters
Automatic configuration of updatesSlide40
Two available formats:
In command line format:[Setupconfig]
[
CommandLines
]
/
NoReboot
/
ShowOobe
None
/Telemetry Enable
/
ReflectDrivers
<folder containing encryption drivers>
In non-command line format:
[
SetupConfig
]
NoReboot
ShowOobe
=None
Telemetry=Enable
ReflectDrivers
=<folder
containing encryption drivers>Sample setupconfig.iniSlide41
In WSUS updates:
"%systemdrive%\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini“
In media updates:
Setup.exe /
configfile
<path of file>
Using setupconfig.iniSlide42
RecapSlide43
From your PC or Tablet visit MyIgnite at
http://myignite.microsoft.com
From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting
https://aka.ms/ignite.mobileapp
Please evaluate this session
Your feedback is important to us!Slide44
Questions?Slide45Slide46
Down-level Codes
Hex
Down-level Phase
0
SetupPhaseUnknown
1
SetupPhaseError
2
SetupPhasePreDownload
3
SetupPhaseUnpack
4
SetupPhasePrepare
5
SetupPhaseInstall
6
SetupPhaseFinalize
7
SetupPhasePostFinalize
8
SetupPhaseWelcome
9
SetupPhaseDownload
A
SetupPhaseMediaCreate
B
SetupPhaseLaunchSetup
Hex
Down-level Sub Phase
0
SetupSubPhaseUnknown
1
SetupSubPhaseErrorCleanup
2
SetupSubPhaseUnpackDecrypt
3
SetupSubPhaseUnpackExpand
4
SetupSubPhaseRefreshDu
5
SetupSubPhaseProductKey
6
SetupSubPhaseEula
7
SetupSubPhaseCompatRecoveryReq
8
SetupSubPhaseCompatSysReq
9
SetupSubPhaseCompatDownloadReq
A
SetupSubPhaseCompatMigChoice
B
SetupSubPhaseInstallDu
C
SetupSubPhaseCompatInstallReq
D
SetupSubPhaseDiskPartition
E
SetupSubPhaseInstallMediaLayout
F
SetupSubPhaseInstallDeploy
10
SetupSubPhaseInstallMigPackage
11
SetupSubPhaseInstallMigDriver
12
SetupSubPhaseInstallMigData
13
SetupSubPhaseInstallDebuggerOptions
14
SetupSubPhaseInstallFinalize
15
SetupSubPhaseAdvertise
16
SetupSubPhaseGetWebSetupUserInput
17
SetupSubPhaseDownloadMedia
18
SetupSubPhaseLayoutIso
19
SetupSubPhaseLayoutUsb
1A
SetupSubPhaseSummary
1B
SetupSubPhaseDiskSpaceDownloadReq
1C
SetupSubPhaseDiskSpaceInstallReq
1D
SetupSubPhasePkeyGetEditionSlide47
Hex
Phase
0
SP_EXECUTION_UNKNOWN
1
SP_EXECUTION_DOWNLEVEL
2
SP_EXECUTION_SAFE_OS
3
SP_EXECUTION_FIRST_BOOT
4
SP_EXECUTION_OOBE_BOOT
5
SP_EXECUTION_UNINSTALL
Hex
Operation
0
SP_EXECUTION_OP_UNKNOWN
1
SP_EXECUTION_OP_COPY_PAYLOAD
2
SP_EXECUTION_OP_DOWNLOAD_UPDATES
3
SP_EXECUTION_OP_INSTALL_UPDATES
4
SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT
5
SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE
6
SP_EXECUTION_OP_REPLICATE_OC
7
SP_EXECUTION_OP_INSTALL_DRVIERS
8
SP_EXECUTION_OP_PREPARE_SAFE_OS
9
SP_EXECUTION_OP_PREPARE_ROLLBACK
A
SP_EXECUTION_OP_PREPARE_FIRST_BOOT
B
SP_EXECUTION_OP_PREPARE_OOBE_BOOT
C
SP_EXECUTION_OP_APPLY_IMAGE
D
SP_EXECUTION_OP_MIGRATE_DATE
E
SP_EXECUTION_OP_SET_PRODUCT_KEY
F
SP_EXECUTION_OP_ADD_UNATTEND
Hex
Operation
10
SP_EXECUTION_OP_ADD_DRIVER
11
SP_EXECUTION_OP_ENABLE_FEATURE
12
SP_EXECUTION_OP_DISABLE_FEATURE
13
SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS
14
SP_EXECUTION_OP_REGISTER_SYNC_PROCESS
15
SP_EXECUTION_OP_CREATE_FILE
16
SP_EXECUTION_OP_CREATE_REGISTRY
17
SP_EXECUTION_OP_BOOT
18
SP_EXECUTION_OP_SYSPREP
19
SP_EXECUTION_OP_OOBE
1A
SP_EXECUTION_OP_BEGIN_FIRST_BOOT
1B
SP_EXECUTION_OP_END_FIRST_BOOT
1C
SP_EXECUTION_OP_BEGIN_OOBE_BOOT
1D
SP_EXECUTION_OP_END_OOBE_BOOT
1E
SP_EXECUTION_OP_PRE_OOBE
1F
SP_EXECUTION_OP_POST_OOBE
20
SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE
Rollback CodesSlide48
C1900101 – 20017
Boot into media and check if disk is readableIf not, disk corruption could be an issue or a BIOS update is requiredIf yes, then the update process might be causing BCD corruption or a bad driver is being reflected
C1900101 – 30018
If there was a hang and manual reboot, there won’t be a memory dump
Setupapi.dev.log can help identify the culprit
Look in the device install log for a driver section that was opened by never closed
<ins> tag in the section indicates that it was never closed
Look for a driver in the “Core device install” phase in that section
Try updating after removing the driver
If there was a crash, look for a
setupmem.dmp
Workarounds for rollback issuesSlide49
C1900101 – 40017
Try upgrade with the clean boot optionC1900101 – 3000D/4000DCould be disk corruption or an access denied error
Run
chkdsk
to check for corruption
For an access denied error, the log file should tell you what file caused it
Retry update after removing the file
Workarounds for rollback issuesSlide50
Troubleshoot common Windows 10 upgrade errors
Help links