Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Didrik70

macrumors newbie
Original poster
Feb 10, 2022
3
0
Hi,

I get this message when I try to run plaidml-setup in Terminal:

Intel MKL FATAL ERROR: This system does not meet the minimum requirements for use of the Intel(R) Math Kernel Library.
The processor must support the Intel(R) Supplemental Streaming SIMD Extensions 3 (Intel(R) SSSE3) instructions
The processor must support the Intel(R) Streaming SIMD Extensions 4.2 (Intel(R) SSE4.2) instructions.


I am running Dosdude SSE 4.2 emulator but it doesn't seems to work under Terminal
Any suggestions or do I have to buy a newer Mac?
 
If you absolutely need SSE42, you need a new Mac.

The SSE42 emulator, AAAMouSSE, is included in the DosDude package but was actually created by forum user, @Syncretic. The thread for this is here:

What AAAMouSSE does is sit quietly as a layer watching CPU traffic and when SSE42 stuff is detected, it intercepts this, does the work and responds instead. It works very well but there are two gotchas:

Firstly, It only covers part of the SSE42 instructions. So, if something that is not covered is sent, you will get a crash This is not the case for you

Secondly, a lot of software *ASSUME* the CPU has SSE42 capability once some basic items are checked. Mainly, they check the OS version being used and if all officially supported units have SSE42, they assume you are on a supported unit and send the instructions, AAAMouSSE does its thing and all is good.

Some however, such as what you are trying to run apparently, actually query the CPU first to see whether SSE42 is available. On an MP31, the answer will be "not available" and while AAAMouSSE intercepts some of those instructions as said, it does not intercept such queries and present that the feature is available for technical reasons that have not been overcome. It only intercepts requests when they are made without checking first.

You can read this post onward for more insight:


MyBootMgr gives an option to spoof SSE42, that is say that it is available but potential issues are explained by Syncretic. In addition, it does it in a way which only changes the kernel cache but programs that query the CPU directly, will get the true answer of "not available"

@freqrider has been looking at the MyBootMgr angle ... probably without much luck:
 
  • Like
Reactions: Didrik70
Thank you Dayo! That was really enlightening!
Seems I've got to "upgrade" my hardware for the task

?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.