PDA

Показать полную графическую версию : Энергосбережение usb портов


Страниц : [1] 2

urch
07-08-2023, 11:26
Здравствуйте. На компьютере с Windows 7 в диспетчере устройств (контроллеры usb) снимаем галочки «Разрешить компьютеру отключать это устройство для экономии энергии»
Через несколько дней эти галочки самопроизвольно устанавливаются!!! Раньше на этом компьютере все было нормально, как и на двух других соседних компьютерах с Windows7
Что случилось на этом компе?

Avatar-Lion
07-08-2023, 12:19
Либо это делает пользователь, либо сторонняя программа. Но я не понимаю зачем вы вообще эти галочки снимаете. Электричество экономите что ли? :)

urch
07-08-2023, 12:33
Но я не понимаю зачем вы вообще эти галочки снимаете. Электричество экономите что ли? »
К этому компьютеру подключен фискальный регистратор по usb и если программа отправляет чек на "заснувший" порт, то появляется ошибка. Пользователи утверждают, что ничего не трогают и usb провода не переключают из порта в порт

Avatar-Lion
07-08-2023, 12:49
В плане электропитания что выбрано на всех компьютерах?

urch
08-08-2023, 13:21
В плане электропитания что выбрано на всех компьютерах? »
В планах электропитания на проблемном компьютере был вроде - "энергосбережение" (сразу не обратил внимания). Галочки снова убрал, проверил - Сбалансированный. На других двух компьютерах - тоже "Сбалансированный". Понаблюдаю, если галочки опять самопроизвольно установятся - напишу.

urch
09-08-2023, 16:22
Сегодня проверил, галочки опять установились на проблемном компьютере. Настройки энергосбережения одинаковы на всех компьютерах

Avatar-Lion
09-08-2023, 17:28
Перезагрузите ПК и проверьте наличие галочки. Если после перезагрузки она вернется на место, значит, этот параметр устанавливает сам драйвер.

urch
10-08-2023, 10:33
[q=Avatar-Lion]Перезагрузите ПК и проверьте наличие галочки. Если после перезагрузки она вернется на место, значит, этот параметр устанавливает сам драйвер. »[
Поставил галочки, перезагрузил - галочки исчезли.

Avatar-Lion
10-08-2023, 14:54
Э-э... Оригинально. Так что в итоге-то? После перезагрузки галочки сами сбрасываются или сами устанавливаются?

urch
10-08-2023, 15:13
Э-э... Оригинально. Так что в итоге-то? После перезагрузки галочки сами сбрасываются или сами устанавливаются? »
Извиняюсь, ошибся. Сброшенные галочки после перезагрузки устанавливаются. Надо, чтобы их не было, чтобы самопроизвольно не устанавливались после перезагрузки галочки энергосбережения портов usb

Avatar-Lion
10-08-2023, 15:27
urch, Драйвер там какой на контроллере стоит7 Штатный системный или сторонний? Код устройства скажите хотя бы или модель мат.платы.

urch
11-08-2023, 02:35
Драйвер там какой на контроллере стоит7 Штатный системный или сторонний? Код устройства скажите хотя бы или модель мат.платы. »
Модель материнской платы ASRock H61M-HVS

Avatar-Lion
11-08-2023, 10:47
urch, Хм... На сайте ASRock есть упоминание о некоей технологии XFast USB, хотя у вас там вообще нет портов 3.0, судя по фотографиям. Но все равно гляньте, не установлено ли какого-то софта от ASRock.

urch
14-08-2023, 13:07
На сайте ASRock есть упоминание о некоей технологии XFast USB, хотя у вас там вообще нет портов 3.0, судя по фотографиям. Но все равно гляньте, не установлено ли какого-то софта от ASRock. »
Никаких программ от ASRock не увидели, стояла какая то Volume conrtol - удалили, также удалили ненужный Skype. Наблюдаем.

urch
15-08-2023, 10:21
Ничего не изменилось, также самопроизвольно устанавливаются сброшенные галочки энергосбережения

Avatar-Lion
15-08-2023, 12:27
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
15-08-2023, 12:46
Навскидку я ничего такого не припомню. »
"при отключении пользовательского сеанса" - можно попробовать в триггерах выбрать такой вариант.

Avatar-Lion
15-08-2023, 12:55
dmitryst, Еще раз: костыли это все, я против подобного изврата. И потом, мне вот непонятно как в принципе должно работать отключение USB-контроллера. Допустим, я не трогал комп N минут и он отключил мне не только все USB-устройства, но и сам USB-контроллер. И чтобы пробудить его, нужно подать на него какой-то сигнал с USB-устройства. Но как я подам сигнал, если у меня все USB-устройства не работают? :)

dmitryst
15-08-2023, 14:01
Avatar-Lion, я тоже против костылей, но если нужно, чтобы работало, то придётся ставить костыль ))).
Сдается мне, у ТС какой-то софт чудит (которого нет на " двух других соседних компьютерах с Windows7" ). Я бы взял устновил чистую систему с минимумом софта и без настроек, и посмотел бы, меняются галочки или нет.

Avatar-Lion
15-08-2023, 14:25
urch, Слушайте, мне такая мысль в голову пришла... Переместите куда-нибудь в другое место файл C:\Windows\System32\DriverStore\INFCACHE.1 - и перезагрузите ПК. Затем снимите галочки и снова перезагрузите ПК. Проверьте, вернутся галочки на место или нет.




© OSzone.net 2001-2012