Lesen Sie die Kernspannung unter Linux

Ich habe einen Weg gefunden, auf einfache Weise das zu tun, was der Titel in einer CLI-Umgebung sagt. Machen Sie sich also eine Notiz

notwendig

Lesen

Rohpreis

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

In Spannung umwandeln [V]

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

bcAber es ist okay,awkIch denke das ist definitiv installiert.

Immer wieder lesen

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

Was machst du

Die Adresse 0x198 des MSR-Registers (Model Specific Register) der CPU heißt `MSR_PERF_STATUS``` und die Kernspannung wird in Bit [47:32] gespeichert. Lesen Sie dies mit dem Befehl `rdmsr``` und konvertieren Sie es zur besseren Lesbarkeit.

Nach dem Handbuch

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

Also dividiere ich den Lesewert durch 8192. (↑ [37:32], aber vielleicht ein Fehler)

Die Definition des [47:32] -Bits dieses Registers ist jedoch nur in Tabelle 2-20 von Sandy Bridge enthalten, und es gibt keine Beschreibung für andere Generationen. Gemäß dem Handbuch ist MSR_hoge für jede Generation definiert und kann daher überschrieben werden. Tatsächlich haben in der Core-Generation (wie core2duo) die Bits [46, 44: 40] unterschiedliche Definitionen.

Ich habe untersucht, ob der Wert beim Lesen mit einer CPU der Generation nach Sandy Bridge garantiert ist, war mir aber nicht sicher, da die Interpretation fehlerhaft war. Es gibt jedoch keine Überschreibdefinition. Ich kann diese Art von Wert auf meinem Kaby Lake lesen.

Bitte lassen Sie mich wissen, ob es eine zuverlässigere Methode gibt.

Recommended Posts

Lesen Sie die Kernspannung unter Linux
[C] [Python] Lesen mit AquesTalk unter Linux
Linux-Befehl [lesen]
Prozesse unter Linux dämonisieren
jblas unter Arch Linux
Linux (WSL) unter Windows
NAT-Router unter Linux
Entwickeln Sie .NET unter Linux
Wake on Lan unter Linux
Überwachen Sie den Datenverkehr unter Linux
Aktualisieren Sie vscode unter Linux
Erstellen Sie LiveUSB unter Linux
Linux-Betrieb unter Win10
NTP-Konfigurationsnotiz unter Linux
Installieren Sie Minecraft unter Arch Linux
Installieren Sie Linux auf Chromebox
Downgrade von Mcomix mit Arch Linux
Überwachen Sie die Festplattennutzung unter Linux
Verwenden Sie Github Desktop unter Linux
Installieren Sie JDK unter Linux
Elixier = vertraut mit Linux Mint
Aufnahme und Wiedergabe unter Linux
TTL-Prüfung mit Linux-Router
Setzen Sie jenv in Amazon Linux ein
Einfacher Befehl df unter Linux
Linux unter Windows -1-: Einführung in Debian
Installieren Sie tomcat 5.5 unter Amazon Linux.
Einführung in Elixir in Linux Mint
Installieren von Homebrew unter Amazon Linux 2
Fügen Sie den Link unter Linux ein
Aufbau einer Linux-Umgebung (in einer WSL-Umgebung)
Verwenden Sie Linux unter Windows 10 (WSL2)
Einrichten von OpenSSH unter Arch Linux
Verwenden Sie host.docker.internal unter Linux (Docker-Compose erforderlich)
Installieren Sie Python Pillow unter Amazon Linux
Einfaches Kopieren in die Zwischenablage unter Linux
Installieren Sie Oracle Java8 unter Amazon Linux2
Versuchen Sie, OpenAM unter Amazon Linux zu installieren
Installieren Sie Arch Linux auf DeskMini A300
Abschluss des Docker-Befehls unter Linux
Führen Sie einen Linux-Server mit GCP aus
So installieren Sie VMware-Tools unter Linux
Rippen Sie Musik-CDs unter Arch Linux
Erstellen Sie eine Linux-Umgebung unter Windows 10
[Linux] Aufbau einer Docker-Umgebung auf Redhat
[Hinweis] Installieren Sie Imagick unter Amzon Linux2
[Hinweis] Führen Sie Django unter Amazon Linux 2 aus