Требования к питанию
Я установил концентратор 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 - просто запретить доступ к настройкам. Это требует использования редактора реестра, который может быть рискованным, если вы не будете осторожны, поэтому примите обычные меры предосторожности при резервном копировании и перепроверьте, прежде чем вносить изменения (особенно при удалении чего-либо - что вам не следует делать здесь в любом случае).
Сначала вам нужно найти соответствующий идентификатор устройства:
- Откройте диалоговое окно « Свойства корневого концентратора USB » для своего концентратора в диспетчере устройств (рисунок 1), затем перейдите на вкладку « Управление питанием ».
- Измените значение флажка «
Allow to turn off
(не важно на что, просто измените его), но не нажимайте кнопку « ОК» (рисунок 5)
- Запустите Process Manager и установите фильтр (рисунок 6):
- Ctrl+L
- Набор для
Path
, contains
, DisableSelectiveSuspend
, Include
- Нажмите кнопку Добавить
- Установить другой фильтр для
Operation
, contains
, setvalue
, Include
- добавлять
- Нажмите ОК
- Очистить текущий захват (Ctrl+X) и начать (Ctrl+E), если он еще не запущен
- Вернитесь в диалоговое окно Диспетчер устройств и нажмите ОК.
- Вернитесь к Process Monitor и остановите захват (Ctrl+E)
Запишите четырехзначный идентификатор устройства после GUID (рисунок 7); в этом примере 0055
:
HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
Нажмите на строку в Process Monitor, нажмите Ctrl+J, чтобы открыть Regedit и перейти непосредственно к клавише (если это не работает, откройте Regedit и вручную перейдите к клавише)
Настройте параметр на то, что вы хотите, чтобы он был в последний раз (снимите флажок на вкладке Управление питанием и нажмите ОК)
Теперь заблокируйте эту настройку и заблокируйте доступ к ключу (рисунок 8):
- Щелкните правой кнопкой мыши ключ на левой панели Regedit.
- Выберите разрешения
- Нажмите Дополнительно
- Снимите флажок
Inherit from parent
поля, затем нажмите Копировать и нажмите ОК.
- Вернувшись в обычный (не расширенный) диалог разрешений, щелкните каждую из групп и пользователей, перечисленных в верхнем списке, и для каждого снимите флажок
Full Control
в нижнем списке.
Теперь никто, не вы, даже сама система не смогут изменить настройку (но они все равно могут ее прочитать), поэтому она всегда должна оставаться на том же уровне, что и вы, прежде чем устанавливать ее только для чтения. (При необходимости вы можете восстановить доступ для записи, удалив разрешения для конкретного элемента в диалоговом окне « Дополнительные параметры безопасности » и повторно отметив флажок « Inherit from parent
элемента».
Конечно, после этого вам нужно будет перезагрузиться, чтобы убедиться в правильности настроек.
Крайнее средство
Если диск все еще отключается, попробуйте установить для HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspend
значение 1
и сделать его доступным только для чтения, как описано выше. Этот параметр отсутствует в нормальной системе, и при этом он не задокументирован, как HcDisableSelectiveSuspend (единственные ссылки на него находятся на страницах сообщества), но Windows действительно запрашивает это значение перед HcDisableSelectiveSuspend
(рисунок 7), поэтому его стоит попробовать ,
Шерлок Холмс
На этом этапе, если вы хотите, вы можете вернуться и диагностировать основную проблему, а не просто лечить симптом. Вы можете использовать вышеупомянутый фильтр, чтобы иметь доступ к записи в журнале Process Monitor для записи реестра во время запуска (« Параметры» → «Включить ведение журнала загрузки») и во время завершения работы (что немного сложнее), чтобы точно определить, что именно меняет его. Тогда вы можете скрестить пальцы и надеяться, что есть способ предотвратить это.
иллюстрации
Рисунок 1: Снимок экрана USB-концентратора в диспетчере устройств
Рисунок 2: Скриншот энергопотребления на USB-концентраторе
Рисунок 3: Фотография Y-адаптера USB
Рисунок 4: Схема использования USB Y-адаптера
Рисунок 5: Снимок экрана вкладки «Управление питанием» USB-концентратора
Рисунок 6: Необходимые фильтры Process Monitor
Рисунок 7: Снимок экрана соответствующей записи реестра в результатах Process Monitor
Рисунок 8: Блок-схема установки раздела реестра только для чтения