No, only Mojave 10.14.5 have the new Overview hyper-threading status in the System Report.I just installed the HS security update (no problem).
In the apple guide to disable HT, you can check status in the system info panel.
There is no mention of HT when I click on hardware.......?
I know it has it, because when I render, activity monitor shows 800%
Hang on, presumably disabling HyperThreading is all that is necessary. Is this implying that both Microcodes and disabling HyperThreading are required for full mitigation?Apple just added this Microcode part on the
About the security content of macOS Mojave 10.14.5, Security Update 2019-003 High Sierra, Security Update 2019-003 Sierra support page:
View attachment 837377
MP5,1 Xeons didn't had any microcode updates and Intel don't plan to making it according to May 14, 2019 Microcode Revision Guidance.
Hang on, presumably disabling HyperThreading is all that is necessary. Is this implying that both Microcodes and disabling HyperThreading are required for full mitigation?
Well I installed the HS update and the Mojave update on my other drive.
Booted into recovery in both versions and entered the terminal commands, but HT is still enabled.
Looks like it’s minimal browsing on my mac then.
Presumably what I entered from the Apple steps won’t cause any other issues.
nvram boot-args=“cwae=2”
nvram SMTDisable=%01
Maybe I am overthinking things.
I only visit legit sites, and never click on ads (macrumors a culprit for ads).
Check the cores being used with Activity Monitor.I also am unable to disable hyperthreading on 10.13.6 with the latest security updates. There is no way to view whether it is enabled/disabled either.
Check the cores being used with Activity Monitor.
Apple will need do implement the hyper-threading status for 10.12.6/10.13.6 too.
This command supposedly returns enabled/disabled (https://derflounder.wordpress.com/2...oarchitectural-data-sampling-vulnerabilities/)
/usr/sbin/system_profiler SPHardwareDataType | /usr/bin/awk '/Hyper-Threading Technology: / { print $3 }'
But on 10.13.6 it doesn't return anything.
SPHardwareDataType is exactly the System Report>Hardware Overview. Since only 10.14.5 SPHardwareDataType have Hyper-Threading status, that command shown will not work with anything older that 10.14.5.
See here for 10.13.6 SPHardwareDataType:
View attachment 837443
Disabling Hyper-Threading works perfectly with 10.13.6 + Security Update 2019-003:That makes sense. I still don’t think disabling HT is possible on <10.14 just using the nvram commands Apple has on its support page. The logical cores still show up. Actually, I’m not even sure if it’s possible on 10.14.5. Someone please prove me wrong.
system_profiler SPHardwareDataType; sysctl machdep.cpu.brand_string; sysctl hw.physicalcpu hw.logicalcpu
Disabling Hyper-Threading works perfectly with 10.13.6 + Security Update 2019-003:
This is from Recovery, grabbed manually via screencapture command:
View attachment 837450
Now, after Hyper-Threading disabling and shutdown:
View attachment 837451
Don't really know, I'm on 144.0.0.0.0.That’s good to hear. I wonder why the commands don’t work for me. Nvram -x shows the same for me. Do you have to be on 144.0.0.0 bootrom for it to work?
Don't really know, I'm on 144.0.0.0.0.
I talked about this before, 144.0.0.0.0 has a lot of improvements and corrections and it's needed for the Hyper-threading disable.Thanks Alex for this extensive research, this blog is very helpful.
One question on the side from a college of mine, - he got a 5,1 with 140.0.0 and did just the regular 10.14.5 upgrade in the store without doing the real new combo Update to Update to bootrom 144.0.0. as well. - Everything works fine so far. Would you recommend to Update from 140.0 to 144.0 - or is it really cosmetic for most users?
I talked about this before, 144.0.0.0.0 has a lot of improvements and corrections and it's needed for the Hyper-threading disable.
Everyone should upgrade to 144.0.0.0.0 now.
Apple stopped stand alone firmware upgrades for Mac Pros in 2013.Im on 10.13.6 with HFS Volumen and 140.0.0.0.0 and Hyper-threading disable is not working.
Is there a "Stand-Alone" firmware update as we had with 140.0.0.0.0? I dont want to risk a APFS conversion.
@Raunien tested 138.0.0.0.0 and won’t work. @TzunamiOSX tested 140.0.0.0.0 and won’t work too. I downgraded to 142.0.0.0.0 to test and totally forgot that I changed my single CPU tray to W3680im curious has anyone tested the hyper-threading disable NVRAM command on an old bootROM version or such?
im curious if its one of those EFI NVRAM variables thats always been there but no ones really found it, until apple had a need to make it public
(a bit like the NVRAM variable that disables the dGPU on MBPs)
I have a 2009 Xserve I want to test it on, since that has a suitably old BootROM, but also has CPUs that support hyper threading, but due to back pains it might take me a while to drag it out and set it up.
Apple stopped stand alone firmware upgrades for Mac Pros in 2013.