Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CLM'S EMERGENCY : REFROIDISSEUR DE CPU


Information sur la source

Attention: ce code a été marqué comme suspect par un admin, il peut donc être dangereux.
Ce code a été laissé sur le site dans un but pédagogique, ne l'exécutez pas si vous ne comprenez pas son contenu!
Catégorie :Système Classé sous : cpu, processus, process, temperature, suspendre Niveau : Expert Date de création : 22/08/2007 Date de mise à jour : 26/08/2007 00:44:41 Vu / téléchargé: 7 029 / 405

Note :
Aucune note

Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
J'ai créé cette appli car j'en avais marre que mon pc s'éteigne subitement quand mon processeur chauffait trop.

Tout d'abord, cette source est réservée aux détenteurs de cartes mères ASUS car j'utilise les fonctions contenues dans les dll de PCProbe (ne vous inquiètez pas elles sont dans le zip!!!).

Ensuite, je tiens à préciser que je ne suis pas responsable de l'exécution de ce programme sur vos machines. Utlisation à vos risques et périls...

Bref, sinon je pense que la capture est assez parlante. Au-dessus d'une certaine température, le prog suspend tous les processus qui tournent au-dessus d'un certain pourcentage défini jusqu'à atteindre la température min. Vous pouvez même tuer directement les processus en double-cliquant desuus.

En ce qui concerne la suspension des processus, je fais un snapshot puis un NtSuspend sur chaque process et je débloque avec un NtResume.

Voilà, si vous n'avez pas une ASUS, vous pouvez réadapter ce code si vous savez récupérer la température de votre cpu.
A vos commentaires...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

25 août 2007 05:07:34 :
Beaucoup de travail graphique...
25 août 2007 05:08:33 :
Ajoute de la police
25 août 2007 10:30:02 :
Ajout de la transparence (réglable dans le .ini) + modifs graphiques
25 août 2007 12:21:45 :
Changements graphiques + température CM.
25 août 2007 12:42:28 :
..
26 août 2007 00:44:41 :
Encore quelques modifs graphiques

Commentaires et avis

signaler à un administrateur
Commentaire de EBArtSoft le 22/08/2007 08:23:15 administrateur CS

A ouai carrement... autant changer de pc. Un ordinateur c'est fait pour fonctionner 24h/24 (enfin de mon point de vue) s'il ne tient pas le choc c'est que le matos n'est pas adapté.

signaler à un administrateur
Commentaire de clementio le 22/08/2007 13:18:12 administrateur CS

Il marche bien mon pc pour une utilisation normale.

Mais hier j'ai pété un câble, j'étais en train de faire un backup de mon pc avec Acronis True Image et paf, tout s'etend!!!!!
J'ai réessayé 2 fois et pareil, plantage car t° trop haute....

Donc j'ai eu l'idée de faire cette appli.

signaler à un administrateur
Commentaire de EBArtSoft le 22/08/2007 18:30:24 administrateur CS

Ok mais c'est donc imcompatible avec l'usage que tu en fais imagine ton appli de backup qui tourne a fond puis ton refroidisseur. Le backup est a 80% puis la temperature est trop haute le refroidisseur s'active le backup s'arrete, la temperature descend tout ce debloque puis peu de temps apres rebelotte.

Ok on peut fonctionner ainsi mais je ne crois pas que ce soit la bonne solution.

Neanmoins d'un point de vue purement technique c'est valable :p

@+


signaler à un administrateur
Commentaire de clementio le 22/08/2007 19:01:12 administrateur CS

En tous cas, c'est le seul moyen que j'ai trouvé pour arriver à finir mon BackUp, lol!!!!

En plus, je ne peux pas faire pause dans le logiciel True Image, donc c'était vraiment mon seul recours.

C'est vrai que durant le BackUp, le "figeage" s'est lancé 3 fois mais en réglant une temprature max assez haute et une min assez basse, ça laisse du temps pour le "réchauffage"!!!

Et sinon qu'est-ce que tu penses de ma mode de "suspension"?
Est-ce plus facilement faisable avec les API Debug?

Merci.

signaler à un administrateur
Commentaire de bouv le 22/08/2007 22:18:00

Salut,
Je suis un peu d'accord avec EB ton PC n'est peut-être pas suffisamment ventilé. Solution : ouvre le boitier + éventuellement un petit coup de ventilateur de bureau sur le côté ouvert c'est très efficace (j'ai personnellement testé la solution en août 2003).

Sinon suggestion, plutôt que de bloquer TOUT les processus, tu pourrais peut-être laisser le choix de ceux que l'on souhaite quand même conserver actifs par le biais d'une fenêtre supplementaire et avec sauvegarde des préférences (un peu comme pour les icones inactives sous XP).
Et, si par exemple le seuil critique + 2% est dépassé on fini par tout bloquer, ou un truc du genre.

++

signaler à un administrateur
Commentaire de bouv le 22/08/2007 22:21:33

PS : tu peux également tenir compte tu taux d'utilisation du processeur par le processus que tu bloques car tu risques de bloquer des processus qui ne sont responsables que de 0.5% de l'utilisation CPU (autrement dit rien), c'est dommage

signaler à un administrateur
Commentaire de clementio le 22/08/2007 23:26:25 administrateur CS

En fait, mon pc est déjà ouvert et j'ai un ventilo de bureau en cas de grosse chaleur.
Malgré tout ça, mon processeur est sans cesse à 80 degré en moyenne!!!

Je pense (et je vous demande confirmation???) que vu que c'est un double core (il est reconnu comme 2 processeurs dans le gestionnaire de tâches), mon PC additionne les 2 températures. En réalité, chaque core est à 40 degré.
Enfin, c'est juste une suposition.

Vous avez une idée???

signaler à un administrateur
Commentaire de Patrice99 le 23/08/2007 09:56:29

Ce n'est pas la bonne solution : ou bien il faut acheter un meilleur ventilo, ou bien il faut baisser l'overclocking, car un PC est sensé devoir supporter n'importe quelle tâche : pour faire un backup de 1.6 Go avec 7Zip, je dois m'absenter 3 heures, et mon PC ne chaume pas pendant ce temps.

signaler à un administrateur
Commentaire de polgornek le 23/08/2007 10:03:54

Joli code Clem. Sinon, comment va la santé?
Philippe

signaler à un administrateur
Commentaire de asimengo le 23/08/2007 12:20:05

Joli, je trouve génial d'avoir pensé à un truc comme ça. Parce qu'en bidouillant ton code avec des options personnalisées comme l'a dit Bouv on peut arriver à un rendement vraiment efficace. c'est le genre de truc qui convient à un paresseux comme moi.

signaler à un administrateur
Commentaire de clementio le 23/08/2007 16:17:33 administrateur CS

Philippe -->
Bien, bien, je suis en train de créer ma boite d'informatique dans ma campagne!!! Tu peux aller voir sur www.saturnepc.com (c'est une maquette de mon site). Je vais faire une formation de 3 mois à partir de septembre au village des créateurs d'entreprise pour avoir toutes les bases nécessaires et ouvrir en janvier.
J'espère que vous ne m'en voulez pas trop de vous avoir lâché mais la vie parisienne me stressait énormément (faut y être né je crois...) même si ça ne se voyait pas forcément.
Bref, passe le bonjour à tout le monde (à ton bébé aussi!!!) et longue vie à ATM, lol!!!

signaler à un administrateur
Commentaire de bouv le 23/08/2007 18:40:30

Hum je suis de l'avis de Patrice concernant ton pb de chauffe. Sans overclocking ton proc ne devrait monter au dessus de 50 à 60° en mode full (2x core ou non). 80° peuvent lui être fatal.
J'ai eu un pb de ventilo un jour. Il tournait bien, à la bonne vitesse, bien installé et avec une bonne pate thermique, mais le radiateur avait un défaut (des bulles d'air dans l'alliage d'après le fabricant) et je rencontrait les mêmes symptomes que toi (surchauffe, plantages, reboot intempestifs...)
++

signaler à un administrateur
Commentaire de ciberrique le 23/08/2007 21:56:29

Idem, le cpu dois pas chauffer a plus de 60°c sinon ca peut le tuer.
Je penche pour une probleme de materiel, j'ai eu aussi un probleme de ce genre, changement de ventilo je suis passer de 80 a 45 (jai mis un zalman CNPS9500).

Sinon pour le code je pense comme BOUV, laisse le choix des process à bloquer.

signaler à un administrateur
Commentaire de EBArtSoft le 23/08/2007 22:31:10 administrateur CS

Je pencherais plutot pour l'inverse. Proposer un menu pour les process a ne pas bloquer. Ce qui rendra le programme utilisable par tout le monde et permettra a l'utilisateur averti de configurer ses priorités.

@+

signaler à un administrateur
Commentaire de bouv le 23/08/2007 22:34:52

Sans importance, mais je rectifie quand même. C'est bien ce que je proposait.
Je me cite : "tu pourrais peut-être laisser le choix de ceux que l'on souhaite quand même conserver actifs".
++

signaler à un administrateur
Commentaire de clementio le 25/08/2007 05:12:12 administrateur CS

Bon, voilà, grosse mise à jour...

Je vous poste cette source mais elle est quand même vachement adaptée à mon pc:
- Carte mère Asus
- Processeur en dual core
- résolution de 1152 x 864
- Une police à installer (elle est fournie)

Bref, en tout cas je pense que le code peut intéresser du monde.
A vous de réadapter...

signaler à un administrateur
Commentaire de clementio le 25/08/2007 05:16:29 administrateur CS

Quelques précicions:

- Le gros bouton, c'est pour bloquer/débloquer les process au-dessus du seuil et les blocages autos

- Les 2 listes en bas:
    - La rouge, les process bloqués --> double clic = fermer le process
    - la verte, les process au-dessus du seuil --> double clic = fermer le process

- Sauvegarde des paramètres dans un .ini

- Activer/désactiver l'alerte sonore

- Visualisation d'un log des alertes

signaler à un administrateur
Commentaire de EBArtSoft le 25/08/2007 11:16:31 administrateur CS

Look sympa

@+

signaler à un administrateur
Commentaire de PWM63 le 27/08/2007 11:46:25

Si tu as une alim qui crache dans la tour plutôt qu'à l'extérieur (si si, ca existe), ca peut aussi être 1 des causes de ton malheur.

Pour bien évacuer la chaleur, met 1 ventilo à l'avant qui aspire l'air ambiant, et 2 ventilos à l'arrière pour évacuer la chaleur.

Préférer des ventilateurs à grande vitesse même si tu perds en décibel.

Remplace les nappes plates IDE qui empêchent le flux d'air de circuler librement par des nappes rondes.

Ne laisse pas ton PC dans un lieu confiné (il ne risque pas de chopper le H5N1 lui)

Voilà, c'est tout pour les maigres conseils qui n'ont rien à voir avec de la programmation, sinon, pour ce qui est du ventilo de bureau direct dans la tour ouverte, on dirait que les grands esprits se rencontrent :D

signaler à un administrateur
Commentaire de Malalo le 20/09/2007 12:54:33

malalo
merci clem's pour ton code il est superbe

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Pourcentage d'un processus thread ou process CPU [ par DavidT ] Comme le gestionnaire de tache, il existe la possibilité de de visualiser sur un système NT la mémoire physique consommée par un process déterminé par Tester présence d'un process + tester fin d'un process [ par lionel4 ] Voila je cherche deux trucs. Un code pour tester si un processus est en cours, et un autre pour detecter la fin d'un processus.Merci !Lionel4 - Débuta utilisation cpu par processus [ par Adidas2 ] salut tous le mondequelqu'un aurait une idée de où chercher pour trouver l'utilisation processeur de chaque processus lancé (un peu comme dans le ctrl utilisation cpu par processus [ par Adidas2 ] Salut tous le mondeJe cherche à obtenir l'utilisation CPU de chaque processus lancé quelqu'un aurait une idée de la fonction à utiliser svp ?Langage : lancer une appli à distance avec winmgmts [ par centralvince ] Voilà, j'ai réussi à lancer un processus à distance comme cela :Set process = GetObject("winmgmts:{impersonationLevel=impersonate}!//ordianateur_dista Process et threads en .NET [ par mastercatz ] Je voulais savoir comment on peut detecter la création d'un processus. Par exemple, dans mon prog a un moment il est question d'enregistrer le PID d'u charge CPU par process [ par imations57 ] Salut a tousje cherche je cherche mais je ne trouve pas alors je fait appel aux experts de VBFRANCE qui ont toujours reponse a toutJe cherche a savoir Utilisation CPU d'un processus [ par MadM@tt ] J'ai eu beau cherché je n'ai pas trouvé comment faire pour récupérer le pourcentage d'utilisation CPU de chaque processus (comme dans le Ctrl Alt Supr Timed CPU PROCESS killer [ par sammuelsan ] Salut, Quelqu'un pourrait me dire s'il existe un logiciel qui permet de mettre un timer sur un process ? Je m'explique, un logiciel qui tue un proce Processus et Windows CE [ par tfrancais ] Est-ce qu'il est possible de contrôler le nombre de scession pour une applications sous Windows CE comme on peut le faire sous Windows avec ces q


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.