Ковыряюсь в ядре и понять не могу, почему на частоте cpu (Freescale i.MX27) в 400МГц у меня 200 BogoMIPS?
Поддержку Power management и scalling выключил, Linux 2.6.29.
Вопрос собственно - Linux имеет привычку перестраивать все эти множители и делители или как в Uboot поставили - так и остается? Или половина богомипсов от частоты - это нормально?
имхо linux ничего не меняет. BogoMIPS - это вообще попугаи :) Они ничего реально не показывают - это всего лишь расчет ядром задержек при начальной загрузке - время за которое выполняется пустой цикл или если быть ближе к делу - за 1 секунду процессор способен выполнить 200 000 000 пустых циклов. Это потом используется в функциях програмных задержек типа udelay() и mdelay().
Ну да, про богомипсы я конечно почитал - попугаи. :)
Но меня смутило то, что в логах на другом процессоре iMX31 - 533МГц (у меня нет, в инете логи) этих самых попугаев как раз 533. :(
При начальной загрузке, перед попугаями, вывел несколько частото-задающих регистов - не меняются, как поставил в юбуте - так и остались.
В ту тему не ответить, говорят "запрещенные действия".
Я как раз с ним сейчас сижу, какими впечатлениями делиться не знаю. Для меня пока это не очень понятно, выбрал платформу, пустил ptxdist go - он все и собрал, что надо добавил. Захотел какой-то пакет туда запихнуть - тоже парой команд, вроде удобно, менюшки всякие. :)
Кстати насчет изменений тактовой в ядре - сегодня только навеяло меня на подобные мысли тема про разгон памяти - почему бы не сделать снижение частоты в ядре при бездействии системы ? В принципе это же возможно - перестроить делители для mck и pck чтобы периферия сума не сошла :) например в два раза снижать частоту pck и делать mck = pck, при этом имеем те же частоты для периферии и в два раза сниженную частоту процессора...может быть это даже реализовано на каких-то армовых платформах.
Не поленился - восстановил на SK-MAT91SAM9XE512 Linux 2.6.24 (кварц 18.432, пришлось вспоминать где-чего). Да, действительно в /proc/cpuinfo 98.30 BogoMIPS, т.е. половина тактовой.