web-dev-qa-db-fra.com

Comment puis-je obtenir la fréquence actuelle de la CPU d'un ARM processeur sur Ubuntu?

Comment puis-je obtenir la fréquence actuelle de la CPU d'un ARM processeur sur Ubuntu? Ni /proc/cpuinfo ni /sys/devices/system/cpu/cpu*/cpufreq aide.

En fait, il n'y a pas /sys/devices/system/cpu/cpu*/cpufreq répertoire sur mon système Ubuntu. Et il n'y a pas d'informations de CPU MHz dans /proc/cpuinfo Soit.

Les spécifications de la plate-forme sont les suivantes: NVIDIA® JETSON ™ TX2, UBUNTU16.04, Linux 4.9.18.

Quelqu'un pourrait-il donner quelques astuces à l'acquisition de la fréquence actuelle de la CPU d'un ARM processeur?

Y a-t-il une configuration de noyau peut infliger de la FRENQUENCE DE CPU actuelle?

part output of <code>cat /proc/cpuinfo</code>

11
sunshilong369

Selon - Documentation du noya :

3. How to change the CPU cpufreq policy and/or speed
====================================================

3.1 Preferred Interface: sysfs
------------------------------

The preferred interface is located in the sysfs filesystem. If you
mounted it at /sys, the cpufreq interface is located in a subdirectory
"cpufreq" within the cpu-device directory (e.g.
/sys/devices/system/cpu/cpu0/cpufreq/ for the first CPU).

<...snip>

cpuinfo_cur_freq :        Current frequency of the CPU as obtained from
              the hardware, in KHz. This is the frequency
              the CPU actually runs at.

J'ai testé cela sur A Raspberry Pi V4 et confirmé que cpuinfo_cur_freq est présent. Pour moi, il répertorie la même vitesse que cpuinfo_max_freq Mais je ne peux pas prétendre savoir si c'est correct ou non.

Vous voudrez peut-être lire sur cette interface et ralentir votre CPU délibérément pour prouver que cela ne fonctionne pas à la vitesse maximale.

L'interface doit être située à:

/sys/devices/system/cpu/cpu0/cpufreq/
1
Philip Couling

Tout le monde peut vous suggérer avec les informations données est quelque chose comme essayer la commande x.

Avec cela à l'esprit, vous pouvez essayer: lscpu (bien que je m'attends à ce qu'elle retiendra les mêmes informations que possible dans /proc/cpuinfo; vaut un coup de feu si)

Pour obtenir une meilleure réponse, la communauté aurait probablement besoin d'informations supplémentaires telles que la version du noyau du système. Peut-être la version d'Ubuntu aussi.

Vous pouvez trouver la version du noyau avec: uname -r

Vous pouvez trouver la version du système d'exploitation avec: lsb_release -a

S'il vous plaît laissez-nous savoir ce que vous trouvez!

0
SimiliarProblem

mise à niveau vers Kernel4.9, obtenez l4t et lisez ci-dessous ...

De NVIDIA Documentation :

Dans le noyau 4.9 et suivants, le cadre d'horloge commun (CCF) est pris en charge. Par conséquent:

  • Tous les pilotes de périphérique utilisent les API de CCF public incluent/Linux/CLK.H et incluent/linux/clk-fournisseur.h, y compris des fonctions telles que CLK_GET, CLK_ENABLE, DevM_CLK_GET, CLK_PREPARE_ENABLE, CLK_PREPARE_DISABLE, CLK_DISABLE, ET D'AUTRES. API spécifiques.
  • Tous les pilotes d'horloge, y compris le pilote CLK personnalisé Jetson, implémentez CLK_OPS.
  • Les sources d'horloge et les horloges requises par les périphériques sont définies dans l'arborescence du périphérique.
  • Les horloges sont contrôlées par un R5 appelé le processeur de gestion de démarrage et d'alimentation. Il exécute RTOS logiciel de bpmp.bin. Le noyau Linux en cours d'exécution sur CCPLEX demande à ce logiciel pour la programmation d'horloge. Le wrapper du pilote de pilote NVIDIA® JETSON ™ Linux (L4T) est disponible dans la NVIDIA./Pilotes/Clk/Tegra/Répertoire.

Vérifier l'état de l'horloge

S'applique à: JETSON AGX Xavier Series et Série Jetson TX2

  • Sur l'appareil, entrez la commande suivante pour lancer des débugfs et vérifier l'horloge:

Sudo -s

cat /sys/kernel/debug/bpmp/debug/clk/clk_tree


il y a aussi n autre bon article sur Elinux Wiki

L'utilité cpufreq-info devrait aider.

  1. Installez-le

    Sudo apt install cpufrequtils
    
  2. Exécuter

    $ cpufreq-info
    analyzing CPU 126:
      driver: cppc_cpufreq
      CPUs which run at the same hardware frequency: 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
      CPUs which need to have their frequency coordinated by software: 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
      maximum transition latency: 4294.55 ms.
      hardware limits: 200 MHz - 2.60 GHz
      available cpufreq governors: conservative, ondemand, userspace, powersave, performance, schedutil
      current policy: frequency should be within 400 MHz and 2.60 GHz.
                      The governor "ondemand" may decide which speed to use
                      within this range.
      current CPU frequency is 400 MHz.
    
0
kucer