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?
/sys/devices/system/cpu/cpufreq/
et ce sont des enfants sont présents/sys/devices/platform/soc/soc:firmware/raspberrypi-clk/raspberrypi-cpufreq
perf stat sleep 1
Comme indiqué dans les commentaires ici: https://stackoverflow.com/q/32474101/11993317Selon - 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/
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!
Dans le noyau 4.9 et suivants, le cadre d'horloge commun (CCF) est pris en charge. Par conséquent:
S'applique à: JETSON AGX Xavier Series et Série Jetson TX2
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.
Installez-le
Sudo apt install cpufrequtils
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.