The Microsoft Surface Go is especially useful if you want to run your favorite Windows Apps on a portable tablet. As part of the Surface family that includes the Surface Pro 4 and Surface Book 2, the Surface Go can also be used as a notebook (if you add the Signature Type Cover). It could run any Windows applications, use a handy stylus and has a built-in normal PC sized USB Type-C port. Unlike the Surface Pro 4 which had a physical DisplayPort connector to connect to monitors, the Surface Go USB Type-C port supports DisplayPort Alternate Mode for video support as well as USB Power Delivery 2.0 technology for charging.
Here's a closer look at the Surface Go from inside its packaging after purchase.
This Surface Go model comes with Intel Pentium Gold 4415Y chipset, 64GB storage, 4GB RAM, and runs on Windows 10.
Generally the Surface Go comes with a Surface Connect AC power adapter and documentation just like with most of the Surface family.
Like the Surface Book 2, the Surface Go keeps the 3.5mm audio jack which in fact is only one of the three connectors on the tablet other than the USB Type-C port and a Surface Connect port at the bottom of the tablet.
The power adapter connects to the Surface Go through the legacy Surface Connect connector.
The Surface Go supports both a USB 3.1 Gen 1 based USB Type-C connector and a Surface Connect connector similar to the Surface Book 2. There is also a SD card slot which the tablet maintains.
Using the USB Power Delivery Compliance C2 Tester from Granite River Labs to run just a subset of the full USB Power Delivery compliance test suite, some compliance failures were observed for the Surface Go.
Power Delivery 3.0 Tests- Results Summary
Sl No
|
Test ID
|
Test Name
|
Test Result
|
---|---|---|---|
1
|
TD.PD.LL3.E1
|
TD.PD.LL3.E1 GoodCRC Specification Revision compatibility
|
PASS
|
2
|
TD.PD.LL3.E2
|
TD.PD.LL3.E2 Retransmission
|
PASS
|
3
|
TD.PD.LL3.E3
|
TD.PD.LL3.E3 GoodCRC Compatibility with PD2
|
PASS
|
4
|
TD.PD.SRC3.E1
|
TD.PD.SRC3.E1 Source Capability Fields Checks
|
PASS
|
5
|
TD.PD.SRC3.E2
|
TD.PD.SRC3.E2 Accept Fields Checks
|
PASS
|
6
|
TD.PD.SRC3.E3
|
TD.PD.SRC3.E3 PSRDY Fields Checks
|
PASS
|
7
|
TD.PD.SRC3.E4
|
TD.PD.SRC3.E4 Specification Revision Check after Contract
|
PASS
|
8
|
TD.PD.SRC3.E5
|
TD.PD.SRC3.E5 Source Capabilities Extended sent timely
|
PASS
|
9
|
TD.PD.SRC3.E6
|
TD.PD.SRC3.E6 Source Capabilities Extended Fields Checks
|
FAIL
|
10
|
TD.PD.SRC3.E7
|
TD.PD.SRC3.E7 Battery Status sent Timely
|
PASS
|
11
|
TD.PD.SRC3.E8
|
TD.PD.SRC3.E8 Battery Status Fields Checks
|
PASS
|
12
|
TD.PD.SRC3.E9
|
TD.PD.SRC3.E9 Battery Status Fields Checks Invalid Battery reference
|
PASS
|
13
|
TD.PD.SRC3.E10
|
TD.PD.SRC3.E10 Unrecognized Message Received in Ready State
|
PASS
|
14
|
TD.PD.SRC3.E11
|
TD.PD.SRC3.E11 Get Status Fields Checks
|
PASS
|
15
|
TD.PD.SRC3.E12
|
TD.PD.SRC3.E12 Get Battery Status Fields Checks
|
PASS
|
16
|
TD.PD.SRC3.E13
|
TD.PD.SRC3.E13 Status sent timely
|
PASS
|
17
|
TD.PD.SRC3.E14
|
TD.PD.SRC3.E14 Status Fields Checks
|
PASS
|
18
|
TD.PD.SRC3.E15
|
TD.PD.SRC3.E15 Battery Capabilities sent timely
|
PASS
|
19
|
TD.PD.SRC3.E16
|
TD.PD.SRC3.E16 Battery Capabilities Fields Checks
|
PASS
|
20
|
TD.PD.SRC3.E17
|
TD.PD.SRC3.E17 Battery Capabilities Fields Checks Invalid Battery Reference
|
PASS
|
21
|
TD.PD.SRC3.E18
|
TD.PD.SRC3.E18 Manufacturer Info Sent Timely
|
PASS
|
22
|
TD.PD.SRC3.E19
|
TD.PD.SRC3.E19 Manufacturer Info Fields Checks
|
PASS
|
23
|
TD.PD.SRC3.E20
|
TD.PD.SRC3.E20 Manufacturer Info Fields Checks Invalid Manufacturer Info Target
|
PASS
|
24
|
TD.PD.SRC3.E21
|
TD.PD.SRC3.E21 Manufacturer Info Fields Checks Invalid Manufacturer Info Ref
|
PASS
|
26
|
TD.PD.SRC3.E23
|
TD.PD.SRC3.E23 Vconn Swap
|
PASS
|
27
|
TD.PD.SRC3.E24
|
TD.PD.SRC3.E24 Unexpected Message Received in Ready State
|
PASS
|
28
|
TD.PD.SRC3.E25
|
TD.PD.SRC3.E25 Receiving chunked extended message
|
PASS
|
29
|
TD.PD.SRC3.E26
|
TD.PD.SRC3.E26 Soft Reset sent regardless of Rp value
|
PASS
|
35
|
TD.PD.SRC3.E32
|
TD.PD.SRC3.E32 ChunkSenderResponseTimer Timeout
|
PASS
|
36
|
TD.PD.SRC3.E33
|
TD.PD.SRC3.E33 Country Codes Sent Timely
|
PASS
|
37
|
TD.PD.SRC3.E34
|
TD.PD.SRC3.E34 Country Codes Fields Checks
|
PASS
|
38
|
TD.PD.SRC3.E35
|
TD.PD.SRC3.E35 Country Info Sent Timely
|
PASS
|
39
|
TD.PD.SRC3.E36
|
TD.PD.SRC3.E36 Country Info Fields Checks
|
PASS
|
40
|
TD.PD.SNK3.E1
|
TD.PD.SNK3.E1 Request Fields Checks
|
PASS
|
41
|
TD.PD.SNK3.E2
|
TD.PD.SNK3.E2 Unrecognized Message Received in Ready State
|
PASS
|
42
|
TD.PD.SNK3.E3
|
TD.PD.SNK3.E3 Get Source Cap Extended Fields Checks
|
PASS
|
43
|
TD.PD.SNK3.E4
|
TD.PD.SNK3.E4 SenderResponseTimer Deadline Source Capabilities Extended
|
PASS
|
44
|
TD.PD.SNK3.E5
|
TD.PD.SNK3.E5 SenderResponseTimer Timeout Source Capabilities Extended
|
PASS
|
45
|
TD.PD.SNK3.E6
|
TD.PD.SNK3.E6 Get Status Fields Checks
|
PASS
|
46
|
TD.PD.SNK3.E7
|
TD.PD.SNK3.E7 Get Battery Status Fields Checks
|
PASS
|
47
|
TD.PD.SNK3.E8
|
TD.PD.SNK3.E8 Status sent timely
|
PASS
|
48
|
TD.PD.SNK3.E9
|
TD.PD.SNK3.E9 Manufacturer Info Sent Timely
|
PASS
|
49
|
TD.PD.SNK3.E10
|
TD.PD.SNK3.E10 Source Capabilities Extended sent timely
|
PASS
|
50
|
TD.PD.SNK3.E11
|
TD.PD.SNK3.E11 Receiving chunked extended message
|
PASS
|
51
|
TD.PD.SNK3.E12
|
TD.PD.SNK3.E12 Soft Reset sent regardless of Rp value
|
PASS
|
54
|
TD.PD.SNK3.E15
|
TD.PD.SNK3.E15 Status Fields Checks
|
PASS
|
55
|
TD.PD.SNK3.E16
|
TD.PD.SNK3.E16 Manufacturer Info Fields Checks
|
PASS
|
56
|
TD.PD.SNK3.E17
|
TD.PD.SNK3.E17 Manufacturer Info Fields Checks Invalid Manufacturer Info Target
|
PASS
|
57
|
TD.PD.SNK3.E18
|
TD.PD.SNK3.E18 Manufacturer Info Fields Checks Invalid Manufacturer Info Ref
|
PASS
|
58
|
TD.PD.SNK3.E19
|
TD.PD.SNK3.E19 ChunkSenderResponseTimer Timeout
|
PASS
|
59
|
TD.PD.VDM3.E1
|
TD.PD.VDM3.E1 Fields Checks Discover Identity
|
PASS
|
60
|
TD.PD.VDM3.E2
|
TD.PD.VDM3.E2 Unrecognized VID in Unstructured VDM
|
PASS
|
61
|
TD.PD.PRSISNK3.E1
|
TD.PD.PRSISNK3.E1 Collision Avoidance after PR-Swap
|
PASS
|
64
|
TD.PD.VNDI3.E3
|
TD.PD.VNDI3.E3 VDM Identity
|
FAIL
|
68
|
TD.PD.VNDI3.E7
|
TD.PD.VNDI3.E7 Security Msgs Supported
|
FAIL
|
PD2 Deterministic Tests- Results Summary
Sl No
|
Test ID
|
Test Name
|
Test Result
|
---|---|---|---|
1
|
TD.PD.LL.E1
|
TD.PD.LL.E1 GoodCrc Timing
|
PASS
|
2
|
TD.PD.LL.E2
|
TD.PD.LL.E2 Retransmission
|
PASS
|
3
|
TD.PD.LL.E3
|
TD.PD.LL.E3 Soft Reset Usage
|
PASS
|
4
|
TD.PD.LL.E4
|
TD.PD.LL.E4 Hard Reset Usage
|
PASS
|
5
|
TD.PD.LL.E5
|
TD.PD.LL.E5 Soft Reset
|
PASS
|
6
|
TD.PD.LL.E6
|
TD.PD.LL.E6 Ping
|
PASS
|
7
|
TD.PD.SRC.E1
|
TD.PD.SRC.E1 Source Capabilities sent timely
|
PASS
|
8
|
TD.PD.SRC.E2
|
TD.PD.SRC.E2 Source Capabilities Fields Checks
|
PASS
|
9
|
TD.PD.SRC.E3
|
TD.PD.SRC.E3 SourceCapabilityTimer Timeout
|
PASS
|
10
|
TD.PD.SRC.E4
|
TD.PD.SRC.E4 SenderResponseTimer Deadline Request
|
PASS
|
11
|
TD.PD.SRC.E5
|
TD.PD.SRC.E5 SenderResponseTimer Timeout Request
|
PASS
|
12
|
TD.PD.SRC.E6
|
TD.PD.SRC.E6 PSHardResetTimer Timeout
|
PASS
|
13
|
TD.PD.SRC.E7
|
TD.PD.SRC.E7 Accept sent timely
|
PASS
|
14
|
TD.PD.SRC.E8
|
TD.PD.SRC.E8 Accept Fields Checks
|
PASS
|
15
|
TD.PD.SRC.E9
|
TD.PD.SRC.E9 PS RDY sent timely
|
PASS
|
16
|
TD.PD.SRC.E10
|
TD.PD.SRC.E10 PS RDY Fields Checks
|
PASS
|
17
|
TD.PD.SRC.E11
|
TD.PD.SRC.E11 Accept Requests can be met
|
PASS
|
18
|
TD.PD.SRC.E12
|
TD.PD.SRC.E12 Reject Requests cannot be met
|
PASS
|
19
|
TD.PD.SRC.E13
|
TD.PD.SRC.E13 Reject Request Invalid Object Position
|
PASS
|
20
|
TD.PD.SRC.E14
|
TD.PD.SRC.E14 Atomic Message Sequence
|
PASS
|
21
|
TD.PD.SRC.E15
|
TD.PD.SRC.E15 Give Source Cap
|
PASS
|
22
|
TD.PD.SRC.E16
|
TD.PD.SRC.E16 PDO Transition
|
PASS
|
23
|
TD.PD.SNK.E1
|
TD.PD.SNK.E1 SinkWaitCapTimer Deadline
|
PASS
|
24
|
TD.PD.SNK.E2
|
TD.PD.SNK.E2 SinkWaitCapTimer Timeout
|
PASS
|
25
|
TD.PD.SNK.E3
|
TD.PD.SNK.E3 Request Sent Timely
|
PASS
|
26
|
TD.PD.SNK.E4
|
TD.PD.SNK.E4 Request Fields Checks
|
PASS
|
27
|
TD.PD.SNK.E5
|
TD.PD.SNK.E5 SenderResponseTimer Deadline Accept
|
PASS
|
28
|
TD.PD.SNK.E6
|
TD.PD.SNK.E6 SenderResponseTimer Timeout Accept
|
PASS
|
29
|
TD.PD.SNK.E7
|
TD.PD.SNK.E7 PSTransitionTimer Deadline
|
PASS
|
30
|
TD.PD.SNK.E8
|
TD.PD.SNK.E8 PSTransitionTimer Timeout
|
PASS
|
31
|
TD.PD.SNK.E9
|
TD.PD.SNK.E9 GetSinkCap in Place of Accept
|
PASS
|
32
|
TD.PD.SNK.E10
|
TD.PD.SNK.E10 GetSinkCap in Place of PS RDY
|
PASS
|
34
|
TD.PD.PC.E2
|
TD.PD.PC.E2 PS RDY Sent Timely
|
PASS
|
35
|
TD.PD.PC.E3
|
TD.PD.PC.E3 PSSourceOnTimer Deadline
|
PASS
|
37
|
TD.PD.PC.E5
|
TD.PD.PC.E5 tSwapSinkReady Check
|
PASS
|
49
|
TD.PD.VDMU.E6
|
TD.PD.VDMU.E6 tVDMReceiverResponse Discover Identity
|
PASS
|
50
|
TD.PD.VDMU.E7
|
TD.PD.VDMU.E7 tVDMReceiverResponse Discover SVIDs
|
PASS
|
51
|
TD.PD.VDMU.E8
|
TD.PD.VDMU.E8 tVDMReceiverResponse Discover Modes
|
PASS
|
52
|
TD.PD.VDMU.E9
|
TD.PD.VDMU.E9 tVDMReceiverResponse Enter and Exit Mode
|
PASS
|
53
|
TD.PD.VDMU.E10
|
TD.PD.VDMU.E10 Incorrect SVID_Discover Identity
|
PASS
|
54
|
TD.PD.VDMU.E11
|
TD.PD.VDMU.E11 Incorrect SVID Discover SVIDs
|
PASS
|
55
|
TD.PD.VDMU.E12
|
TD.PD.VDMU.E12 Incorrect SVID Discover Modes
|
PASS
|
56
|
TD.PD.VDMU.E13
|
TD.PD.VDMU.E13 Incorrect SVID Enter Mode
|
PASS
|
57
|
TD.PD.VDMU.E14
|
TD.PD.VDMU.E14 Incorrect SVID Exit Mode
|
PASS
|
58
|
TD.PD.VDMU.E15
|
TD.PD.VDMU.E15 Applicability
|
PASS
|
59
|
TD.PD.VDMU.E16
|
TD.PD.VDMU.E16 Interruption by PD Command
|
PASS
|
62
|
TD.PD.VDMU.E19
|
TD.PD.VDMU.E19 Version
|
PASS
|
63
|
TD.PD.VDMD.E1
|
TD.PD.VDMD.E1 tVDMSenderResponse Deadline Discover Identity
|
PASS
|
64
|
TD.PD.VDMD.E2
|
TD.PD.VDMD.E2 tVDMSenderResponse Timeout Discover Identity
|
PASS
|
65
|
TD.PD.VDMD.E3
|
TD.PD.VDMD.E3 Incorrect Fields Discover Identity
|
PASS
|
66
|
TD.PD.VDMD.E4
|
TD.PD.VDMD.E4 Applicability
|
PASS
|
77
|
TD.PD.PHY.E1
|
TD.PD.PHY.E1 BIST Test Data
|
PASS
|
80
|
TD.PD.PHY.E4
|
TD.PD.PHY.E4 Transmitter Bit Rate and Bit Rate Drift
|
PASS
|
81
|
TD.PD.PHY.E5
|
TD.PD.PHY.E5 Transmitter Collision Avoidance
|
PASS
|
82
|
TD.PD.PHY.E6
|
TD.PD.PHY.E6 Receiver Swing Tolerance
|
PASS
|
83
|
TD.PD.PHY.E7
|
TD.PD.PHY.E7 Receiver Bit Rate Tolerance
|
PASS
|
84
|
TD.PD.PHY.E8
|
TD.PD.PHY.E8 Receiver Bit Rate Deviation Tolerance
|
PASS
|
85
|
TD.PD.PHY.E9
|
TD.PD.PHY.E9 Valid SOP Framing
|
PASS
|
86
|
TD.PD.PHY.E10
|
TD.PD.PHY.E10 Invalid SOP Framing
|
PASS
|
87
|
TD.PD.PHY.E11
|
TD.PD.PHY.E11 Valid SOP P Framing
|
PASS
|
88
|
TD.PD.PHY.E12
|
TD.PD.PHY.E12 Invalid SOP P Framing
|
PASS
|
89
|
TD.PD.PHY.E13
|
TD.PD.PHY.E13 Valid SOP PP Framing
|
PASS
|
90
|
TD.PD.PHY.E14
|
TD.PD.PHY.E14 Invalid SOP PP Framing
|
PASS
|
91
|
TD.PD.PHY.E15
|
TD.PD.PHY.E15 SOP P_Debug SOP PP Debug Framing
|
PASS
|
92
|
TD.PD.PHY.E16
|
TD.PD.PHY.E16 Valid Hard Reset Framing
|
PASS
|
93
|
TD.PD.PHY.E17
|
TD.PD.PHY.E17 Invalid Hard Reset Framing
|
PASS
|
94
|
TD.PD.PHY.E18
|
TD.PD.PHY.E18 Valid Cable Reset Framing
|
PASS
|
95
|
TD.PD.PHY.E19
|
TD.PD.PHY.E19 Invalid Cable Reset Framing
|
PASS
|
96
|
TD.PD.PHY.E20
|
TD.PD.PHY.E20 EOP Framing
|
PASS
|
97
|
TD.PD.PHY.E21
|
TD.PD.PHY.E21 Preamble
|
PASS
|
PD2 Communication Engine Tests- Results Summary
Sl No
|
Test ID
|
Test Name
|
Test Result
|
---|---|---|---|
1
|
TDA.2.1.1.1
|
TDA.2.1.1.1 BMC PHY TX EYE
|
PASS
|
2
|
TDA.2.1.1.2
|
TDA.2.1.1.2 BMC PHY TX BIT
|
PASS
|
3
|
TDA.2.1.2.2
|
TDA.2.1.2.2 BMC PHY RX INT REJ
|
PASS
|
4
|
TDA.2.1.2.1
|
TDA.2.1.2.1 BMC PHY RX BUSIDL
|
PASS
|
5
|
TDA.2.1.3.1
|
TDA.2.1.3.1 BMC PHY TERM
|
PASS
|
6
|
TDA.2.1.3.2
|
TDA.2.1.3.2 BMC PHY MSG
|
PASS
|
7
|
TDA.2.2.1
|
TDA.2.2.1 BMC PROT SEQ GETCAPS
|
PASS
|
8
|
TDA.2.2.2.1
|
TDA.2.2.2.1 BMC PROT SEQ CHKCAB P PC
|
PASS
|
9
|
TDA.2.2.2.2
|
TDA.2.2.2.2 BMC PROT SEQ CHKCAP NOMARK P PC
|
PASS
|
11
|
TDA.2.2.2.4
|
TDA.2.2.2.4 BMC PROT SEQ CHKCAP NOMRK CP ACC
|
FAIL
|
16
|
TDA.2.2.7
|
TDA.2.2.7 BMC PROT BIST NOT 5V SRC
|
PASS
|
18
|
TDA.2.2.9
|
TDA.2.2.9 BMC PROT GSC REC
|
PASS
|
20
|
TDA.2.3.1.1
|
TDA.2.3.1.1 POW SRC LOAD P PC
|
PASS
|
21
|
TDA.2.3.1.2
|
TDA.2.3.1.2 POW SRC LOAD CP ACC
|
FAIL
|
22
|
TDA.2.3.2.1
|
TDA.2.3.2.1 POW SRC TRANS P PC
|
PASS
|
24
|
TDA.2.3.3.1
|
TDA.2.3.3.1 POW SNK TRANS C CP
|
FAIL
|
25
|
TDA.2.3.3.2
|
TDA.2.3.3.2 POW SNK TRANS PC
|
PASS
|