14

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

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

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

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

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

РЕДАКТИРОВАТЬ: ответ Питера Фицджеральда точно описывает то, что я делал до сих пор. Каждый раз, когда я перезагружаюсь, флажок снова отмечается, я ищу способ навсегда отключить его.

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

6 ответов6

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, то «известное устройство» представляет собой пару устройство + порт, поэтому, если вы ранее подключили устройство к порту A и разрешили Windows устанавливать для него драйверы, то позже вы подключите устройство сохранения к порту B, Windows увидит его как новое устройство и (пере) установит для него драйверы вместе с настройками по умолчанию. Поэтому вы должны переустановить все настройки, когда вы подключите его к новому порту. После этого Windows должна запомнить настройки как нового, так и старого порта. Возможно, вы захотите подключить свои накопители один раз к каждому USB-порту и настроить их так, чтобы вы могли быть уверены, что все они будут настроены в будущем, независимо от того, к какому порту вы их подключите. (То же самое касается букв дисков, но они, как правило, менее надежны из-за эфемерной природы букв дисков для съемных томов.

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

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

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

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

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

    1. Щелкните правой кнопкой мыши ключ на левой панели Regedit.
    2. Выберите разрешения
    3. Нажмите Дополнительно
    4. Снимите флажок Inherit from parent поля, затем нажмите Копировать и нажмите ОК.
    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: Блок-схема установки раздела реестра только для чтения

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

2

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

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

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

1

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

Скрипт 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

Вы можете попытаться полностью удалить драйвер и удалить устаревшую информацию 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 Драйвер 3.5.93.0

0

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

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

    а) нажмите Пуск>, затем введите 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, перезагрузите компьютер, и ваша проблема должна быть решена.

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .