![]() |
Энергосбережение usb портов
Здравствуйте. На компьютере с Windows 7 в диспетчере устройств (контроллеры usb) снимаем галочки «Разрешить компьютеру отключать это устройство для экономии энергии»
Через несколько дней эти галочки самопроизвольно устанавливаются!!! Раньше на этом компьютере все было нормально, как и на двух других соседних компьютерах с Windows7 Что случилось на этом компе? |
Либо это делает пользователь, либо сторонняя программа. Но я не понимаю зачем вы вообще эти галочки снимаете. Электричество экономите что ли? :)
|
Цитата:
|
Вложений: 1
В плане электропитания что выбрано на всех компьютерах?
|
Цитата:
|
Сегодня проверил, галочки опять установились на проблемном компьютере. Настройки энергосбережения одинаковы на всех компьютерах
|
Перезагрузите ПК и проверьте наличие галочки. Если после перезагрузки она вернется на место, значит, этот параметр устанавливает сам драйвер.
|
[q=Avatar-Lion]Перезагрузите ПК и проверьте наличие галочки. Если после перезагрузки она вернется на место, значит, этот параметр устанавливает сам драйвер. »[
Поставил галочки, перезагрузил - галочки исчезли. |
Э-э... Оригинально. Так что в итоге-то? После перезагрузки галочки сами сбрасываются или сами устанавливаются?
|
Цитата:
|
urch, Драйвер там какой на контроллере стоит7 Штатный системный или сторонний? Код устройства скажите хотя бы или модель мат.платы.
|
Цитата:
|
urch, Хм... На сайте ASRock есть упоминание о некоей технологии XFast USB, хотя у вас там вообще нет портов 3.0, судя по фотографиям. Но все равно гляньте, не установлено ли какого-то софта от ASRock.
|
Цитата:
|
Ничего не изменилось, также самопроизвольно устанавливаются сброшенные галочки энергосбережения
|
urch, Посмотрел у себя... В общем, все упирается в параметр EnableSelectiveSuspend, который есть у некоторых устройств в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB. В принципе, найти нужные железки труда не составит, поскольку там используются те же обозначения, что и в Диспетчере устройств. Можно прямо в поиске забить какой-нибудь "Корневой USB-концентратор" и найти ветку с ним. Ну или просто искать последовательно все EnableSelectiveSuspend и менять им значение с 1 на 0, что аналогично снятию галочки в Диспетчере устройств.
Однако в ходе экспериментов выяснились интересные факты. Например, даже полное удаление всех прав доступа на соответствующую ветку в реестре ничуть не мешает ставить \ снимать эту галочку в свойствах устройства. При этом Process Monitor показывает, что Диспетчер устройств запущен даже не от имени системы а от текущего пользователя, но это абсолютно не мешает ему менять параметр в реестре, на который в принципе ни у кого нет доступа. Причем если вручную менять этот параметр в реестре (с 1 на 0 или наоборот), то на Диспетчере устройств это никак не отразится, т.е. в Диспетчере устройств галочка в свойствах железки (отключение электропитания) будет стоять в том положении, в котором она была оставлена последний раз, а не будет следовать текущему значению параметра EnableSelectiveSuspend. Очень странное поведение... Однако если перезагрузить ПК, то система считает именно последнее значение параметра EnableSelectiveSuspend и установит для устройства соответствующую галочку. Т.е. нужен .bat-файл, который будет менять все параметры EnableSelectiveSuspend с 1 на 0 при выключении компьютера, чтобы при следующем старте система загрузилась с нужными параметрами. Только я не знаю есть ли вообще такой функционал в планировщике заданий, который позволял бы выполнять задания именно при выключении компьютера, а не при старте системы. Навскидку я ничего такого не припомню. Но самое главное, что все это выглядит какими-то совершенно дичайшими костылями. По идее вам должно хватать того самого параметра в плане электропитания, который запрещает отключение USB-портов. Ибо запрет на отключение самого USB-контроллера... Да мне кажется, он на современном ПК всегда работает, к USB куча всего ведь подключено: клава, мышь, принтер, веб-камера и бог знает что еще. |
Цитата:
|
dmitryst, Еще раз: костыли это все, я против подобного изврата. И потом, мне вот непонятно как в принципе должно работать отключение USB-контроллера. Допустим, я не трогал комп N минут и он отключил мне не только все USB-устройства, но и сам USB-контроллер. И чтобы пробудить его, нужно подать на него какой-то сигнал с USB-устройства. Но как я подам сигнал, если у меня все USB-устройства не работают? :)
|
Avatar-Lion, я тоже против костылей, но если нужно, чтобы работало, то придётся ставить костыль ))).
Сдается мне, у ТС какой-то софт чудит (которого нет на " двух других соседних компьютерах с Windows7" ). Я бы взял устновил чистую систему с минимумом софта и без настроек, и посмотел бы, меняются галочки или нет. |
urch, Слушайте, мне такая мысль в голову пришла... Переместите куда-нибудь в другое место файл C:\Windows\System32\DriverStore\INFCACHE.1 - и перезагрузите ПК. Затем снимите галочки и снова перезагрузите ПК. Проверьте, вернутся галочки на место или нет.
|
Цитата:
|
urch, Из-под LiveCD удалите его тогда, чтобы он не мешался. И на этом все, по крайне мере, лично у меня нет большей идей. ОС разве что начисто переустановить. Хотя как по мне, это все неправильно. Надо пинать разработчика драйвера, чтобы они научили свой драйвер будить устройство. Меня удивляет почему такого функционала изначально нет. Я бы вот, например, никогда не стал заниматься таким маразмом как снятие всех эти галочек. Устройство должно работать с настройками ОС по умолчанию потому что, а не требовать всяких извратов.
|
Время: 23:56. |
Время: 23:56.
© OSzone.net 2001-