Updates for Surface Pro 4 (25 May 2017)

Today we've released updated drivers for the Surface Pro 4. These include the Surface System Aggregator Firmware, Intel(R) Precise Touch Device, and Surface Integration drivers that we released last month for devices with Windows 10 Version 1703 (Creators Update), now available for Windows 10 Version 1607 (Anniversary Update) and Windows 10 Version 1511 (November Update). We've also updated the drivers for Surface Embedded Controller Firmware, Surface Touch Servicing ML, Surface Touch, and Surface UEFI. These updates resolve screen brightness issues when devices come out of sleep, refine brightness settings, optimize touch functionality, adjust hibernation defaults, disable touch when the cover is closed, and provide improvements to stability and battery life during sleep.

For Surface Pro 4, the updates are available in MSI and ZIP format from the Surface Pro 4 Drivers and Firmware page in the Microsoft Download Center. Click Download to download the following files:

  • SurfacePro4_Win10_15063_1702001_0.msi
  • SurfacePro4_Win10_15063_1702001_1.zip
  • SurfacePro4_Win10_10586_1702001_0.msi
  • SurfacePro4_Win10_10586_1702001_1.zip

Note: On the download page, you will notice that there are multiple versions of the ZIP and MSI files. Each of these files includes in the name a Windows 10 build number indicating the minimum supported build required to install the drivers and firmware contained within. For example, to install the drivers contained in SurfaceBook_Win10_15063_1702001_0.msi you must have Windows 10 Creators Update (Version 1703) or newer installed on your Surface Book device. You can find a list of the build numbers for each version of Windows 10 in Windows 10 release information. Files that do not contain a build number in their name are applicable to all versions of Windows 10.

Surface Pro 4

  • Surface Embedded Controller Firmware (v103.1684.256.0) improves battery life during sleep.
  • Intel(R) Precise Touch Device (v1.2.0.83) disables touch when cover is closed and improves stability.
  • Surface Integration (v1.0.121.0) adjusts system hibernation defaults
  • Surface Touch Servicing ML (v1.0.724.0) updates touch functionality.
  • Surface System Aggregator Firmware (v103.1610.256.0) resolves screen brightness issues when device comes out of sleep.
  • Surface UEFI (v106.1624.768.0) refines brightness settings.
  • Surface Touch (v57.1.1.1) optimizes touch functionality.
Comments (26)

  1. Christoph Spitz says:

    Hi, if the new drivers are available for Version 1607 as well – must there not be a file called something like “SurfacePro4_Win10_14393_1702001_0.msi”? Such a file is not available to download.

    1. The build number in the file name is the minimum build (aka floor) required to install those drivers. So:
      SurfacePro4_Win10_15063_1702001_0.msi contains drivers that are compatible with Builds 15063 and up.
      SurfacePro4_Win10_10586_1702001_0.msi contains drivers that are compatible with Builds 10586, 14393, 15063, and up.
      SurfacePro4_Win10_1701001_0.msi contains drivers that are compatible with Builds 10240, 10586, 14393, 15063, and up.*

      With that said, it doesn’t make any sense to install the Build 10586+ version of 1702001 to a Build 15063 device. It is compatible, but drivers specifically developed for Build 15063 are available in the Build 15063+ version.

      *Note that we only test and qualify drivers on three builds at a time, the builds in Current Branch (CB) and Current Branch for Business (CBB). So 1701001 was tested only on Builds 10240, 10586, and 14393.

      1. Jose says:

        Hi Brandon, is there any compatibility issue with firmware’s as well? Or the latest firmware is supported on any Windows 10 version?? Thanks

        1. We do not explicitly test for this scenario, however you should not have any issues if you reimage a device that has been installed with the latest driver pack and device firmware for a newer version of Windows 10 with an older supported version of Windows 10. Note that the driver for the older supported version of Windows 10 will show the corresponding, older firmware version in Device Manager. To read the installed, newer firmware version you will need to boot to Surface UEFI or use WMI (PowerShell Example: get-wmiobject win32_bios).

  2. Brad says:

    Hmmm… I’m more confused than ever now. I thought that SurfacePro4_Win10_1701001_0.msi was specifically for Win 10 anniversary edition 1607 (or build 14393) and as Christoph Spitz suggests there should be a file that has been incremented for that. So we should be installing SurfacePro4_Win10_15063_1702001_0.msi on a Win10 anniversary edition 1607 os?

    1. Windows 10 Version 1507 is Windows 10 RTM, which has a build number of 10240.
      Windows 10 Version 1511 is the November Update, which has a build number of 10586.
      Windows 10 Version 1607 is the Anniversary Update, which has a build number of 14393.
      Windows 10 Version 1703 is the Creators Update, which has a build number of 15063.
      This information is found on the Windows 10 release information page.

      Typically, Surface driver packs have been named using the following naming convention:
      Starting earlier this year, we began to include drivers for the latest Windows 10 version that were not compatible with or had not been tested with earlier versions of Windows 10, so we moved to a new naming convention:

      Some files with the earlier naming convention are still available, like SurfacePro4_Win10_1701001_0.msi. These files are compatible with all versions of Windows 10, beginning with RTM (Version 1507, Build 10240), and were tested against all versions of Windows 10 available at the time of release. In the case of SurfacePro4_Win10_1701001_0.msi, that would be Version 1507 (Build 10240), Version 1511 (Build 10586), and Version 1607 (Build 14393).

      Files with the new naming convention include a minimum build number, like SurfacePro4_Win10_15063_1702001_0.msi. These files are compatible with all versions of Windows 10 with a build number equal or higher than the minimum build number. In this case, Build 15063 or Windows 10 1703, the Creators Update.

      In your case with Windows 10 Version 1607, the Anniversary Update, Build 14393, you would want the driver pack with the highest available driver pack version with a minimum build number that is equal to or less than your build number, which would be SurfacePro4_Win10_10586_1702001_0.msi.

      1. Chad Bennett says:

        Thanks Brandon for explaining the new naming convention. Can you make sure the documentation “Download the latest firmware and drivers for Surface devices” in the Windows IT Center gets updated?


      2. Brad says:

        Thanks for taking the time to comprehensively explain this. I appreciate it.

  3. Steven Mills says:

    If this was released on the 26th of May 2017, why does my system info display the “BIOS Version/Date” date as xxx.xxxx.xxx, 24/02/2017? Is this expected?

    1. Steven Mills says:

      I installed SurfacePro4_Win10_1701001_0.msi for my Build 14393

      1. SurfacePro4_Win10_1701001_0.msi was released on March 7th with Surface UEFI (v106.1427.768.0)
        SurfacePro4_Win10_10586_1702001_0.msi was released May 25th with Surface UEFI (v106.1624.768.0)

        Both are compatible with Surface Pro 4 and Windows 10 Version 1607 (Build 14393).
        Driver pack 1702001 is a newer release than driver pack 1701001.

  4. Lee Bowman says:

    Doesn’t work for 1607 – A newer version of SurfacePro4 Update 17_020_01 (64 bit) is already installed.

    I do not have the latest Driver Files, this has been confirmed in Device Manager. I have Platform Installer installed. Is there a detection issue for the VersionMin Upgrade Codes in the MSI?

    1. Lee Bowman says:

      I had to do an uninstall of the Platform Installer on my machine before I could install the latest version. It appears to be due to the Properties set in the MSI for the Upgrade

    2. Mike says:

      Definitely an issue with the .msi. I also have installed in add/remove programs. When I execute the .msi for 10586 I get: – A newer version of SurfacePro4 Update 17_020_01 (64 bit) is already installed.

      1. Thank you for reporting this issue, we have reported this bug to the engineering team and are looking into the issue.

    3. Scott says:

      I also have Platform Installer installed on my Surface Pro 4 computers. This “Upgrade” will not install if this is installed and it should. The upgrade code is the same for both packages. This has happened before with Surface Pro Platform Installers. Microsoft… Please release a fix for this. The Surface Pro 3 package works BTW.

    4. Thank you for reporting this, the issue has been escalated to engineering who are currently looking into it.

  5. Keith Bucknall says:


    since applying these updates on my Pro 4 (i7, 16GB, 512SSD) it has rendered it useless and freezes after 10mins of use and I can only hard reboot this. It is consistent and has worked flawlessly until a few days ago. A number of people are reporting the same issues over on the community forums.

  6. Gabriel says:

    After this update some keys in my Type Cover stopped working (F6-F12 and Z,X,C,V and ENTER). First I thought that the problem was in the Type Cover itself but I plugged an USB Keyboard at my Surface Pro 4 and those exact same keys also don’t work.
    It was inmediately after this update. I’ve tried resetting and “force shutdown” and all kinds of stuff but nothing… Will Microsoft Tech Support really help me if I contact them?

    1. Yes, you should contact Microsoft Support who can assist with troubleshooting your issue.

    2. kzh says:

      my type cover stopped working entirely. type cover driver cant be found under device mgr – keyboards

      1. Does it work on another device? Have you tried disconnecting and reconnecting it? It sounds like the device isn’t being detected which could indicate a malfunctioning type cover. I recommend you contact support: https://www.microsoft.com/surface/en-us/support

  7. Hi
    One question and one comment.

    Comment : the DriverPack version from the download page, should definitively be added to the Firmware History page!
    There is not much ways to map a release of MSI with a firmware history, aside from the date.

    Question : So I understand the minimum build version, but what should be the version recommended to install?
    Lets say a Pro4 running Win10 1607. I can use the no build, 1511 or 1607 MSI release. Which is the recommended? Anything to consider for the choice?

    This can become quite a mess with multiple Surface model running multiple version of Win10.
    For example, I have a client with Surface 3, Surface 3 Pro and Surface Pro4… each model have 3 different builds of Win10 running on them…


    1. You should always apply the driver pack that has the highest Windows version number possible.

      The reason why we release driver packs split by Windows version is because sometimes, the latest drivers and firmware are compatible or have been tested only with the newer version(s) of Windows. While a Windows 10 Build 10586 driver pack will install on Windows 10 Version 1607, it may not include the latest driver or firmware update for Windows 10 Version 1607 if that driver or firmware update is incompatible or has not yet been tested with Windows 10 Version 1511. If a Windows 10 Build 14393 driver pack is also available with the same driver release number, it will include the latest version of every driver or firmware update compatible with Windows 10 Version 1607.

  8. Martin says:

    After installing SurfacePro4_Win10_14393_1703101_0.msi if i run the Microsoft Surface Dock Updater it tells me there is a new version available to install on the dock. I thought the driver was supposed to handle the dock upgrades automatically???

    1. How many reboots did you perform after installing the driver pack? The Surface Dock firmware update process requires more than one reboot and requires a specific amount of time while disconnected to process the update. See the chart in this article: https://docs.microsoft.com/en-us/surface/manage-surface-dock-firmware-updates

Skip to main content