J'utilise le dernier Arch Linux sur mon ordinateur portable ThinkPad t420, et j'ai un problème de chaleur intermittente où ma température passera de la normale ~ 45 ° C à ~ 75-90 ° C, et y restera jusqu'à ce que je redémarre.
J'ai couru plusieurs outils de diagnostic, y compris l'évidence htop
et d' autres qui googling a suggéré, y compris powertop
, iostats
et sans doute d' autres , je ne me souviens. Jusqu'à présent, je n'ai trouvé aucun problème évident, et apparemment aucune différence dans les lectures, que ma machine fonctionne normalement ou dans cet état à chaud.
J'ai également tué les processus les plus suspects un par un (bases de données et autres démons), en espérant trouver le coupable caché, en vain.
Au-delà de ces tentatives, je ne sais pas par où commencer le dépannage . J'espère que quelqu'un pourrait m'orienter dans la bonne direction pour commencer à chercher le problème plus profond.
Pour être précis, ma question n'est pas de savoir comment refroidir ma machine, mais plutôt ce qui pourrait provoquer un changement de chaleur constant de 30 degrés dans un système où (apparemment) le CPU et la charge sont normaux? Et quels outils / pratiques pourrais-je utiliser pour le diagnostiquer?
Quelques notes qui pourraient être utiles:
- Je peux refroidir le système (par exemple en désengageant complètement la commande du ventilateur), mais il se réchauffe immédiatement s'il est laissé seul. Cela semble suggérer que la rétention de chaleur n'est pas un problème, mais plutôt que quelque chose génère continuellement de la chaleur.
- L'utilisation et la charge du processeur sont signalées
htop
comme normales après l'entrée dans cet état chaud. Cela inclut les threads du noyau. Selonhtop
, le système est essentiellement inactif (1-2% d'utilisation du processeur à l'échelle du système, une charge de 0,10). - Ma machine utilise des graphiques intégrés Intel HD et n'a pas d'autre carte graphique . Une carte nVidia était une option pour ce modèle, comme l'a noté @braiam; Je n'ai pas opté pour ça.
- @terdon a fait apparaître les paramètres du gouverneur de CPU. Mes processeurs sont définis sur
powersave
- Mon processeur spécifique est un Core i7-2620M à 2,7 GHz.
Edit : au moment de la rédaction de cette question, mon fancontrol ne fonctionnait pas correctement et fonctionnait continuellement à un régime moyen (3900 tr / min), même à des températures élevées. À la suggestion de @Alex et @JustDanyul, cela a été corrigé. Le problème sous-jacent demeure cependant.
la source
Réponses:
Le fan
Le mien fait aussi cela, en exécutant Fedora 14. Essayez d'obtenir une canette d'air comprimé et de souffler les évents à l'arrière et sur le côté du boîtier.
Vous souhaiterez également périodiquement retirer le clavier et souffler de l'air comprimé directement sur les pales du ventilateur. Ils sont recouverts de poussière et commencent à affecter son efficacité en l'alourdissant.
La meilleure chose à propos des Thinkpad est les manuels de service! Ils vous montrent comment démonter votre ordinateur portable et le remonter.
Mauvais processus
L'autre chose que j'ai remarquée, c'est que je vais parfois avoir un processus qui a mal tourné et qui consomme 100% de l'un des cœurs. Tuer ce processus ramène généralement la température à la normale.
Vous pouvez utiliser
htop
outop
pour voir de quel processus il s'agit et le tuer depuis leur terminal ou depuis un terminal qui l'utilisePID
.quoi d'autre?
Voir ma réponse à cette Q&R U&L pour plus de conseils sur la façon d'obtenir des lectures de température pour les différents composants de votre ordinateur portable. Le Q&R est intitulé: Comment obtenir la température à cœur des cœurs haswell i7 dans i3status .
la source
top
commande, vous pouvez appuyer sur "1" pour voir la charge des cœurs individuels.C'est plus un long commentaire, mais vous devriez jeter un œil à thinkwiki.org, c'est la ressource pour Linux sur les ThinkPads. Quant à la température, j'ai eu des problèmes similaires avec mon t4500 et je l'ai réglé en jouant avec
Le gouverneur CPU qui contrôle la mise à l'échelle de la fréquence CPU. Vos choix sont:
Avec ondemand , votre CPU ne fonctionnera à sa vitesse la plus élevée que si nécessaire. Idéalement, cela sera totalement transparent pour vous, votre machine travaillera simplement aussi vite que nécessaire pour les tâches en cours. Pour l'activer,
Contrôle du ventilateur. Il existe un très bel utilitaire appelé " Simple ThinkPad Fan Control " qui vous permet de régler avec précision les températures de déclenchement qui modifient la vitesse du ventilateur. Consultez également les informations ici .
la source
powersave
Je pense qu'il y a un problème avec ce que vous percevez comme "chaud". Pour le Thinkpad t420 ( selon les forums ), c'est environ 80-85 C et oublions la carte nVidia qui pourrait aussi provoquer une augmentation de la température (en fait la configuration Optimus pourrait ne pas bien fonctionner, forçant votre CPU à faire du GPU). Ce mot, votre maximum CPU température tolérée est 100C (s'il y arrive l'arrêt de la volonté du système), alors que l'ambiance est d' environ 10,0 ° C à 35,0 ° C . Cela dit, si votre ordinateur portable est dans la plage, tout va bien (sauf pour la durée de vie de votre batterie et de votre ordinateur portable).
Maintenant, vous vouliez signaler d'éventuels suspects. Dans cet aspect, je dirais que la mauvaise implémentation de nVidia avec Linux peut jeter du travail sur votre CPU qui ne s'affichera pas dans htop (ou n'importe où) en raison de son infâme système On-Demand Optimus, qui semble correspondre à votre situation actuelle ( ça marche bien jusqu'à un moment, ça commence juste à chauffer sans contrôle). Vous devez mettre à jour votre installation jusqu'à ce que Bumblebee soit entièrement configuré. Vous pouvez utiliser le
bbswitch
pour dissoudre la carte nVidia à volonté et voir comment cela se passe.Pour installer Bumblebee for Arch, vous pouvez trouver le package sur le référentiel. Si vous ne l'avez toujours pas installé.
la source
Même avec des températures comme ~ 75-90 ° C?
Donc, un problème est juste que la vitesse du ventilateur ne fonctionne pas automatiquement?
Oubliez l'automobile, vous pouvez lire la température correctement et vous pouvez contrôler la vitesse du ventilateur manuellement, non? Si c'est le cas, tout ce que vous devez faire est de trouver un script de contrôle du ventilateur qui fonctionne ou de déployer le vôtre (interrogez la température et réglez la vitesse selon un tableau
temp[i]=speed[i]
, lorsque vous définissez une vitesse plus élevée, gardez-la pendant un certain temps même si la température baisse , lorsque vous devez ralentir, faites-le lentement et pas à pas).À propos du sondage, le mieux serait d'avoir un démon de surveillance de la température qui déclenche des événements de changement thermique et le script de contrôle du ventilateur écoutant / attendant ces événements, je pensais (peut-être à tort) une fois que c'était le cas
acpid
mais de nos jours je ne sais pas.Dans les deux cas (votre propre script / existant), même si vous n'êtes pas sûr de la solution, gardez toujours un œil sur la température et le régime, le ventilateur ne doit pas s'arrêter.
Résolvez d'abord ce
auto
problème et si la surchauffe persiste, vous pouvez vous concentrer sur la cause.Éditer
Vous voudrez peut-être essayer un outil comme
lttng
collecter des statistiques de l'ensemble du système au fil du temps, mais il pourrait ne pas être facile à configurer et pourrait être coûteux en termes de stockage si vous devez collecter pendant une longue période.la source
Étant donné que la montée en charge manuelle du ventilateur résout le problème, ce serait un excellent endroit pour commencer le dépannage, car cela semble suggérer que la commande automatique du ventilateur ne fonctionne pas.
Maintenant, vous exécutez arch linux, qui est une brillante distribution (oui, je l'exécute aussi) avec un wiki formidable. Donc, je dois demander, avez-vous RTFM? ; p
https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_T420#Fans
Pour autant que je sache, vous devez:
Est-ce que tout cela a été fait?
MISE À JOUR Je suis heureux d'apprendre que votre fan fonctionne maintenant correctement, plutôt que de tourner simplement sur un juste milieu. (Je suppose que cela a résolu le problème de votre machine fonctionnant à des températures supérieures à 80 degrés?)
En ce qui concerne la réponse à la cause sous-jacente d'un changement de température de 30 degrés, eh bien, je suis tenté de demander: ne pourrait-il pas être dû au fait que votre ventilateur ne fonctionnait pas correctement?
Permet de postuler que,
Ne serait-il pas prudent de supposer qu'il pourrait ne pas y avoir de problème du tout et que le problème était simplement que votre ventilateur fonctionnait à un niveau où il faisait à peine face? Et de petits changements de température ambiante, etc., la mettent-ils au-dessus de la limite de ses capacités?
Par exemple, j'avais un ordinateur portable Acer, et par temps chaud, le ventilateur tournait "constamment" de haut en bas. Je parie que si mon ventilateur n'était pas capable de s'ajuster lui-même, j'aurais également vu des fluctuations de température assez importantes :)
la source