IK Product Manager: Can't install products.

Questions about Wine on Linux
Locked
emmetpdx
Newbie
Newbie
Posts: 1
Joined: Sun Jan 03, 2021 4:28 pm

IK Product Manager: Can't install products.

Post by emmetpdx »

Hi there.

I'm having trouble installing virtual musical instrument software via IK Multimedia's "IK Product Manager" (https://www.ikmultimedia.com/products/productmanager/) on Fedora 33.
I've been able to get IK Product Manager to run decently through wine and I can register/authenticate products, but I'm unable to download products.

Here's a complete log from starting the program to trying to download the demo for "Modo Drums":

Code: Select all

0500:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0500:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0500:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
05a4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
05a4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
05a4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0500:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0700:fixme:process:NtQueryInformationProcess (0xffffffffffffffff,info_class=49,0x215fc60,0x00000008,(nil)) Unknown information class
0500:fixme:heap:RtlSetHeapInformation 0000000000000000 1 0000000000000000 0 stub

0500:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0000000141D71510, 0000000145F821E8, 0000000145F821E8) stub.
0500:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000021F684, 0000000000000000 000000000021F680
0500:fixme:nls:get_dummy_preferred_ui_language (0x38 000000000021F684 0000000000000000 000000000021F680) returning a dummy value (current locale)
0500:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000021F684, 000000000021F660 000000000021F680
0500:fixme:nls:get_dummy_preferred_ui_language (0x38 000000000021F684 000000000021F660 000000000021F680) returning a dummy value (current locale)
0500:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0814:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 0000000003BFFE10
0500:fixme:msg:ChangeWindowMessageFilterEx 00000000001000BE 4a 1 0000000000000000
0500:fixme:winsock:WSALookupServiceBeginW (0x21f2c0 0x00000ff0 0x21f338) Stub!
0500:fixme:iphlpapi:NotifyAddrChange (Handle 0x21f468, overlapped 0x402bb80): stub
0500:fixme:win:GetPointerDevices (000000000021EF3C 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021EF84 000000000021EF80): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11
056c:fixme:wtsapi:WTSRegisterSessionNotification Stub 00000000000F00BC 0x00000001
0500:err:mmdevapi:DllGetClassObject Driver initialization failed
0500:err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004005 for dll L"C:\\windows\\system32\\mmdevapi.dll"
0500:err:ole:com_get_class_object no class object {bcde0395-e52f-467c-8e3d-c4579291692e} could be created for context 0x1
0500:fixme:service:I_ScRegisterDeviceNotification Notification filters are not yet implemented.
034c:fixme:ntdll:NtFilterToken support for restricting sids not yet implemented
0500:fixme:service:I_ScRegisterDeviceNotification Notification filters are not yet implemented.
034c:fixme:ntdll:NtSetInformationToken TokenIntegrityLevel stub!
034c:fixme:ntdll:NtFilterToken support for restricting sids not yet implemented
034c:fixme:ntdll:NtSetInformationToken TokenIntegrityLevel stub!
034c:fixme:sync:NtSetInformationJobObject stub: 0x338 4 0x4f4ed78 4
app - ready
CreateWindows
0500:fixme:system:EnableNonClientDpiScaling (00000000001D0078): stub
0500:fixme:win:RegisterTouchWindow (00000000001D0078 00000002): stub
056c:fixme:wtsapi:WTSRegisterSessionNotification Stub 00000000001600B2 0x00000000
0500:fixme:dwmapi:DwmSetWindowAttribute (00000000001D0078, 2, 000000000021D834, 4) stub
0500:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000021D8E4, 0000000000000000 000000000021D8E0
0500:fixme:nls:get_dummy_preferred_ui_language (0x38 000000000021D8E4 0000000000000000 000000000021D8E0) returning a dummy value (current locale)
0500:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000021D8E4, 000000000021D8C0 000000000021D8E0
0500:fixme:nls:get_dummy_preferred_ui_language (0x38 000000000021D8E4 000000000021D8C0 000000000021D8E0) returning a dummy value (current locale)
(electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false".  It will change to be "true" in Electron 9.  For more information please check https://github.com/electron/electr
on/issues/18397
0500:fixme:win:GetPointerDevices (000000000021CB5C 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021CBA4 000000000021CBA0): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11
0500:fixme:shcore:GetCurrentProcessExplicitAppUserModelID 000000000021D1F0: stub
0500:fixme:win:RegisterTouchWindow (00000000001900A2 00000002): stub
0500:fixme:system:EnableNonClientDpiScaling (00000000001A0074): stub
0500:fixme:win:RegisterTouchWindow (00000000001A0074 00000002): stub
0500:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000021D8E4, 0000000000000000 000000000021D8E0
0500:fixme:nls:get_dummy_preferred_ui_language (0x38 000000000021D8E4 0000000000000000 000000000021D8E0) returning a dummy value (current locale)
0500:fixme:nls:RtlGetThreadPreferredUILanguages 00000038, 000000000021D8E4, 000000000021D8C0 000000000021D8E0
0500:fixme:nls:get_dummy_preferred_ui_language (0x38 000000000021D8E4 000000000021D8C0 000000000021D8E0) returning a dummy value (current locale)
034c:fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenAppContainerSid, ...) semi-stub
034c:fixme:sync:NtSetInformationJobObject stub: 0x4e4 4 0x4f4f008 4
0500:fixme:win:GetPointerDevices (000000000021E84C 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021E894 000000000021E890): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11
0808:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0808:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0808:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0808:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0808:fixme:heap:RtlSetHeapInformation 0000000000000000 1 0000000000000000 0 stub
0808:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0000000141D71510, 0000000145F821E8, 0000000145F821E8) stub.
0808:fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub
0810:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0810:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0810:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0810:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0798:fixme:process:NtQueryInformationProcess (0xffffffffffffffff,info_class=49,0x215fc60,0x00000008,(nil)) Unknown information class
0810:fixme:heap:RtlSetHeapInformation 0000000000000000 1 0000000000000000 0 stub
0808:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0810:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0000000141D71510, 0000000145F821E8, 0000000145F821E8) stub.
052c:fixme:thread:QueryThreadCycleTime (000000000000014C,0000000002EFFBF0): stub!
0810:fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub
06b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
06b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
06b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
06a4:fixme:winsock:WSALookupServiceBeginW (0x3b0e3b0 0x00000ff0 0x3b0e428) Stub!
06a4:fixme:iphlpapi:NotifyAddrChange (Handle 0x3b0e558, overlapped 0x1f849f0): stub
06a4:fixme:wlanapi:WlanEnumInterfaces (0000000000000001, 0000000000000000, 0000000003B0D838) semi-stub
06a4:fixme:wlanapi:WlanEnumInterfaces (0000000000000001, 0000000000000000, 0000000003B0D838) semi-stub
0674:fixme:file:NtLockFile I/O completion on lock not implemented yet
06b0:err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
0584:fixme:process:NtQueryInformationProcess (0xffffffffffffffff,info_class=49,0x215fc60,0x00000008,(nil)) Unknown information class
06b0:fixme:heap:RtlSetHeapInformation 0000000000000000 1 0000000000000000 0 stub
06b0:fixme:ntdll:EtwEventRegister ({d2d578d9-2936-45b6-a09f-30e32715f42d}, 0000000141D71510, 0000000145F821E8, 0000000145F821E8) stub.
06b0:fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub
06b0:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0808:fixme:heap:RtlSetHeapInformation 0000000000000000 1 0000000000000000 0 stub
0808:err:vulkan:X11DRV_vkCreateWin32SurfaceKHR Failed to allocate client window for hwnd=0x1d0078
0808:err:vulkan:X11DRV_vkCreateWin32SurfaceKHR Failed to allocate client window for hwnd=0x1a0074
0570:fixme:dwmapi:DwmGetCompositionTimingInfo (0000000000000000 000000000539EEF8)
0528:fixme:thread:QueryThreadCycleTime (FFFFFFFFFFFFFFFE,0000000003F4F5E0): stub!
0728:fixme:crypt:CRYPT_CheckUsages unimplemented for RequestedIssuancePolicy
0728:fixme:crypt:CRYPT_CheckUsages unimplemented for RequestedIssuancePolicy
0500:fixme:iphlpapi:GetBestRoute2 (0x5a3d8f3, 0, (nil), 0x5a3dfb4, 0x00000000, 0x21c738, 0x21c718): stub
0380:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 000000000486FE10
06b0:fixme:dwrite:dwritefontface5_HasVariations 0x868a0: stub
02a8:fixme:file:ReplaceFileW Ignoring flags 2
02a8:fixme:file:NtLockFile I/O completion on lock not implemented yet


0500:fixme:win:GetPointerDevices (000000000021DF8C 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021DFD4 000000000021DFD0): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11


0500:fixme:win:GetPointerDevices (000000000021E2CC 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021E314 000000000021E310): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11
02a8:fixme:file:ReplaceFileW Ignoring flags 2


0500:fixme:win:GetPointerDevices (000000000021DF8C 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021DFD4 000000000021DFD0): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11
04f4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
04f4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
04f4:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0554:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0554:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0554:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0554:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
(node:1536) UnhandledPromiseRejectionWarning: Error: Command failed: wmic logicaldisk get size,freespace,caption
E(node:1536) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled
 with .catch(). (rejection id: 1)
(node:1536) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.


0500:fixme:win:GetPointerDevices (000000000021DF4C 0000000000000000): partial stub
0500:fixme:system:GetDisplayConfigBufferSizes (0x2 000000000021DF94 000000000021DF90): semi-stub
0500:fixme:system:DisplayConfigGetDeviceInfo Unimplemented packet type: 11
app - before-quit
app - will-quit
02a8:fixme:file:ReplaceFileW Ignoring flags 2
06a4:fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x1f849f0): stub
0810:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0810:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000021FD70
0500:fixme:wtsapi:WTSUnRegisterSessionNotification Stub 00000000000F00BC
0500:fixme:iphlpapi:CancelIPChangeNotify (overlapped 0x402bb80): stub
0500:fixme:wtsapi:WTSUnRegisterSessionNotification Stub 00000000001600B2
0500:fixme:ntdll:EtwEventUnregister (deadbeef) stub.
0500:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000021FD70
The error in question is associated with this snippet, but I'm still very much a Wine noob and I have no idea how to troubleshoot it:

Code: Select all

0554:fixme:ole:CoInitializeSecurity 0000000000000000, -1, 0000000000000000, 0000000000000000, 0, 3, 0000000000000000, 0, 0000000000000000 stub
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
(node:1536) UnhandledPromiseRejectionWarning: Error: Command failed: wmic logicaldisk get size,freespace,caption
E(node:1536) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled
 with .catch(). (rejection id: 1)
(node:1536) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
I believe that the download target path is something like `~/.winepfx/ik/drive_c/ik_downloads/` which is inside a prefix within my home directory and on an ext4 partition.
It's probably something simple like a missing package, but I haven't been able to figure it out just yet so I'm hoping that someone can help me out. :)

(If anybody would like to try for themselves, the product manager is free and there are some free versions/demos within it that can be installed.)

Thanks!
GearoidB
Newbie
Newbie
Posts: 4
Joined: Sun Feb 07, 2021 4:53 pm

Re: IK Product Manager: Can't install products.

Post by GearoidB »

Hey there,

I'm having this problem too. I do believe that it is an issue with WMI, which you cannot install on 64 bit prefixes. I'm gonna spin up a 32 bit prefix, install WMI and see where it goes. Obviously going 32 bit isn't an actual solution for this because of a large number of plugins are 64 bit only. If it is a WMI implementation problem then we're gonna have to file a bug report.
GearoidB
Newbie
Newbie
Posts: 4
Joined: Sun Feb 07, 2021 4:53 pm

Re: IK Product Manager: Can't install products.

Post by GearoidB »

Okay the 32 bit prefix didn't work because IK Product Manage is a 64 bit application. Looks like I'm gonna be filing a bug report for this.
GearoidB
Newbie
Newbie
Posts: 4
Joined: Sun Feb 07, 2021 4:53 pm

Re: IK Product Manager: Can't install products.

Post by GearoidB »

Have a look at https://bugs.winehq.org/show_bug.cgi?id=50643. The caption property of wmic is not supported, so the installation process just fails.
GearoidB
Newbie
Newbie
Posts: 4
Joined: Sun Feb 07, 2021 4:53 pm

Re: IK Product Manager: Can't install products.

Post by GearoidB »

Exciting news!

Although the bug still exists, you can download the programs on a Windows machine and just transfer the downloaded zip file from Documents/IK Multimedia/IK Product Manager to your Linux device, unzip it and run the exe from there. Is this ideal? No. Does it take forever to install? Yes. Does it work? Yes. Further more the VST plugins work for me too!

Hope this helps you and anyone else struggling with IK Multimedia products.
Locked