web-dev-qa-db-fra.com

Comment définir intel_idle.max_cstate = 1

Comment puis-je définir Intel max inactif cstate à 1 et comment puis-je vérifier quand il le fera. J'ai un problème de gel à cause des noyaux de sentier Bay.

j'ai essayé le noyau 4.5 4.1.12 4.4 mais le problème de gel continue toujours. pour le moment 4.4 est la version de mon noyau.

9
Ozan Temel

Si vous utilisez GRUB:

Avec Sudo, éditez /etc/default/grub et modifiez la ligne GRUB_CMDLINE_LINUX_DEFAULT en ajoutant intel_idle.max_cstate=1 à ce qui pourrait déjà s'y trouver. Après avoir enregistré le fichier, exécutez Sudo update-grub, puis redémarrez. Nous vous suggérons d’enregistrer d’abord une copie de votre fichier grub original.

Pour vérifier que votre état ne va pas plus loin que 1, utilisez turbostat (package: linux-tools-common).

Exemple (où il y a déjà quelque chose sur le GRUB_CMDLINE_LINUX_DEFAULT):

Avant (édité):

$ Sudo turbostat -S --debug sleep 10
 Avg_MHz   %Busy Bzy_MHz TSC_MHz     SMI  CPU%c1  CPU%c3  CPU%c6  CPU%c7 CoreTmp  PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
       1    0.04    1654    3411       0    0.12    0.03   99.82    0.00      29      29    0.07    0.03   99.51    3.85    0.20    0.23
10.001629 sec

Faites le changement (en utilisant ma méthode pour le contrôle de configuration):

~/config/etc/default$ cp /etc/default/grub ./
~/config/etc/default$ cp grub grub.original
~/config/etc/default$ nano grub

Change ça:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

Pour ça:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 intel_idle.max_cstate=1"

Et mise à jour:

~/config/etc/default$ Sudo cp grub /etc/default
~/config/etc/default$ Sudo update-grub
~/config/etc/default$ Sudo reboot -r now

Maintenant, vérifiez (édité):

$ Sudo turbostat -S --debug sleep 10
 Avg_MHz   %Busy Bzy_MHz TSC_MHz     SMI  CPU%c1  CPU%c3  CPU%c6  CPU%c7 CoreTmp  PkgTmp Pkg%pc2 Pkg%pc3 Pkg%pc6 PkgWatt CorWatt GFXWatt
       0    0.02    1920    3411       0   99.98    0.00    0.00    0.00      39      39    0.00    0.00    0.00   10.49    6.66    0.23
10.001079 sec

Vous devriez également voir ces messages dans dmesg et var/log/kern.log (édité):

~$ dmesg | grep intel_idle
[    1.019709] intel_idle: max_cstate 1 reached

$ grep intel_idle /var/log/kern.log
Mar 23 08:10:32 s15 kernel: [    1.019709] intel_idle: max_cstate 1 reached
16
Doug Smythies

Après avoir eu les mêmes problèmes de gel avec Linux et mon Asrock Q2900, j'ai trouvé sur un site Web informatique allemand la solution/solution de contournement fournie par Intel. ( https://www.golem.de/news/intel-einfrieren-bei-intels-bay-trail-socs-durch-patch-abgefedert-1609-123546.html ) Il existe un général problème avec Bay-Trail-SoCs d’Intel. Le lien vers le correctif: https://bugzilla.kernel.org/attachment.cgi?id=223851

Informations complémentaires: Ce patch/script obtient le mode d'économie d'énergie. Le sujet-solution ci-dessus supprime ce mode du tout.

3
Helle

Éditez/etc/defaults/grub:

GRUB_CMDLINE_LINUX_DEFAULT="intel_idle.max_cstate=1"

Courir

update-grub
shutdown -r now
1
BSDguru