Est-il possible de désactiver des états spécifiques d'inactivité (Cx) du processeur?

11

Je viens de recevoir un nouveau portable Toshiba Tecra S11, qui a un processeur Core i5 520M, et il semble souffrir d'un problème bien connu: un bruit aigu lorsque le processeur est inactif.

La recherche sur Google a révélé que cela était dû à un mode d'économie d'énergie spécifique dans le processeur. Dans la plupart des cas, le mode C4 est blâmé pour le bruit.

Ma question est donc la suivante: est-il possible de désactiver le mode C4 (ou tout autre mode "veille") à l'aide d'un utilitaire ou d'un paramètre du BIOS? Cela ne me dérange pas si cela nuit à la vie de la batterie.

J'apprécierais tout conseil à ce sujet. Ça me rend fou.

Pour info: j'utilise Windows 7 64 bits

Philippe Leybaert
la source
Le système fonctionne-t-il quand il siffle, ou est-il réveillé et simplement «inactif», comme vous l'avez dit dans la question?
Ƭᴇcʜιᴇ007
Cela se produit lorsque le CPU est inactif (pas endormi). Donc, quand il ne fait aucun travail (juste assis sur le bureau, ou en attendant un coup de clé dans un traitement de texte). C'est un problème connu, et il est apparemment provoqué par l'un des états d'économie d'énergie du CPU. Donc, si je peux désactiver cet état, le problème devrait être résolu
Philippe Leybaert
si le système n'est pas dans un état de veille, alors ce ne sera probablement pas un état de sommeil qui en est la cause. :) Avez-vous contacté Toshiba à ce sujet?
Ƭᴇcʜιᴇ007
Le CPU entre en mode "inactif", l'un des modes d'économie d'énergie. C'est certainement ce mode inactif qui pose problème. Il est décrit partout sur le net, c'est donc un problème courant. Le seul problème est que les quelques outils qui peuvent résoudre ce problème ne fonctionnent pas avec les nouveaux processeurs comme le Core i5.
Philippe Leybaert
J'ai changé le titre pour faire référence aux «états inactifs (Cx)», car «sommeil» fait généralement référence aux états S. Les états C semblent généralement simplement appelés «états C» ou «Cx».
coneslayer

Réponses:

11

J'ai vérifié le site Toshiba (Canada) et il n'y a aucune mention de ce problème, ni dans leurs bulletins de service technique, ni par les utilisateurs dans les forums.

J'ai ensuite appelé Toshiba personnellement (nous sommes un revendeur / centre de réparation Toshiba), et je les ai fait fouiller dans leurs notes pour voir s'il y avait des rapports en dehors de ce qui était sur le site Web. Ils m'ont dit qu'ils ne trouvaient rien concernant que ce soit un problème commun, ou même signalé précédemment, avec la ligne Tecra.

Je les ai interrogés sur un éventuel remplacement de la garantie, et ils ont répondu que s'il était sous garantie et qu'il était déterminé que ce n'était pas un disque dans le lecteur de DVD, ou un ventilateur qui échoue / gémit parce qu'il est plein de saleté, alors ce gémissement n'est pas acceptable, et il serait réparé.

C'est ainsi que je m'attendrais à y faire face si vous nous l'aviez apporté directement.

Mes suspects seraient d'abord l'onduleur LCD (pleurnichard commun), et si cela se révèle correct, la prochaine étape serait de tester avec un nouveau processeur (uniquement parce que c'est plus facile), puis de remplacer la carte mère avec l'intention d'obtenir débarrasser des contrôleurs de tension et des condensateurs défectueux qui causent (plus probablement) le bruit. Rien de tout ça "c'est normal". ;)

Donc, si vous êtes sous garantie (Tecra a généralement 3 ans de garantie; vous pouvez vérifier le vôtre ici ), il semble que ce serait couvert, et c'est probablement votre meilleur pari pour vous en débarrasser et ne pas entraver la durée de vie de votre batterie (ou similaire) en désactivant les fonctionnalités.

Ƭᴇcʜιᴇ007
la source
Veuillez rester chez SU (et s'il vous plaît commencer à vendre des choses Apple aussi) ;-) Super action!
Arjan
Après avoir tout essayé, je me suis dit que c'était peut-être la meilleure solution (le renvoyer).
Philippe Leybaert
J'ai demandé à plusieurs personnes d'écouter mon ordinateur portable, et elles ont toutes répondu qu'il y avait un son aigu très gênant provenant de la zone du clavier. (Je commençais à penser que c'était juste moi). Je vais donc le rendre demain, car ça me rend fou.
Philippe Leybaert
@Phil: Si cela fait plus de 30 jours et qu'il ne s'agit pas d'une énorme chaîne de magasins (aucun pour ceux qui vendent des Tecra ici), ne vous attendez pas à ce qu'il soit remplacé, il sera réparé. De plus, vous aurez affaire à un dépôt de réparation indépendant sous contrat avec Toshiba, ils ne stockent pas chaque pièce pour chaque ordinateur portable, et s'appuient plutôt sur l'inventaire et les méthodes d'expédition de Toshiba (qui est généralement le lendemain sur toute pièce en stock) ). @Arjan: Je vais rester, je suis accro. ;)
Ƭᴇcʜιᴇ007
Je viens de le recevoir (vendredi dernier), donc je serai très déçu si je dois attendre qu'il soit réparé. Après tout, j'ai acheté la chose parce que j'avais besoin d'un ordinateur portable. Si ça va prendre des semaines à réparer, je ne serai pas "content" ...
Philippe Leybaert
4

Philippe a raison sur le gémissement du processeur et sa fréquence. Je suis technicien informatique et je peux témoigner. Ce n'est pas vraiment le processeur qui gémit mais plutôt une bobine sur une inductance sur la carte mère à proximité des régulateurs de tension du processeur. Lorsque certaines tensions sont appliquées, une résonance peut parfois être entendue. J'ai eu des moniteurs LCD qui gémissaient en mode d'économie d'énergie. L'ouvrir et appliquer une goutte de colle chaude le corrige. Principe similaire et pourrait probablement être réglé de la même manière. La plupart des Core 2 et plus ont une sorte de gémissement dans certains états de puissance si vous pouvez écouter attentivement. Des facteurs tels que la conception du boîtier et le placement des ventilateurs affectent le degré d’entente. Comme la plupart des autres affiches, moi aussi, au début, je pensais que ce devait être un onduleur LCD ou une partie mobile comme un ventilateur ou un disque dur, mais vous pouvez ouvrir la machine et utiliser une paille à l'oreille pour isoler le son. Si votre bios avait une option pour désactiver les états d'alimentation améliorés, vous seriez bien. Je suis actuellement confronté au même problème sur un ordinateur portable Core i5 430 Asus. Cela est courant dans certains macbooks d'il y a quelques années. Dell a même un article KB le décrivant.

http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&cs=19&dl=false&l=en&s=dhs&docid=0A7D5CD2E17F5125E0401E0A55176204&doclang=en

Google "cpu whine" ou "comment désactiver l'état c4" pour d'innombrables autres. Je ne peux poster qu'un seul lien ici.


la source
4

Il y a un moyen, même lorsque votre putain de fournisseur OEM a tout verrouillé de votre bios au cas où vous essayez de résoudre le problème de gémissement ennuyeux dans leur ordinateur portable.

Vous devez écrire un registre spécifique au modèle (MSR). Cela peut être fait avec plusieurs utilitaires ( RW-Everything , CrystalCPUID ou tout ce que vous pouvez trouver).

L'adresse MSR exacte et les valeurs de l'état C pour de nombreux processeurs Intel peuvent être trouvées dans le Manuel du développeur du logiciel des architectures Intel® 64 et IA-32 (Volume 3B: Guide de programmation système, Partie 2) .

J'ai le Core i5 520M et le registre correspondant est MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Vous devez spécifier la valeur la plus élevée possible dans le champ Limite de l'état C du package (bits 2: 0) pour lequel le gémissement disparaît. (Dans mon cas, le changement est passé de 3 à 1)

Dans le cas de RW-Everything, vous devez ajouter manuellement le registre et son adresse à l'aide de la fonction de liste d'utilisateurs de la fenêtre d'accès MSR.

Dans le cas de CrystalCPUID, vous pouvez définir la valeur par cœur (le Core i5 520M a 2 cœurs qui sont affichés comme 4 processeurs) et, fondamentalement, la rétrogradation d'un cœur suffit pour arrêter le gémissement.

Malheureusement, les deux utilitaires que j'ai trouvés ne permettent pas de les faire faire automatiquement ce qui est nécessaire, vous devez donc les démarrer et modifier la valeur manuellement à chaque démarrage de votre PC, mais au moins la configuration est mémorisée et vous pouvez fermer les utilitaires après le changement.

Nouvellement ajouté:

RW-Tout fournit en fait une méthode automatisée, un script peut être chargé à partir de la ligne de commande via rw.exe /command=ScriptName.rw

Dans mon cas, le script est:

>CPU 3
>WRMSR 0x00e2 0x00000000 0x02000401
>RwExit

CPU 3concentre le deuxième cœur du CPU, s'il est omis, le premier cœur (CPU 1 et CPU 2) sera focalisé. Si les deux cœurs doivent être configurés, des WRMSRcommandes distinctes sont nécessaires après la mise au point de chacun des cœurs.

Gardez à l'esprit que la valeur à écrire est probablement spécifique au modèle de CPU. Votre valeur par défaut est visible dans la fenêtre MSR de RW-Everything .

L'étape suivante consiste à créer une tâche planifiée pour exécuter l'application au démarrage et après la sortie de veille (la configuration est alors réinitialisée).

Petko
la source
J'ai Core i5 460M et chaque fois que j'essaie de mettre à jour ce registre, je reçois BSOD. Y a-t-il d'autres étapes que vous avez dû faire pour que cela fonctionne?
Kevin
Essayer de modifier la valeur du registre 0xe2 (en utilisant les outils sur biosbits.org) échoue également sur tous les CPU. La valeur est 0x6008407 et elle échoue avec toute autre valeur. Je me demande si l'adresse de registre que j'utilise est incorrecte.
Kevin
3

Du support Microsoft (pour un problème différent, mais toujours utile):

Vous pouvez désactiver les états C de configuration avancée et d'interface d'alimentation (ACPI) en utilisant une option de micrologiciel du BIOS sur l'ordinateur. Si le micrologiciel n'inclut pas cette option, une solution logicielle est disponible. Vous pouvez désactiver l'état ACPI C2 et l'état C3 en définissant une clé de registre. Exécutez les procédures pour cela:

1. À une invite de commandes, exécutez la commande suivante:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Redémarrez l'ordinateur.

Remarque La consommation d'énergie inactive de l'ordinateur augmentera considérablement si les états C profonds ACPI (états de veille inactive du processeur) sont désactivés. Windows Server 2008 R2 utilise ces états C plus profonds sur la série Xeon 5500 comme fonctionnalité d'économie d'énergie clé.

Pour continuer à bénéficier de ces états d'économie d'énergie, supprimez la clé de Registre que vous avez définie à l'étape 1 après avoir installé le correctif décrit dans cet article. Pour supprimer la clé de Registre, procédez comme suit:

1. À une invite de commandes, exécutez la commande suivante:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Redémarrez l'ordinateur.

Peter
la source
2

J'ai désactivé Intel SpeedStep dans mon bios d'ordinateur portable Dell 1557 (aucune option pour désactiver C3, C4, etc.) et cela a apparemment résolu le problème de pleurnicherie pour moi! Mais bien sûr, ce n'est pas une solution, je n'ai jamais utilisé la batterie de mon ordinateur portable, donc pour le moment, cela me convient parfaitement.

Et si jamais je voulais maximiser les performances de ma batterie au détriment du gémissement, je pouvais simplement faire une simple modification du bios. Je suis sûr que si vous prenez l'habitude de changer cette option de bios on et off, ce n'est pas si grave, tout comme la saisie d'un mot de passe de compte utilisateur lors de la connexion à un système d'exploitation.

Si cela fonctionne pour vous, faites passer le mot! Blogs, YouTube (vidéos et commentaires) partout. Tant de gens ont ce problème extrêmement ennuyeux!

Bien sûr, il serait préférable que Dell et les autres fabricants d'ordinateurs portables mettent à jour leur bios pour désactiver automatiquement SpeedStep lorsque l'alimentation secteur est détectée, puis le réactiver lorsque l'alimentation secteur n'est pas présente ou supprimée. Une option pour laisser SpeedStep désactivé de manière permanente serait également intéressante à conserver, pour ceux qui sont prêts à sacrifier les performances de la batterie par manque de gémissement!

Si SpeedStep peut également être activé et désactivé via un logiciel, ils pourraient créer un programme simple pour faire la même chose.

Peut-être que quelqu'un veut lancer une pétition et obtenir des sites Web comme anandtech.com, lifehacker.com, thinq.co.uk etc., des magazines et des émissions en ligne comme Tekzilla pour faire pression sur les fabricants d'ordinateurs portables pour ce faire? Personnellement, j'ai trop de problèmes de santé en ce moment pour m'embêter avec tout ce malarkey, donc quelqu'un d'autre devra ramasser le ballon. Je n'ai aucune idée du pourcentage de personnes pour lequel cela fonctionnera, mais si cela fonctionne pour un nombre important de personnes, cela pourrait bien valoir la peine d'être poursuivi! Bien sûr, d'autres correctifs comme ceux de Bluetooth et RMClock doivent être mentionnés.

Le psychotique barbu LadyBoy
la source
Sur mon ordinateur portable Lenovo, je peux activer ou désactiver le speedstep selon qu'il est branché ou non.
Nathan Fellman
2

Mon interprétation de ce "(le comportement est le même que 000b)" de la documentation est que le CPU se comportera comme s'il ne dort pas, ce qui est vrai pour C1 car le CPU est juste arrêté et peut reprendre son travail instantanément.

Malheureusement pour Nehalem C2 (horloge arrêtée) ne peut pas être spécifié comme limite et C3 (basse tension) est à l'origine du problème, donc la limite C1 est la seule alternative raisonnable.

Cependant, même avec la limite C0 ou C1, mon processeur ne surchauffe pas et le ventilateur ne devient pas fou comme cela se produit avec l'autre correctif (pour désactiver la marche au ralenti du processeur à partir de la gestion de l'alimentation de Windows), donc je suppose que même avec la limite C0, certains sont activés mécanismes d'économie d'énergie.

Quand je suis sous tension il me suffit que le ventilateur ne soit pas fou et qu'il n'y ait pas de gémissement. Lorsque je suis sur batterie, je n'ai pas remarqué de réduction de la durée de vie supérieure à 30 minutes, mais en cas de besoin désespéré, je peux toujours activer le gémissement :)

Petko
la source
2

Je confirmais le post de Petko comme correctif de travail et contribuais en mentionnant la possibilité que BIOSbits.org modifie GRUB en configurant le BIOS pour l'utilisateur au démarrage. Cependant, je ne sais pas si le système d'exploitation remplacera au démarrage.

Après quelques heures de test, je peux confirmer avec les résultats similaires de Petko d'aujourd'hui dans XP et Windows 7. pas tellement de différence de chaleur ou d'autonomie, mais beaucoup moins de gémissements.

Le problème d'avoir à ouvrir manuellement le programme et entrer les données peut être résolu en utilisant un utilitaire appelé Autohotkey d'Autohotkey.com. C'est gratuit et vous permet de compiler un binaire qui lancera CPUID et entrez les commandes pour désactiver les états C plus profonds.

Keith
la source
1

Plutôt que certains paramètres du BIOS, sur mon premier MacBook, garder la webcam en marche garantirait que des économies d'énergie spécifiques ne se produisent jamais et empêchait le "CPU Whine" de se produire.

De même, dans une réponse de nik , un article de support Dell est mentionné qui blâme l'état d'alimentation C3 (à l'arrêt). Il suggère d'activer le bluetooth pour empêcher l'état C3 d'entrer.


Malgré le nom de "CPU Whine", ce n'est souvent - pas toujours - pas le CPU, mais les condensateurs de l'alimentation qui provoquent le gémissement.

Arjan
la source
1

J'ai le même problème avec mon Dell M1330 avec un C2D 2,4 GHz. J'ai utilisé RMClock pour désactiver l'état C4 (c'est le seul moyen que j'ai trouvé jusqu'à présent), et le gémissement a disparu instantanément.

Toutes les autres solutions pour le gémissement (désactivation de popup / popdown, sous-tension, etc.) n'ont absolument rien fait. Dell n'a pas la possibilité de désactiver C4 dans le bios. Malheureusement, RMClock gèle généralement / toujours mon système (Win7 x32) quelques minutes après avoir cliqué sur ce paramètre, donc j'obtiens quelques minutes de silence avant que l'ordinateur ne se bloque.

J'ai cherché partout une autre façon de désactiver C4 - je doute que ce soit la désactivation de C4 qui bloque mon système, mais plutôt un bogue dans RMClock (qui a arrêté le développement en '07).

Arjan
la source
0

En général, vous devriez pouvoir modifier les paramètres de gestion de l'alimentation dans le BIOS. Croyez que ce sera le champ ACPI.

spowers
la source
Je l'ai fait, et ça va jusqu'au démarrage de Windows. Il semble que Windows remplace les paramètres de gestion de l'alimentation du BIOS
Philippe Leybaert
0

J'espère que l'état inactif du système d'exploitation est différent de l'état inactif du processeur.

j'ai écrit un programme pour moi-même pour empêcher le système de rester inactif même si j'avais le contrôle total du système d'exploitation.

SI cela peut être utile ALORS

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm voir la section téléchargement

AUTRE

il suffit d'ajouter un commentaire indiquant que ma réponse n'est pas pertinente, puis je supprimerai ma réponse afin qu'elle n'induise pas les utilisateurs en erreur.

Jayapal Chandran
la source