Would be very much welcome to have Saleae on Windows on ARM. I was skeptical at first but this Surface Laptop 7 probably nicest laptop I’ve ever had, and runs basically everything I need except Saleae.
I wander if anybody was able to make it work following the Marks’s instructions in the comment from Sep 2024. I followed all the steps. I can see LogicPro device in the Windows device manager. But Logic application shows error saying “A device was found but it was removed before initialization completed”.
Just wanted to check what is the latest on having Saleae working on Surface Laptop and if anybody was able to make it work already.
This may or may not help (in short term, until Saleae gets ‘official’ driver support with properly signed installation packages):
See: https://zadig.akeo.ie/ .. now has Version 2.9 (2024.06.13) available, which is a newer version since above mention (Zadig 2.8). Maybe more updates to help with latest Windows 11 (and ARM64) support?
There may be other work arounds (like disabling ‘secure boot’ or turning off other security features), but the whole point of Zadig was to allow you to use an existing signed driver (officially provided by Microsoft) and remap it to another device-specific USB VID:PID hardware identifier.
(toward the end, the claim was final releases reduced restrictions vs. earlier preview releases, but the article is a bit old now, written in the 2021 timeframe)
Disclaimer: I don’t personally own any Windows-based ARM64 hardware, but have used Zadig to remap the generic USB driver for generic RTL-SDR hardware on x64 machine.
Example screenshot (Zadig settings for Logic 8 on Windows 10):
… didn’t need to do anything, as the WinUSB driver was pre-installed automatically by Saleae’s installation on Windows 10 / x64. Also, looks like Saleae ships with an older WinUSB driver (v6.0.6000.16390) than the latest available from Microsoft (or at least for what I last installed on my PC – but maybe a new installation package & signing might be needed to resolve this?)
Just tried the latest version on Zadig. It says that WinUSB v10 already installed and offer to downgrade it. Unfortunately it cannot do it and ends with installation failed error.
Another thought on this issue. If making official driver for ARM Windows take long time maybe it will be easier for Saleae to build Application for ARM linux and we can run it via WSL? As I see there is no kernel driver required on Linux.
I’m definitely not an expert on Windows 11 on ARM64, so it may be that the v10 driver is the right version for Saleae on that hardware, and downgrafing might not be desired (@markgarrison ?)
I did find an issue fo libwdi (the library used by Zadig) that provided some work arounds (but it was used to replace HidUsb with the WinUSB driver vs. downgrading WinUSB):
… including:
bcdedit /set testsigning on
Or:
(Has security / stability risks – use at your own risk)
The fact that you Logic Pro is already setup to a WinUSB driver (vs. HidUsb or nothing) is a good sign, but need Saleae’s feedback on whether v10.x or v6.x is the right one to use.
Meanwhile, I like the suggestion of creating a Linux based ARM64 image – especially if that has a chance of working on other ARM64 platforms besides Windows Surface (e.g., Pi4 or Pi5?) I’m assuming Saleae doesn’t want to explode the list of ‘officially supported’ platforms, but the 64-bit Ubuntu AppImage has been successfully used on several other OS variants w/o having official support. The same could be possible if at least one ARM64 version was released on one ‘official’ platform.
Likewise, driver signing issues with Windows on ARM should (hopefully) go away, as the WSL has user-mode USB passthrough support. May not be as nice as fully native WoA support, but this approach may satisfy a wider audience (any other ARM64 Linux that is compatible with WSL on ARM64).
Thanks for continuing to check in on this! I have just kicked off the process of purchasing an EV certificate. This will allow us to sign our drivers and software in such a way that you should be able to install our software and drivers on the new Arm64 Surface laptops and other Arm64 machines. This is a background priority but I hope to be able to release support in about 4 weeks or so.
If anyone where is interested in trying out our Arm64 Linux build, either on Linux or on WSL on Arm64 for windows, please contact support and we can send you our alpha build. We have one user already using the release regularly on Asahi Linux on Apple Silicon, and it seems to be working well so far.
I have no updates for a native Arm64 Windows build though. That project turned out to be considerably more painful than Linux support, and has been put on pause for a while. That said, Logic 2 has reasonable performance when tested on a Surface laptop under emulation.
This is EXACTLY why I love Saleae !! I brought up this issue last fall when I bought a surface and installed every package and they all worked fine - except Saleae. This kept my surface out of the lab, which is exactly where it wants to be because of its size and portability. Mark doesn’t give up, and is also the reason I bought an MSO top of the line because I know eventually it will be the best PC based scope on the market. But, nobody is as customer focused as Saleae in my experience. try getting TEK to get surface working. See how far you get with that one.
Just a quick update, we have the new EV certificate and were able to sign our drivers, however Microsoft also needs to sign them, and we’re having troubles with their Partner Center hardware program. We have an open support ticket with them to get this resolved.. I expect it to be resolved fairly quickly, at which point (fingers crossed) we’ll finally have a driver that “just works” on arm64 Windows. Once we have that, we’ll have a solution for arm64 Windows users.
I will test on my surface as soon as I can and provide feedback when I get it loaded. That is a big plus, and I do appreciate all your efforts. One more reason to believe in Saleae engineering and why I jumped on the top MSO as soon as it was offered. I know it will be the best portable scope on the market, period.
Looking forward to this support. I just pulled out my Logic Pro 16 out of storage to use on a new project and was disappointed to find it doesn’t install on my windows arm laptop
When the drivers get signed, are we expecting that the latest windows 11 installers will succeed with installing drivers and will install and run under emulation?
Sorry for the continued delay on this! We’ve just gained access to the Microsoft Hardware Partner program, which took quite a while. I’m hopeful there isn’t much left until this is ready.
To set expectations, we’re aiming for two near term milestones:
Driver signed by Microsoft to support install on stock arm64 Windows. Although our installer still won’t work, we can share a zip file with the driver and a standalone copy of our software.
Update our installer to include the new drivers, and any other changes required to get it to install successfully on arm64 Windows 11.
This will still use our x86_64 software, and will run under emulation. We’ve done some quick performance testing on a Surface laptop, and there is a noticeable performance hit, but over all it seems to work well.
Native Arm64 support for Windows is on hold, although I’d like to get back to it once we have native Arm64 Linux supported, which is in early testing at the moment and works, but hasn’t been worked on recently. (Thanks everyone who has tested it so far and send back your results!)
We have a release ready for testing on arm64 Windows now!
We’ve been able to complete and sign our arm64 Windows drivers for our products.
This has been the main blocker for using our products on arm64 computers like the new Microsoft Surface Laptop.
If you would be willing to test this, please contact support and ask about testing out the arm64 Windows support.
Also, please indicate which Saleae device(s) you will be able to test with, and which arm64 Windows computer you will be using. (make & model)
We would like to quickly collect feedback and catch problems before we consider public release.
Also, just a reminder. This is still the x86_64 build of our software, and runs through emulation on arm64 Windows computers. The only change here is that our drivers have been updated so they can now be installed on arm64 Windows.
Janelle may not be on the same page as the devs. I sent in support ticket 99383 offering to help with ARM testing and got back the reply:
Thank you for writing in. Our software does not officially support ARM on Windows, however, a potential workaround is summarized in the forum post here. I hope this helps!