Я играл с регуляторами CPUFreq в восьмиядерной версии Samsung Galaxy S4 и забыл, какое устройство регулятора по умолчанию было настроено для работы в Samsung?
Регулятор по умолчанию на GT-I9500 называется «ondemand-sec». У меня стоит прошивка XXUEMJ9 (Android 4.3). Это модифицированная версия регулятора по требованию. Вот список в /sys/devices/system/cpu/cpufreq
:
root@ja3g:/sys/devices/system/cpu/cpufreq # ls -al
drwxr-xr-x 5 0 0 0 Nov 14 12:38 .
drwxr-xr-x 9 0 0 0 Nov 14 12:38 ..
drwxr-xr-x 2 0 0 0 Nov 14 12:38 iks-cpufreq
drwxr-xr-x 2 0 0 0 Nov 14 12:38 ondemand
drwxrwxrwx 2 0 0 0 Nov 14 12:39 ondemand-sec
root@ja3g:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_governor
ondemand-sec
Что касается того, какая частота активирует какие ядра, я не могу вспомнить, можете ли вы запросить ее через sysfs
, но я помню:
Отображение частоты можно найти в исходниках ядра в drivers/cpufreq/exynos-ikcs-cpufreq.c
строке ~56:
#define ACTUAL_FREQ(x, cur) ((cur == CA7) ? (x) << 1 : (x))
#define VIRT_FREQ(x, cur) ((cur == CA7) ? (x) >> 1 : (x))
Первая строка находит реальную частоту ядра. Если текущее ядро — A7, то выполняем битовый сдвиг «виртуальной частоты» на 1 влево. Фактически это умножение на 2.
Большая часть остального кода связана с запросом поддерживаемых частот ЦП для каждого типа ядра и их объединением для получения результирующей cpufreq
таблицы (см. cpufreq_merge_tables
функцию в строке 197).
Дополнительную информацию о том, как это сделать, можно найти в этом наборе слайдов от Линаро.
Вы можете проверить, какие ядра активны, используя узел устройства в /dev/bL_status
.
root@ja3g:/dev # cat bL_status
0 1 2 3 L2 CCI
[A15] 0 0 0 0 0
[A7] 1 1 1 1 1
Приведенный выше вывод указывает, что активны только ядра A7.
cat /dev/bL_status
. Исправил мой ответ с выводом. Однако для проверки, я думаю, мне может понадобиться проверить исходный код ядра./sys/devices/system/cpuX/cpufreq/stats/time_in_state
и обнаружил, что все четыре ядра все время работают на частоте 600 МГц, так что это значит реальная частота была 1,2 ГГц, а в реальности A7 работал на частоте 1,2 ГГц? Ваш ответ создал для меня больше вопросов. Не могли бы вы также проверить этот вопрос . спасибо
точкаВезз
Компро01
Зохаиб Хассан