Не дозволяйте Windows 7 ввімкнути економію енергії на концентраторі USB 3.0


14

Я встановив концентратор USB 3.0 на своєму робочому столі.

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

Я можу відключити цей параметр, виконавши наступне:
Перейдіть до Диспетчера пристроїв> Клацніть правою кнопкою миші на концентраторі> Властивості> Управління живленням> Зніміть прапорець Дозволити комп'ютеру вимкнути цей пристрій для економії енергії

Шкода, щоразу, коли я перезавантажую комп'ютер, прапорець знову перевіряється. Чи існує спосіб назавжди відключити цей параметр?

EDIT : Я редагував своє запитання з власними англійськими іменами для налаштувань вище (раніше це було не дуже зрозуміло).

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). Переконайтесь, що потужність, яку концентратор може забезпечити на один порт , достатня для зовнішнього накопичувача. Якщо ні, то, можливо, ви зможете використовувати USB-адаптер Y (рисунки 3 та 4) для виведення живлення з двох портів. (Зовнішні накопичувачі з високим малюнком зазвичай мають Y-адаптер спеціально для цієї мети, тому двічі поставте прапорець у вікні та посібнику.)

Відстеження захворювання

Я можу відключити цей параметр, виконавши наступне: Перейдіть до Диспетчера пристроїв> Клацніть правою кнопкою миші на концентраторі> Властивості> Управління живленням> Зніміть прапорець Дозволити комп'ютеру вимкнути цей пристрій для економії енергії

Шкода, щоразу, коли я перезавантажую комп'ютер, прапорець знову перевіряється. Чи існує спосіб назавжди відключити цей параметр?

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

Це був би ідеальний метод, оскільки він визначає фактичну причину повернення налаштувань. На жаль, це лише знаходить причину; насправді виправити це може бути непросто або навіть можливо. Наприклад, Windows може автоматично повернути його після вимкнення або, швидше за все, встановити його за замовчуванням під час завантаження при виявленні обладнання.

Визначення "Пристрій"; Перевірте USB-порт

Між іншим, ви підключаєте накопичувач до різних портів USB? Що стосується стосується вікна, «відоме пристрій» являє собою поєднання з пристрою + порт , так що якщо ви вже підключили пристрій до порту А і нехай Windows , встановити драйвери для нього, то пізніше ви підключите зберегти пристрій в порт B, Windows побачить це як новий пристрій і (повторно) встановить для нього драйвери разом із налаштуваннями за замовчуванням. Тому ви повинні знову встановити всі налаштування під час підключення до нового порту. Після цього Windows повинна запам'ятати параметри як нового, так і старого порту. Ви можете один раз підключити накопичувачі до кожного порту USB і налаштувати їх, щоб ви могли бути впевнені, що вони все налаштовані в майбутньому, незалежно від того, до якого порту ви їх підключите. (Те саме стосується букв диска, але вони, як правило, менш надійні через ефемерну природу букв диска для змінних томів.

Лікування симптому

Один із способів запобігти поверненню налаштувань Windows - просто заборонити доступ до налаштувань. Для цього потрібно скористатися редактором реєстру, що може бути ризикованим, якщо ви не будете обережні, тому вживайте звичайних запобіжних заходів щодо резервного копіювання та двічі перевіряйте, перш ніж вносити зміни (особливо при видаленні чого-небудь, чого ви тут не повинні робити).

  1. Спочатку потрібно знайти відповідний ідентифікатор пристрою:

    1. Відкрийте діалогове вікно властивостей USB Root Hub для вашого концентратора в Диспетчері пристроїв (малюнок 1), а потім перейдіть на вкладку Управління живленням
    2. Змініть значення Allow to turn offпрапорця (не важливо до чого, просто змініть його), але не клацайте OK(рисунок 5)
    3. Запустіть менеджер процесів і встановіть фільтр (рисунок 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. Поверніться до монітора процесів і зупиніть захоплення ( Ctrl+ E)
    7. Запишіть чотиризначний ідентифікатор пристрою після GUID (рисунок 7); у цьому прикладі 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. Клацніть рядок у «Моніторі процесів», натисніть Ctrl+, Jщоб відкрити Regedit та перейти безпосередньо до клавіші (якщо це не працює, тоді відкрийте Regedit і вручну перейдіть до клавіші)

  3. Налаштуйте налаштування таким, яким ви хочете, щоб це було останній раз (зніміть прапорець на вкладці Управління живленням та натисніть OK)

  4. Тепер заблокуйте це налаштування та заблокуйте доступ до ключа (мал. 8):

    1. Клацніть правою кнопкою миші клавішу в лівій області Regedit
    2. Виберіть Дозволи
    3. Клацніть Advanced
    4. Зніміть прапорець біля пункту 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 : Фото з USB-Y-адаптера

Фото з USB-Y-адаптера

Рисунок 4 : Діаграма використання Y-адаптера USB

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

Рисунок 5 : Скріншот вкладки Управління живленням USB-концентратора

Знімок екрана вкладки Управління живленням USB-концентратора

Малюнок 6 : Необхідні фільтри монітора процесів

Знімок екрана необхідних фільтрів 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 і запустити як адміністратор.

    а) натисніть кнопку Пуск> потім введіть regedit у вікні пошуку> клацніть правою кнопкою миші на regedit.exe> ​​виберіть "запустити як адміністратор

  2. Скасувати скасування [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

    а) клацніть правою кнопкою миші на сервісах>, наведіть курсор миші на "новий" та виберіть "клавішу"

    б) введіть "USB"

    c) Перейдіть до "USB"> клацніть правою кнопкою миші на USB

    d) наведіть курсор на "new" та виберіть "DWORD (32-bit) Value

    e) змінити значення дефолту на "DisableSelectiveSuspend"

    f) Виберіть DisableSelectiveSuspend> натисніть "Редагувати"> "Змінити"

    g) у розділі "Дані про значення:"> змініть 0 на 1> клацніть нормально.

  3. Перезавантажте комп'ютер. Вашу проблему слід вирішити.

Якщо вам незручно редагувати свій реєстр. Ви можете відкрити блокнот і вирізати та вставити текст нижче в блокнот і зберегти файл з будь-яким ім'ям, скажімо, "temp.reg", він повинен мати розширення ".reg", а не розширення ".txt". Якщо ви збережете файл у папці «Документи», вам потрібно двічі клацнути по файлу з Windows Explorer і значення реєстру будуть створені для вас. Ось текст, який потрібно вставити в блокнот, включити все між рядками.


Версія редактора реєстру Windows 5.00

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


Якщо ви використовуєте метод файлу .reg, перезавантажте комп'ютер і вашу проблему слід вирішити.


Дякуємо за спробу, але не вийшло.
scristalli

0

Ви можете спробувати повністю видалити драйвер та очистити застарілу інформацію USB:

  1. Відкрийте диспетчер пристроїв, відкрийте "Універсальні контролери послідовних шин", клацніть правою кнопкою миші USB Root Hub і виберіть "Видалити".

  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.