Y a-t-il un moyen de désactiver programmatiquement Turbo Boost sur un Core i7 Mac exécuté Mac OS X? Je dois être capable de le faire à des fins d'analyse comparative pendant l'optimisation du code, etc. À l'échec de tout type d'utilité pouvant désactiver / activer Turbo Boost, même si elle nécessite un redémarrage, serait utile. P>
Il y a une question connexe (non spécifique à Mac) sur: Comment Pour désactiver temporairement Turbo Boost temporairement? mais même pour les PC, il semble qu'il n'y ait aucun moyen de le faire de manière programmable / à la volée? P>
5 Réponses :
Vous ne pouvez pas. Certaines choses doivent être configurées à partir du BIOS, telles que Turboboost ou VT. P>
En particulier, cela se fait avec l'IA32_FEATURE_CONTROL MSR. Sur un PC, au démarrage, le MSR est déverrouillé et que le BIOS définit les bits corrects pour activer ou désactiver les fonctions. Une fois la configuration terminée, le BIOS verrouille le MSR pour que les modifications prennent effet et empêchent la modification future. P>
Je ne sais pas s'il est possible de déverrouiller le MSR à nouveau avant que le PC ne soit mis en mode protégé, et je ne sais pas comment cela fonctionne sur un MacBook où EFI est utilisé à la place du BIOS. Vous serez probablement capable de le retirer avec une extension EFI de TRES. P>
C'est assez facile, il vous suffit de définir la bonne msr ia32_feature_control msr, cependant, je ne pense pas i> Vous pouvez le faire vous-même car le BIOS verrouille le MSR lorsque sa configuration est terminée. Au moins, sur un PC avec un BIOS, il peut être possible i> avec une extension EFI sur un Mac. Mis à jour le post.
Merci - Les informations supplémentaires sont utiles - on dirait que je dois regarder le respect, puis voir si cela pourrait fournir un moyen de faire ce genre de chose au moment du démarrage.
L'utilitaire TMonitor de CPUID.com peut désactiver / activer Turbo Boost à la volée à partir de Windows, pas au démarrage! Il doit y avoir un moyen de faire la même chose depuis OSX. P>
Excellent - merci - je vois qu'il ya un tir d'écran ici: CPUID.COM/SOFTWARES/TMONITOR.HTML qui montre l'option de menu pour Turbo Boost Activer / Désactiver - en supposant que cela fonctionne réellement, alors que vous dites qu'il doit y avoir un moyen de le faire sur Mac OS X et / ou Linux.
J'ai écrit une extension du noyau qui vous permet de désactiver la tuberculose, amusez-vous: https://github.com/nanant/disabletururboboost.kext P>
Si vous souhaitez désactiver la TB sur Linux ici une autre recette: http://luisjdominguezp.tumblr.com/post/19610447111/Disabling-Turbo-Boost-in-linux P>
Ce KEXT a contribué à toujours pouvoir travailler avec mon MacBook, bien que la batterie soit presque morte. Merci beaucoup!
C'est fantastique. Merci adaś
Enfin, il semble y avoir une bonne solution pour ce problème que j'ai testé avec Mac OS X Lion sur un Core i7 MacBook Pro aujourd'hui et il semble bien fonctionner. Adam Strzelecki, chercheur en informatique parallèle à l'Université Jagiellonienne à Cracovie, Pologne a écrit DisableTeturboboost.kext - Il s'agit d'un petit KEXT qui peut être chargé et déchargé à volonté (via la ligne de commande) pour désactiver / activer le turbboost. P>
Pas une découverte surprenante. AVIS Le même auteur de l'outil a répondu à votre question deux jours avant de la trouver à nouveau vous-même.
Bonne prise - J'ai fait @ Adaś's Répondre à la réponse acceptée maintenant.
J'ai juste codé une application qui permet de charger / décharger l'extension du noyau mentionné précédemment, aidant à suivre le comportement du système affichant la vitesse du ventilateur CPU Temp et actuelle. P>
Vous pouvez vérifier ici https://github.com/rugciap/turbo-boost- Commutateur P>
Voici une capture d'écran de la façon dont il ressemble à http://i.stack.imgur.com /tskag.png p>
Bien sûr, c'est la raison pour laquelle j'ai créé. Je viens d'acheter un nouveau I7 MacBook Air et il courait si chaud, j'ai commencé à chercher des solutions. Trouvé cela et a fait cette petite application pour faciliter les choses :).
Cool merci. Par intérêts, avez-vous remarqué combien de temps turbo peut rester à max (par exemple 3,3 GHz) avant que la température ne devienne trop élevée et que la vitesse de l'horloge tombe? Est-ce de l'ordre de secondes, ou minutes, ou quoi?
Bienvenue! Pour mes dernières observations, avec Turbo Boost activé et faisant un processus extraordinaire élevé (comme le jeu :), le mien atteint 98 Celsius dans quelques minutes, avec les fans à la vitesse maximale (6500 tr / min). Avec Turbo Boost désactivé et une vitesse de ventilateur silencieuse de 4000 tr / min, elle ne dépasse jamais 85 degrés.
Est-il possible d'utiliser une approche similaire pour désactiver l'hyperthreading, abaisser la fréquence maximale ou même réduire les tensions de la CPU pour atteindre des températures encore plus basses et un ventilateur plus silencieux?
Je suppose que vous avez déjà vérifié une option dans les outils de développement? Je suis sûr que vous pouvez éteindre l'hyperthreading là-bas, mais je ne sais pas s'il y a quelque chose de similaire pour Turbo Boost. Ne pas avoir d'EFI ouvert fait des choses comme cela difficile sur un Mac. Vous pourrez peut-être vous déplacer avec Projets comme celui-ci , mais pas de garanties.
@Cody Grey: Oui, déjà essayé les suspects habituels - Outils de développeurs, vastes recherches Google, etc. Refion pourrait I> être une avenue possible à explorer, mais j'espérais quelque chose de moins intensif de main-d'œuvre, comme à la retournement Un peu dans un registre de contrôle de la CPU ou un utilitaire existant.
Je crois que la nature inquiétante d'être facile à modifier à la volée, car ces options ne sont disponibles que pour que l'utilisateur modifie de tels paramètres système. Ou bien tout le monde pourrait transformer un processeur haut de gamme de quelqu'un à une tortue, capable de ne pas craquer que des problèmes liés à la calculatrice.
Dans le cas de Apple, ils aiment la capacité de faire connaître cette fonctionnalité d'endurance. Donc, une désactivation est quelque chose qu'ils n'aiment pas ...
@Nocturnal: Non, je ne pense pas que cela ait rien à voir avec Apple Marketing ou Politics - c'est juste que Turbo Boost ne peut être activé que / désactivé uniquement au démarrage, semble-t-il et il n'y a pas d'équivalent du BIOS PC sur Macs pour vous permettre de faire ce genre de changement.
@Paul R: Avez-vous essayé de contacter Apple lorsque toutes les options ont échoué?
@Nocturnal: Oui, j'ai parlé à un ingénieur Apple qui travaille sur la performance / l'optimisation et apparemment, son groupe a le même problème de problème en interne, il semble donc qu'il s'agisse d'un problème général sans solution simple / évidente.