Gibt es eine Möglichkeit, bestimmte CPU-Leerlaufzustände (Cx) zu deaktivieren?

23386
Philippe Leybaert

Ich habe gerade ein neues Toshiba Tecra S11-Notebook mit Core i5 520M-CPU erhalten, das anscheinend unter einem bekannten Problem zu leiden hat: Im Leerlauf der CPU ist ein lautes Geräusch zu hören.

Beim Googeln zeigte sich, dass dies auf einen bestimmten Energiesparmodus in der CPU zurückzuführen ist. In den meisten Fällen wird der C4-Modus für das Rauschen verantwortlich gemacht.

Meine Frage ist also: Ist es möglich, den C4-Modus (oder einen anderen "Ruhezustand") mit einem Hilfsprogramm oder einer BIOS-Einstellung zu deaktivieren? Es macht mir nichts aus, wenn es die Lebensdauer der Batterie beeinträchtigt.

Ich würde mich über einen Rat in dieser Angelegenheit freuen. Es macht mich verrückt.

Zu Ihrer Information: Ich verwende Windows 7 64-Bit

11
Ist das System ein Alseep, wenn es pfeift, oder ist es wach und nur 'müßig', wie Sie es in der Frage schon gesagt haben? Ƭᴇcʜιᴇ007 vor 14 Jahren 0
Dies geschieht, wenn sich die CPU im Leerlauf befindet (nicht im Ruhezustand ist). Wenn Sie also keine Arbeit verrichten (einfach am Desktop sitzen oder auf einen Tastendruck in einer Textverarbeitung warten). Dies ist ein bekanntes Problem, das offensichtlich durch einen der Energiesparzustände der CPU verursacht wird. Wenn ich diesen Status deaktivieren kann, sollte das Problem behoben sein Philippe Leybaert vor 14 Jahren 0
if the system isn't in a sleep state, then it's probably not going to be a sleep state that's causing it. :) Have you contacted Toshiba about it? Ƭᴇcʜιᴇ007 vor 14 Jahren 0
Die CPU wechselt in den "Leerlauf" -Modus, einen der Energiesparmodi. Es ist definitiv dieser Leerlaufmodus, der das Problem verursacht. Es wird im ganzen Netz beschrieben und ist daher ein häufiges Problem. Das einzige Problem ist, dass die wenigen Tools, die dieses Problem beheben können, nicht mit neueren CPUs wie dem Core i5 funktionieren. Philippe Leybaert vor 14 Jahren 0
Ich habe den Titel geändert, um auf "Ruhezustände (Cx)" zu verweisen, da sich "Schlaf" normalerweise auf die S-Zustände bezieht. Die C-Staaten scheinen im Allgemeinen einfach "C-Staaten" oder "Cx" genannt zu werden. coneslayer vor 13 Jahren 0

12 Antworten auf die Frage

11
Ƭᴇcʜιᴇ007

Ich habe auf der Toshiba-Website (Kanada) nachgesehen und dieses Problem wurde weder in den technischen Service-Bulletins noch von Benutzern in den Foren erwähnt.

Ich habe dann persönlich bei Toshiba angerufen (wir sind ein Wiederverkäufer / Reparaturdepot von Toshiba), und sie wurden aufgefordert, in ihren Notizen nach Informationen zu suchen, um zu sehen, ob es Berichte außerhalb des Inhalts der Website gibt. Sie sagten mir, dass sie nichts finden könnten, was ein häufiges oder sogar zuvor berichtetes Problem mit der Tecra-Linie ist.

Ich habe sie zu einem möglichen Garantieaustausch befragt, und sie haben geantwortet, dass, wenn sie unter Garantie steht und festgestellt wird, dass es sich nicht um eine Diskette im DVD-Laufwerk oder um einen Lüfter handelt, der versagt, weil er voll mit Schmutz ist, dann ist das Jammern nicht akzeptabel es würde repariert werden.

So würde ich erwarten, damit umzugehen, wenn Sie es direkt zu uns gebracht hätten.

Meine Verdächtigen wären zuerst ein LCD-Inverter (normaler Whiner), und wenn sich dies als OK herausstellt, besteht der nächste Schritt darin, mit einer neuen CPU zu testen (nur weil es einfacher ist) und dann das Motherboard mit der Absicht auszutauschen Befreien Sie sich von fehlerhaften Spannungsreglern und Kondensatoren, die (wahrscheinlicher) das Rauschen verursachen. Nichts davon ist "normal". ;)

Wenn Sie also unter Garantie stehen (Tecra's haben normalerweise drei Jahre Garantie; Sie können Ihre hier überprüfen ), klingt es als wäre es gedeckt, und das ist wahrscheinlich die beste Lösung, um es loszuwerden und Ihre Akkulaufzeit nicht zu beeinträchtigen (oder ähnliches) durch Deaktivieren von Funktionen.

Bleib bitte bei SU (und fang auch an, Apple-Sachen zu verkaufen) ;-) Tolle Action! Arjan vor 14 Jahren 0
Nachdem ich alles ausprobiert hatte, dachte ich mir, dass es die beste Lösung sein könnte (zurücksenden). Philippe Leybaert vor 14 Jahren 0
Ich bat mehrere Leute, meinem Laptop zuzuhören, und alle sagten, dass aus dem Tastaturbereich ein sehr ärgerlicher, hoher Ton erklingt. (Ich fing an zu denken, dass es nur ich war). Also werde ich es morgen zurückgeben, weil es mich verrückt macht. Philippe Leybaert vor 14 Jahren 0
@Phil: If it's been more than 30-days, and it's not from an enormous chain-store (none for those sell Tecra's around here), please don't expect it to be replaced, it'll be repaired. Also, you'll be dealing with an independent repair depot in contract with Toshiba, they don't stock every part for every notebook, and instead rely on Toshiba's inventory and shipping methods (which is usually next-day on any in-stock part). @Arjan: I'll be sticking around, I'm hooked. ;) Ƭᴇcʜιᴇ007 vor 14 Jahren 0
Ich habe es gerade (letzten Freitag) bekommen, also bin ich sehr enttäuscht, wenn ich warten muss, bis es repariert wird. Ich habe das Ding gekauft, weil ich einen Laptop brauchte. Wenn die Reparatur Wochen dauern wird, bin ich nicht "glücklich" ... Philippe Leybaert vor 14 Jahren 0
Ich gab den Laptop zurück und sie tauschten ihn gegen einen ähnlichen "Sony Vaio" mit Core i5 ein. Es leidet auch unter CPU-Jammern, aber VIEL weniger, also werde ich es behalten. Ich vermute, dies ist ein Problem, das bei i5-basierten Laptops üblich ist. Philippe Leybaert vor 14 Jahren 0
4

Philippe hat Recht auf CPU-Whine und wie häufig er ist. Ich bin IT-Techniker und kann aussagen. Es ist nicht wirklich die CPU, die jammert, sondern eher eine Spule an einem Induktor auf der Hauptplatine in der Nähe der CPU-Spannungsregler. Wenn bestimmte Spannungen angelegt werden, ist manchmal eine Resonanz zu hören. Ich hatte LCD-Monitore, die im Energiesparmodus jammern. Wenn Sie es öffnen und einen Tropfen Heißkleber auftragen, wird das Problem behoben. Ähnliches Prinzip und könnte wahrscheinlich auf dieselbe Weise behoben werden. Die meisten Core 2's und höher haben in bestimmten Machtzuständen eine gewisse Stimmung, wenn Sie genau hinhören können. Faktoren wie Gehäusekonstruktion und Platzierung der Lüfter beeinflussen den Hörgrad. Wie die meisten anderen Poster dachte auch ich zuerst, dass es sich um einen LCD-Wechselrichter oder um einen beweglichen Teil wie einen Lüfter oder eine Festplatte handeln muss. Sie können jedoch die Maschine öffnen und mit einem Strohhalm an Ihrem Ohr den Ton isolieren. Wenn Ihr BIOS eine Option zum Deaktivieren der erweiterten Stromzustände hätte, wären Sie gut. Ich beschäftige mich derzeit mit dem gleichen Problem auf einem Core i5 430 Asus Laptop. Dies ist in bestimmten Macbooks vor einigen Jahren üblich. Dell hat sogar einen KB-Artikel, der es beschreibt.

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

Google "cpu whine" oder "c4 state deaktivieren" für unzählige andere. Ich kann hier nur einen Link posten.

4
Petko

Es gibt einen Weg, auch wenn Ihr gottverdammter OEM-Anbieter alles aus Ihrem BIOS gesperrt hat, nur für den Fall, dass Sie das lästige Jammern in seinem Laptop beheben.

Sie müssen ein Model Specific Register (MSR) schreiben. Dies kann mit verschiedenen Dienstprogrammen ( RW-Everything, CrystalCPUID oder was auch immer Sie finden) durchgeführt werden.

Die genaue MSR-Adresse und die C-State-Werte für eine Vielzahl von Intel-CPUs finden Sie im Software-Entwicklerhandbuch für Intel® 64 und IA-32 Architectures (Band 3B: System Programming Guide, Teil 2) .

Ich habe Core i5 520M und das Register dafür ist MSR_PKG_CST_CONFIG_CONTROL (0x00E2). Sie müssen den höchstmöglichen Wert im Feld Paket C-State Limit (Bits 2: 0) angeben, für den das Jammern verschwindet. (In meinem Fall war die Änderung von 3 auf 1)

Bei RW-Everything müssen Sie das Register und seine Adresse manuell über die Benutzerlistenfunktion des MSR-Zugriffsfensters hinzufügen.

Im Fall von CrystalCPUID können Sie den Wert pro Kern festlegen (Core i5 520M verfügt über 2 Kerne, die als 4 CPUs angezeigt werden). Ein Herabstufen eines Kerns reicht aus, um das Jammern zu stoppen.

Leider bieten beide von mir gefundenen Dienstprogramme keine Möglichkeit, die erforderlichen Funktionen automatisch auszuführen. Daher müssen Sie sie jedes Mal manuell starten und den Wert jedes Mal ändern, wenn Sie Ihren PC starten, aber zumindest wird die Konfiguration gespeichert und Sie können schließen die Dienstprogramme nach der Änderung.

Neu hinzugefügt:

RW-Everything stellt eigentlich eine automatisierte Methode bereit, ein Skript kann von der Befehlszeile aus über rw.exe /command=ScriptName.rw geladen werden

In meinem Fall lautet das Skript:

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

CPU 3fokussiert den zweiten Kern der CPU, wenn weggelassen wird, wird der erste Kern (CPU 1 und CPU 2) fokussiert. Wenn beide Kerne konfiguriert werden müssen, WRMSRsind nach dem Fokussieren der Kerne separate Befehle erforderlich.

Beachten Sie, dass der zu schreibende Wert wahrscheinlich von der CPU abhängt. Ihre Standardeinstellung ist im MSR-Fenster von RW-Everything zu sehen .

Der nächste Schritt besteht darin, eine geplante Task zu erstellen, die die Anwendung beim Start und nach dem Wiederaufnehmen aus dem Ruhezustand ausführen soll (die Konfiguration wird dann zurückgesetzt).

Ich habe Core i5 460M und wenn ich versuche, dieses Register zu aktualisieren, bekomme ich BSOD. Gibt es andere Schritte, die Sie tun mussten, damit dies funktioniert? Kevin vor 12 Jahren 0
Der Versuch, den 0xe2-Registerwert (mit den Tools auf biosbits.org) zu ändern, schlägt auf allen CPUs fehl. Der Wert ist 0x6008407 und schlägt mit einem anderen Wert fehl. Ich frage mich, ob die Registeradresse, die ich verwende, falsch ist. Kevin vor 12 Jahren 0
3
Peter

Vom Microsoft Support (für ein anderes Problem, aber immer noch hilfreich):

Sie können die ACPI-Status (ACPI) für erweiterte Konfiguration und Stromschnittstelle deaktivieren, indem Sie eine BIOS-Firmware-Option auf dem Computer verwenden. Wenn die Firmware diese Option nicht enthält, ist eine Software-Problemumgehung verfügbar. Sie können den ACPI-C2-Status und den C3-Status deaktivieren, indem Sie einen Registrierungsschlüssel festlegen. Gehen Sie hierzu folgendermaßen vor

1. Führen Sie an einer Eingabeaufforderung den folgenden Befehl aus:
reg add HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / t REG_DWORD / d 0x0007e066

2. Starten Sie den Computer neu.

Hinweis Der Stromverbrauch des Computers im Leerlauf steigt erheblich, wenn die tieferen ACPI-C-Status (Ruhezustand des Prozessors im Ruhezustand) deaktiviert sind. Windows Server 2008 R2 verwendet diese tieferen C-Status der Xeon 5500-Serie als wichtige Energiesparfunktion.

Entfernen Sie den Registrierungsschlüssel, den Sie in Schritt 1 festgelegt haben, nachdem Sie den in diesem Artikel beschriebenen Hotfix installiert haben, um weiterhin von diesen Energiesparzuständen zu profitieren. Gehen Sie folgendermaßen vor, um den Registrierungsschlüssel zu entfernen:

1. Führen Sie an einer Eingabeaufforderung den folgenden Befehl aus:
reg delete HKLM \ System \ CurrentControlSet \ Control \ Processor / v Capabilities / f

2. Starten Sie den Computer neu.

2
The Psychotic Bearded LadyBoy

Ich habe Intel SpeedStep in meinem Dell 1557-Laptop-Bios deaktiviert (keine Option zum Deaktivieren von C3, C4 usw.), und das scheint das Jammern-Problem für mich behoben zu haben! Aber das ist natürlich kein Problem, ich habe noch nie den Akku meines Laptops benutzt, also ist das für mich in Ordnung.

Und wenn ich jemals meine Akkuleistung auf Kosten von Jammern maximieren wollte, könnte ich nur eine einfache Biosänderung vornehmen. Ich bin sicher, wenn Sie sich daran gewöhnen, diese Bios-Option ein- und auszuschalten, ist dies keine große Sache, genau wie das Eingeben eines Benutzerkontokennworts, wenn Sie sich bei einem Betriebssystem anmelden.

Wenn es für Sie funktioniert, verbreiten Sie bitte das Wort! Blogs, YouTube (Videos und Kommentare) überall. So viele Leute haben dieses überaus lästige Problem!

Natürlich wäre es für Dell und andere Laptophersteller eine bessere Lösung, ihr BIOS zu aktualisieren, um SpeedStep automatisch auszuschalten, wenn Wechselstrom erkannt wird, und dann wieder einzuschalten, wenn Wechselstrom NICHT vorhanden ist oder entfernt wird. Eine Option, SpeedStep dauerhaft ausgeschaltet zu lassen, ist ebenfalls gut für diejenigen, die bereit sind, die Akkuleistung aus Mangel an Jammern zu opfern!

Wenn SpeedStep auch über die Software ein- und ausgeschaltet werden kann, kann ein einfaches Programm erstellt werden, um dasselbe zu tun.

Vielleicht möchte jemand eine Petition starten und Websites wie anandtech.com, lifehacker.com, thinq.co.uk etc, Zeitschriften und Online-Shows wie Tekzilla erhalten, um die Laptophersteller dazu zu zwingen, dies zu tun? Persönlich habe ich im Moment zu viele Gesundheitsprobs, um mich mit diesem ganzen Malarkey zu beschäftigen, so dass jemand anderes den Ball aufnehmen muss. Ich habe keine Ahnung, für wie viel Prozent der Menschen dies funktionieren wird, aber wenn es für eine beträchtliche Anzahl von Menschen funktioniert, lohnt es sich vielleicht, es weiter zu verfolgen! Natürlich sollten auch andere Fixes wie die von Bluetooth und RMClock erwähnt werden.

Bei meinem Lenovo-Laptop kann ich speedstep ein- oder ausschalten, je nachdem, ob es angeschlossen ist oder nicht. Nathan Fellman vor 13 Jahren 0
2
Petko

Meine Interpretation dieses Verhaltens ("Verhalten ist das gleiche wie 000b") aus der Dokumentation ist, dass sich die CPU so verhält, als würde sie nicht schlafen, was für C1 gilt, da die CPU gerade angehalten ist und sofort wieder arbeiten kann.

Leider kann für Nehalem C2 (angehaltener Takt) nicht als Grenzwert angegeben werden, und C3 (niedrige Spannung) verursacht das Problem. Daher ist C1-Grenzwert die einzig vernünftige Alternative.

Selbst mit C0- oder C1-Grenzwert wird meine CPU nicht überhitzt und der Lüfter wird nicht verrückt, wie es bei den anderen Fixes der Fall ist (um den Leerlauf der CPU aus der Windows-Energieverwaltung zu deaktivieren). Ich nehme an, dass selbst mit C0-Grenzwert einige aktiviert sind Energiesparmechanismen.

Wenn ich mit Strom bin, reicht es für mich, dass der Lüfter nicht verrückt ist und es kein Jammern gibt. Im Akkubetrieb habe ich keine Lebensdauerverkürzung von mehr als 30 Minuten bemerkt, aber bei verzweifeltem Bedarf kann ich das Jammern immer einschalten :)

2
Keith

Ich bestätigte den Beitrag von Petko als funktionierenden Fix und trug dazu bei, indem ich die Möglichkeit erwähnte, dass BIOSbits.org GRUB so konfiguriert hat, dass das BIOS für den Benutzer beim Start konfiguriert wird. Ich weiß jedoch nicht, ob das Betriebssystem beim Start überschrieben wird.

Nach ein paar Stunden des Testens kann ich mit Petkos ähnlichen Ergebnissen von heute in XP und Windows 7 bestätigen. Nicht so viel Wärme- oder Akkulaufzeitunterschied, aber viel weniger Jammern.

Das Problem, das Programm manuell öffnen und die Daten eingeben zu müssen, kann mit dem Dienstprogramm Autohotkey von Autohotkey.com gelöst werden. Es ist kostenlos und ermöglicht das Kompilieren einer Binärdatei, mit der die CPUID gestartet und die Befehle zum Deaktivieren der tieferen C-Zustände eingegeben werden.

1
Arjan

Anstelle einiger BIOS-Einstellungen würde das Aufrechterhalten der Webcam bei meinem ersten MacBook sicherstellen, dass bestimmte Energieeinsparungen nie stattfanden, und das Auftreten von "CPU Whine" † verhindert .

Ebenso wird in einer Antwort von Nik ein Dell-Supportartikel erwähnt, der den Stromversorgungszustand des C3 (Clock-Stop) beschuldigt. Es wird empfohlen, Bluetooth zu aktivieren, um den Eintritt des C3-Status zu verhindern.


Trotz des Namens "CPU Whine" ist es oft - wenn nicht immer - nicht die CPU, sondern die Kondensatoren der Stromversorgung, die das Jammern verursachen.

1
Arjan

Ich habe das gleiche Problem mit meinem Dell M1330 mit einer C2-GHz-C2D. Ich habe RMClock verwendet, um den C4- Status zu deaktivieren (dies ist der einzige Weg, den ich bisher gefunden habe), und das Jammern ging sofort weg.

Jede andere Lösung für das Jammern (Deaktivieren von Popup / Popdown, Unterspannung usw.) hat absolut nichts getan. Dell hat keine Möglichkeit, C4 im BIOS zu deaktivieren. Leider friert RMClock mein System (Win7 x32) nach dem Klicken auf diese Einstellung in der Regel / immer ein, sodass ich einige Minuten glückseliger Stille bekomme, bevor der Computer blockiert.

Ich habe überall nach einer anderen Möglichkeit gesucht, C4 zu deaktivieren - ich bezweifle, dass C4 selbst deaktiviert wird, was mein System blockiert, aber eher einen Fehler in RMClock (der die Entwicklung in '07 gestoppt hat).

1
Uğur Gümüşhan
  1. Laden Sie Throttlestop herunter und installieren Sie es
  2. Drücken Sie die Taste mit der Aufschrift c0. Auf Ihrem PC ist wahrscheinlich c7.
  3. Setzen Sie das Limit auf c0

enter image description here