TL; DR - mes recherches suggèrent que ce n'est pas corrigé dans l'image bêta 17.04 ou dans la version, mais j'ai de grands espoirs pour 17.10.
Ces blocages surviennent lorsque le processeur tente d'entrer dans un état de faible puissance (état c) que le noyau ne prend pas en charge. Ce problème a été introduit par
commit 8fb55197e64d5988ec57b54e973daeea72c3f2ff
Date: Tue Apr 7 16:20:28 2015 +0100
drm/i915: Aggressive downclocking on Baytrail
Cela est allé en amont dans le noyau 4.2, et nous avons eu des problèmes depuis lors. Comme expliqué dans la réponse de heynnema (et cet article où j'ai essayé de rassembler des informations ), il existe une solution de contournement simple et efficace, en passant un paramètre de démarrage qui désactive les états de faible puissance.
La version bêta de 17.04 actuellement disponible utilise 4.9 (elle est basée sur l'amont 4.9.6 si je comprends bien), et au moment où la version sortira en avril, je pense qu'elle utilisera 4.10 . Le problème existe toujours dans ces noyaux, j'ai donc conclu qu'il n'est pas résolu pour l'instant . J'ai vérifié les journaux des modifications du noyau Ubuntu et je n'ai rien trouvé, mais veuillez me corriger si je me trompe.
J'ai suivi le bogue de l'état c ici sur kernel.org depuis longtemps. En janvier 2017, Mika Kuoppala a ajouté ce patch au fil. Apparemment, il annule la validation précédente qui a provoqué le problème. Le patch est appelé
drm/i915/byt: Avoid tweaking evaluation thresholds
Les tests indiquent de très bons résultats avec ce correctif, qui a été soumis aux propriétaires de pilotes i915 le 25 janvier. Tout va bien, il pourrait être fusionné dans la fenêtre 4.11. Le noyau 4.11 pourrait être publié vers la fin avril. Une version de ce correctif a été fusionnée dans la fenêtre 4.11 et les rapports indiquent que le bogue est corrigé dans 4.11.
Chacun des processeurs BayTrail gênants se comporte un peu différemment avec chaque noyau différent. En 16.04 (noyau 4.4) mon temps de disponibilité sur Atom Z3735F sans le paramètre intel_idle était d'environ 15 minutes avant le gel. J'ai testé la version bêta 17.04 ISO en mode live, et je n'ai pas eu de gel en 90 minutes, il semble donc que j'ai de la chance avec ce noyau. Vous pouvez faire la même chose pour tester n'importe quelle image sur votre système - créez simplement une clé USB amorçable et "essayez Ubuntu sans installer" et testez-la aussi longtemps que possible.
Lorsque 17.04 est sorti, je l'ai installé et au cours des deux premières semaines, je l'ai exécuté sans intel_idle
paramètre, je n'ai eu que trois blocages d'état C, ce qui est une énorme amélioration par rapport aux versions précédentes.
La chose la plus sûre à faire est d'utiliser le paramètre de démarrage. Sur la base de mes recherches, je m'attends à ce que le bogue soit corrigé dans 17.10 (et dans d'autres versions de distribution plus tard cette année) qui utilisera un noyau> = 4.11, mais pas dans 17.04.
Cependant, il est toujours possible que l'équipe du noyau Ubuntu le corrige lui-même. Si vous pouvez tolérer l'exécution occasionnelle d'un système instable, vous pouvez surveiller les progrès en exécutant des mises à jour régulières ( sudo apt update && sudo apt full-upgrade
) et en testant chaque nouveau noyau sans le paramètre de démarrage à son arrivée. Vous pouvez également lire les journaux des modifications à mesure que de nouveaux packages sont installés ou (encore une fois, si vous pouvez tolérer l'instabilité) installer un noyau principal .