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.
Download 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:
- Surface Book: https://www.microsoft.com/en-us/download/details.aspx?id=49497
- Surface Pro 4: https://www.microsoft.com/en-us/download/details.aspx?id=49498
Both 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:
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.
After 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).
these extracted drivers can be imported as normal using Powershell or Driver import via the ConfigMgr console.
The drivers shown below are imported using the script above
Note: 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
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 ?
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
hi, you can use the gigabit nic driver available here and inject that into your x64 boot wim
the following guide shows you how to add the driver(s) to your boot image
https://www.windows-noob.com/forums/topic/11247-how-can-i-deploy-windows-81-x64-to-the-microsoft-surface-pro-3-using-system-center-2012-r2-configuration-manager/
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
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.
hi just use the gigabit nic drivers i can help you over teamviewer if you use it