0 votes

où le paramètre par défaut des commutateurs de ligne de commande est défini dans le code source du noyau d'Android

Mon appareil Android est quad-core . Mais pendant le démarrage, seuls 2 cœurs sont actifs. CPU_HOTPLUG est activé. Dans le dumpstate j'ai trouvé :

maxcpus=2

dans les options de la ligne de commande. Je voulais faire ce maxcpus=4 . J'ai tout le code source avec moi. Je voulais définir cette valeur maxcpus dans le code source (surtout dans les paramètres par défaut).

Ma question est donc la suivante : Dans quel fichier ce réglage de la valeur par défaut est-il effectué ? Je l'ai cherché dans les sources de la plateforme et du noyau. Mais je n'ai pas eu d'indice. Je pense que ce code se trouve dans le bootloader. Si c'est le cas, merci de me guider.

1voto

user44651 Points 26

Je présume que CPU_HOTPLUG signifie que le gouverneur de cpu hotplug est activé dans votre système. hotplug cpu governor peut rendre le coeur du processeur en ligne ou hors ligne en fonction de la charge totale du système. Il est donc possible que vos deux autres cœurs soient hors ligne en ce moment.

Vous pouvez vérifier le nombre exact de cœurs du processeur,

$ cat /sys/devices/system/cpu/present

Cela affichera le nombre total de cœurs sur votre système. Ou vous pouvez faire "ls /sys/devices/system/cpu/cpu*" puis voir les répertoires cpu0, cpu1,.... Ce sont vos différents cœurs.

Si vous ne trouvez pas 4 cœurs (0,1,2,3) dans ce répertoire, il y a un problème avec votre système.

Vous pouvez changer le gouverneur du processeur en un autre, par exemple à la demande, pour utiliser les quatre cœurs. Mais cela peut utiliser plus de batterie.

J'espère que cela vous aidera.

[mise à jour] De plus, si vous voulez définir la ligne de commande par défaut du noyau à partir de la configuration, elle est disponible à l'adresse suivante,

Symbole : CMDLINE [=]

Type : chaîne

Prompt : Chaîne de commande par défaut du noyau

Défini à arch/arm/Kconfig:1766

Emplacement : -> Options de démarrage

dans la fenêtre de configuration du noyau.

En général, sous Android, la ligne de commande du noyau fait partie de l'image de démarrage et non de celle par défaut, mais vous pouvez toujours essayer. Si le chargeur de démarrage passe la chaîne de commande du noyau, cette configuration sera ignorée.

Bonne chance.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X