Where can I find the official drivers for the new Surface Pro 4 and Surface Book products ?

Introduction

With the release of Microsoft’s Surface Book  and Surface Pro 4 products today (October 26th, 2015) administrators will want to start imaging them with their corporate image right away.

Microsoft-Surface-BookDownload the drivers

One of the first questions they’ll have is where are the official drivers ?

The drivers are available on Microsoft’s download site at the links below:

sp4 driversBoth of the links above will show you drivers in MSI and ZIP format, however the currently provided ZIP file (as of 2015/10/26) is for WinTab only, and is provided for those professionals needing WinTab compatibility with certain Surface Pen enabled applications.

Discussion

In other words the ‘normal’ ZIP file containing all the drivers for easy import into Configuration Manager is not yet present *as of Oct 28th, 2015*. I’ll update this post when it is available.

Update: The Zip file is now available (as of 2015/10/30) for the Surface Pro 4, but not yet for the Surface Book. The zip file is called SurfacePro4_Win10_151026_0.zip and is 451.2 MB in size.

What you can use in the meantime is the MSI, to deploy it create an application in ConfigMgr and use the following installation switches

Surface Book

msiexec.exe /i .\SurfaceBook_Win10_151026_0.msi /qn /l*v “%windir%\Logs\SurfaceBookDrivers.log

Surface Pro 4

msiexec.exe /i .\SurfacePro4_Win10_151026_0.msi /qn /l*v “%windir%\Logs\SurfacePro4Drivers.log”

 

MSI’s tied to hardware

The above is useful as long as you have either the Surface Pro 4 or Surface Book product in front of you, as the MSI’s do a ‘check’ to verify the hardware you are running the MSI on. For example, if you attempt to run the MSI on a virtual machine you’ll see the following:

sp4 only

which of course would mean it’s hard to extract the drivers.

Solution

To get around the lack of Zipped drivers you can do an administrative install of the MSI on a virtual machine and use the extracted drivers. To do an Administrative install using msiexec browse to the path where the msi is stored and use the /a switch as shown below.

msiexec administrative installAfter the msi is ‘installed’ the drivers can be browsed in C:\SurfacePlatformInstaller as shown in the screenshot below (both the Surface Book and Surface Pro 4 drivers are extracted from their respective MSIs).

extracted drivers

these extracted drivers can be imported as normal using Powershell or Driver import via the ConfigMgr console.

powershellThe drivers shown below are imported using the script above

sp4 driversNote: The Surface Book MSI provided does not contain the Nvidia GPU drivers currently. These drivers  are stored elsewhere in the recovery image.

What about the driver versions ?

The drivers extracted for the new Surface products are listed below (from the included readme.txt file extracted from the MSI):

Surface Book

*********ReadMe*********

This README describes the versions of the components found in the SurfaceBook cumulative firmware and driver update package, released on 2015 Oct 27.
====================================================================================

************************
Device: SurfaceBook
************************

******************************************************
System Requirements: Windows 10 Pro
******************************************************

************************************
Source: Microsoft Download Center
************************************

******************************************
Complete Firmware and Driver Versions:
******************************************

FIRMWARE:

EC       1.0.0.0 SurfaceEC.inf
ME       1.0.0.0 SurfaceME.inf
SAM      1.0.0.0 SurfaceSAM.inf
Touch    1.0.0.0 SurfaceTouch.inf
UEFI     1.0.0.0 SurfaceUEFI.inf

DRIVERS:

Accessory SurfaceAccessoryFwUpdate     1.1.382.0         SurfaceAccessoryFwU…
Accessory SurfaceKeyboardBacklight     1.1.373.0         SurfaceKeyboardBack…
Audio     HDAudio                      6.0.1.7611        HDXSSTM.inf
Audio     SmartSoundBus                8.20.00.580       IntcAudioBus.inf
Audio     SmartSoundOED                8.20.00.580       IntcOED.inf
Camera    AVStream                     30.10154.6640.152 iacamera64.inf
Camera    CSI2HostController           30.10154.6640.152 CSI2HostControllerD…
Camera    FrontIRSensor                30.10154.6640.152 ov7251.inf
Camera    FrontSensor                  30.10154.6640.152 ov5693.inf
Camera    RearSensor                   30.10154.6640.152 ov8865.inf
Camera    SignalProcessor              30.10154.6640.152 iaisp64.inf
Camera    SkcController                30.10154.6640.152 SkcController.inf
Camera    WindowsHello                 1.0.24.0          SurfaceCameraWindow…
Display   DisplayAudio                 8.20.00.541       IntcDAud.inf
Display   Graphics                     10.18.15.4293     64gh4293.inf
Display   SurfaceDigitizerIntegration  1.1.359.0         SurfaceDigitizerInt…
Display   SurfaceDisplay               1.1.207.0         SurfaceDisplay.inf
Display   SurfaceDisplayCalibration    1.1.371.0         SurfaceDisplayCalib…
Network   Bluetooth                    15.68.9030.41     mbtr8897w81x64.inf
Network   WiFi                         15.68.9030.41     mrvlpcie8897.inf
Pen       SurfacePen                   1.1.352.0         SurfacePen.inf
Pen       SurfacePenClickFilter        1.1.350.1         SurfacePenClickFilt…
Pen       SurfacePenPairing            1.0.30.0          SurfacePenPairing.inf
Pen       SurfacePenPairing            1.1.359.0         SurfacePenIntegrati…
Pen       SurfacePenSettingsDriver     8.0.208.0         SurfacePenDriver.inf
System    DPTF                         10.1.1.9          commonSystem.inf
System    GPIO                         30.63.1519.07     iaLPSS2_GPIO2_SKL.inf
System    I2C                          30.63.1519.07     iaLPSS2_I2C_SKL.inf
System    LPC                          10.1.1.9          sunrisepoint-lpSyst…
System    LPSDHost                     10.1.1.9          sunrisepoint-lpSDHo…
System    ManagementEngine             11.0.0.1160       heci.inf
System    PreciseTouch                 1.1.0.215         iaPreciseTouch.inf
System    Skylake                      10.1.1.9          skylakeSystem.inf
System    SPI                          30.63.1519.07     iaLPSS2_SPI_SKL.inf
System    SurfaceBaseIntegration       1.1.359.0         SurfaceBaseIntegrat…
System    SurfaceDTXDriver             1.2.119.0         SurfaceDTXDriver.inf
System    SurfaceHomeButton            1.1.423.0         SurfaceButton.inf
System    SurfaceIntegrationDriver     1.1.263.0         SurfaceIntegrationD…
System    SurfacePowerMeter            1.1.65.1          SurfacePowerMeter.inf
System    SurfaceStorageFwUpdate       1.1.447.0         SurfaceStorageFwUpd…
System    SurfaceSystemTelemetryDriver 3.0.100.0         SurfaceSystemTeleme…
System    SurfaceTouchServicingML      1.0.2.0           SurfaceTouchServici…
System    UART                         30.63.1519.07     iaLPSS2_UART2_SKL.inf

Surface Pro 4

This README describes the versions of the components found in the SurfacePro4 cumulative firmware and driver update package, released on 2015 Oct 27.
====================================================================================

************************
Device: SurfacePro4
************************

******************************************************
System Requirements: Windows 10 Pro
******************************************************

************************************
Source: Microsoft Download Center
************************************

******************************************
Complete Firmware and Driver Versions:
******************************************

FIRMWARE:

EC       1.0.0.0 SurfaceEC.inf
ME       1.0.0.0 SurfaceME.inf
SAM      1.0.0.0 SurfaceSAM.inf
Touch    1.0.0.0 SurfaceTouch.inf
UEFI     1.0.0.0 SurfaceUEFI.inf

DRIVERS:

Accessory Surface3TypeCoverIntegration    1.1.363.0         Surface3TypeCove…
Accessory SurfaceAccessoryDevice          1.1.352.2         SurfaceAccessory…
Accessory SurfaceAccessoryFwUpdate        1.1.382.0         SurfaceAccessory…
Accessory SurfaceCoverClick               1.1.359.0         SurfaceCoverClic…
Accessory SurfaceFingerprintSensor        2.2.10.4          SurfaceFingerpri…
Accessory SurfaceKeyboardBacklight        1.1.365.0         SurfaceKeyboardB…
Accessory SurfacePro4TypeCoverIntegration 1.1.359.0         SurfacePro4TypeC…
Accessory SurfacePTPFilter                1.0.33.1          SurfacePTPFilter…
Accessory SurfaceTypeCover                1.1.360.0         SurfaceTypeCover…
Accessory SurfaceTypeCoverV3FwUpdate      1.1.350.0         SurfaceTypeCover…
Accessory SurfaceTypeCoverV3Integration   1.1.362.0         SurfaceTypeCover…
Audio      SmartSoundBus                  8.20.00.580       IntcAudioBus.inf
Audio     HDAudio                         6.0.1.7611        HDXSSTM.inf
Audio     SmartSoundOED                   8.20.00.580       IntcOED.inf
Audio     SurfaceDockAudioUSB             1.31.35.10        msdokub.inf
Camera    AVStream                        30.10154.6640.152 iacamera64.inf
Camera    CSI2HostController              30.10154.6640.152 CSI2HostControll…
Camera    FrontIRSensor                   30.10154.6640.152 ov7251.inf
Camera    FrontSensor                     30.10154.6640.152 ov5693.inf
Camera    RearSensor                      30.10154.6640.152 ov8865.inf
Camera    SignalProcessor                 30.10154.6640.152 iaisp64.inf
Camera    SkcController                   30.10154.6640.152 SkcController.inf
Camera    WindowsHello                    1.0.24.0          SurfaceCameraWin…
Display   DisplayAudio                    8.20.00.541       IntcDAud.inf
Display   Graphics                        10.18.15.4293     64gh4293.inf
Display   SurfaceDigitizerIntegration     1.1.359.0         SurfaceDigitizer…
Display   SurfaceDisplay                  1.0.6.0           SurfaceDisplay.inf
Display   SurfaceDisplayCalibration       1.1.371.0         SurfaceDisplayCa…
Network   Bluetooth                       15.68.9030.41     mbtr8897w81x64.inf
Network   SurfaceCoSAR                    1.0.32.0          SurfaceCoSAR.inf
Network   WiFi                            15.68.9030.41     mrvlpcie8897.inf
Pen       SurfacePen                      1.1.352.0         SurfacePen.inf
Pen       SurfacePenClickFilter           1.1.350.1         SurfacePenClickF…
Pen       SurfacePenIntegration           1.1.359.0         SurfacePenIntegr…
Pen       SurfacePenPairing               1.0.30.0          SurfacePenPairin…
Pen       SurfacePenSettingsDriver        8.0.208.0         SurfacePenDriver…
System    DPTF                            10.1.1.9          commonSystem.inf
System    GPIO                            30.63.1519.07     iaLPSS2_GPIO2_SK…
System    I2C                             30.63.1519.07     iaLPSS2_I2C_SKL.inf
System    LPC                             10.1.1.9          sunrisepoint-lpS…
System    LPSDHost                        10.1.1.9          sunrisepoint-lpS…
System    ManagementEngine                11.0.0.1160       heci.inf
System    PreciseTouch                    1.1.0.215         iaPreciseTouch.inf
System    Skylake                         10.1.1.9          skylakeSystem.inf
System    SPI                             30.63.1519.07     iaLPSS2_SPI_SKL.inf
System    SurfaceHomeButton               1.1.423.0         SurfaceButton.inf
System    SurfaceIntegrationDriver        1.0.59.0          SurfaceIntegrati…
System    SurfacePowerMeter               1.1.65.1          SurfacePowerMete…
System    SurfaceStorageFwUpdate          1.1.447.0         SurfaceStorageFw…
System    SurfaceSystemTelemetryDriver    3.0.100.0         SurfaceSystemTel…
System    SurfaceTouchServicingML         1.0.2.0           SurfaceTouchServ…
System    UART                            30.63.1519.07     iaLPSS2_UART2_SK…

 

 

 

Related reading

https://blogs.windows.com/devices/2015/10/26/surface-sales-start/

cheers

niall

This entry was posted in Surface Book, Surface Pro 4. Bookmark the permalink.

6 Responses to Where can I find the official drivers for the new Surface Pro 4 and Surface Book products ?

  1. Pingback: What to do if your Surface Pro 4 is hanging during OSD via System Center 2012 R2 SP1 Configuration Manager ? | just another windows noob ?

  2. twahab11 says:

    Hello,
    I’m trying to image SurfaceBook using the Surface Dock but I’m unable to find the Surface Dock drivers so i can inject into my boot image. From the SurfaceBook new driver download (https://www.microsoft.com/en-us/download/details.aspx?id=49497&WT.mc_id=rss_alldownloads_all) I only see a Marvel Wireless Network class driver. I’m using SCCM 2012 R2 SP1 Task Sequence but I can’t get the SurfaceBook to even boot into WinPE. I have it set to boot to PXE and it fails to boot to WinPE I’m guessing because the NIC driver of the Surface Dock is not injected into the boot image. I would appreciate any suggestions. Thanks

  3. twahab11 says:

    Thanks Niall! That driver worked like a charm! I also followed the steps in the link you provided to successfully conduct a UEFI network boot and it worked 🙂

    Appreciate your help

  4. jerm2300 says:

    Greetings,
    Which specific drivers need to be added to the x64 boom wim? I am trying to PXE boot with the Surface Pro 4. I have looked at the steps for the Surface Pro 3, the drivers are not the same.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.