LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Can ARM64-based tablets (like the Surface Pro) run built executables in 2024?

The Surface Pro 11 (the latest one) only offers ARM processors*. I can't tell what the compatibilities are with LabVIEW. I've searched, but haven't come up with much recent information. Most discussions about ARM processors are about Raspberry Pi's, and other discussions are about the LabVIEW IDE itself. It seems that the landscape changes very quickly for this, and all of the info that I found might be out of date by now.

 

I understand that the Surface Pro's do have an x86 emulation capability, and that "most" applications can run. Has anyone tried to run many LabVIEW exe's on a Windows 11 Surface Pro? I'd guess drivers (like DAQmx) won't work, but I would guess there's a chance for .exe's that don't interact with external drivers.

 

 

*There are rumors an Intel version could come out at some point, and the "For Business" series may be a little different, but at the time of this writing the 11 is ARM only.

0 Kudos
Message 1 of 8
(347 Views)

Maybe the latest Surface Pro OS has improved on that but they did not support SSE and SSE2 instruction sets properly and you can’t disable the generation of SSE in the build settings since LabVIEW 2017.

Rolf Kalbermatter
My Blog
0 Kudos
Message 2 of 8
(314 Views)

Any additional reading you could suggest? It appears that Windows 11 itself requires SSE2 support, but you said "properly" so I'm sure there are gotchas.

0 Kudos
Message 3 of 8
(305 Views)

Windows 11 on your Surface Pro is of course the OS for your device and because of that is compiled to run natively on it. If it wasn’t, in which OS context would it run? There needs to be a native OS on that device, otherwise it would pull a Münchausen! 😁

It also is not like your desktop Windows in other ways. It does not contain a native Win32 binary API at all but only a Universal App interface. That’s basically a completely .Net based interface to all Windows services and only lets you install Universal apps that are compiled as such (meaning they need to be compiled as .Net apps in a .Net capable compiler) and you only can install them from the Microsoft marketplace without some developer hacks.

For backwards compatibility it also contains a Win32 subsystem that emulates an Intel x86 system but that emulator has limitations as pretty much every emulator has.

Rolf Kalbermatter
My Blog
0 Kudos
Message 4 of 8
(274 Views)

My company just bought some of the ARM64 Surface Pros and wanted to know if the LabVIEW RAD software (we use this executable). Of course the Installer failed. I attempted to install LabVIEW 2020 Development Environment to see if I could build it (had no idea if this would work). The installer did finish (with a few cryptic "Could not open Top Level VI " messages during the installation process (probably some kind of LV built exe to run install scripts).  After it finished the Surface Pro continually reboots to a bluescreen. 

0 Kudos
Message 5 of 8
(201 Views)

It’s definitely not officially supported by NI nor tested for that. And AFAIK the situation is still the same: it can’t technically work. LabVIEW is a to complex snd demanding environment for the x86 emulator on the Surface Pro Windows OS.

Rolf Kalbermatter
My Blog
0 Kudos
Message 6 of 8
(194 Views)

what if ARM Surface runs a VM Oracle Virtual Box running windows ? Would that LV under windows be able to generate executables that would work ? 

 

0 Kudos
Message 7 of 8
(172 Views)

Maybe. But the proof lies in the pudding! 😁

And no, I'm not going to buy a Surface Pro just to proof that. 😀

Rolf Kalbermatter
My Blog
0 Kudos
Message 8 of 8
(165 Views)