Was reguliert die Intel SpeedStep-CPU-Drosselung? Kann ich unter Windows7 etwas Kontrolle darüber bekommen?

53136
DanO

Ich versuche, eine große virtuelle Festplattendatei zu komprimieren (mit WinRar), bevor ich heute nach Hause gehe, aber meine CPU-Frequenz geht immer munter zwischen nominal 2,8 GHz und mäßigen 800 MHz hin und her!

Die Frequenzschwankungen, wie sie im Ressourcenmonitor angezeigt werden (blaue Linie ist Frequenz, grün ist Nutzung):

Ressourcenüberwachungsdiagramm

Und CoreTemp:

CoreTemp-Screenshot

Ich bin eingesteckt (nicht im Akku). Meine Temperaturen sind normal (zumindest liegt der CPU-Kern 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? Ohne die CPU zu schmelzen, möchte ich, dass dieser Job jetzt so schnell wie möglich abläuft.


Update : Das Hauptproblem war hier die thermische Belastung, die die CPU-Drosselung verursacht hat. Nachdem ich einen Laptop-Kühler hinzugefügt habe (Lüfter bläst darunter), bleibt die CPU unbegrenzt im Höchstleistungszustand. Lesen Sie weitere interessante Informationen und Antworten zum Verwalten von SpeedStep.


Als Kontrollbegeisterter (Kontrollfreak) möchte ich dies 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 SpeedStep aktivieren / deaktivieren, und bei diesem Dell heißt es, dass die Deaktivierung von SpeedStep bedeutet, dass es immer im niedrigsten Leistungsstatus läuft. Ich kann die Designentscheidung für einen Laptop verstehen. Es gibt also nichts für mich im BIOS.

Edit: Ich habe versucht, SpeedStep im BIOS zu deaktivieren, ich bekomme jetzt eine stabile Frequenz, aber es sind 1,6 GHz statt 2,8 GHz. Zumindest fällt es jetzt nicht auf 800 MHz, aber insgesamt ist dies keine Verbesserung.

Wird SpeedStep vom Betriebssystem gesteuert? Ich habe die Energieeinstellungen so konfiguriert, dass mindestens 100% CPU verwendet werden, wenn sie angeschlossen sind:

Power Options set to 100% minimum CPU

Diese Einstellung macht anscheinend nicht das, was ich denke ...? Oder vielleicht überschreibt etwas es.

Wird die Drosselung durch Hardwaretemperaturen gesteuert? Wenn es zurück gedrosselt wird, sind die Kerntemps meines Prozessors immer in Ordnung. Vielleicht ist die Temperatur außerhalb des Prozessors oder anderswo auf der Hauptplatine zu hoch, so dass die Drosselung einsetzt, bis sich dieser Teil abkühlt? Was treibt dieses Verhalten an? Momentan macht es keinen Sinn und ist sehr ärgerlich.

Wenn der Akku beim Lesen einer Webseite auf 800 MHz sinkt, wäre das großartig. Aber wenn ich angeschlossen bin, haben 10 Apps geöffnet und ich habe einen großen Kompressionsauftrag, ich hätte gerne volle 2,8 GHz.

21
Es könnte IO-gebunden sein, nicht CPU-gebunden. Es muss sowohl eine Menge Daten lesen als auch viele Daten gleichzeitig schreiben. Nifle vor 14 Jahren 2
Könnte sein, aber es ist nicht in diesem Fall, ich habe eine SSD, die durchschnittliche Warteschlangenlänge beträgt weniger als 0,1. DanO vor 14 Jahren 1
Das Hinzufügen eines Laptop-Kühlers (eine Plattform mit USB-angetriebenen Lüftern, die auf der Unterseite des Laptops weht) hat mein Problem vollständig gelöst. Bei dieser aktiven Kühlung tritt SpeedStep nicht ein und der CPU-Takt bleibt auch bei längerer Volllast voll auf Geschwindigkeit. DanO vor 13 Jahren 2
Ich hätte gerne das Gegenteil. Mein Thinkpad ist überhitzt und wird heruntergefahren, wenn ich es unter schwerer Last stelle. Ich möchte, dass die i5-CPU gedrosselt wird, bevor ich meine Arbeit verliere. endolith vor 12 Jahren 0

6 Antworten auf die Frage

16
KronoS

Da keine der Antworten darauf ankommt, was der Geschwindigkeitsschritt genau macht und wie man es deaktiviert / aktiviert, habe ich Folgendes gefunden:

Schauen wir uns an, wie es funktioniert. SpeedStep hat zwei Schlüsselkomponenten:

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 hat zwei Konfigurationen - Leerlauf und Last. Wenn die CPU-Auslastung relativ niedrig ist, verringert 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 den Maximalwert angehoben und vCore wird zur Kompensation geringfügig angehoben. In unserem Beispiel lässt C1E Ihren Prozessor entweder mit 6x oder 9x FSB laufen.

EIST (Enhanced Intel SpeedStep Technology): Dies ist eine sehr robuste Funktion und bietet eine Vielzahl von Energiesparfunktionen. Wie seine einfachere Cousine kann EIST sowohl die Spannung Ihrer CPU als auch den Multiplikator beeinflussen - es hat jedoch viele weitere Konfigurationsstufen. Anstelle einer einfachen "langsamen" oder "schnellen" Einstellung kann SpeedStep alle verfügbaren Multiplikatoren verwenden. In unserem Beispielfall ermöglicht EIST Ihrem Prozessor, mit einem Multiplikator von 6, 7, 8 oder 9 zu arbeiten, und wählt den zu verwendenden Prozessor basierend auf der CPU-Auslastung aus. EIST wird von Windows gesteuert und verwendet die verschiedenen "Energieschemas", die Sie möglicherweise in Ihrem Control Panel gesehen haben.

Es hört sich an, als ob SpeedStep entweder im BIOS oder im Betriebssystem zu finden ist und vielleicht sogar in beiden. Ich vermute, dass DELL Sie vielleicht über die Leistung angelogen hat. Ich sage, versuchen Sie es zu deaktivieren und sehen Sie, was passiert.

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

Hier sind zwei unterstützende Foren und eine Website, die Ihnen helfen kann:

SpeedStep-Anleitung

Lassen Sie uns über C1E sprechen

Bay Wolf's Speedstep FAQ

Danke für die guten Infos. Grundsätzlich könnten sowohl das BIOS als auch das Betriebssystem die Geschwindigkeit erhöhen und verringern. Das Betriebssystem würde sich an den von Ihnen festgelegten Energieschema-Voreinstellungen orientieren, und die BIOS-Logik ist entweder aktiviert oder deaktiviert. Nachdem ich ein wenig experimentiert habe, denke ich, dass auf meinem Dell-Laptop das BIOS oder die Treiber für Dell / Chipsatz die durch Hitzeentwicklung gesteuerte CPU drosseln. Dies ist für das Design von Laptops sinnvoll, und es macht auch Sinn, dass ich es in diesem Fall nicht überschreiben kann oder soll. DanO vor 14 Jahren 1
Ich weiß nicht, kann oder sollte es nicht, hüte mich aber vor den möglichen Konsequenzen, die sich ergeben könnten, wie dies bei irgendetwas dieser Art der Fall ist (zB Übertakten). Sie können ein Kühlpad erwerben, auf dem der Laptop sitzt, um eine Überhitzung zu vermeiden, wenn Sie dies wünschen. [Here] (http://www.tigerdirect.com/applications/category/category_slc.asp?CatId=3486&name=Notebook-Coolers&#) ist eine Liste mit einigen zum Anschauen KronoS vor 14 Jahren 1
7
DanO

Update: Das Hinzufügen eines aktiven Laptop-Kühlers hat dieses Problem vollständig gelöst. Wenn die Gesamttemperatur niedrig gehalten wird, tritt diese Drosselung überhaupt nicht in Kraft, und ich kann eine volle Prozessorlast auf unbestimmte Zeit aushalten.


Danke für die guten Infos in den anderen Antworten. Ich glaube, ich konnte eine Idee zusammenstellen, was los ist:

Es gibt Elemente des Speedstep, die vom BIOS und auch vom Betriebssystem gesteuert werden können. In Windows 7 sind die Einstellungen des Energieschemas (minimaler Prozessorstatus, aktive / passive Kühlung, Wechselstrom- / Gleichstromversorgung) in erster Linie das, was das Betriebssystem beim Einstellen der Prozessorgeschwindigkeit steuert.

Einige einfache Experimente auf diesem Laptop zeigen an, dass etwas die CPU als Reaktion auf die Temperatur herunterreguliert . 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 aus der Seite heraus Zimmertemperatur hat und ich dann einen 7-Zip-Benchmark starte, bekomme ich ungefähr eineinhalb Minuten voll CPU. Ungefähr zu dem Zeitpunkt, an dem die Abluft zu heiß ist, um meinen Finger dort zu halten, drosselt die CPU, bis sie schließlich 667 MHz erreicht. Dann geht es allmählich für ungefähr 40 bis 60 Sekunden auf fast volle Geschwindigkeit zurück, und dann beginnt der Zyklus von Gaspedalrückführung und -abkühlung erneut. Der gesamte Zyklus dauert etwa drei Minuten.

Angesichts der offensichtlichen Einschränkungen von Kühlkörper und Lüftergröße / Gewicht / Leistung in einem Laptop kann ich verstehen, dass das System eine Backup-Methode benötigt, um Überhitzung zu vermeiden. Ich verstehe auch, warum ich das nicht überschreiben kann oder soll, auch wenn ich herausfinden könnte, wie ich das tun kann. Grundsätzlich kann ich davon ausgehen, dass mein Prozessor nur für kurze Zeit die volle Geschwindigkeit erreicht, bis der gesamte Wärmestau zu groß ist. Dann muss er zurückgedrosselt werden, während die Wärme abgeführt wird.

Ich denke, wenn man 2,8 GHz in einen Laptop setzt, kann man schnell genug Geschwindigkeit haben, wenn man es braucht, aber es hat einfach nicht die gleiche Ausdauer wie eine Workstation.

1
Alan Pearce

Überprüfen Sie die 'Systemkühlungsrichtlinie', den nächsten Eintrag im Fenster. Es sollte auf aktiv gesetzt sein (wenn es eingesteckt ist), so dass eine Erhöhung der Prozessortemperatur die Lüftergeschwindigkeit erhöht, anstatt die Prozessorfrequenz (passiv) zu verringern.

Danke, das ist eine gute Sache zu überprüfen. aber in meinem Fall ist es bereits aktiv / aktiv (auch im Akku). DanO vor 14 Jahren 0
Es ist gut zu wissen, dass diese Optionen theoretisch das SpeedStep-Verhalten beeinflussen. Das habe ich gefragt. Jede Idee, warum oder wo es seinen eigenen Kopf hat. DanO vor 14 Jahren 0
1
inf.ig.sh

Es gibt ein Hardware- Tool für das Notebook-Notebook, mit dem Sie die Geschwindigkeitsstufen-Optionen im Handumdrehen ändern können. In Ihrem Fall wäre die Option volle Leistung.

Das wäre ein großartiges Werkzeug für einen Kontrollfreak wie mich, leider (unter Win7 x64), selbst als Administrator gibt es einen Fehler beim Start "Der NHC-Treiber konnte nicht geladen werden!" Seit dem letzten Update vom Mai 2007 habe ich nicht viel Hoffnung, dass sie an einer Windows 7-Version arbeiten. DanO vor 14 Jahren 2
Lenovo verfügt über ein Energiemanagement-Programm "Open EnergyManagement.exe" im 32-Bit-Ordner Programme / Lenovo, das auf meinem neuen Acer-Laptop jedoch nicht funktioniert. Es muss irgendwo ein aktualisiertes Programm von Drittanbietern geben ... John vor 9 Jahren 0
1
Arcosanti

Ich würde vorschlagen, das oben erwähnte Notebook-Hardware-Steuerungswerkzeug zu verwenden, und die benutzerdefinierte dynamische Speedstep-Funktion verwenden. Damit können Sie die langsamsten und schnellsten Geschwindigkeiten einschränken. Ich empfehle außerdem, die Multiplikatorspannung um 1 oder 2 Optionen im Dropdown-Menü zu verringern. Dadurch wird die vom Prozessor verbrauchte Wattzahl gesenkt und die erzeugte Wärmemenge unterstützt. Lassen Sie die Spannung nicht zu stark fallen, 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 basierend auf der Temperatur zu steuern.

0
John

Ich suchte nach einem herstellerunabhängigen Dienstprogramm eines Drittanbieters (z. B. dem Energiemanagementprogramm von Lenovo) und fand Power Switch . Ich habe es schnell mit CPUz getestet; Im Power-Modus hat die CPU den maximalen Stand erreicht und ist in diesem Zustand geblieben, im Balanced-Modus springt sie während des Abspielens überall und im Energiesparmodus bleibt sie nur bei 800 MHz. Getestet auf einem Laptop mit Intel i7-4720 CPU.

Power Switch Taskbar Utility