Запретить Windows 7 от включения энергосбережения на концентраторе USB 3.0


14

Я установил концентратор USB 3.0 на моем настольном компьютере.

Я использую его для подключения внешнего диска USB 3.0 для целей резервного копирования, и у меня возникает проблема: Windows 7 по умолчанию включает энергосбережение для указанного концентратора, что приводит к отключению диска во время интенсивных операций ввода-вывода (например, в моем запланированном резервном копировании на 8 вечера).

Я могу отключить этот параметр, выполнив следующие действия:
Перейдите в Диспетчер устройств> Щелкните правой кнопкой мыши концентратор> Свойства> Управление питанием> Снимите флажок Разрешить компьютеру выключать это устройство для экономии энергии.

Жаль, что каждый раз, когда я перезагружаю компьютер, флажок снова проверяется. Есть ли способ отключить этот параметр навсегда?

РЕДАКТИРОВАТЬ : я отредактировал мой вопрос с фактическими английскими именами для настроек выше (это было не очень ясно раньше)

EDIT : Peter Fitzgerald «S ответ описывает именно точто я делалсих пор. Каждый раз, когда я перезагружаюсь, флажок снова отмечается, я ищу способ навсегда отключить его.

EDIT : после прочтения Synetech «сек ответа , я былсостоянии отследить запись реестракоторый изменяется при изменении параметра, который:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\5&f0b5d82&1\Device Parameters\WDF\IdleInWorkingState (DWORD)

Этот ключ изменяется консолью управления всякий раз, когда я снимаю флажок, а также когда я деактивирую и снова активирую устройство с помощью процесса System. Плохо то, что любая настройка в авторизации загадочно игнорируется, и даже при отказе каждой привилегии для всех ключ всегда устанавливается в 1.

Я попытался найти в Интернете, и я нашел это руководство Microsoft . Попытка установить каждый ключ, который они описали, не помогла, кажется, эти ключи игнорируются. Я даже попытался скопировать правильный путь для ключей из существующего .INF, найденного в сети (какие ключи ставить /WDFи какие ключи ставить под родительским), вот так , но я ничего не получил.

Другая полезная информация:

  • под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\, у меня также есть эти два голоса: 5&f0b5d82&0и 5&21f33a01&0, который, кажется, отражает конфигурацию ключа выше. Единственное IdleInWorkingStateизменение, однако, это то, что описано выше.
  • когда я вручную редактирую регистр, значение флажка в диспетчере устройств не меняется, его нужно где-то кэшировать.


@ and31415: нет, это не так. Мне тоже пришлось отключить это довольно давно, но после перезагрузки все так и осталось.
scristalli

Установлено ли значение Отключено: Панель управления -> Параметры электропитания -> Изменить параметры плана -> Изменить дополнительные параметры питания -> Параметры USB -> Настройка выборочного приостановки USB.
harrymc

@harrymc, если вы прочитаете 2 комментария выше, вы увидите, что я уже отключил его.
scristalli

Что делает ваш USB3? У меня вообще нет вкладки «Управление питанием», и она никогда не отключается полностью.
harrymc

Ответы:


6

Требования к питанию

Я установил концентратор USB 3.0 на моем настольном компьютере. Я использую его для подключения внешнего диска USB 3.0 в целях резервного копирования, и у меня возникает проблема: Windows 7 по умолчанию включает энергосбережение для указанного концентратора, что приводит к отключению диска во время интенсивных операций ввода-вывода

Вы уверены, что привод отключается к управлению питанием, а не просто потому, что он пытается потреблять слишком много энергии? Вы можете проверить потребление энергии на USB-концентраторе через Диспетчер устройств (рисунки 1 и 2). Убедитесь, что мощность, которую концентратор может предоставить для каждого порта , достаточна для внешнего диска. Если нет, вы можете использовать Y-адаптер USB (рис. 3 и 4) для питания двух портов. (Внешние накопители высокой мощности обычно поставляются с Y-переходником специально для этой цели, поэтому дважды проверьте коробку и руководство.)

Отслеживание болезни

Я могу отключить этот параметр, выполнив следующие действия: Перейдите в Диспетчер устройств> Щелкните правой кнопкой мыши концентратор> Свойства> Управление питанием> Снимите флажок Разрешить компьютеру выключать это устройство для экономии энергии.

Жаль, что каждый раз, когда я перезагружаю компьютер, флажок снова проверяется. Есть ли способ отключить этот параметр навсегда?

Если отключение этого параметра действительно решает проблему, то проблема заключается в том, чтобы заставить его придерживаться, а не возвращаться. Одним из вариантов является использование что - то вроде Process Monitor с набором фильтров для соответствующей записи в реестре ( HcDisableSelectiveSuspend) , чтобы увидеть , что программа изменяет его так , что опция выключена (он должен быть установлен , 1чтобы отключить управление питанием).

Это был бы идеальный метод, потому что он отслеживает фактическую причину возврата настроек. К сожалению, это только находит причину; на самом деле исправить это может быть нелегко или даже невозможно. Например, Windows может автоматически вернуть его при завершении работы или, более вероятно, установить его по умолчанию во время загрузки при обнаружении оборудования.

Определение «устройства»; Проверьте порт USB

Кстати, вы подключаете диск к различным портам USB? Что касается касается окна, «известное устройство» представляет собой сопряжение из устройства + порт , так что если вы уже подключили устройство к порту А и пусть Windows , установить драйверы для него, то позже вы подключите сохранить устройство в порт B, Windows увидит его как новое устройство и (пере) установит для него драйверы вместе с настройками по умолчанию, Поэтому вы должны переустановить все настройки, когда вы подключите его к новому порту. После этого Windows должна запомнить настройки как для нового, так и для старого порта. Возможно, вы захотите подключить свои накопители один раз к каждому USB-порту и настроить их так, чтобы вы могли быть уверены, что все они будут настроены в будущем, независимо от того, к какому порту вы их подключите. (То же самое касается букв дисков, но они, как правило, менее надежны из-за эфемерной природы букв дисков для съемных томов.

Лечение Симптома

Один из способов предотвратить восстановление настроек в Windows - просто запретить доступ к настройкам. Это требует использования редактора реестра, который может быть рискованным, если вы не будете осторожны, поэтому примите обычные меры предосторожности при резервном копировании и перепроверьте, прежде чем вносить изменения (особенно при удалении чего-либо, что вам не следует делать здесь в любом случае).

  1. Сначала вам нужно найти соответствующий идентификатор устройства:

    1. Откройте диалоговое окно « Свойства корневого концентратора USB » для своего концентратора в диспетчере устройств (рисунок 1), затем перейдите на вкладку « Управление питанием ».
    2. Измените значение Allow to turn offфлажка (не важно на что, просто измените его), но не нажимайте OK(рисунок 5)
    3. Запустите Process Manager и установите фильтр (рисунок 6):
      1. Ctrl+L
      2. Набор для Path, contains, DisableSelectiveSuspend,Include
      3. щелчок Add
      4. Установить еще один фильтр для Operation, contains, setvalue,Include
      5. Add
      6. щелчок OK
    4. Очистить текущий захват ( Ctrl+ X) и начать ( Ctrl+ E), если он еще не запущен
    5. Вернитесь в диалоговое окно Диспетчер устройств и нажмитеOK
    6. Вернитесь к Process Monitor и остановите захват ( Ctrl+ E)
    7. Запишите четырехзначный идентификатор устройства после GUID (рисунок 7); в этом примере 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. Нажмите на строку в Process Monitor, нажмите Ctrl+, Jчтобы открыть Regedit и перейти непосредственно к клавише (если это не работает, откройте Regedit и вручную перейдите к клавише)

  3. Настройте параметр на то, что вы хотите, чтобы он был в последний раз (снимите флажок на вкладке Управление питанием и нажмите OK)

  4. Теперь заблокируйте эту настройку и заблокируйте доступ к ключу (рисунок 8):

    1. Щелкните правой кнопкой мыши ключ на левой панели Regedit.
    2. Выберите разрешения
    3. щелчок Advanced
    4. Un -проверить Inherit from parentполе, а затем нажмите CopyиOK
    5. Назад в регулярном (не расширенный) разрешениях диалог, нажмите каждый из групп и пользователей , перечисленных в списке сверху и для каждого из них, снимите -проверить Full Controlокно в нижнем списке

Теперь никто, не вы, даже сама система не смогут изменить настройку (но они все равно могут ее прочитать), поэтому она всегда должна оставаться на том же уровне, что и вы, прежде чем устанавливать ее только для чтения. (При необходимости вы можете восстановить доступ для записи, удалив разрешения для конкретного элемента в диалоговом окне « Дополнительные параметры безопасности » и повторно установите Inherit from parentфлажок.

Конечно, вам нужно будет перезагрузить компьютер, чтобы убедиться, что настройки остались прежними.

Крайнее средство

Если диск по- прежнему завершает работу, попробуйте установить HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspendдля 1и сделать его только для чтения , как описано выше. Этот параметр отсутствует в нормальной системе, и при этом он не задокументирован, как HcDisableSelectiveSuspend (единственные ссылки на него находятся на страницах сообщества), но Windows, похоже, запрашивает это значение раньше HcDisableSelectiveSuspend(рисунок 7), поэтому его стоит попробовать.

Шерлок Холмс

На этом этапе, если вы хотите, вы можете вернуться и диагностировать основную проблему, а не просто лечить симптом. Вы можете использовать вышеупомянутый фильтр, чтобы иметь доступ к записи в журнале Process Monitor для записи реестра во время запуска (« Параметры» → «Включить ведение журнала загрузки» ) и во время завершения работы (что немного сложнее ), чтобы точно определить, что его меняет. Тогда вы можете скрестить пальцы и надеяться, что есть способ предотвратить это.


иллюстрации

Рисунок 1 : Снимок экрана USB-концентратора в диспетчере устройств

Снимок экрана USB-концентратора в диспетчере устройств

Рисунок 2 : Скриншот энергопотребления на USB-концентраторе

Снимок экрана энергопотребления на USB-концентраторе

Рисунок 3 : Фотография Y-адаптера USB

Фотография USB Y-адаптера

Рисунок 4 : Схема использования USB Y-адаптера

Схема использования USB Y-адаптера

Рисунок 5 : Снимок экрана вкладки «Управление питанием» USB-концентратора

Снимок экрана вкладки "Управление питанием" USB-концентратора

Рисунок 6 : Необходимые фильтры Process Monitor

Снимок экрана с необходимыми фильтрами Process Monitor

Рисунок 7 : Снимок экрана соответствующей записи реестра в результатах Process Monitor

Снимок экрана соответствующей записи реестра в результатах Process Monitor

Рисунок 8 : Блок-схема установки раздела реестра только для чтения

Блок-схема установки раздела реестра только для чтения


Прежде всего, спасибо за ваш потрясающий ответ, он определенно находится в выигрышном положении для награды. Я последовал вашему совету, и хотя я обнаружил дополнительные детали, проблема еще не решена. Я соответственно отредактировал свой вопрос, надеюсь, вы сможете получить дополнительную информацию из моего редактирования.
scristalli

2

Зайдите в диспетчер устройств, раскройте список дерева в разделе «Контроллеры универсальной последовательной шины», щелкните правой кнопкой мыши запись для устройства и выберите свойства.

введите описание изображения здесь

Перейдите на вкладку «Управление питанием» в диалоговом окне свойств и снимите флажок «Разрешить компьютеру выключать это устройство для экономии энергии».

введите описание изображения здесь

Если вы используете ноутбук, вам также может потребоваться перейти к расширенным настройкам схемы электропитания и отключить параметр, позволяющий Windows отключать питание устройств, когда они не используются.


Спасибо за Ваш ответ. Извините, если из моего вопроса было не ясно (я использую Win 7 на итальянском, и я пытался переводить на лету), но это именно то, что я делал до сих пор.
scristalli

Я отредактировал свой вопрос. Еще раз спасибо, но, похоже, решение не так просто.
scristalli

2

Поскольку ни одно из других решений не сработало, я решил следующий обходной путь:

Скрипт Powershell для отключения настроек

Редактируя скрипт, найденный в интернете, я построил это:

C: \ powerMgmt.ps1

$hubs = Get-WmiObject Win32_USBHub
$powerMgmt = Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | where {$_.InstanceName.Contains($hubs.PNPDeviceID)}

foreach ($p in $powerMgmt)
{
    $p.Enable = $False
    $p.psbase.Put()
}

Выполнение при запуске с повышенными привилегиями

Приведенный выше сценарий требует повышенных привилегий, поэтому я создал задачу в планировщике задач Windows 7 для запуска следующего сценария (как пользователь-администратор) при входе в систему с моим пользователем:

C: \ powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

Все это немного взломано; это не элегантно, и это не помогает мне понять проблему, но решает ее.


0

Вы хотите изменить свой реестр.

  1. Откройте regedit.exe и запустите от имени администратора.

    a) нажмите кнопку Пуск>, затем введите regedit в поле поиска> щелкните правой кнопкой мыши файл regedit.exe> ​​выберите «Запуск от имени администратора».

  2. Развернуть [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

    а) щелкните правой кнопкой мыши по сервисам> наведите курсор на «новый» и выберите «ключ»

    б) введите "USB"

    в) Перейдите к «USB»> щелкните правой кнопкой мыши на USB

    d) наведите курсор на «новое» и выберите «DWORD (32-bit) значение

    д) измените значение по умолчанию на «DisableSelectiveSuspend»

    е) Выберите DisableSelectiveSuspend> нажмите «Изменить»> «Изменить»

    g) в разделе «Значение данных:»> измените 0 на 1> нажмите «ОК».

  3. Перезагрузите компьютер. Ваша проблема должна быть решена.

Если вам неудобно редактировать свой реестр. Вы можете открыть блокнот, вырезать и вставить приведенный ниже текст в блокнот и сохранить файл под любым именем, скажем «temp.reg», он должен иметь расширение «.reg», а не «.txt». Если вы сохраните файл в папке «Документы», вам нужно будет дважды щелкнуть файл в проводнике Windows, и значения реестра будут созданы для вас. Вот текст для вставки в блокнот, включите все между строк.


Редактор реестра Windows, версия 5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ USB] "DisableSelectiveSuspend \" "= dword: 00000001


Если вы используете метод файла .reg, перезагрузите компьютер, и ваша проблема должна быть решена.


Спасибо за попытку, но это не сработало.
scristalli

0

Вы можете попытаться полностью удалить драйвер и удалить устаревшую информацию USB:

  1. Перейдите в Диспетчер устройств, откройте «Контроллеры универсальной последовательной шины», щелкните правой кнопкой мыши корневой USB-концентратор и выберите «Удалить».

  2. Используйте regedit для удаления HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB.
    В случае ошибки разрешений см. Как получить полный контроль над ключами реестра Windows (включая комментарии). Здесь может помочь бесплатная утилита RegOwnit (я сам ею никогда не пользовался).

  3. Перезагрузка.

Сначала создайте точку восстановления системы, на всякий случай.

Другим решением будет использование более старого драйвера, который можно комбинировать с описанной выше процедурой.

Вот два, которые я нашел:
3.5.36.0, A01
Fresco Logic USB 3.0 Driver 3.5.93.0


0

Можно настроить несколько различных схем управления питанием, но у вас есть одна выбранная (например, «Сбалансированная» или «Высокая производительность»). Windows, вероятно, загружает выбранную вами схему управления питанием, и там у вас, скорее всего, отключено управление питанием через USB.

В меню «Пуск» введите «Изменить схему электропитания» и выберите параметр, для которого будет найдено меню «Пуск». Есть и другие способы попасть в это окно, например, через настройки персонализации, где вы устанавливаете заставку.

Когда вы окажетесь там, вам нужно «Изменить расширенные настройки питания».

Затем перейдите в «Настройки USB», затем в «Настройка выборочной приостановки USB» и измените настройку здесь .

Вот статья, которую кто-то другой написал о вашей проблеме. В нем есть похожие инструкции и картинки.


Спасибо за ответ, но хотя я не уверен, что упомянул здесь, это первое, что я попробовал. Это не сработало. На данный момент единственное работающее решение - это то, которое я опубликовал, при этом скрипт Powershell отключает настройку при входе в систему.
scristalli
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.