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


11

Ich habe gerade ein neues Toshiba Tecra S11-Notebook mit einer Core i5 520M-CPU erhalten, und es scheint unter einem bekannten Problem zu leiden: einem hohen Geräusch, wenn die CPU im Leerlauf ist.

Das Googeln ergab, dass dies durch einen bestimmten Energiesparmodus in der CPU verursacht wird. In den meisten Fällen wird der C4-Modus für das Rauschen verantwortlich gemacht.

Meine Frage lautet also: Ist es möglich, den C4-Modus (oder einen anderen "Schlaf" -Modus) mithilfe eines Dienstprogramms oder einer BIOS-Einstellung zu deaktivieren? Es macht mir nichts aus, wenn es die Akkulaufzeit verletzt.

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

Zu Ihrer Information: Ich verwende Windows 7 64-Bit


Ist das System auch im Schlaf pfeifend oder ist es wach und nur "untätig", wie Sie in der Frage angegeben haben?
Ƭᴇcʜιᴇ007

Dies geschieht, wenn die CPU im Leerlauf ist (nicht schläft). Wenn es also keine Arbeit erledigt (nur am Desktop sitzen oder auf einen Tastenanschlag in einem Textverarbeitungsprogramm warten). Es ist ein bekanntes Problem, und es wird anscheinend durch einen der Energiesparzustände der CPU verursacht. Wenn ich diesen Zustand deaktivieren kann, sollte das Problem behoben sein
Philippe Leybaert

Wenn sich das System nicht im Ruhezustand befindet, ist es wahrscheinlich kein Ruhezustand, der es verursacht. :) Haben Sie Toshiba darüber kontaktiert?
Ƭᴇcʜιᴇ007

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, daher ist es 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

Ich habe den Titel geändert, um auf "Leerlaufzustände (Cx)" zu verweisen, da sich "Schlaf" normalerweise auf die S-Zustände bezieht. Die C-Zustände scheinen im Allgemeinen nur "C-Zustände" oder "Cx" genannt zu werden.
Coneslayer

Antworten:


11

Ich habe die Website von Toshiba (Kanada) überprüft und dieses Problem wird weder in den technischen Service-Bulletins noch von Benutzern in den Foren erwähnt.

Ich habe dann Toshiba persönlich angerufen (wir sind ein Toshiba-Händler / Reparaturdepot) und sie dazu gebracht, in ihren Notizen herumzusuchen, um zu sehen, ob es Berichte außerhalb der Website gibt. Sie sagten mir, dass sie nichts finden können, was damit zusammenhängt, dass es sich um ein häufiges oder sogar zuvor gemeldetes Problem mit der Tecra-Linie handelt.

Ich habe sie nach einem möglichen Garantieaustausch befragt, und sie haben geantwortet, dass wenn es unter Garantie steht und festgestellt wird, dass es sich nicht um eine Festplatte im DVD-Laufwerk handelt oder dass ein Lüfter ausfällt / jammert, weil er voller Schmutz ist, dieses Jammern nicht akzeptabel ist es würde repariert werden.

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

Meine Verdächtigen wären zuerst LCD-Wechselrichter (Common Whiner), und wenn sich das als OK herausstellt, wäre der nächste Schritt, mit einer neuen CPU zu testen (nur weil es einfacher ist) und dann das Motherboard mit der Absicht zu ersetzen Entfernen Sie fehlerhafte Spannungsregler und Kondensatoren, die (wahrscheinlicher) das Rauschen verursachen. Nichts von diesem "es ist normal" Rohstoff. ;)

Wenn Sie also unter Garantie stehen (Tecra hat normalerweise 3 Jahre Garantie; Sie können Ihre hier überprüfen ), scheint dies abgedeckt zu sein, und das ist wahrscheinlich die beste Wahl, um sie loszuwerden und Ihre Akkulaufzeit nicht zu beeinträchtigen (oder ähnlich) durch Deaktivieren von Funktionen.


Bitte bleib bei SU (und fang auch an, Apple-Sachen zu verkaufen) ;-) Tolle Action!
Arjan

Nachdem ich alles ausprobiert hatte, dachte ich, dass es tatsächlich die beste Lösung sein könnte (es zurückschicken).
Philippe Leybaert

Ich habe mehrere Leute gebeten, auf meinen Laptop zu hören, und alle sagten, dass ein sehr nerviger hoher Ton aus dem Tastaturbereich kommt. (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

@Phil: Wenn es mehr als 30 Tage her ist und es nicht aus einem riesigen Filialisten stammt (keiner für diejenigen, die Tecra hier verkaufen), erwarte bitte nicht, dass es ersetzt wird, es wird repariert. Außerdem haben Sie es mit einem unabhängigen Reparaturdepot zu tun, das im Vertrag mit Toshiba steht. Es lagert nicht jedes Teil für jedes Notebook und verlässt sich stattdessen auf die Inventar- und Versandmethoden von Toshiba (die normalerweise am nächsten Tag für jedes vorrätige Teil gelten ). @Arjan: Ich bleibe hier, ich bin süchtig. ;)
Ƭᴇcʜιᴇ007

Ich habe es gerade bekommen (letzten Freitag), also werde ich sehr enttäuscht sein, wenn ich warten muss, bis es repariert ist. Immerhin habe ich das Ding gekauft, weil ich einen Laptop brauchte. Wenn die Reparatur Wochen dauern wird, bin ich nicht "glücklich" ...
Philippe Leybaert

4

Philippe hat Recht mit CPU-Winseln und wie häufig es ist. Ich bin ein IT-Techniker und kann aussagen. Es ist nicht wirklich die CPU, die jammert, sondern 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 jammerten. Durch Öffnen und Auftragen eines Tropfens Heißkleber wird das Problem behoben. Ähnliches Prinzip und könnte wahrscheinlich auf die gleiche Weise behoben werden. Die meisten Core 2 und höher haben in bestimmten Leistungszuständen ein Jammern, wenn Sie genau hinhören können. Faktoren wie Gehäusedesign und Lüfterplatzierung beeinflussen den Grad, den Sie hören können. Wie die meisten anderen Poster dachte auch ich zuerst, es müsse sich um einen LCD-Wechselrichter oder ein bewegliches Teil wie einen Lüfter oder eine Festplatte handeln. Sie können die Maschine jedoch öffnen und einen Strohhalm am Ohr verwenden, um den Schall zu isolieren. Wenn Ihr BIOS die Option hätte, erweiterte Leistungszustände zu deaktivieren, wären Sie gut. Ich beschäftige mich derzeit mit dem gleichen Problem auf einem Core i5 430 Asus Laptop. Dies ist bei bestimmten Macbooks vor einigen Jahren üblich. Dell hat sogar einen KB-Artikel, der dies beschreibt.

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

Google "CPU jammern" oder "wie man den c4-Status deaktiviert" für unzählige andere. Ich kann hier nur einen Link posten.


4

Es gibt eine Möglichkeit, selbst wenn Ihr verdammter OEM-Anbieter alles aus Ihrem BIOS gesperrt hat, nur für den Fall, dass Sie versuchen, das lästige Winseln in seinem Laptop zu beheben.

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

Die genaue MSR-Adresse und die C-State-Werte für viele Intel-CPUs finden Sie im Entwicklerhandbuch für Intel® 64- und IA-32-Architekturen (Band 3B: Systemprogrammierhandbuch, 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 für den C- Status des Pakets (Bits 2: 0) angeben, für das 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). Grundsätzlich reicht ein Downgrade eines Kerns aus, um das Jammern zu stoppen.

Leider bieten beide Dienstprogramme, die ich gefunden habe, keine Möglichkeit, sie dazu zu bringen, das zu tun, was automatisch benötigt wird. Sie müssen sie daher jedes Mal starten und den Wert manuell ändern, wenn Sie Ihren PC starten, aber zumindest wird die Konfiguration gespeichert und Sie können sie schließen die Dienstprogramme nach der Änderung.

Neu hinzugefügt:

RW-Everything bietet tatsächlich eine automatisierte Methode. Ein Skript kann über die Befehlszeile ü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 einzelnen Kerne separate Befehle erforderlich.

Beachten Sie, dass der zu schreibende Wert wahrscheinlich CPU-modellspezifisch ist. Ihre Standardeinstellung wird im MSR-Fenster von RW-Everything angezeigt .

Der nächste Schritt besteht darin, eine geplante Aufgabe zu erstellen, mit der die Anwendung beim Start und nach Wiederaufnahme des Ruhezustands ausgeführt wird (die Konfiguration wird dann zurückgesetzt).


Ich habe Core i5 460M und wenn ich versuche, dieses Register zu aktualisieren, erhalte ich BSOD. Gibt es noch andere Schritte, die Sie tun mussten, um dies zum Laufen zu bringen?
Kevin

Der Versuch, den Registerwert 0xe2 zu ändern (mithilfe der Tools auf biosbits.org), schlägt ebenfalls auf allen CPUs fehl. Der Wert ist 0x6008407 und schlägt mit jedem anderen Wert fehl. Ich frage mich, ob die von mir verwendete Registeradresse falsch ist.
Kevin

3

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

Sie können die ACPI-C-Zustände (Advance Configuration and Power Interface) mithilfe einer BIOS-Firmware-Option auf dem Computer deaktivieren. 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 dazu 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 im Leerlauf des Computers steigt erheblich, wenn die tieferen ACPI-C-Zustände (Ruhezustände im Prozessorleerlauf) deaktiviert sind. Windows Server 2008 R2 verwendet diese tieferen C-Zustände 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

Ich habe Intel SpeedStep in meinem Dell 1557-Laptop-BIOS deaktiviert (keine Option zum Deaktivieren von C3, C4 usw.) und das scheint das Problem des Jammerns für mich behoben zu haben! Aber das ist natürlich kaum eine Lösung. Ich habe den Akku meines Laptops noch nie benutzt. In diesem Moment ist dies für mich vollkommen in Ordnung.

Und wenn ich jemals meine Batterieleistung auf Kosten des Winselns maximieren wollte, könnte ich einfach eine einfache BIOS-Änderung vornehmen. Ich bin mir sicher, wenn Sie sich angewöhnen, diese BIOS-Option ein- und auszuschalten, ist dies keine so große Sache, wie das Eingeben eines Kennworts für ein Benutzerkonto, 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 Menschen haben dieses äußerst ärgerliche Problem!

Eine bessere Lösung wäre natürlich, wenn Dell und andere Laptop-Hersteller ihre BIOS aktualisieren, um SpeedStep automatisch auszuschalten, wenn Wechselstrom erkannt wird, und ihn dann wieder einzuschalten, wenn kein Wechselstrom vorhanden ist oder entfernt wird. Eine Option, um SpeedStep dauerhaft auszuschalten, ist auch gut für diejenigen, die bereit sind, die Akkuleistung für mangelndes Winseln zu opfern!

Wenn SpeedStep auch über Software ein- und ausgeschaltet werden kann, können sie ein einfaches Programm erstellen, um dasselbe zu tun.

Vielleicht möchte jemand eine Petition starten und Websites wie anandtech.com, lifehacker.com, thinq.co.uk usw., Magazine und Online-Shows wie Tekzilla dazu bringen, Druck auf Laptop-Hersteller auszuüben, um dies zu tun? Persönlich habe ich im Moment zu viele Gesundheitsprobleme, um mich mit all diesem Malarkey zu beschäftigen, also muss jemand anderes den Ball aufheben. 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, kann es sich durchaus lohnen, sie zu verfolgen! Natürlich sollten auch andere Korrekturen wie Bluetooth und RMClock erwähnt werden.


Auf meinem Lenovo Laptop kann ich den Speedstep so einstellen, dass er ein- oder ausgeschaltet wird, je nachdem, ob er angeschlossen ist oder nicht.
Nathan Fellman

2

Meine Interpretation dieses "(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 nur angehalten wird und sofort wieder arbeiten kann.

Leider kann für Nehalem C2 (gestoppter Takt) nicht als Grenzwert angegeben werden, und C3 (Niederspannung) verursacht das Problem, sodass der Grenzwert C1 die einzig sinnvolle Alternative ist.

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

Wenn ich an der Stromversorgung bin, reicht es mir, dass der Lüfter nicht verrückt ist und es kein Jammern gibt. Wenn ich im Akkubetrieb bin, habe ich keine Verkürzung der Lebensdauer von mehr als 30 Minuten bemerkt, aber im Notfall kann ich immer das Jammern einschalten :)


2

Ich bestätigte Petkos Beitrag als funktionierende Lösung und trug dazu bei, indem ich die Möglichkeit erwähnte, dass BIOSbits.org GRUB modifizierte, um das BIOS für den Benutzer beim Start zu konfigurieren. Ich weiß jedoch nicht, ob das Betriebssystem beim Start überschrieben wird.

Nach ein paar Stunden Test kann ich mit Petkos ähnlichen Ergebnissen von heute in XP und Windows 7 bestätigen, dass nicht so viel Wärme- oder Akkulaufzeitunterschied, aber viel weniger Winseln.

Das Problem, das Programm manuell öffnen und die Daten eingeben zu müssen, kann mithilfe eines Dienstprogramms namens Autohotkey von Autohotkey.com gelöst werden. Es ist kostenlos und ermöglicht es Ihnen, eine Binärdatei zu kompilieren, die die CPUID startet und die Befehle zum Deaktivieren der tieferen Cstates eingibt.


1

Anstelle einer BIOS-Einstellung würde bei meinem ersten MacBook, wenn die Webcam ausgeführt wird, sichergestellt, dass keine bestimmte Energieeinsparung erfolgt, und das Auftreten von "CPU Whine" † verhindert .

Ebenso wird in einer Antwort von nik ein Dell-Support-Artikel erwähnt, in dem der C3-Energiezustand (Clock-Stop) verantwortlich gemacht wird. Es wird empfohlen, Bluetooth zu aktivieren, um die Eingabe des C3-Status zu verhindern.


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


1

Ich habe das gleiche Problem mit meinem Dell M1330 mit einer 2,4-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 verschwand sofort.

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

Ich habe überall nach einer anderen Möglichkeit gesucht, C4 zu deaktivieren - ich bezweifle, dass es die Deaktivierung von C4 selbst ist, die mein System blockiert, sondern ein Fehler in RMClock (der die Entwicklung in '07 gestoppt hat).



0

Im Allgemeinen sollten Sie in der Lage sein, die Energieverwaltungseinstellungen im BIOS zu ändern. Glauben Sie, dass es das ACPI-Feld sein wird.


Ich habe das getan und es ist in Ordnung, bis Windows gestartet wird. Es scheint, dass Windows die BIOS-Energieverwaltungseinstellungen überschreibt
Philippe Leybaert

0

Ich hoffe, der Ruhezustand des Betriebssystems unterscheidet sich vom Ruhezustand des Prozessors.

Ich habe ein Programm für mich geschrieben, um zu verhindern, dass das System inaktiv wird, obwohl ich die volle Kontrolle über das Betriebssystem hatte.

IF könnte dies nützlich sein , DANN

http://vikku.info/programming/win32api/prevent-windows-system-entering-idle-state-using-windowless-timers-getlastinputinfo.htm siehe Download-Bereich

SONST

Fügen Sie einfach einen Kommentar hinzu, der besagt, dass meine Antwort irrelevant ist. Dann werde ich meine Antwort entfernen, damit die Benutzer nicht irregeführt werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.