Manage & deploy Surface driver & firmware updates
How you manage Surface driver and firmware updates may vary depending on your environment and organizational requirements. In larger organizations, IT admins typically stage deployments internally and allocate time to test upgrades before rolling them out to user devices.
Note
This article is intended for IT professionals and technical support agents and applies to Surface devices only. If you're looking for help to install Surface updates or firmware on a home device, see Download drivers and firmware for Surface.
While enterprise-grade software distribution solutions continue to evolve, the business rationale for centrally managing updates remains the same: Maintain the security of Surface devices and keep them updated with the latest operating system and feature improvements. This IT practice is essential for sustaining a stable production environment and making sure that users aren't blocked from being productive.
What's in Surface driver and firmware updates
Windows Installer .msi files contain all the required cumulative driver and firmware updates for Surface devices. Update packages may include some or all the following components:
- Wi-Fi and LTE
- Video
- Solid-state drive
- System aggregator module (SAM)
- Battery
- Keyboard controller
- Embedded controller (EC)
- Management engine (ME)
- Unified extensible firmware interface (UEFI)
Download .msi files
This section provides direct links to downloadable packages containing driver and firmware updates for Surface devices.
- Select Windows 10 or Windows 11 as appropriate.
- For devices with multiple .msi files, select the .msi file name that matches the Surface model and version of Windows deployed in your organization.
Important
When Windows 10 reaches end of support (EOS) on October 14, 2025, Microsoft will no longer release security updates, bug fixes, time zone updates, or technical support from Microsoft. To learn more, including transition options for organizations needing more time, see Plan for Windows 10 EOS with Windows 11, Windows 365, and ESU
To learn more about Windows 10 options, see Downgrade to Windows 10.
Tip
For earlier devices that include separate files for different Windows versions, select the .msi file name that matches the Surface model and version of Windows. The .msi file name includes the minimum supported Windows build number that's required to install the drivers and firmware. For example, to update a Surface Book 2 that has build 18362 of Windows 10, choose SurfaceBook2_Win10_18362_19.101.13994.msi. For a Surface Book 2 that has build 16299 of Windows 10, choose SurfaceBook2_Win10_16299_1803509_3.msi.
Central update management in commercial environments
Tools for managing devices, including driver and firmware updates, are included in Microsoft Configuration Manager.
Manage updates with Configuration Manager and Intune
Microsoft Intune admin center is the recommended solution for large organizations to manage Surface updates. Configuration Manager allows you to synchronize and deploy Surface firmware and driver updates with the Configuration Manager client. Integration with Intune lets you see all your managed, co-managed, and partner-managed devices in one place. The Microsoft Surface Management Portal is a centralized place in the Microsoft Intune admin center where you can self-serve, manage, and monitor your organization's Intune-managed Surface devices at scale.
For more information, see the following resources:
- Manage Surface driver updates in Configuration Manager
- Deploy applications with Configuration Manager
- Overview of Microsoft Surface Management Portal
- Configuration Manager documentation
- Intune documentation
Manage updates with Microsoft Deployment Toolkit
The Microsoft Deployment Toolkit (MDT) is a free tool for automating Windows deployment. It uses the task sequence engine from Configuration Manager, and can also install drivers and software updates during the deployment.
For more information, see the following resources:
Windows PE and Surface firmware and drivers
Configuration Manager and MDT both use the Windows Preinstallation Environment (Windows PE) during the deployment process. Windows PE supports only a limited set of basic drivers such as network adapters and storage controllers. Drivers for Windows components that aren't part of Windows PE might produce errors. You can prevent such errors by configuring the deployment process to use only the required drivers during the Windows PE phase.
Supported devices
Downloadable .msi files are available for Surface Pro 2 and later devices (except Surface Pro X, which runs Windows 10 on ARM processor).
Managing firmware with DFCI
By having Device Firmware Configuration Interface (DFCI) profiles built into Intune, Surface UEFI management extends the modern management stack down to the UEFI hardware level. DFCI supports zero-touch provisioning, eliminates BIOS passwords, provides control of security settings (including startup options and built-in peripherals), and lays the groundwork for advanced security scenarios in the future. For more information, see the following resources:
- Manage DFCI on Surface devices
- Ignite 2019: Announcing remote management of Surface UEFI settings from Intune.
Best practices for update deployment processes
To maintain a stable environment, we strongly recommend that you keep parity with the most recent version of Windows 10. For best practice recommendations, see Prepare servicing strategy for Windows client updates.
Surface .msi naming convention
Since August 2019, .msi files are using the following naming convention:
- ProductWindows releaseWindows build numberVersion numberRevision of version number (typically zero).
Example
- SurfacePro6_Win10_18362_19.073.44195_0.msi
This file name provides the following information:
- Product: SurfacePro6
- Windows release: Win10
- Build: 18362
- Version: 19.073.44195 – Version number shows the date and time that the file was created, as follows:
- Year: 19 (2019)
- Month and week: 073 (third week of July)
- Minute of the month: 44195
- Revision of version: 0 (first release of this version)
Legacy Surface .msi naming convention
Legacy .msi files (files that were built before August 2019) followed the same overall naming formula but used a different method to derive the version number.
Example
- SurfacePro6_Win10_16299_1900307_0.msi
This file name provides the following information:
- Product: SurfacePro6
- Windows release: Win10
- Build: 16299
- Version: 1900307 – Version number shows the date that the file was created and its position in the release sequence, as follows:
- Year: 19 (2019)
- Number of release: 003 (third release of the year)
- Product version number: 07 (Surface Pro 6 is officially the seventh version of Surface Pro)
- Revision of version: 0 (first release of this version)