CPU portable + GPU surchauffe après la mise à jour vers 18.04 LTS

14

J'ai eu ce même problème lors de ma dernière tentative de mise à niveau (avec une installation propre) de 16.04 LTS à 18.04 LTS. Lorsque je navigue sur Internet et spécialement lorsque je joue des vidéos, mon processeur + GPU augmente rapidement à des niveaux élevés, provoquant une accélération du déclenchement et produisant des retards intolérables, laissant le système inutilisable pendant environ 60 secondes ou plus.

Avec Ubuntu 16.04 LTS, je n'ai jamais rencontré ce problème. Bien sûr, les températures ont augmenté et les étranglements se sont déclenchés fréquemment (après tout, c'est un ordinateur portable), mais le système n'a jamais été inutilisable et la lecture vidéo a été fluide.

Ma solution précédente était de revenir à 16.04 LTS, mais maintenant j'ai besoin de la version la plus récente, donc je veux trouver une solution.

Spécifications du système:

  • Processeur: Intel Core i7-6500U
  • GPU: Intel HD Graphics 520
  • Ubuntu: 18.04 LTS
  • Linux: 4.15.0-30
  • Mesa: 18.0.5
  • Accélération matérielle: activée

MISE À JOUR 1

C'est définitivement un problème de limitation de fréquence. Au lieu de limiter la fréquence du processeur pour éviter de surchauffer le processeur, le système attend que la température atteigne une limite (par défaut de 85 ° C), puis le intel_powerclampmodule se déclenche, ce qui rend le système inutilisable pendant 60 secondes ou plus.

Je m'attendrais à une dégradation progressive des performances intel_powerclamp, mais non, c'est tout ou rien. ¿Est-ce que cela peut être configuré?

Ma solution actuelle est une modification du script de cette réponse . Cela semble fonctionner, mais c'est un gros hack. Il doit exister un moyen conventionnel de modifier la configuration du système pour obtenir le même résultat.

MISE À JOUR 2

Si je désactive la fréquence turbo boost ( echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo), le problème disparaît complètement. La température n'atteint jamais la limite et le script introduit sur la mise à jour 1 ne se intel_powerclampdéclenche pas et l'ordinateur portable est fluide et utilisable.

Le problème est maintenant que le turbo boost est désactivé. Avec Ubuntu 16.04 LTS, je n'ai jamais eu ce problème.

Il s'agit clairement d'une mauvaise configuration du sous-système de gestion thermique d'Ubuntu 18.04 LTS. Y a-t-il un moyen de le réparer?

MISE À JOUR 3

Le système est toujours inutilisable. L'installation du serveur Ubuntu 18.04 LTS et toute autre chose que Gnome3 fonctionne. Bon, ce n'est pas une nouveauté que Gnome craint, mais c'était utilisable avec le 16.04 ...

user3368561
la source
2
Je rencontre le même problème avec un i7-6500U lors de l'exécution de tâches gourmandes en processeur telles que la compression / décompression de gros fichiers et en particulier la compilation de logiciels avec make. J'ai essayé de limiter l' makeutilisation d'un seul processus, mais cela se traduit par un temps d'exécution plus long, plus de chaleur. Dans mon cas, il ne ralentit pas, mais arrête brutalement tout l'ordinateur portable.
Dave A
Turbo boost est en fait assez inutile dans un système 64 bits. Sauf si vous exécutez souvent des applications 32 bits, il n'y a pas vraiment d'inconvénient à le garder désactivé.
Fran Marzoa

Réponses:

6

Désactivez intel_pstate au démarrage en modifiant votre configuration grub.

Ouvrez / etc / default / grub avec votre éditeur de texte préféré et recherchez la ligne qui commence par:

GRUB_CMDLINE_LINUX_DEFAULT

Et ajoutez intel_pstate = disable à la fin de cette chaîne. Voici à quoi ressemble le mien:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_pstate=disable"

Maintenant, exécutez:

sudo update-grub

Et redémarrez votre ordinateur portable. C'est ça. Il devrait fonctionner aussi bien et frais qu'avec le 16.04.

Quelques informations supplémentaires: le gouverneur intel_pstate semble être bogué, ou tout simplement stupide et incapable de détecter des augmentations de température rapides et de réduire la vitesse du processeur en conséquence. Il semble qu'il prie simplement Saint Cooling Device pour qu'il maintienne le CPU en dessous du seuil d'arrêt. Dans un ordinateur de bureau avec une turbine DC9 comme un ventilateur, un tel acte de foi peut être justifié, mais dans les ordinateurs portables avec un petit ventilateur comme mon XPS13, il vaut mieux être sceptique et laisser ces choses au bon vieux ACPI (configuration athée et interface d'alimentation). Au moins jusqu'à ce que le gouverneur intel_pstate développe des cerveaux.

Et le turbo boost est pour la plupart inutile. Il y a de fortes chances que vous ne perdiez rien pour l'avoir désactivé. Cette fonctionnalité était utile à l'époque du processeur monocœur 32 bits, mais pas dans le monde multicœur 64 bits dans lequel nous vivons actuellement.

Fran Marzoa
la source
Cette solution n'a pas fonctionné sur mon ordinateur portable.
user3368561
Cela fonctionne assez bien dans mon XPS13, néanmoins il active toujours le mode turbo de temps en temps. Vous pouvez essayer de laisser intel_pstate activé et de désactiver complètement le mode turbo, car le mode turbo n'améliore pas réellement la vitesse de travail réelle de l'application et c'est la principale cause de surchauffe. Il suffit de google "Ubuntu désactiver intel turbo boost", il existe de nombreuses réponses sur la façon de le faire et l'ajouter aux scripts de démarrage. Bonne chance!
Fran Marzoa
1
BTW, il existe également une extension Gnome Shell qui peut vous aider à résoudre manuellement le problème, ou au moins à faire des tests pour mieux comprendre où se situe votre problème. Cela s'appelle "CPU Power Manager". Pour les deux, la désactivation du turbo boost et l'utilisation de cette extension, vous devez activer intel_pstate, donc si vous avez changé votre grub comme suggéré dans ma réponse, vous devrez réactiver à nouveau en supprimant cette chaîne intel_pstate = disable de votre GRUB_CMDLINE_LINUX_DEFAULT et en exécutant sudo update-grub. N'oubliez pas de redémarrer après cela.
Fran Marzoa
Une source sur cette affirmation "la fréquence turbo est inutile"? Je trouve que la fréquence brute de 37% (3,7 GHz contre 2,7 GHz) est assez importante!
K3 --- rnc
Vous y avez raté un "surtout" pertinent. Je pense que cela dépend de ce que vous faites. J'ai effectué des analyses comparatives avec des applications multi-thread avec et sans turbo dans mon ordinateur portable i7 et je n'ai remarqué aucune différence. Malheureusement, je n'ai pas trouvé de benchmarking complet comparant différents processeurs Intel avec turbo activé vs désactivé, donc je ne peux pas dire que c'est complètement inutile.
Fran Marzoa
2

J'ai également eu des problèmes avec le i7-6500u.

Les changements dans le noyau Linux ont amélioré les performances des puces Intel, avec pour effet secondaire de provoquer un serrage thermique sur les appareils à faible limite thermique.

J'ai trouvé que TLP aidait beaucoup à atténuer le comportement. Désactiver le turbo boost est une autre façon de l'apprivoiser. Vous pouvez également régler les ventilateurs pour qu'ils fonctionnent en permanence ou s'allument à une température plus basse, ce qui augmente la limite thermique de l'appareil.

Peter Geis
la source
1
TLP ressemble à la solution. wit it la température reste stable 20 ºC en dessous de la limite. Je vais le tester pendant quelques jours et si la convivialité correspond à celle que j'avais avec 16.04 LTS, j'accepterai cette réponse.
user3368561
Le diable est TLP?
Fran Marzoa
Gestion de l'alimentation des ordinateurs portables pour Linux.
Peter Geis
Faux positif. Le problème est toujours là; seulement moins fréquent.
user3368561
Tout le monde devrait installer TLP avant même le démarrage des problèmes de chaleur. Maintient le système plus frais, empêche les ventilateurs ou la vitesse lente plus souvent et généralement tout ronronne bien. De plus, il fait des choses supplémentaires lorsque la batterie est alimentée. En plus de désactiver le turbo boost, envisagez de réduire la fréquence maximale de 3,500 MHz à 3 000 MHz ou 2 500 MHz. Cela ralentit bien sûr les choses mais a moins de chaleur.
WinEunuuchs2Unix
1

tlp

Comme mentionné sur ce fil tlpfonctionne à merveille pour garder le système sous contrôle. Il fonctionne avec thermald, Intel Powerclamp, Battery vs AC pour l'alimentation USB, etc. Bien que hautement configurable, je n'ai jamais eu à modifier les paramètres de configuration pour une expérience Out-Of-The-Box agréable. Avant de l'utiliser, j'ai eu toutes sortes de problèmes avec un ordinateur portable IvyBridge surchauffant tout le temps. Je l'ai sur mon nouvel ordinateur portable Skylake et les fans ne fonctionnent JAMAIS sauf lors de la mise à niveau d'Ubuntu 16.04 LTS vers 18.04.

Vous pouvez obtenir une écriture très détaillée avec les instructions d'installation ici: Empêcher le processeur de surchauffer


En passant, j'ai lu quelques questions au cours des deux dernières semaines de personnes souhaitant remplacer la fréquence minimale, la fréquence maximale ou pour fixer la fréquence actuelle à une vitesse spécifique. En tant que tel, j'ai décidé de créer un nouveau projet GUI bash + yad. Un onglet pour afficher les températures pour toutes les zones thermiques et émettre des notifications-envoi (messages de bulles contextuelles) en fera partie. Il est également possible de conserver une sorte de fichier journal de session lorsque vous ne regardiez pas l'écran.

J'ai eu l'idée il y a 2 heures en relisant ce fil. Aucune promesse de faire le projet mais je pense que quelques personnes aimeraient ça et je m'amuserais beaucoup :)

WinEunuuchs2Unix
la source
0

Dell Inspiron 17-5770 avec Intel i7-8550 et dual Gpu ici, problèmes de chaleur et de bus avec Ubuntu 18.04 installé. Chaque fois qu'il y a une mise à jour du pilote système, cela semble pousser le matériel plus chaud et plus lentement. La dernière mise à jour avait le cas à 140F et le CPU à 160F tout en regardant Youtube lag à 140p dans une pièce à 70F avec beaucoup de flux d'air. C'est ce qui a fonctionné pour moi:

sudo nano / etc / default / grub

Recherchez la ligne qui commence par «GRUB_CMDLINE_LINUX_DEFAULT =» et ajoutez ces commentaires dans les guillemets.

pci = nomsi pci = noaer

IE: GRUB_CMDLINE_LINUX_DEFAULT = "splash silencieux pci = nomsi pci = noaer"

Mettez ensuite à jour le grub avec:

sudo update-grub

Je ne pense pas que ce soit une solution appropriée. Mais si votre système d'exploitation est sur le point de détruire votre ordinateur, trouvez ce qui fonctionne et espérez qu'une mise à jour ne va pas aggraver les choses.

Bonne chance

user241578
la source