web-dev-qa-db-fra.com

ThrottleStop pour Ubuntu?

J'ai pu installer et démarrer Windows 7 et Ubuntu 13.04 (les deux x 64) simultanément il y a peu de temps. En tant que novice à Ubuntu, je suis toujours à la recherche de moyens d’installer mes jeux, car j’ai l’intention de faire de mon système d’exploitation principal Ubuntu parce que c’est vraiment cool et fluide et qu’il utilise moins de ressources.

Donc, je me demandais s’il existe des logiciels similaires à ThrottleStop. J'en ai besoin parce que mon ordinateur portable ralentit dès qu'il atteint 75 ° C (processeur). Je joue beaucoup, je dois donc l’empêcher de freiner. Bien sûr, je ne cherche pas à tuer mon ordinateur portable. J'ajuste mon multiplicateur pour qu'il n'atteigne pas 95C. Je ne peux rien faire de plus. Je profite au maximum de mon ordinateur portable car je ne peux pas en acheter un nouveau pour le moment. Je n'ai pas de travail: | Je ne suis encore qu'un étudiant.

Quoi qu'il en soit, existe-t-il un logiciel similaire à ThrottleStop afin que je puisse ajuster le multiplicateur et désactiver la régulation?.

6
Dizeke

ThrottleStop écrit des données dans le registre des demandes de multiplicateur. C'est MSR 0x199. Vous devriez être capable d'écrire un simple fichier de commandes qui écrit les mêmes données dans ce registre lorsque vous utilisez Linux.

Vous pouvez utiliser l'outil MSR pour voir quelles valeurs ThrottleStop écrit dans ce registre.

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

Il vous permet de lire et d’écrire des données sur différents registres de la CPU dans Windows. Faire la même chose devrait être faisable sous Linux. Définir un multiplicateur dans MSR 0x199 inférieur au maximum par défaut devrait vous permettre de ralentir votre processeur, ce qui réduira la quantité de chaleur produite. C'est tout ce que fait la fonction ThrottleStop - Set Multiplier. La modulation d'horloge se cache dans MSR 0x19A. L'utilisation de ce registre est utile sur les 2e et 3e processeurs Gen Core i lorsque votre objectif est de limiter la production de chaleur.

8
unclewebb

MSR 0x1FC - le bit [0] est l'endroit où se cache BD PROCHOT.

Vous devez écrire un code simple pour lire ce registre, effacer uniquement ce bit, puis réécrire les résultats dans le même registre 0x1FC.

Voici du code C/C++ que ThrottleStop utilise pour désactiver BD PROCHOT

DWORD dwEAX, dwEDX;

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

// sauvegarde tous les bits originaux de ce registre et efface uniquement le bit [0]

dwEAX = dwEAX & 0xFFFFFFFE;

Writemsr (0x1FC, dwEAX, dwEDX);

Je n’utilise jamais Linux, mais je sais qu’écrire un code simple comme celui-ci ne devrait pas être trop difficile. Pour réactiver BD PROCHOT, il vous suffirait de remplacer la ligne médiane dans ce code par:

dwEAX = dwEAX | 0x1;

où ça | ligne signifie OU

Envoyez-moi un email si vous avez besoin d'aide supplémentaire. L'adresse se trouve dans la zone À propos de ... de ThrottleStop ou RealTemp.

Edit: Le logiciel WinRing0 que j'utilise a été inversé dans cette routine avec dwEAX et dwEDX. dwEDX fait référence aux 32 bits de poids fort dans MSR et dwEAX contient les 32 bits les plus bas.

5
unclewebb

Je suis tombé sur le même problème et j'ai trouvé une solution qui fonctionne pour moi.
Vous devrez télécharger cpufrequtils.
Exécutez chaque commande dans Terminal: Remarque: L'argument '-c' correspond au numéro de base. Si votre CPU a quatre cœurs, exécutez la commande donnée pour les 0 à 3 et si votre CPU a huit cœurs, exécutez la commande pour les 0 à 7.

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

Le XX voici le numéro de votre noyau. Après cette étape, vous obtiendrez une sortie dont vous aurez besoin notez vers le bas et que vous utiliserez ensuite dans la commande suivante.

Sudo wrmsr 0x1FC XXXXX

Ici, XXXXX est le résultat de l'exécution de la commande précédente.
Enfin, pour vérifier si cela a fonctionné, lancez:

cpufreq-info
1
Mrunal Sonawane

J'ai trouvé cet utilitaire ( https://github.com/georgewhewell/undervolt ) comme un moyen très utile de sous-synthétiser mon i7-7700HQ dans Ubuntu. Vous avez besoin de Python et de Python-PIP, mais c’est plutôt simple.

1
bp0

Il existe maintenant un nouvel utilitaire cmdline pour Linux avec quelques fonctionnalités. Il est disponible ici:

https://github.com/agoose77/throttlestop

Il n'a toujours pas tout et est assez basique dans l'ensemble comparé à Windows throttlestop. Les progrès sont lents, mais ils seront toujours utiles pour améliorer progressivement l’appui. (à partir de mai 2019 - nous n'y sommes pas encore!)

0
Dreamcat4