Ноут без батареи и XP SP2-SP3 (cpu minimum power state)
Ноут без батареи и XP SP2-SP3
cpu minimum power state
Уже несколько раз сталкивался с этой интересной проблемой на старых ноутбуках поколения p3-p4 разных производителей, снабженных процессорами с функцией SpeedStep.
Проблема заключается в том, что при мертвой/снятой батарее процессор всегда работает на минимальной частоте. Это наблюдается только под Windows XP SP2 и SP3. В биосе, 98, XP SP1, W7, XP SP2-3 в SafeMode все нормально.
Программно управлять множителем не получается.
Собственно, в чем причина и как бороться?
Я так понимаю, тут два пути, заставить как-то ноут поверить, что к нему подключена живая батарея или патчить саму ОСь на предмет отключения этой функции (пользовательские настройки энергосбережения тут тоже не помогают)
Уже несколько раз сталкивался с этой интересной проблемой на старых ноутбуках поколения p3-p4 разных производителей, снабженных процессорами с функцией SpeedStep.
Проблема заключается в том, что при мертвой/снятой батарее процессор всегда работает на минимальной частоте. Это наблюдается только под Windows XP SP2 и SP3. В биосе, 98, XP SP1, W7, XP SP2-3 в SafeMode все нормально.
Программно управлять множителем не получается.
Собственно, в чем причина и как бороться?
Я так понимаю, тут два пути, заставить как-то ноут поверить, что к нему подключена живая батарея или патчить саму ОСь на предмет отключения этой функции (пользовательские настройки энергосбережения тут тоже не помогают)
-
- Advanced Member
- Сообщения: 2265
- Зарегистрирован: 06.10.2007,09:19
- Откуда: Город-герой Тула
- Контактная информация:
В случае Thinkpad'ов проблема описана здесь: https://www.thinkwiki.org/wiki/Problem_ ... cy_scaling
И дело тут скорее не в ОС, а в ноутбуках. Как вариант решения проблемы там упоминается использование более мощного БП, но мне непонятно, как ноутбук поймёт, что подключен более мощный БП... В Линухе проблема обходится через параметр ядра "processor.ignore_ppc=1", так что можно посмотреть, как там это реализовано.
И дело тут скорее не в ОС, а в ноутбуках. Как вариант решения проблемы там упоминается использование более мощного БП, но мне непонятно, как ноутбук поймёт, что подключен более мощный БП... В Линухе проблема обходится через параметр ядра "processor.ignore_ppc=1", так что можно посмотреть, как там это реализовано.
Перед тем как постить глупость на форуме - воспользуйтесь поиском. Возможно эту глупость постил кто нибудь до вас. --- r, linux.org.ru
Да в линуксе, может, и проблемы этой нет, она и в винде не всякой есть. У ноута на P4 3,2ГГц и так БП на 90Вт, какой туда еще поставить? Что батарею новую купить, это понятно, просто зачастую она стоит в разы дороже остаточной стоимости этого ноутбучного хлама. Может, можно в винде что в реестре поправить, что-то там в SP2 в настройках энергосбережения они же поменяли...
radical,
есть хорошая статья по speedstep в WNXP.
Попробуйте в текущем профиле через cmd прописать:
POWERCFG.EXE /CHANGE %имяпрофиляпитания% /processor-throttle-dc NONE
POWERCFG.EXE /CHANGE %имяпрофиляпитания% /processor-throttle-ac NONE
и перезагрузиться.
Параметры частоты:
CONSTANT - минимальная частота
NONE - максимальная частота
ADAPTIVE - в зависимости от нагрузки
есть хорошая статья по speedstep в WNXP.
Попробуйте в текущем профиле через cmd прописать:
POWERCFG.EXE /CHANGE %имяпрофиляпитания% /processor-throttle-dc NONE
POWERCFG.EXE /CHANGE %имяпрофиляпитания% /processor-throttle-ac NONE
и перезагрузиться.
Параметры частоты:
CONSTANT - минимальная частота
NONE - максимальная частота
ADAPTIVE - в зависимости от нагрузки
Ноутбуки с 3pin коннектором питания(например, Dell и Thinkpad) могут на аппаратном уровне занижать частоты определяя неоригинальный или недостаточной мощности БП.
Если здесь это программно делается, а настройка спидстепа не позволяет решить, то может стоит поставить WIN2K? Она не поддерживает его из коробки
Если здесь это программно делается, а настройка спидстепа не позволяет решить, то может стоит поставить WIN2K? Она не поддерживает его из коробки
Да можно и XP SP1 поставить. У меня были диски восстановления, скачанные с торрента от похожего асусовского ноута, там как раз такая вида ХР. Плохо только в плане совместимости с более-менее современным софтом, который требует SP2 минимум. Пробовал накатывать на эту винду пак, после перезагрузки опять процессор на минимальной частоте.
Семерка тоже, кстати, не умела управлять множителем на этом ноуте, но частота всегда была на максимуме.
Семерка тоже, кстати, не умела управлять множителем на этом ноуте, но частота всегда была на максимуме.
-
- Advanced Member
- Сообщения: 408
- Зарегистрирован: 16.10.2015,18:49
- Откуда: Москва
Причина проста.radical писал(а):Проблема заключается в том, что при мертвой/снятой батарее процессор всегда работает на минимальной частоте. Это наблюдается только под Windows XP SP2 и SP3. В биосе, 98, XP SP1, W7, XP SP2-3 в SafeMode все нормально.
...
Собственно, в чем причина?
На 100% мощности комп(ноут) сжирает до 80% выдаваемого из БП питания. На 50% мощности - до 40% питания.
Вусмерть разряженная батарея требует большого тока заряда, что отъедает до 90% мощности из БП. Слегка разряженная батарея кушает от 15% до 40% из БП.
Теперь складываем:
1) комп на 100% мощи + вусмерть усаженная батарея == 80%+90% ==170% мощности из БП. А где её такую взять? Негде!
2) комп на 50% + слегка усаженная батарея == 40%+40% ==80% мощности из БП. Легко и непринуждённо работают все три компонента.
Внутри каждого ноута есть свой "БП", преобразующий входные 15..35 вольт во внутренние 1..12 вольт, и по разнице нагрузки на его "плечи" определяется и наличие батареи, и режим включения процессора. При отсутствующей или просаженной/мёртвой батарее, ноут старается ограничить проц и больше питания перевести на зарядку той самой батареи. Где-то такую логику можно отключить параметрами электропитания, а где-то нет.