Управление скоростью современных процессоров в DOS

В процессе фиксов (переполнения) старого DOS теста SpeedSys пришлось разобраться с вопросом. Речь далее идёт про процессоры с турбо бустом.

Во-первых, несколько вариантов частоты можно выбрать в bios. В моём случае это настройка boot performance mode и варианты соответствуют частотам: Max battery — 800 МГц, Max non turbo — 3000 МГц (базовая) и Turbo — 4500 МГц (4700 если отключить всё ядра кроме одного).

Во-вторых, частоту в сторону повышения можно изменять утилитой CpuSpd. Ставим в bios минимальную частоту и можем выбирать любой множитель до максимального. Т.к. утилита хочет protected mode, а speedsys нет, то запускаем её так:

JEMMEX.EXE LOAD NORAM
Cpuspd.exe m45
JEMMEX.EXE UNLOAD
SPEEDSYS.EXE

Где m45 это множитель дающий (*100) частоту 4500 МГц.

В-третьих, старые программы продолжат показывать базовую частоту — это не баг, таков дизайн (Intel предлагает пересчитывать через APERF / MPERF).