Мое устройство Android четырехъядерное. Но во время загрузки работают только 2 ядра. CPU_HOTPLUG включен. В дампе я нашел:
maxcpus=2
в параметрах командной строки. Я хотел сделать это maxcpus=4 . У меня есть весь исходный код со мной. Я хотел установить это значение maxcpus в исходном коде (особенно в настройках по умолчанию).
Итак, мой вопрос: в каком файле выполняется эта настройка значения по умолчанию? Я проверил это через исходный код в платформе и ядре. Но я не понял. Я думаю, что этот код лежит в загрузчике. Если да, пожалуйста, помогите мне.
Я предполагаю, что CPU_HOTPLUG означает, что в вашей системе включен регулятор процессора горячего подключения. регулятор процессора горячего подключения может сделать ядро процессора подключенным или автономным в зависимости от общей загрузки системы. Таким образом, вполне возможно, что ваши два других ядра в данный момент отключены.
Вы можете проверить точные ядра процессора,
$ кошка /sys/устройства/система/процессор/присутствует
Это отобразит общее количество ядер в вашей системе. Или вы можете сделать «ls /sys/devices/system/cpu/cpu*», а затем просмотреть каталоги cpu0,cpu1,.... Это ваши разные ядра.
Если вы не можете найти 4 ядра (0,1,2,3) в этом каталоге, значит, проблема в вашей системе.
Вы можете изменить регулятор процессора на какой-либо другой, например, ondemand, чтобы использовать все четыре ядра. Но это может использовать больше батареи.
Надеюсь, это поможет.
[обновление] Кроме того, если вы имеете в виду установку командной строки ядра по умолчанию из конфигурации, она доступна по адресу,
Символ: CMDLINE [=]
Тип: строка
Подсказка: Командная строка ядра по умолчанию
Определено в arch/arm/Kconfig:1766
Расположение: -> Параметры загрузки
в окне конфигурации меню ядра.
Как правило, в Android командная строка ядра является частью загрузочного образа, а не стандартным, но вы все равно можете попробовать это. Если загрузчик передает строку командной строки ядра, эта конфигурация будет проигнорирована.
Удачи.
Самозванец