Was regelt die Intel SpeedStep-CPU-Drosselung? Kann ich dies unter Windows7 steuern?


21

Ich versuche, eine große virtuelle Festplattendatei (mit WinRar) zu komprimieren, bevor ich heute nach Hause gehe, aber meine CPU-Frequenz steigt und sinkt fröhlich zwischen nominal 2,8 GHz und mäßigen 800 MHz!

Die im Ressourcenmonitor angezeigten Frequenzschwankungen (blaue Linie ist Frequenz, grün ist Auslastung):

Ressourcenmonitor-Diagramm

Und CoreTemp:

CoreTemp Screenshot

Ich bin eingesteckt (nicht im Akkubetrieb). Meine Temperaturen sind normal (CPU-Kern ist zumindest nicht bei Max, aber ich habe keine Messwerte für andere Teile des Systems). Es steht eine vollständige Arbeitslast zur Verfügung. Warum drosselt es zurück? Ich hätte gerne, dass dieser Job so schnell wie möglich ausgeführt wird, da die CPU gerade nicht geschmolzen ist.


Update : Das Hauptproblem hier war die Gesamtwärmebelastung, die die CPU-Drosselung verursachte. Nachdem ich einen Laptop-Kühler hinzugefügt habe (Lüfter bläst darunter), bleibt die CPU auf unbestimmte Zeit im höchsten Leistungszustand. Lesen Sie weiter, um weitere interessante Informationen und Antworten zur Verwaltung von SpeedStep zu erhalten.


Als Control-Enthusiast (Control-Freak) möchte ich das in den Griff bekommen und es ändern oder zumindest wissen, warum es das tut, was es tut.

Alles, was ich im BIOS gesehen habe, ist das Aktivieren / Deaktivieren von SpeedStep. Auf diesem Dell heißt es, dass das Deaktivieren von SpeedStep die ganze Zeit über die niedrigste Leistung bedeutet. Es gibt also nichts für mich im BIOS.

Bearbeiten: Ich habe versucht, SpeedStep im BIOS zu deaktivieren. Ich erhalte jetzt eine konstante Frequenz, aber sie beträgt 1,6 GHz anstatt 2,8 GHz. Zumindest fällt es jetzt nicht auf 800 MHz ab, aber insgesamt ist dies keine Verbesserung.

Wird SpeedStep vom Betriebssystem gesteuert? Ich habe die Energieeinstellungen so konfiguriert, dass beim Anschließen mindestens 100% CPU verwendet werden:

Energieoptionen auf 100% minimale CPU eingestellt

Diese Einstellung macht anscheinend nicht das, was ich denke…? Oder vielleicht hat etwas Vorrang.

Wird die Drosselung von den Hardware-Temperaturen bestimmt? Wenn es drosselt, sind meine Prozessor-Core-Temps immer in Ordnung. Vielleicht außerhalb des Prozessors oder an einer anderen Stelle auf dem Motherboard ist die Temperatur zu hoch gestiegen, sodass die Drosselung einsetzt, bis sich dieser Teil abgekühlt hat? Was treibt dieses Verhalten an? Derzeit macht es keinen Sinn und ist sehr nervig.

Wenn es im Akkubetrieb auf 800 MHz abfällt, während ich eine Webseite lese, wäre das großartig. Aber wenn ich an eine Steckdose angeschlossen bin, 10 Apps geöffnet habe und einen großen Komprimierungsjob habe, möchte ich die vollen 2,8 GHz.


3
Es könnte IO-gebunden sein, nicht CPU-gebunden. Es muss gleichzeitig viele Daten lesen und viele Daten schreiben.
Nifle

1
Könnte sein, aber es ist nicht in diesem Fall, ich habe eine SSD, die durchschnittliche Länge der Warteschlange ist weniger als 0,1.
DanO

2
Das Hinzufügen eines Laptop-Kühlers (eine Plattform mit USB-betriebenen Lüftern an der Unterseite des Laptops) hat mein Problem vollständig gelöst. Mit dieser aktiven Kühlung springt SpeedStep nicht ein und der CPU-Takt bleibt auch bei längerer Volllast auf Hochtouren.
DanO

1
Ich hätte gerne das Gegenteil. Mein Thinkpad ist überhitzt und schaltet sich aus, wenn ich es stark belaste. Ich möchte, dass die i5-CPU zurückgedrosselt wird, bevor ich meine Arbeit verliere.
Endolith

Antworten:


17

Da keine der Antworten angibt, welche Geschwindigkeitsstufe genau funktioniert und wie sie aktiviert / deaktiviert wird, habe ich Folgendes gefunden:

Schauen wir uns an, wie es funktioniert. SpeedStep besteht aus zwei Hauptkomponenten:

C1E (Enhanced Halt State): C1E ist die einfachere der beiden Komponenten. Es kann im BIOS aktiviert oder deaktiviert werden und funktioniert unabhängig vom Betriebssystem. C1E verfügt über zwei Konfigurationen: Leerlauf und Laden. Wenn die CPU-Auslastung relativ niedrig ist, senkt diese Funktion den Multiplikator Ihres Prozessors auf die niedrigste Einstellung (normalerweise 6x) und senkt den vCore geringfügig. Während einer CPU-intensiven Anwendung wird der Multiplikator auf seinen Maximalwert angehoben, und es wird ein kleiner Anstieg in vCore bereitgestellt, um dies zu kompensieren. In unserem Beispiel veranlasst C1E, dass Ihr Prozessor mit dem 6-fachen oder dem 9-fachen FSB ausgeführt wird.

EIST (Enhanced Intel SpeedStep Technology): Dies ist eine sehr robuste Funktion mit einer Vielzahl von Energiesparfunktionen. Wie der einfachere Cousin kann EIST sowohl die Spannung Ihrer CPU als auch den Multiplikator beeinflussen - es verfügt jedoch über viel mehr Konfigurationsebenen. Anstelle einer einfachen "langsamen oder schnellen" Einstellung kann SpeedStep alle verfügbaren Multiplikatoren verwenden. In unserem Beispiel ermöglicht EIST Ihrem Prozessor, mit einem Multiplikator von 6, 7, 8 oder 9 zu arbeiten, und wählt den zu verwendenden aus, je nachdem, unter welchem ​​Bedarf Ihre CPU steht. EIST wird von Windows gesteuert und verwendet die verschiedenen "Energieschemas", die Sie möglicherweise in Ihrer Systemsteuerung gesehen haben.

Es hört sich so an, als ob SpeedStep entweder im BIOS oder im Betriebssystem und vielleicht sogar in beiden gefunden werden kann. Ich vermute, dass DELL Sie vielleicht wegen der Aufführung angelogen hat. Ich sage, versuchen Sie es zu deaktivieren und sehen Sie, was passiert.

Um es unter Windows zu deaktivieren, wählen Sie die Energieoptionen und dann Hochleistung. Stellen Sie sicher, dass der minimale und maximale Prozessorstatus 100% und die Systemkühlungsrichtlinie aktiv sind.

Hier sind zwei unterstützende Foren und eine Website, die Ihnen weiterhelfen können:

SpeedStep-Anleitung

Sprechen wir über C1E

Bay Wolfs Speedstep FAQ


1
Danke für die guten Infos. Grundsätzlich können sowohl das BIOS als auch das Betriebssystem die Geschwindigkeit erhöhen und verringern. Das Betriebssystem wird von den von Ihnen festgelegten Energieschemaeinstellungen geleitet, und die BIOS-Logik ist entweder aktiviert oder deaktiviert. Nachdem ich ein bisschen experimentiert habe, denke ich, dass auf meinem Dell-Laptop das BIOS oder die Dell- / Chipsatz-Treiber die CPU drosseln, was durch den Wärmestau bedingt ist. Dies ist sinnvoll für das Laptop-Design, und es ist auch sinnvoll, dass ich es in diesem Fall nicht überschreiben kann oder sollte.
DanO

1
Ich weiß nicht, was ich kann oder sollte, aber ich muss auf die möglichen Konsequenzen achten, die sich daraus ergeben können, wie bei etwas in dieser Art (dh Übertakten). Sie können ein Kühlkissen kaufen, auf dem sich der Laptop befindet, um eine Überhitzung zu vermeiden. Hier ist eine Liste von einigen zu sehen
James Mertz

7

Update: Das Hinzufügen eines aktiven Laptop-Kühlers hat dieses Problem vollständig behoben. Wenn die Gesamttemperatur niedrig gehalten wird, setzt diese Drosselung überhaupt nicht ein, und ich kann eine unbegrenzte Prozessorlast aufrecht erhalten.


Danke für die guten Infos in den anderen Antworten. Ich glaube, ich konnte mir eine Vorstellung davon machen, was los ist:

Es gibt Speedstep-Elemente, die sowohl vom BIOS als auch vom Betriebssystem gesteuert werden können. In Windows 7 bestimmen in erster Linie die Einstellungen für das Energieschema (minimaler Prozessorstatus, aktive / passive Kühlung, Wechselstrom / Gleichstrom) die Einstellung der Prozessorgeschwindigkeit durch das Betriebssystem.

Ein einfaches Experimentieren mit diesem Laptop zeigt, dass die CPU aufgrund der Temperatur heruntergeregelt wird . Dies kann das BIOS oder der Dell-Chipsatz / Treiber sein.

Wenn ich es im Leerlauf laufen lasse, bis der Lüfter sich dreht und die Luft an der Seite nach außen entweicht, und dann einen 7-Zip-Benchmark starte, erhalte ich ungefähr anderthalb Minuten CPU-Leistung bei voller Geschwindigkeit. Ungefähr zu der Zeit, in der die Abluft zu heiß ist, um meinen Finger dort zu halten, beginnt die CPU zu drosseln, bis sie schließlich 667 MHz erreicht. Dann geht es allmählich für etwa 40-60 Sekunden auf fast volle Geschwindigkeit zurück, und dann beginnt der Zyklus von Gasgeben und Abkühlen von neuem. Der gesamte Zyklus dauert ungefähr drei Minuten.

Angesichts der offensichtlichen Einschränkungen hinsichtlich Kühlkörper und Lüftergröße / -gewicht / -leistung in einem Laptop kann ich verstehen, dass das System eine Sicherungsmethode benötigt, um eine Überhitzung zu verhindern. Ich verstehe auch, warum ich das nicht überschreiben kann oder sollte, auch wenn ich herausfinden könnte, wie das geht. Grundsätzlich kann ich nur für kurze Zeiträume mit der vollen Geschwindigkeit meines Prozessors rechnen, bis der gesamte Wärmestau zu groß ist. Dann muss er zurückdrosseln, während die Wärme abgeführt wird.

Wenn Sie 2,8 GHz in einen Laptop stecken, erhalten Sie bei Bedarf einige gute Geschwindigkeitsschübe, aber es kann einfach nicht die gleiche Ausdauer haben wie eine Workstation.


2

Überprüfen Sie die "Systemkühlungsrichtlinie", das nächste Element im Startfenster. Es sollte auf aktiv gesetzt werden (wenn es eingesteckt ist), damit eine Erhöhung der Prozessortemperatur die Lüftergeschwindigkeit erhöht, anstatt die Prozessorfrequenz zu verringern (passiv).


Danke, das ist eine gute Sache zu überprüfen. aber in meinem fall ist es schon auf aktiv / aktiv eingestellt (auch bei akku).
DanO

Es ist gut zu wissen, dass diese Optionen theoretisch das SpeedStep-Verhalten beeinflussen. Das habe ich gefragt. Irgendeine Idee, warum oder wo es einen eigenen Verstand bekommt.
DanO

2

Es gibt eine Tool- Notebook-Hardware-Steuerung , mit der Sie die Geschwindigkeits-Stepping-Optionen im laufenden Betrieb ändern können. In Ihrem Fall wäre die Option die volle Leistung.


2
Das wäre ein großartiges Tool für einen Kontrollfreak wie mich, leider (auf Win7 x64), auch als Administrator, ich gebe beim Start einen Fehler aus "Der NHC-Treiber konnte nicht geladen werden!" Seit dem letzten Update im Mai 2007 habe ich nicht viel Hoffnung, dass sie an einer Windows 7-Version arbeiten.
DanO

Lenovo hat ein Energieverwaltungsprogramm Open EnergyManagement.exeim Ordner 32-Bit-Programme / Lenovo, das auf meinem neuen Acer-Laptop jedoch nicht funktioniert. Es muss irgendwo ein aktualisiertes Programm von Drittanbietern geben ...
John

1

Ich würde vorschlagen, das oben erwähnte Tool zur Steuerung der Notebook-Hardware zu erwerben und die benutzerdefinierte dynamische Speedstep-Funktion zu verwenden. Damit können Sie die langsamste und die schnellste Geschwindigkeit begrenzen. Ich empfehle außerdem, die Multiplikatorspannung im Dropdown-Menü um 1 oder 2 Optionen zu verringern. Dadurch wird der Stromverbrauch des Prozessors gesenkt und die erzeugte Wärmemenge verringert. Lassen Sie die Spannung nur nicht zu stark ab, da sonst das System abstürzt. Ich verwende es mit einem Dell Latitude D400 ohne Probleme zusammen mit http://www.diefer.de/i8kfan/index.html , um die Lüftergeschwindigkeiten auf der Grundlage der Temperatur zu steuern.


1

Ich habe nach einem herstellerneutralen Taskleistendienstprogramm eines Drittanbieters gesucht (z. B. dem Energieverwaltungsdienstprogramm von Lenovo) und Power Switch gefunden . Ich habe es schnell mit CPUz getestet; Im Power-Modus hat die CPU das Maximum erreicht und ist in diesem Zustand geblieben. Beim Abspielen eines Videos sprang die CPU im Gleichgewicht über den gesamten Platz und im Power-Saver-Modus blieb sie nur bei 800h MHz. Getestet auf einem Laptop mit einer Intel i7-4720 CPU.

Dienstprogramm für die Taskleiste des Netzschalters

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.