Ménager son cpu, son dégagement thermique, et sa facture d'edf ... avec clockgen

Cette source est considérée comme dangereuse, elle a néamoins été gardée dans un but pédagogique :
Cette source est considérée comme dangereuse, elle a néamoins été gardée dans un but pédagogique.

Description

Je sais c'est long, mais ca me parait nécessaire.

'
'IMPORTANT :
'en cas de fausse manip, de plantage, et d'impossibilité de lancer un exécutable :
'lancer le fichier exefile.reg présent dans la source. Il remettra d'aplomb votre ordi.
'
'La doc d'utilisation est en bas de ce long discours.
'
'Ce programme ne doit pas utilisé sans savoir ce que l'on fait.
'
'Programme écrit dans un but de gestion fine de la puissance du CPU.
'En effet, pourquoi laisser son processeur à sa puissance maximale
'simplement pour surfer, regarder ses mails, télécharger ... etc ... ???
'Lorsqu'on sait qu'un processeur au ralenti consomme 3 fois moins (ou encore moins)
'de puissance qu'un processeur a pleine puissance (de 70 W on peut passer à 20 W),
'et que dans ce cas, dégage bcp de chaleur, on se dit que ca serait bien
'de ralentir le CPU lorsque le PC ne fait rien, ou presque.
'
'Cet outil ne permet pas directement le ralentissement du CPU,
'mais il permet de régler la puissance du processeur en fonction
'des applications que l'on exécute.
'On peut donc ainsi lui donner le nom (complet) des programmes qui nécessite
'une puissance CPU maximale (par exemple les jeux, ou applis de montage video, photos)
'et le soft commandera le passage a la puissance maxi du cpu.
'On peut également lui donner des extensions qui nécessiteraient la puissance maxi.
'Par exemple les extensions .rar ou .zip qui demande souvent de la patate CPU.
'
'Mes objectifs étaient :
'-1- automatiser l'augmentation et la réduction de la puissance CPU
'-2- avoir une interface relativement simple ainsi qu'un icone donnant l'état CPU
'-3- ne pas ralentir le fonctionnement de l'ordinateur
'-4- prendre le moins de place possible en mémoire

'
'Le logiciel Clockgen (http://www.cpuid.com/clockgen.php) permet
'de modifier sans redémarrage les paramètres de la carte mère : voltage et FSB (fréquence du bus)
'Sur le site, vous trouverez le logiciel qui correspond a votre carte mère !
'Quant aux réglages, il faut tatonner pour trouver le voltage et FSB les plus faibles
'sans que l'ordi plante. En principe, rien de dangereux, mais bien évidemment je décline toute
'responsabilité si vous perdez la moindre donnée non sauvegardée !
'Clockgen permet donc manuellement de réduire la dépense énergétique du CPU
'en diminuant voltage et FSB. Si comme moi, vous laissez votre PC allumé quasi en permanence,
'je pense que votre facture EDF va un peu s'alléger, et votre CPU sera bien ménagé.
'A partir de là, j'ai fait un outil VB permettant d'un double clic sur un icone systray, de
'reduire ou accelerer le CPU.
'C'est deja plus pratique, mais ca reste penible quand vous vous apercevez en cours de partie
'd'ennemy territory que vous n'etes pas a la puissance maxi, car vous avez oublié
'de passer en puissance maxi :-))
'Donc voici ce nouveau code (on y vient) qui permet d'automatiser le passage en puissance ou
'en économie selon l'appli que l'on lance.
'Dorénavant, lorsque je double-clique sur l'icone "Ennemy territory", mon CPU passe en puissance
'maxi avant de lancer le jeu.
'Bien pratique !
'Encore plus paresseux : a la fin du jeu, le PC se remet en mode "économie".
'Vous me direz qu'un simple batch aurait pu suffire mais c'est quand meme plus contraignant à l'usage.
'
'Donc comment ca marche ?
'je me suis un peu inspiré de la source http://vbfrance.com/code.aspx?ID=35350 qui
'permet de logger une appli lorsqu'on la lance.
'Pour cela, on utilise les registres.
'J'y ai rajouté également la "dérivation" du double-clic sur un document.
'Autrement dit, lorsqu'on double-clic sur un fichier zip par exemple, le CPU sera
'boosté.
'
'L'interface c'est facile, rien a dire là-dessus.
'Avoir un icone donnant l'état CPU c'est facile aussi, mais ...
'mais ... je ne voulais pas utiliser de timer pour scanner en permanence la vitesse du CPU
'pour pouvoir lui associer l'icone qui convient.
'C'est là que ca se complique.
'Il fallait une intervention extérieure au logiciel pour avertir ce dernier du
'changement de vitesse.
'J'ai réfléchi a plusieurs possibilités, et j'ai retenu une des plus simples et des
'moins gourmandes qui est d'utiliser la fonction sendkeys pour communiquer avec mon appli.
'
'------------------------------------------------------------------------------------------
'Je récapitule :
'vous avez le logiciel receveur (celui-ci même) qui est l'interface graphique, et qui garde
'en mémoire la liste des softs nécessitant un boost CPU (donc pas de chargement de fichier
'sur disque dur a chaque fois qu'on lance un fichier EXE)
'
'Quand vous cliquez sur votre super jeu bien gourmand, c'est en fait le logiciel emetteur.exe
'qui est lancé.
'Celui-ci signale à receveur.exe que le jeu bidule veut se lancer.
'Rceceveur verifie si le jeu est dans sa liste, si oui, il le lance après avoir
'augmenté la puissance CPU (en lançant ClockGen)... si y'en a ne serait-ce qu'un seul
'qui pige mon charabia, je lui offre une paire de chaussettes :-)
'a la fin de votre super partie, le CPU repasse automatiquement en mode économie.
'
'------------------------------------------------------------------------------------------
'
'-------------
'Utilisation :
'-------------
'
'récupérer Clockgen pour votre carte mère et faire les tests pour déterminer le voltage et FSB minis
'
'créer un fichier high.ini (c'est expliqué dans clockgen)
'Le mien a cette tete la :
'[CG-ICS950403]
'VID = 1.4
'FID = 10.0
'
'1.4 est le voltage et 10 le coeff multiplicateur (ca marche que comme ca pour mon CPU)
'
'un fichier low.ini :
'[CG-ICS950403]
'FID = 5.0
'VID = 1.1
'c'est le mode éco : je passe a 1.1 V et coeff x5
'
'créer un fichier batch high.bat (modifier les chemins bien sur)
'cd E:\clockgen\
'e:
'CG -ICS950403.exe - file = high.ini
'
'et l'équivalent pour low.bat
'
'configurer la liste des softs qui ont besoin de l'accélération CPU. (au clavier, ou avec un glisser coller dans la liste)
'Attention ca doit etre un chemin du type : c:\softs\machin_gourmand.exe
'donc pas de guillemets et autres bizzareries
'
'Pour demander à quitter receveur.exe au lancement du soft (pour grapiller quelque Mo de Ram), cocher la case.
'
'Ajouter des extensions si vous voulez augmenter la puissance CPU pour des types de fichiers précis.
'Par exemple : ajouter .rar
'
'Cocher la case devant l'extension demandera confirmation avant d'augmenter la puissance CPU
'
'test vitesse : très important.
'Les tests de vitesses sont approximatifs (en fait : à quelques Mhz près) donc il faut donner une valeur telle
'qu'en dessous de celle-ci on considère qu'on est en mode éco, et au-dessus en mode puissance.
'Par exemple pour 2200 Mhz en mode puissance et 1100 en mode éco, on peut mettre 1500.
'
'Timeouts : génère un retour d'erreur si la vitesse CPU n'a pas changé avant les temps donnés (en secondes)
'je préconise 3 et 10 par exemple.
'
'Il faut appuyer sur activation pour mettre en route le logiciel.
'
'Un clic droit sur l'icone désactive le logiciel et affiche l'interface graphique.
'un double clic gauche alterne mode éco/mode puissance manuellement.
'
'IMPORTANT :
'en cas de fausse manip, de plantage, et d'impossibilité de lancer un exécutable :
'lancer le fichier exefile.reg présent dans la source. Il remettra d'aplomb votre ordi.
'

Conclusion :


Il y aura surement des bugs et des questions ... n'hesitez pas.
J'ai essayé de faire assez clair, de mettre des commentaires et de respecter quelques regles de relecture du code (pas tjs).

Je mets la source en niveau initié, car bien que le code soit simple, son fonctionnement demande un peu de connaissances et de prudence.
Mieux vaut etre prevenu.

Derniere precision : compiler les deux programmes dans le meme repertoire !!!!!!!!!!!!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.