nando
19.07.2011, 14:42 (edited by nando, 19.07.2011, 14:57) |
Can a DOS-based MSR tool write to a specific core? (Developers) |
Hi, new onboard here. Thank you rr for making it happen :)
I would like to enable dual-IDA for my notebook's core2duo CPU as described here. This is possible in Linux as shown here and Windows using Throttlestop software, but I had hoped I could do use a RayerR's CPUID to do it in DOS then chainload to any OS. That means that MacOS systems with Intel CPUs could potentially engage dual-IDA mode.
However I discovered that DOS runs on the second core of my CPU and CPUID has no control over the other core. dual-IDA requires one core to go into C3 idle state.
I'm wondering if anyone would have a clue as to how this could be accomplished in DOS? The Windows/Linux MSR tools have thread affinity - the ability to perform a MSR write to any core. From what I can see, DOS/DJGPP may not have the ability to write to an individual core. --- See nando4 NBR profile |
RayeR
CZ, 19.07.2011, 18:18
@ nando
|
Can a DOS-based MSR tool write to a specific core? |
I guess it needs APIC initialization and I don't know about any DOS app that handle it to utilize multicore. I remember there was a discussion and maybe Japheth tried some experiments with it. DJGPP and other DOS C compilers generate singlethread code without any control of APIC. In my case I use affinity function that works for windows and linux and compile to dummy function on DOS.
But I hoped if I will set multiplier/VID on one core it will set globally because CPU has only one PLL (I belive) and mobo has only one VRM. Please give me some time for experiments... --- DOS gives me freedom to unlimited HW access. |