web-dev-qa-db-fra.com

Undervolting Ivy bridge core i7 ordinateur portable avec Ubuntu 16.04 - TLP et PHC ne convient pas

Linux noobe explore les possibilités d’Ubuntu.

Ma question est, comment sous-estimer mon Dell E6530 avec un noyau i7-3720QM? J'utilise Ubuntu 16.04LTS (Loving it!) Et lis les messages ici pertinents à ma question. Ils suggèrent d'installer TLP, ce que j'ai fait. La lecture des documents TLP, sous-dénombrement avec TLP nécessite l'installation de PHC. Lors de l’installation de PHC, il est évident qu’il n’existe pas de version compatible avec les processeurs Intel Core i de modèle plus récent car ils utilisent des états P. PHC n’installe pas non plus pour ma version du noyau (4.4)

De la page wiki PHC "Remarque: les processeurs Intel Core i actuels utilisent les P-states Intel au lieu de acpi_cpufreq et ne sont donc pas compatibles avec PHC."

Donc, si PHC (et donc TLP?) Ne peut pas être utilisé pour désenrouler, comment puis-je le faire sur les générations de processeurs Intel les plus récentes? (ou juste mon gen Ivy bridge)

Pour être clair, je cherche un pur sous-voltage, pas seulement un changement de fréquence (bien que la flexibilité de faire les deux soit souhaitable).

Merci d'avance pour toute aide, Nigel

2
Nigel

Donc, si les SSP (et donc les TLP?) Ne peuvent pas être utilisés pour désenrouler

… Alors personne ne travaille pour le soutenir et cela ne peut pas être fait - mais probablement jamais. À ma connaissance, PHC et TLP sont des projets indépendants qui se complètent dans certaines configurations.

Voici une description de l'arch wiki à propos de PHC :

PHC est un correctif acpi-cpufreq conçu dans le but de permettre à votre processeur de minimiser la tension.

Notez également qu’il n’ya jamais eu de résultat garanti, selon le site Web de PHC :

Cela est possible car nous utilisons la tolérance de production d'un processeur. Les processeurs ont des qualités de production différentes, de sorte que le fournisseur définit les tensions avec lesquelles chaque processeur (même ceux de faible qualité) fonctionnera. Si votre processeur est de meilleure qualité, vous pouvez facilement l'exécuter avec des tensions plus basses sans devenir instable.

Wikipedia explique ce que états-P sont: une plage d'états définissant la fréquence d'horloge et la consommation d'énergie, ce qui inclut la mise à l'échelle de la tension, par exemple. sous ou surtension (boost).

Ces états dépendent de la mise en œuvre.

Lisez ceci comme suit: lorsque Intel a introduit les "P-states", ils ont mis en place une conception permettant de mieux contrôler la graduation dynamique de la fréquence et de la tension, en transférant le contrôle du système d'exploitation ou de l'utilisateur au processeur. Les premières implémentations de cette technologie - si vous vous en souvenez bien - n'autorisaient que le système d'exploitation à dire à un processeur "stupide" de ne pas fonctionner à toute la vitesse de l'horloge. Intel est allé plus loin avec Skylake introduisant Speed ​​Shift et avec cela supprimant encore plus de contrôle du processeur du système d'exploitation/utilisateur de Afin de minimiser les retards et réduire au maximum les performances et la consommation d’énergie de leurs conceptions actuelles avec le meilleur de la technologie.

Edit: Cela ressemble à un éloge d’Intel et vous pourriez soutenir qu’un utilisateur devrait toujours avoir le contrôle de ces paramètres. Considérez ceci du point de vue d'Intel: contrôle absolu sur le produit. Ils ont également supprimé la possibilité de choisir un multiplicateur d'horloge de processeur sur leurs modèles traditionnels et de ne l'activer que sur les modèles coûteux.

2
LiveWireBT

Voici un module PHC compatible avec 4.4 (et jusqu’à 4.10): http://www.linux-phc.org/forum/viewtopic.php?f=7&t=267

Mais vous avez raison de dire que cela n’est pas compatible avec les états Intel p. Cependant, j'ai trouvé un guide pour Windows ( http://www.ultrabookreview.com/10167-laptop-undervolting-overcloking/ ), le but serait donc de le porter sur linux. C'est plus facile à dire qu'à faire évidemment. Notez qu'ils définissent un décalage de tension au lieu de régler directement la tension. Mon hypothèse est qu'ils essaient de réduire les valeurs de mise à l'échelle des états-p, car le contrôle direct n'est pas possible (ou non recommandé).

J'espère que quelqu'un lira ceci et décidera de s'attaquer à ce problème ...

1
BNDR