Microsoft surface

Hello,

There are 3 things blocking the Logic software from running on Windows on ARM at the moment:

  1. The installer fails
  2. The software needs the x86_64 Visual Studio Runtime installed
  3. We haven’t released an ARM device driver yet.

I recently bought a new Surface laptop to test this ourselves. I have been able to verify a workaround for the first 2 issues, but I haven’t had the time to finish working on the driver part.

Below are instructions to work around all of these issues. I haven’t tested the driver part yet though.

We use a Microsoft provided driver, WinUSB. We currently only distribute the x86_64 version of this, but Microsoft provides instructions for manually associating the WinUSB driver with a specific device, so theoretically, you do not need to use the driver distributed by us.

The process takes 12 steps and unfortunately I haven’t tested it yet.

If you are willing to try the manual installation method, you can find the instructions here:

Specifically, you will want to follow all the steps in the section “Installing WinUSB by specifying the system-provided device class”.

That includes the first steps 1-7, then the second steps 1-5.

There are a few changes however.

In the second set of instructions, step 2 asks you to generate a GUID. In this case, you must use the GUID for the specific model of unit you have purchased, as it is specified in the Saleae *.inf file included with our driver. Relevant GUIDs:

Logic 8
“{03C61D2D-8A38-4FD3-9E60-1BCAA5FA28C1}”

Logic Pro 8
“{DDB1D63F-0ECF-4E86-94E7-ADB4C765E352}”

Logic Pro 16
“{DDB1D63F-0ECF-4E86-94E7-ADB4C765E353}”

Again, this needs to match the device you purchased exactly. Using the GUID from the wrong device type will cause the software to crash.

Step 3 requires you to find the registry key based on the VID & PID, which is the USB identification of the device. The VID is specific to Saleae and the PID is specific to which model of device you have. I think you will need the HEX version of these two numbers.

Logic 8:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_21A9&PID_1004
Logic Pro 8:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_21A9&PID_1005
Logic Pro 16:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_21A9&PID_1006

That should do the trick. You will only need to perform these steps for the device you are trying to use, you can ignore the GUID and registry keys above for our other products.

In addition, since the installer will not finish installing, you will need a “stand alone” copy of our software. This is just a zip file that includes our software.
https://logic2-dev.saleae.com/app/Logic-2.4.14-windows-x64-master-a59be960f.zip

Note, the software requires the “Visual C++ Redistributable for Visual Studio 2019” to be installed. Normally our installer handles that for you. You will need the x86_64 version. You can either download it from Microsoft, or you can grab a copy from us here:
https://www.dropbox.com/scl/fi/lqjgopgnmojd3tswm7wll/vc_redist.x64.exe?rlkey=b8chz4houy7wzilqsejcxnvp8&dl=0

I haven’t attempted this yet, my plan is to focus on getting an ARM copy of the driver signed, however I can’t provide an timeline for that. If you attempt this, please let us know!

  • Mark
1 Like