Остановите Dell от дросселирования процессора с помощью адаптера питания

9286
user173724

Мой ноутбук Dell испытывает старую проблему с адаптером питания, который не распознается компьютером. Я точно знаю, что это просто обрыв кабеля данных в линии, потому что, если я расположу его правильно, кабель будет распознан, и компьютер перестанет дросселировать процессор до 20%. Можно ли это как-то отключить, чтобы у меня не было скрипки с моим шнуром питания при каждом подключении компьютера?

3
Какое отношение имеет отключение обнаружения линии данных к дросселированию вашего процессора? Ramhound 7 лет назад 0
@Ramhound: дикая догадка, но, вероятно, настройки питания "на батарее"? Не уверен, почему OP так быстро обвиняет канал данных, хотя неисправные соединения Power на материнской плате довольно распространены. Yorik 7 лет назад 0
У меня недавно была похожая проблема, и диагноз ОП оказался правильным в моем случае. Единственный реальный вариант, который у меня был, - это купить новый совместимый адаптер Dell. Jeff Zeitlin 7 лет назад 0
@Ramhound Компьютеры Dell имеют линию данных в блоке питания, которая сообщает ноутбуку, какова оценка на адаптере питания. Запустите быстрый поиск в Google, и вы поймете, что я имею в виду. Мне было интересно, если кто-нибудь знает, как отключить функцию дросселирования. user173724 7 лет назад 1
Возможный дубликат проблемы [Временное решение для Dell «Источник питания не распознан»] (https://superuser.com/questions/442772/workaround-for-dell-power-supply-not-recognised-issue) user 6 лет назад 0

3 ответа на вопрос

8
Bitrex

Я провел некоторое исследование по этому вопросу и обнаружил, что, вероятно, нет хорошего способа предотвратить удушение ЦП недавними ноутбуками Dell, когда он не обнаруживает адаптер переменного тока OEM (или поврежденный контакт данных).

Отключение SpeedStep или «дополнительных спящих режимов» или работа с профилями питания в BIOS не имеет значения. Утилита Intel Extreme Tuning, похоже, не поддерживает эти материнские платы, так как все опции разгона заблокированы, но когда подключено зарядное устройство стороннего производителя, оно сообщает, что включено термическое регулирование CPU, а CPU-Z показывает множитель FSB. до 5 раз и напряжение ядра на 0,6 вольт.

Я предполагаю, что, возможно, BIOS предназначен для отправки ложных показаний температуры материнской платы в ЦП при обнаружении адаптера стороннего производителя, что приводит к его дросселированию. Кажется, Dell очень серьезно относилась к тому, чтобы привязать вас к OEM-адаптерам при разработке этой системы.

Изменить: Я нашел утилиту, которая позволит вам отключить регулирование неизвестного адаптера, по крайней мере, под Windows (я пока не знаю, будет ли утилита работать под Linux, или если есть что-то подобное.) ThrottleStop имеет флажок под названием " BD PROCHOT ", который приводит к тому, что напряжение ядра процессора и множитель сбрасываются в нормальное состояние при отключении. По-видимому, это «двухсторонний путь прохождения сигнала к процессору. Он позволяет другим компонентам ноутбука, таким как материнская плата или графический процессор, посылать сигнал процессору, который заставляет процессор думать, что он слишком горячий», подтверждая, что так оно и есть ». Функция "реализована в BIOS" посредством отправки этого сигнала в ЦП при обнаружении неизвестного адаптера переменного тока.

Не могли бы вы подтвердить, что мы должны «снять галочку» с BD-PRODCHOT, чтобы исправить сумасшедшее замедление работы процессора Dell на блоках питания других производителей? Казалось, было отмечено при открытии TechPowerUp. sradforth 6 лет назад 1
@sradforth Привет, у меня больше нет ноутбука Dell, поэтому, к сожалению, я не помню точно, как работает ThrottleStop. Но вы можете легко найти настройку переключателя, запустив одновременно утилиту CPU-Z для Windows; если процессор будет замедлен, это будет очевидно из тактовой частоты процессора в режиме реального времени, указанной на главной странице, он будет зависеть от 400 МГц независимо от того, что вы делаете. Когда установлено «правильно», сообщаемые часы будут подниматься до номинальной частоты в ответ на активность пользователя, когда он не работает на холостом ходу, как и ожидалось Bitrex 6 лет назад 1
Не могу отказать этому достаточно! Я могу подтвердить, я снял флажок BD PROCHOT в Throttlestop, и я сразу же увидел в диспетчере задач, что мой CPU отскочил до нормального уровня после просмотра его плоской линии на уровне 30% в течение записанного времени. Так раздражает. Еще раз спасибо. DeVil 6 лет назад 0
0
Bitrex

Вот независимая от ОС программа, которую вы можете скомпилировать с помощью компилятора C / GCC (при условии, что имеется реализация asprintf) и настроена на автоматический запуск при запуске системы, что должно отключить регулирование на этих ноутбуках на базе Intel. успешно использовал его на ноутбуке Dell Inspiron 5558, на котором запущен Xubuntu с правами суперпользователя для программы, с установленным «msrtools» и «modprobe msr» в файле запуска перед выполнением программы, чтобы разрешить чтение и запись MSR-регистров со стороны пользователя (в других ОС могут потребоваться другие команды для «const char * cmd» для чтения / записи в регистр процессора 0x1FC и, вероятно, потребуется доступ root / привилегированного пользователя к исполняемому файлу любой формы, которая может принять)

#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 и тепловая платформа» - это программа, которая ограничивает частоту работы вашего процессора с нормальной скоростью.
Удаление платформы Intel Dynamic и теплового каркаса должно решить проблему.

добро пожаловать в суперпользователя: - есть ли у вас ссылки на этот ответ? Пожалуйста, уделите несколько минут, чтобы прочитать [ответ] или [Помощь], снова добро пожаловать в суперпользователя. mic84 6 лет назад 0
Регулирование не зависит от Windows, это происходит и в Linux. Bitrex 6 лет назад 0