Lire la tension du noyau sous Linux

J'ai trouvé un moyen de faire facilement ce que dit le titre dans un environnement CLI, alors prenez note

nécessaire

Lis

Prix brut

sudo rdmsr 0x198 -u --bitfield 47:32

Convertir en tension [V]

awk "BEGIN { print $(sudo rdmsr 0x198 -u --bitfield 47:32)/8192 }"

bcMais c'est d'accord,awkJe pense que c'est définitivement installé.

Lire à plusieurs reprises

watch -n 1 'awk "BEGIN { print $(sudo rdmsr 0x198 -u --bitfield 47:32)/8192 }"'

Que fais tu

L'adresse 0x198 du registre MSR (Model Specific Register) du CPU est nommée MSR_PERF_STATUS '' et la tension du cœur est stockée dans le bit [47:32]. Lisez ceci avec la commande `` rdmsr``` et convertissez-le pour une meilleure lisibilité.

Selon le manuel

P-state core voltage can be computed by MSR_PERF_STATUS[37:32] * (float) 1/(2^13).

Donc, je divise la valeur lue par 8192. (↑ [37:32], mais peut-être une erreur)

--Instruction: Manuel du développeur de logiciels des architectures Intel 64 et IA-32 - https://software.intel.com/content/www/us/en/develop/download/intel-64-and-ia-32-architectures-software-developers-manual-volume-4-model-specific-registers.html

Cependant, la définition du bit [47:32] de ce registre se trouve uniquement dans le tableau 2-20 de Sandy Bridge, et il n'y a pas de description pour les autres générations. Selon le manuel, MSR_hoge est défini pour chaque génération, il peut donc être écrasé. En fait, dans la génération Core (comme core2duo), les bits [46,44: 40] ont des définitions différentes.

J'ai cherché à savoir si la valeur était garantie lors de la lecture de ceci avec un processeur de la génération après Sandy Bridge, mais je n'étais pas sûr car l'interprétation était cassée. Cependant, il n'y a pas de définition de remplacement. Je peux lire ce genre de valeur sur mon lac Kaby.

Veuillez me faire savoir s'il existe une méthode plus fiable.

Recommended Posts

Lire la tension du noyau sous Linux
[C] [python] Lire avec AquesTalk sous Linux
Commande Linux [lecture]
Démoniser les processus sous Linux
jblas sur Arch Linux
Linux (WSL) sous Windows
Routeur NAT sur Linux
Développer .NET sur Linux
Wake on LAN sous Linux
Surveiller le trafic sous Linux
Mettre à jour vscode sur Linux
Créer LiveUSB sur Linux
Fonctionnement Linux sur Win10
Mémo de configuration NTP sous Linux
Installez Minecraft sur Arch Linux
Installer Linux sur Chromebox
Rétrograder Mcomix avec Arch Linux
Surveiller l'utilisation du disque sous Linux
Utiliser Github Desktop sous Linux
Installez JDK sur Linux
Elixir = à l'aise avec Linux Mint
Enregistrement et lecture sous Linux
Vérification TTL avec un routeur Linux
Mettez jenv dans Amazon Linux
Commande df facile sur Linux
Linux sur Windows -1-: Présentation de Debian
Installez tomcat 5.5 sur Amazon Linux.
Présentation d'Elixir à Linux Mint
Installation de Homebrew sur Amazon Linux 2
Collez le lien sous Linux
Construction de l'environnement Linux (sur environnement WSL)
Utiliser Linux sur Windows 10 (WSL2)
Configurer OpenSSH dans Arch Linux
Utilisez host.docker.internal sur Linux (docker-compose requis)
Installez Python Pillow sur Amazon Linux
Copie facile dans le presse-papier sous Linux
Installer Oracle Java8 sur Amazon Linux2
Essayez d'installer OpenAM sur Amazon Linux
Installez Arch Linux sur DeskMini A300
Achèvement de la commande docker sous Linux
Exécutez un serveur Linux avec GCP
Comment installer VMware-Tools sur Linux
Extraire des CD de musique sur Arch Linux
Créer un environnement Linux sur Windows 10
[Linux] Construction de l'environnement Docker sur Redhat
[Note] Installez Imagick sur Amzon Linux2
[Note] Exécutez Django sur Amazon Linux 2