Verhindern Sie, dass Dell die CPU mit dem Netzteil drosselt

9516
user173724

Bei meinem Dell-Laptop tritt das alte Problem auf, dass der Netzadapter vom Computer nicht erkannt wird. Ich weiß, es ist nur ein Bruch des Datenkabels in der Leitung, denn wenn ich es genau richtig positioniere, wird das Kabel erkannt und der Computer stoppt die CPU auf 20%. Gibt es eine Möglichkeit, dass dies deaktiviert werden kann, sodass ich nicht jedes Mal, wenn ich den Computer anschließe, mit meinem Netzkabel die Geige habe?

3
Was hat das Deaktivieren der Datenleitungserkennung mit der CPU-Drosselung zu tun? Ramhound vor 7 Jahren 0
@Ramhound: wilde Vermutung, aber wahrscheinlich "im Akkubetrieb"? Nicht sicher, warum das OP so schnell einen Datenkanal beschuldigt, fehlerhafte Netzanschlüsse auf der Hauptplatine sind ziemlich üblich. Yorik vor 7 Jahren 0
Ich hatte vor kurzem ein ähnliches Problem, und die Diagnose des OP stellte sich in meinem Fall als richtig heraus. Die einzige wirkliche Option, die ich hatte, war, einen neuen kompatiblen Dell-Adapter zu kaufen. Jeff Zeitlin vor 7 Jahren 0
@Ramhound Dell-Computer verfügen über eine Datenleitung in der Stromversorgungseinheit, die dem Laptop die Bewertung des Netzteils mitteilt. Führen Sie eine schnelle Google-Suche durch und Sie können sehen, was ich meine. Ich habe mich gefragt, ob jemand wusste, wie man die Throttling-Funktion deaktiviert. user173724 vor 7 Jahren 1
Mögliches Duplikat des Problems [Problemumgehung für Dell "Stromversorgung nicht erkannt"] (https://superuser.com/questions/442772/workaround-for-dell-power-supply-not-recognised-issue) user vor 6 Jahren 0

3 Antworten auf die Frage

8
Bitrex

Ich habe einige Nachforschungen angestellt und festgestellt, dass es wahrscheinlich keine gute Möglichkeit gibt, die Drosselung der CPU durch aktuelle Dell-Notebooks zu verhindern, wenn kein OEM-Netzteil (oder eines mit defekter Daten-Pin) erkannt wird.

Das Deaktivieren von SpeedStep oder "zusätzlichen Schlafmodi" oder das Durcheinanderbringen der Energieprofile im BIOS macht keinen Unterschied. Das "Intel Extreme Tuning" -Dienstprogramm scheint diese Motherboards nicht zu unterstützen, da alle Übertaktungsoptionen gesperrt sind. Wenn jedoch ein Ladegerät angeschlossen ist, das kein OEM-Gerät ist, meldet es, dass die thermische Drosselung der CPU aktiviert ist und CPU-Z den FSB-Multiplikator angibt bis zu 5x und die Kernspannung bei 0,6 Volt.

Meine Vermutung ist, dass das BIOS möglicherweise falsche Motherboard-Temperaturmesswerte an die CPU sendet, wenn ein Adapter eines anderen Herstellers als OEM erkannt wird, der dazu führt, dass es gedrosselt wird. Es scheint, dass Dell es sehr ernst genommen hat, Sie bei der Entwicklung dieses Systems an OEM-Adapter anzuschließen.

Edit: Ich habe ein Dienstprogramm gefunden, mit dem Sie die unbekannte Adapterdrosselung deaktivieren können, zumindest unter Windows (ich weiß noch nicht, ob das Dienstprogramm unter Linux funktioniert oder ob es etwas ähnliches gibt.) ThrottleStop hat ein Kontrollkästchen mit dem Namen " BD PROCHOT ", wodurch die CPU-Kernspannung und der Multiplikator bei Deaktivierung auf Normal zurückgesetzt werden. Anscheinend handelt es sich hierbei um einen "2-Wege-Signalpfad zur CPU. Er ermöglicht anderen Komponenten in einem Laptop wie dem Motherboard oder der GPU, ein Signal an die CPU zu senden, das die CPU dazu bringt, zu denken, es sei zu heiß", und bestätigt damit den Weg " Feature "wird vom BIOS implementiert, indem dieses Signal an die CPU gesendet wird, wenn ein unbekanntes Netzteil erkannt wird.

Möchten Sie bestätigen, dass wir BD-PRODCHOT "deaktivieren" sollten, um zu verhindern, dass Dell 's verrückte CPU bei Nicht-OEM-Powerpacks langsamer wird? Beim Öffnen von TechPowerUp schien es angekreuzt zu sein. sradforth vor 6 Jahren 1
@sradforth Hallo, ich habe keinen Dell-Laptop mehr, daher kann ich mich leider nicht genau erinnern, wie ThrottleStop funktioniert. Sie können jedoch feststellen, welche Einstellung für das Umschalten einfach genug ist, indem Sie das CPU-Z-Hilfsprogramm für Windows gleichzeitig ausführen. Wenn der Prozessor gedrosselt wird, wird dies anhand der Echtzeit-Prozessortaktrate deutlich, die auf der Hauptseite angegeben ist. Der Prozessor wird bei etwa 400 MHz hängen bleiben, egal was Sie tun. Wenn "richtig" eingestellt ist, springt die gemeldete Uhr als Reaktion auf die Benutzeraktivität im erwarteten Zustand auf ihre Nennrate hoch, wenn dies nicht erwartet wird Bitrex vor 6 Jahren 1
Ich kann das nicht genug überzeugen! Ich kann bestätigen, dass ich BD PROCHOT in Throttlestop deaktiviert habe und sofort im Task-Manager meine CPU auf Normalniveau hochspringen sehen konnte, nachdem ich sie für die Aufnahmezeit bei 30% gesehen hatte. So nervig. Danke noch einmal. DeVil vor 5 Jahren 0
0
Bitrex

Hier ist ein vom Betriebssystem unabhängiges Programm, das Sie mit einem C-Compiler / GCC kompilieren können (sofern eine asprintf-Implementierung vorhanden ist) und beim Systemstart automatisch ausgeführt wird, was die Drosselung auf diesen Intel-basierten Laptops deaktivieren sollte nutzte dies erfolgreich auf einem Dell Inspiron 5558-Laptop, auf dem Xubuntu mit Root-Privileg für das Programm ausgeführt wurde, mit "msrtools" und "modprobe msr" in der Startdatei vor der Programmausführung, um das Lesen und Schreiben der MSR-Register von der Benutzerseite zu ermöglichen (Für andere Betriebssysteme sind möglicherweise andere Befehle für "const char * cmd" erforderlich, um an den Speicherort des Prozessors 0x1FC zu lesen / zu schreiben. Wahrscheinlich benötigen Sie root / privilegierte Benutzer für die ausführbare Datei, unabhängig davon, welche Form sie annehmen können.)

#include <string.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h>  #define BUFSIZE (64)  int get_msr_value(uint64_t* reg_value) { const char* cmd = "rdmsr -u 0x1FC"; char cmd_buf[BUFSIZE];  FILE* fp;  if ((fp = popen(cmd, "r")) == NULL) { printf("Error opening pipe!\n"); return -1; }  cmd_buf[strcspn(fgets(cmd_buf, BUFSIZE, fp), "\n")] = 0; *reg_value = atoi(cmd_buf);  if (pclose(fp)) { printf("Command not found or exited with error status\n"); return -1; }  return 0; }  int main(void) { const char* cmd = "wrmsr -a 0x1FC"; char* concat_cmd; int ret; uint64_t* reg_value = &(uint64_t);  if ((ret = get_msr_value(reg_value))) { return ret; }  printf("Old register value: %lu\n", *reg_value);  *reg_value = *reg_value & 0xFFFFFFFE; // clear bit 0  printf("New register value: %lu\n", *reg_value);  if (asprintf(&concat_cmd, "%s %i", cmd, *reg_value) == -1) return -1;  printf("Executing: %s\n", concat_cmd);  system(concat_cmd); free(concat_cmd);  return 0; } 
-1
Guest User

'Intel Dynamic Platform und Thermal Framework' ist das Programm, mit dem die CPU auf normaler Geschwindigkeit getaktet wird.
Durch die Deinstallation der Intel Dynamic-Plattform und des Thermal-Frameworks sollte das Problem behoben werden.

Willkommen bei Superuser: - Haben Sie Referenzlinks für diese Antwort? Bitte nehmen Sie sich ein paar Minuten, um [Antwort] oder [Hilfe] zu lesen. Willkommen bei Superuser. mic84 vor 6 Jahren 0
Die Drosselung ist nicht Windows-spezifisch, sondern auch unter Linux. Bitrex vor 6 Jahren 0