ThrottleStop für Ubuntu?

7

Ich konnte vor einiger Zeit Windows 7 und Ubuntu 13.04 (beide x64) installieren und dual booten. Als Neuling in Ubuntu suche ich immer noch nach Möglichkeiten, meine Spiele zu installieren, weil ich vorhabe, Ubuntu zu meinem Hauptbetriebssystem zu machen, weil es wirklich cool und flüssig ist und weniger Ressourcen verbraucht.

Also habe ich mich gefragt, ob es Software gibt, die ThrottleStop ähnelt. Ich brauche es, weil mein Laptop bei Erreichen von 75 ° C (Prozessor) drosselt. Ich spiele schwere Spiele, also muss ich verhindern, dass es drosselt. Natürlich versuche ich nicht, meinen Laptop zu töten. Ich stelle meinen Multiplikator so ein, dass er nicht mehr als 95 ° C erreicht. Ich kann nicht viel tun. Ich mache gerade das Beste aus meinem Laptop, da ich noch keinen neuen kaufen kann. Ich habe keinen Job: | Ich bin noch ein Student.

Gibt es eine ähnliche Software wie ThrottleStop, damit ich den Multiplikator anpassen und die Drosselung deaktivieren kann?

Dizeke
quelle

Antworten:

9

ThrottleStop schreibt Daten in das Multiplikatoranforderungsregister. Dies ist MSR 0x199. Sie sollten in der Lage sein, eine einfache Batchdatei zu schreiben, die dieselben Daten in dieses Register schreibt, wenn Sie Linux verwenden.

Mit dem MSR-Tool können Sie sehen, welche Werte ThrottleStop in dieses Register schreibt.

http://www.mediafire.com/download/myjkxzkzzmd/MSR.zip

Sie können damit Daten in verschiedene CPU-Register in Windows lesen und schreiben. Dasselbe zu tun sollte unter Linux möglich sein. Wenn Sie in MSR 0x199 einen Multiplikator einstellen, der unter dem Standardmaximum liegt, können Sie Ihre CPU verlangsamen, wodurch die Wärmeabgabe verringert wird. Das ist alles, was die ThrottleStop - Set Multiplier - Funktion bietet. Die Taktmodulation ist in MSR 0x19A versteckt. Die Verwendung dieses Registers ist auf Core i-CPUs der 2. und 3. Generation nützlich, wenn Sie die Wärmeabgabe begrenzen möchten.

Onkelwebb
quelle
Oh hallo. Ich bin ziemlich überrascht, als ich Ihre Benutzer-ID sah. Du bist derjenige, der ThrottleStop gemacht hat: D Ich wusste nicht, dass du Ubuntu magst, weil ich nach ThrottleStop für Ubuntu gesucht habe und es keine gab. Wie auch immer, ich habe die Datei, die Sie gegeben haben, immer noch nicht ausprobiert. Ich werde es in einer Weile ausprobieren. Hatte einige Probleme mit meinem Windows, kann es also momentan nicht tun. Meine Laufwerke wurden neu formatiert: | Nun zu meiner Frage. Kann diese Datei, die Sie gerade gesendet haben, eine CPU-Drosselung verhindern? Wie funktioniert es, wenn BDPROCHOT deaktiviert ist? Weil ich das wirklich brauche.
Dizeke
5

In MSR 0x1FC - Bit [0] versteckt sich BD PROCHOT.

Sie müssten einen einfachen Code schreiben, um dieses Register zu lesen, nur dieses eine Bit löschen und dann die Ergebnisse in dasselbe 0x1FC-Register zurückschreiben.

Hier ist ein C / C ++ - Code, mit dem ThrottleStop BD PROCHOT deaktiviert

DWORD dwEAX, dwEDX;

Readmsr( 0x1FC, &dwEAX, &dwEDX );

// save all of the original bits in that register and only clear bit[0]

dwEAX = dwEAX & 0xFFFFFFFE;  

Writemsr( 0x1FC, dwEAX, dwEDX );

Ich benutze nie Linux, aber ich weiß, dass es nicht allzu schwierig sein sollte, einfachen Code wie diesen zu schreiben. Um BD PROCHOT wieder einzuschalten, ersetzen Sie einfach die mittlere Zeile in diesem Code durch:

dwEAX = dwEAX | 0x1;
  • wobei diese |Zeile "ODER" bedeutet

Senden Sie mir eine E-Mail, wenn Sie weitere Hilfe benötigen. Die Adresse befindet sich im Feld Info ... von ThrottleStop oder RealTemp.

Bearbeiten: Bei der von mir verwendeten WinRing0-Software sind dwEAX und dwEDX in dieser Routine umgekehrt. dwEDX bezieht sich auf die hohen 32 Bits in diesem MSR und dwEAX enthält die unteren 32 Bits.

Onkelwebb
quelle
1
Wollten Sie wirklich einen anderen posten, da Sie bereits einen anderen gepostet haben? Für sich genommen sieht es für mich nicht wirklich nach einer Antwort aus. Ich weiß, was MSRs für den Intel-Prozessor sind, aber ich glaube nicht, dass die meisten Leser dies tun werden. Könnten Sie Ihre Antwort so umschreiben, dass sie praktische Schritte für Benutzer zur Beantwortung der Frage enthält?
gertvdijk
1
Sie können solche Dinge tun, indem msr-toolsSie: Sie müssen jedoch zuerst das msr-Modul laden: sudo modprobe msrDie Tools sind rdmsrundwrmsr
mchid
1
@unclewebb, vielleicht kannst du ein Dienstprogramm für Ubuntu erstellen?
Alexander Kim
1

Ich fand dieses Dienstprogramm ( https://github.com/georgewhewell/undervolt ) ein sehr nützliches Mittel, um mein i7-7700HQ in Ubuntu zu unterbieten. Sie benötigen Python und Python-PIP, aber ansonsten ist es ziemlich einfach.

bp0
quelle
1

Ich bin auf dasselbe Problem gestoßen und habe eine Lösung gefunden, die für mich funktioniert.
Sie müssen cpufrequtils herunterladen .
Führen Sie jeden Befehl in Terminal aus: Hinweis: Das Argument '-c' steht für die Kernnummer. Wenn Ihre CPU vier Kerne hat, führen Sie den angegebenen Befehl für 0 bis 3 aus. Wenn Ihre CPU acht Kerne hat, führen Sie den Befehl für 0 bis 7 aus.

sudo cpufreq-set -c 0 -g performance
sudo cpufreq-set -c 1 -g performance
sudo cpufreq-set -c 2 -g performance
sudo cpufreq-set -c 3 -g performance
sudo cpufreq-set -c XX -g performance
sudo modprobe msr
sudo rdmsr 0x1FC

Das XX hier ist die Nummer Ihres Kerns. Nach diesem Schritt erhalten Sie eine Ausgabe, die Sie notieren und im nächsten Befehl verwenden müssen.

sudo wrmsr 0x1FC XXXXX

Hier ist XXXXX die Ausgabe der vorherigen Befehlsausführung.
Führen Sie abschließend Folgendes aus, um zu überprüfen, ob es funktioniert hat:

cpufreq-info
Mrunal Sonawane
quelle
1

Es gibt jetzt ein neues cmdline-Dienstprogramm für Linux mit einigen Funktionen. Es ist hier verfügbar:

https://github.com/agoose77/throttlestop

Es hat immer noch nicht alles und ist im Vergleich zu Windows Throttlestop insgesamt ziemlich einfach. Ein langsamer Fortschritt, der aber dennoch hilfreich sein wird, um die Unterstützung schrittweise zu verbessern. (Stand Mai 2019 - wir sind noch nicht da!)

Dreamcat4
quelle
0

Beheben Sie das Problem der CPU-Sperre in Ubuntu

$ sudo apt-get install cpufrequtils
$ sudo apt-get install msr-tools

$ sudo cpufreq-set -c 0 -g performance
$ sudo cpufreq-set -c 1 -g performance
$ sudo cpufreq-set -c 2 -g performance
$ sudo cpufreq-set -c 3 -g performance
$ sudo modprobe msr
$ sudo wrmsr 0x1FC 17422

Beheben Sie das Problem mit der CPU-Sperre in Windows

Laden Sie einfach Throttlestop herunter und deaktivieren Sie BD PROCHOT und Turbo


Technische Daten : Modellnummer ASUS Vivobook s551ln
CPU Intel i7-4710U @ 2,6 GHz
RAM: 6 Gig DDR3
Festplatte: SSHD 1 TB
GPU: Intel HD 440 + NVIDIA GeForce 840M
Betriebssystem: Dualer Start von Windows 10 Home Ver 1809 KB4497934 und Lubuntu 19.10

Rashid Ladjouzi
quelle
Können Sie bitte erklären, dass die Befehle ausgeführt werden? speziell die sudo wrmsr 0x1FC 17422!
Simon Sudler
Sie fordern die CPU auf, so normal wie möglich zu arbeiten. Wahrscheinlich ist unser Problem aufgetreten, als die Komponenten, die die Hitze erkennen, nicht mehr funktionieren, was auf einen Fehler in der CPU hinweist. Dann wird er begrenzt. Mit diesen Befehlen machen wir uns keine Sorgen arbeiten so normal wie möglich. Entschuldigung für die Verspätung.
Rashid Ladjouzi