Ну во-первых оно не всегда совпадает, во-вторых динамики нет, а при живом cpufreq ondemand и вовсе бессмысленно, ибо частота прыгает вверх при появлении нагрузки и падает на самый нижний множитель при ее пропадании.
Поясню фишку. Есть у меня мамка Rampage II Extreme, там прямо в биосе есть кнопка «Сделать зае^W i7 965 из твоего i7 920», ну или руками можно по шине погнать - действие и результат одни и те же. Когда я эту самую кнопку жму, мой резвый проц спокойно берет нужную высоту, однако линуксы по прежнему продолжают считать, что он 1.6/2.67, а не 1.9/3.2, как на самом деле и судя по богомипсам.
Напиши скрипт, который будет из богомипсов делать реальную максимальную частоту, брать отображаемую частоту и корректировать результат на коэффициент разгона.
Я и так знаю, каким коэффициентам соответствуют какие часоты, умножать еще не разучился. Тред не про это, а о том, можно линукс заставить видеть реальные частоты и если да, то как?
На некоторых глючных биосах не работает. Так же как /proc/cpuinfo и т.д. Причем lshw правильно показывает разогнанную шину, но неправильную (показывает штатную) частоту проца.
При загруженном acpi_cpufreq частота берется из acpi. Как вариант, можно попробовать его выгрузить, я просто не пробовал (я сначала разгонял, потом, спустя время, включил speedstep и столкнулся с этой фигней).
Насколько мне известно, подсчитывет самостоятельно частоту только x86info. Подсчитает верно только если цпу не загружен или запускать с максимальным приоритетом.