Surface Pro 11 with 5G: Troubleshooting the GPSGate “Failed to Create Virtual Serial Port” Error
Use Franson GPSGate on a Microsoft Surface Pro 11 (Surface Pro with 5G) running Windows 11
I am attempting to use Franson GPSGate on a Microsoft Surface Pro 11 (Surface Pro with 5G) running Windows 11. GPSGate is intended to create a virtual serial (COM) port so that another application can receive GPS data.
The software reports "Failed to create virtual serial port" when attempting to create COM5.
I would like assistance with the following:
Does the Surface Pro 11 support the creation of virtual COM ports through third-party applications?
Are there any known Windows 11, Surface firmware, driver, or security settings that prevent virtual serial-port drivers from being installed or created?
Are there any required Surface driver or firmware updates related to:
- GPS/GNSS functionality
- Location Services
- Cellular modem functionality
- Virtual serial communications
- Cellular modem functionality
- Location Services
Surface | Surface Pro | Network
2 answers
Sort by: Oldest
-
S.Sengupta 33,091 Reputation points MVP Volunteer Moderator
2026-10-27T01:29:25.29+00:00 -
AI answer
2026-10-27T12:49:41.69+00:00 If Settings → System → About → System type shows an ARM-based processor, GpsGate can create a virtual COM port only if its virtual-serial driver is a native, properly signed ARM64 driver; Windows can emulate x86/x64 applications but cannot emulate their drivers.^1^
Most likely resolution
- Open Settings → System → About and check System type.
- If it says ARM64 or ARM-based processor, ask GpsGate support whether your exact GpsGate version includes a:
- Native ARM64 virtual COM-port driver
- Driver signed for current Windows 11
- Driver compatible with Memory Integrity/HVCI
- Do not rely only on the application being able to start. Windows 11 on Arm can emulate x86/x64 application code, but apps dependent on drivers require compatible Arm drivers.^2^
- If GpsGate cannot provide that driver, Surface firmware or Windows settings cannot convert its x86/x64 driver to ARM64. The practical options are:
- Use software that reads the Windows Location API and supports ARM64.
- Use an external GNSS receiver with a vendor-supported ARM64 driver.
- Run GpsGate on an Intel/AMD Windows computer if a legacy COM port is mandatory.
GpsGate documents virtual COM-port creation as a Splitter feature, but its public material does not establish ARM64 driver support.^3^
Rule out a COM5 conflict and identify the driver failure
The Surface supports third-party virtual COM ports in principle; support depends on the third-party driver, not on a Surface-specific prohibition.
- Open Device Manager → View → Show hidden devices.
- Expand Ports (COM & LPT), if present.
- Check whether COM5 is already assigned, including to a faded/hidden device.
- Retry with another unassigned number. This only addresses a port-number collision; it will not correct an incompatible or blocked driver.
- Look under Ports, Software devices, and Other devices for a GpsGate or unknown device.
- Open Properties → General and record the device status/error code. A signing failure can appear as Code 52.^4^
- Open Event Viewer → Applications and Services Logs → Microsoft → Windows → CodeIntegrity → Operational and look for an event naming the GpsGate driver at the time port creation failed.
Windows requires kernel drivers to satisfy its signing policy; an unsigned or inadequately signed legacy virtual-port driver can be blocked.^5^
Memory Integrity: test only when Windows identifies the driver
Check Windows Security → Device security → Core isolation details. If Windows explicitly reports the GpsGate driver as incompatible or says that it cannot load:
- First obtain an updated ARM64/HVCI-compatible driver from GpsGate.
- If none is available and a controlled diagnostic test is acceptable, turn Memory integrity off.
- Restart Windows and test port creation once.
- Turn Memory Integrity back on and restart after the test.
Disabling Memory Integrity reduces protection and takes a Secured-core PC out of its Secured-core state. If disabling it makes the driver work, the durable resolution is still an updated compatible driver—not leaving the protection disabled.^6^
This test cannot make an x86/x64 driver work on ARM64; it applies only when Windows has specifically identified an otherwise architecture-compatible driver as blocked.
Surface GNSS, firmware, and Device Manager
The Surface Pro 11 Wi-Fi + 5G specification includes GNSS L1 with GPS, Galileo, BeiDou, QZSS, and NavIC.^7^
Install applicable updates through:
- Surface app → Help & support → Check for updates
- Settings → Windows Update → Check for updates
- Restart after installation.
For manual deployment, Microsoft provides a Surface Pro 11th Edition Snapdragon driver/firmware package; select the package matching the installed Windows build.^8^
For the cellular hardware, Device Manager should show Surface 5G Mobile Broadband under Network adapters. The Surface update history also lists that component and associated mobile-broadband firmware.^9^
A separate Ports (COM & LPT) entry is not required for the internal GNSS to function. The integrated receiver is normally consumed through the Windows location/GNSS stack rather than exposed as a serial device.
Internal GNSS versus NMEA COM output
Windows GNSS drivers feed the Windows location service, and the internal GNSS interface is reserved for location-platform components rather than being a third-party serial COM interface.^10^ NMEA reporting is optional for a Windows GNSS implementation, so GNSS capability does not guarantee an NMEA stream.^11^
There is no documented Microsoft-provided facility that converts the Surface’s internal GNSS output into an NMEA virtual COM port. Microsoft’s supported application-facing path is
Windows.Devices.Geolocation, with location permission enabled under Settings → Privacy & security → Location.^12^Consequently, the legacy application must either support the Windows Location API, receive NMEA from an ARM64-compatible bridge supplied by a third party, or use an external serial GNSS receiver with compatible drivers.
References
- Add Arm support to your Windows app
- Using software and peripherals on Surface ARM-based devices | Microsoft Support
- The original GPS signal splitter | GpsGate - GpsGate
- Detecting Driver Load Errors
- Driver signing
- [Windows 11](https://support.microsoft.com/windows/hardware/drivers/a-driver-can-t-load-on-this-device)
- Tech specs: Surface Pro for Business, Copilot+ PC, Snapdragon X Series processor, 11th Edition
- Download drivers and firmware for Surface Pro | Microsoft Support
- [Home](https://support.microsoft.com/surface/updates/surface-pro-11th-edition-update-history#improvements-and-fixes-in-the-updates)
- Global Navigation Satellite System (GNSS) driver architecture
- Global Navigation Satellite System (GNSS) driver requirements
- Maps and location overview
AI-generated content may be incorrect. Read our transparency notes for more information.