Le problème de processeur Intel Bay Trail sera-t-il résolu en 17.04?

10

Beaucoup de gens ont des problèmes avec Ubuntu 14.04, 16.04 et 16.10 où le système se bloque complètement, et j'en fais partie.

Je veux savoir si Ubuntu 17.04 résoudra ce problème ou non, s'il a déjà été corrigé sur l'image ISO d'essai de 17.04, avant d'essayer de le télécharger et de le tester.

Bassem
la source

Réponses:

15

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_idleparamè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 .

Zanna
la source
Merci Zanna, cela se produit toujours avec le Bay Trail Gpu, et le code pour le réparer ne fonctionne pas avec beaucoup et j'en suis un, alors j'ai demandé à ce sujet, désolé que ma question ne le dise pas avec Gpu.
Bassem
Le problème aussi comme vous l'avez dit avec le CPU Bay Trail, c'est aussi avec le Bay Trail GPU et chez moi avec le GPU, mon CPU est Intel Pentium, mais mon GPU est Intel Bay Trail, de toute façon le problème avec Bay Trail cause le même problème, gèle
Bassem
@Bassem en fait, c'était ma faute, c'était ma modification de votre question - je ne connaissais pas les problèmes avec un GPU (en fait, certaines des séries BayTrail sont Pentium). Je pense que le problème est dans le même pilote, i915donc susceptible d'être résolu par le même correctif, mais le rapport de bogue concerne les problèmes résolus par le paramètre intel_idle et si cela ne fonctionne pas pour vous, c'est un bogue différent selon le les gens du noyau. Pouvez-vous s'il vous plaît fournir un rapport de bogue ou un fil de discussion (vous dites que d'autres partagent votre problème) où je peux en savoir plus, afin que je puisse vous conseiller quoi faire ensuite? (Je pense que vous devrez peut-être poser une nouvelle question)
Zanna
Merci Zanna, et désolé car je n'ai pas reçu d'email par tes commentaires, je ne sais pas pourquoi, mon option de profil est de recevoir
Bassem
1
Le rapport de bogue a un nouveau commentaire # 1013 indiquant que le bogue a été corrigé dans les noyaux actuels.
WinEunuuchs2Unix
6

Il existe un correctif pour cela dans Comment définir intel_idle.max_cstate = 1 .


Dans terminal, saisissez:

gksudo gedit /etc/default/grub

et changez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

pour inclure ceci:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

alors fais:

sudo update-grub
reboot

C'est un problème Intel, pas un problème Ubuntu, mais Dieu merci, nous avons un correctif.

Personne ne sait si Ubuntu 17.04 aura besoin de ce correctif ou non.

heynnema
la source
Ce n'est qu'une solution de contournement (et nous avons de nombreux messages à ce sujet), je veux également savoir si cela sera corrigé dans 17.04. C'est vraiment un problème de noyau, car Intel ne peut pas réparer le matériel rétroactivement
Zanna
@Zanna - Pour autant que je sache, il ne sera jamais directement intégré au noyau, mais sera disponible comme indicateur de démarrage. D'après ce que je peux trouver, il y a beaucoup de débats à ce sujet. Il y a un bogue ouvert sur kernel.org . Peut-être que cela peut éclairer le sujet?
ThatGuy
2
@ThatGuy, parlez-moi de ça, je suis ce bug depuis un an. Si vous le lisez, vous voyez que Linus lui-même a écrit un patch pour les noyaux précédents. Je connais également et j'ai testé un correctif de noyau écrit spécifiquement pour mon appareil qui résout complètement le problème, donc je fais confiance aux développeurs du noyau pour le corriger correctement un jour.
Zanna
1
Je suis d'accord avec Zanna comme c'est souvent le cas :)
WinEunuuchs2Unix
1
Non, je ne pense pas, donc @ThatGuy, il sortira avec 4.10 et il est maintenant 4.9 (voir ma réponse)
Zanna
1

Selon le commentaire # 1013 dans le rapport de bogue, il est maintenant corrigé:

Je n'ai pas vérifié ce fil depuis longtemps, mais j'ai pensé que je devrais poster mes résultats au cas où cela serait utile à quiconque.

Un ordinateur bas de gamme alimenté par un Intel N2807 qui n'a jamais fonctionné plus de 30 mn sans planter quand je n'ai pas réglé ... max_cstates = 1 fonctionne désormais parfaitement avec un noyau d'origine v. 5.3.1 ou 4.19.75. Je l'ai exécuté pendant quelques jours avec chaque version sans aucun problème. La consommation électrique moyenne a également baissé d'un peu plus de 10%.

Il a fallu environ quatre ans pour corriger ce bogue signalé pour la première fois le 8 décembre 2015.

WinEunuuchs2Unix
la source
Pour Ubuntu 18.04, vous devez utiliser la commande sur le lien suivant car cette méthode ici ne fonctionnera pas avec lui <<< askubuntu.com/questions/1048955/ubuntu-18-04-freeze/…
Bassem