-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intel Core i7-12700KF lists 10 cores instead of 12 #40
Comments
Finally, you're the first one I meet with a 12th Gen Core processor! Only thing I ask is to get the output of these commands:
With this, I'll finally be able to implement The 10 is likely due to the 20 logical total cores it found via an older CPUID call (as Intel's Ark confirms, since it's 8 SMT P-Cores and 4 non-SMT E-Cores, so 8x2+4 threads) to base its core/thread calculation and cache topology. |
Here you go:
Btw, have you considered posting about this project to https://forum.dlang.org/group/announce? I only discovered it by chance. Really impressive work! |
Hm, unfortunately I'm only seeing SMT=2 (two threads per core) and Core=20 (20 threads total). Nothing else because all the other levels are invalid. Either because the utility was rerun multiple times (on either P/E platforms because of the different x2APIC ID) or I don't know. I'm now thinking maybe both P-Cores and E-Cores may contain different information, so I'm in for a ride since I may have to support going across NUMA nodes (curse you Intel) and that's OS-dependant. One of those bugs where I'll have to experiment with once I get a 12/13th Gen of my own.
Yeah, but I never liked getting too much attention. I did announce my SHA-3 and BLAKE2 implementations earlier this year because those are smaller projects, easier to finish/maintain, and less attractive. |
Curious again. Can you run |
Here you go:
|
Sob, that's the exact same as CPUID.1Fh. Since I saw that CPU-Z screenshot, I assume you're on Windows. These next steps will tell me which revision of the microcode you're using (and if it's up-to-date): Can you navigate to registry key (using regedit or a similar tool) For 06-97-02 (updated 2 months ago), I'm expecting the registry value to be |
Yeah it's 22. |
Well, that sucks. To say the least, CPUID.1Ah.EAX[31:24] contains 0x20 ("Intel Atom®") which tells me ddcpuid probably ran in a E-Core thread and that tells me those cores might not have everything as I recall some articles talking about this. I'll continue to investigate. |
Or, lastly, if you can run |
Perhaps I could try to set the affinity to make it run on one of the performance cores? I can try it out tomorrow, it's a bit late here now.
Here:
Thanks for trying! |
Hi,
I'm seeing only 10 cores listed when running ddcpuid on both Posix and Win32:
Here's a comparison with CPU-Z:
It seems ddcpuid might be missing some of the L2 caches as well.
Here's the raw output if it helps:
The text was updated successfully, but these errors were encountered: