Arm64 ZoomInstaller Crashing

Questions about Wine on Linux
Locked
BusinessKid
Newbie
Newbie
Posts: 4
Joined: Tue Sep 21, 2021 1:36 pm

Arm64 ZoomInstaller Crashing

Post by BusinessKid »

Zoom have released an Arm64 client for windows, The installer pukes. Here's my setup:
* Raspberry Pi 4B (4×Xortex A-72 [email protected] Ghz), w/ 4GB ram & 240GB usb SSD
* Linux: Slarm64-15.0, an unofficial but advanced recompile of Slackware64-15.0 for Arm 64 bit SBCs
* Raspberry Pi is a very straightforward light sbc except for the boot area. There's a messy firmware-loading & configuration process before it ever loads a kernel.

Wine was a painless 3 hour compile with the wine Slackbuild from slackbuilds.org. I ran 'winemine' to set up the directory, but curiously, that process did not install mono or gecko. The Zoom client can be selected (under windows) from this link https://support.zoom.us/hc/en-us/articl ... Installers and I believe it is the current 5.10.7 version. The ZoomInstaller (.exe) gave this terminal error:
bash-5.1$ wine64 ZoomInstaller.exe
0100:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 000000000326FE90
0100:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:imm:ImeSetActiveContext (0000000004D9C590, 1): stub
0024:fixme:imm:ImmReleaseContext (0000000000010058, 0000000004D9C590): stub
0050:fixme:imm:ImeSetActiveContext (0000000000250D80, 0): stub
0050:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000250D80): stub
0114:fixme:actctx:parse_depend_manifests Could not find dependent assembly L"Microsoft.Windows.Common-Controls" (6.0.0.0)
wine: Unhandled page fault on read access to 0000000000000011 at address 00000001400010D0 (thread 0114), starting debugger...
011c:fixme:imm:ImeSetActiveContext (0000000000249440, 1): stub
011c:fixme:imm:ImmReleaseContext (000000000001007C, 0000000000249440): stub
The ZoomInstaller (.exe) itself also trapped this error https://pastebin.com/fjQCsPbD

Then I tred the ZoomInstallerFull.msi. That took longer to bale out. I saw no windows opening, but it returned this error
bash-5.1$ wine64 ZoomInstallerFull.msi
0100:fixme:file:NtLockFile I/O completion on lock not implemented yet
0100:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0100:err:mscoree:LoadLibraryShim error reading registry key for installroot
0114:fixme:netapi32:NetUserGetInfo Level 23 is not implemented
0114:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0114:fixme:wbemprox:client_security_SetBlanket 000000000486AE00, 000000000387A650, 10, 0, (null), 3, 3, 0000000000000000, 0
0114:fixme:wbemprox:client_security_Release 000000000486AE00
0114:fixme:netapi32:NetUserGetInfo Level 23 is not implemented
0114:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0114:fixme:wbemprox:client_security_SetBlanket 000000000486AE00, 000000000387A770, 10, 0, (null), 3, 3, 0000000000000000, 0
0114:fixme:wbemprox:client_security_Release 000000000486AE00
0114:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0114:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0124:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0124:fixme:cryptasn:CRYPT_GetBuiltinDecoder Unsupported decoder for lpszStructType 1.3.6.1.4.1.311.2.1.4
0114:fixme:netapi32:NetUserGetInfo Level 23 is not implemented
0114:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
0114:fixme:wbemprox:client_security_SetBlanket 000000000486AE00, 00000000038B5D00, 10, 0, (null), 3, 3, 0000000000000000, 0
0114:fixme:wbemprox:client_security_Release 000000000486AE00
0114:fixme:shell:propertystore_SetValue (000000000027E8A0)->(00000000046B54E8 000000000454D2C0): stub
0114:fixme:shell:propertystore_Commit (000000000027E8A0): stub
wine: Read access denied for device L"\\??\\D:\\", FS volume label and serial are not available.
0114:fixme:shell:propertystore_SetValue (000000000027C1F0)->(00000000046B54E8 000000000454D4C0): stub
0114:fixme:shell:propertystore_Commit (000000000027C1F0): stub
wine: Read access denied for device L"\\??\\D:\\", FS volume label and serial are not available.
0140:fixme:hnetcfg:netfw_rules_get__NewEnum 0000000003881C70, 0000000005E0BDF8
0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\hnetcfg.dll"
0140:err:ole:com_get_class_object no class object {2c5bc43e-3369-4c33-ab0c-be9469677af4} could be created for context 0x1
0140:fixme:hnetcfg:netfw_rules_get__NewEnum 0000000003881C70, 0000000005E0BDF8
0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\hnetcfg.dll"
0140:err:ole:com_get_class_object no class object {2c5bc43e-3369-4c33-ab0c-be9469677af4} could be created for context 0x1
0140:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 for dll L"C:\\windows\\system32\\hnetcfg.dll"
0140:err:ole:com_get_class_object no class object {2c5bc43e-3369-4c33-ab0c-be9469677af4} could be created for context 0x1
0100:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
0100:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5)
bash-5.1$
Now the RazPi certainly has the cpu power to do ordinary tasks, while underperforming on cpu intensive ones. I'm not seeing library errors, and am not sure what either error set is about. My thoughts were:

ZoomInstaller,exe: A read at 0×0000000000000011 looks bad, as the kernel has a knee jerk reaction at access below 64k, doesn't it?

ZoomInstallerFull.msi: I'd love to know why it's trying to read that crazy drive assignment. It doesn't seem to know where to install itself. The ~/.wine directory existed before I ran the msi, because I ran 'winemine' to create it.

Any suggestions, WINEDBG options or the like welcomed. Hope this post isn't too long.
BusinessKid
Newbie
Newbie
Posts: 4
Joined: Tue Sep 21, 2021 1:36 pm

Re: Arm64 ZoomInstaller Crashing

Post by BusinessKid »

I reached a resolution on this.

The .MSI installer in fact exploded an archive with the zoom package in it, although it didn't integrate it with windows.
I gave it a quick setup and tried it. Zoom.exe just puked. Zoom_Launcher.exe did things with a little window & progress bar. Then it threw the 'unhandled page fault' error and baled out. IME, there is not a way around that 'unhandled page fault.' You look for another version of the binary. But there isn't another version. This version is the first.

Wine is also incomplete on Aarch64. There's an unfortunate amount of 'not implemented' errors. Maybe open another forum specifically for Arm?
Locked