Zapobiegaj włączaniu przez system Windows 7 oszczędzania energii w koncentratorze USB 3.0

14

Na komputerze stacjonarnym zainstalowałem koncentrator USB 3.0.

Używam go do podłączania zewnętrznego dysku USB 3.0 w celu wykonania kopii zapasowej i mam problem: Windows 7 domyślnie włącza oszczędzanie energii dla tego koncentratora, co powoduje odłączenie dysku podczas intensywnych operacji we / wy (np. Moja zaplanowana kopia zapasowa o 8 po południu).

Mogę wyłączyć to ustawienie, wykonując następujące czynności:
Przejdź do Menedżera urządzeń> Kliknij prawym przyciskiem myszy koncentrator> Właściwości> Zarządzanie energią> Odznacz Pozwól komputerowi wyłączyć to urządzenie w celu oszczędzania energii

Szkoda, za każdym razem, gdy ponownie uruchamiam komputer, pole jest ponownie zaznaczane. Czy istnieje sposób na trwałe wyłączenie tego ustawienia?

EDYCJA : Zredagowałem moje pytanie z rzeczywistymi angielskimi nazwami dla powyższych ustawień (wcześniej nie było to bardzo jasne).

EDIT : Peter Fitzgerald „s odpowiedź opisuje dokładnie to, co robiłem do tej pory. Za każdym razem, gdy uruchamiam ponownie, pole wyboru jest ponownie zaznaczone, szukam sposobu na trwałe wyłączenie.

EDIT : po przeczytaniu Synetech „s odpowiedź , udało mi się wyśledzić wpis rejestru, który jest zmieniany, kiedy zmienić ustawienie, które jest:

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

Ten klucz jest zmieniany przez konsolę zarządzania za każdym razem, gdy odznaczam pole wyboru, a także kiedy dezaktywuję i ponownie aktywuję urządzenie przez proces systemowy. Szkoda, że ​​każde ustawienie autoryzacji jest tajemniczo ignorowane, a nawet przez odmawianie każdemu przywilejowi każdemu kluczowi jest zawsze ustawiona wartość 1.

Próbowałem wyszukać online i znalazłem ten przewodnik firmy Microsoft . Próbowanie ustawienia każdego opisanego klucza nie pomogło, wydaje się, że klucze te są ignorowane. Próbowałem nawet skopiować właściwą ścieżkę do kluczy z istniejącego pliku .INF znalezionego online (które klucze umieścić /WDFi które klucze umieścić pod rodzicem), w ten sposób , ale nic nie dostałem.

Inne przydatne informacje:

  • poniżej HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\mam te dwa głosy: 5&f0b5d82&0i 5&21f33a01&0, które wydają się odzwierciedlać konfigurację powyższego klucza. Jedyną IdleInWorkingStatezmianą jest jednak ta opisana powyżej.
  • kiedy ręcznie edytuję rejestr, wartość pola wyboru w Menedżerze urządzeń nie zmienia się, należy go gdzieś zapisać w pamięci podręcznej.
scristalli
źródło
Czy włączone jest ustawienie selektywnego zawieszenia USB ?
i31415
@ and31415: nie, nie jest. Musiałem to również wyłączyć całkiem niedawno, ale tak pozostało po ponownym uruchomieniu.
scristalli
Czy to ustawienie jest wyłączone: Panel sterowania -> Opcje zasilania -> Zmień ustawienia planu -> Zmień zaawansowane ustawienia zasilania -> Ustawienia USB -> Ustawienie selektywnego zawieszenia USB.
harrymc
@harrymc, jeśli przeczytasz 2 komentarze powyżej, zobaczysz, że już je wyłączyłem.
scristalli
Jaka jest twoja pamięć USB3? Mój nie ma w ogóle zakładki „Zarządzanie energią” i nigdy nie wyłącza się całkowicie.
harrymc

Odpowiedzi:

6

Wymagania dotyczące zasilania

Na komputerze stacjonarnym zainstalowałem koncentrator USB 3.0. Używam go do podłączania zewnętrznego dysku USB 3.0 w celu tworzenia kopii zapasowych i mam problem: Windows 7 domyślnie włącza oszczędzanie energii dla tego koncentratora, co powoduje odłączenie dysku podczas intensywnych operacji we / wy

Czy na pewno dysk zamyka się w celu zarządzania energią, a nie tylko dlatego, że próbuje pobierać zbyt dużo mocy? Pobór mocy przez koncentrator USB można sprawdzić za pomocą Menedżera urządzeń (ryc. 1 i 2). Sprawdź, czy moc zapewniana przez koncentrator na port jest wystarczająca dla dysku zewnętrznego. Jeśli nie, możesz użyć adaptera Y USB (rys. 3 i 4), aby pobierać energię z dwóch portów. (Dyski zewnętrzne o wysokim poborze energii są zwykle dostarczane z adapterem Y specjalnie do tego celu, dlatego należy dwukrotnie zaznaczyć pole i instrukcję).

Śledzenie choroby

Mogę wyłączyć to ustawienie, wykonując następujące czynności: Przejdź do Menedżera urządzeń> Kliknij prawym przyciskiem myszy koncentrator> Właściwości> Zarządzanie energią> Odznacz Pozwól komputerowi wyłączyć to urządzenie w celu oszczędzania energii

Szkoda, za każdym razem, gdy ponownie uruchamiam komputer, pole jest ponownie zaznaczane. Czy istnieje sposób na trwałe wyłączenie tego ustawienia?

Jeśli wyłączenie tego ustawienia faktycznie rozwiązuje dany problem, wówczas problem polega na tym, że problem się utrzymuje i nie przywraca. Jedną z opcji jest użycie czegoś takiego jak Monitor procesu z filtrem ustawionym na odpowiedni wpis rejestru ( HcDisableSelectiveSuspend), aby zobaczyć, który program to zmienia, aby opcja była wyłączona (należy ustawić, 1aby wyłączyć zarządzanie energią).

Byłaby to idealna metoda, ponieważ śledzi rzeczywistą przyczynę cofnięcia ustawienia. Niestety to tylko znajduje przyczynę; naprawienie go może nie być łatwe, a nawet możliwe. Na przykład system Windows może automatycznie przywrócić go podczas zamykania lub, co bardziej prawdopodobne, ustawia go na domyślny podczas uruchamiania po wykryciu sprzętu.

Definiowanie „urządzenia”; Sprawdź port USB

Nawiasem mówiąc, czy podłączasz dysk do różnych portów USB? O ile dotyczy systemu Windows, „znane urządzenie” jest parowanie z urządzeniem + porcie , więc jeśli wcześniej podłączone urządzenie do portu A i niech Okna zainstalować sterowniki do niej, to później podłączyć Zapisz urządzenia do portu B, Windows zobaczy go jako nowe urządzenie i (ponownie) zainstaluje dla niego sterowniki wraz z ustawieniami domyślnymi. Dlatego należy ponownie skonfigurować wszystkie ustawienia po podłączeniu go do nowego portu. Następnie system Windows powinien zapamiętać ustawienia zarówno nowego, jak i starego portu. Możesz podłączyć dyski raz do każdego portu USB i skonfigurować je, aby mieć pewność, że wszystkie zostaną skonfigurowane w przyszłości, bez względu na port, do którego je podłączasz. (To samo dotyczy liter dysków, ale te wydają się być nieco mniej niezawodne ze względu na efemeryczny charakter liter dysków dla woluminów wymiennych.

Leczenie objawu

Jednym ze sposobów zapobiegania cofnięciu ustawienia przez system Windows jest po prostu odmowa dostępu do ustawienia. Wymaga to użycia edytora rejestru, co może być ryzykowne, jeśli nie będziesz ostrożny, więc zachowaj zwykłe środki ostrożności podczas tworzenia kopii zapasowej i sprawdź dwukrotnie przed dokonaniem zmiany (szczególnie podczas usuwania czegokolwiek - czego i tak nie powinieneś robić tutaj).

  1. Najpierw musisz znaleźć odpowiedni identyfikator urządzenia:

    1. Otwórz okno dialogowe Właściwości głównego koncentratora USB dla swojego koncentratora w Menedżerze urządzeń (rysunek 1), a następnie przejdź do karty Zarządzanie energią
    2. Zmień wartość Allow to turn offpola wyboru (nie ma znaczenia, po prostu zmień ), ale nie klikaj OK(rysunek 5)
    3. Uruchom Process Managera i ustaw filtr (rysunek 6):
      1. Ctrl+L
      2. Zestaw do Path, contains, DisableSelectiveSuspend,Include
      3. Kliknij Add
      4. Ustawić inny filtr do Operation, contains, setvalue,Include
      5. Add
      6. Kliknij OK
    4. Wyczyść bieżące przechwytywanie ( Ctrl+ X) i uruchom ( Ctrl+ E), jeśli jeszcze nie jest uruchomione
    5. Wróć do okna dialogowego Menedżer urządzeń i kliknijOK
    6. Wróć do Monitora procesów i zatrzymaj przechwytywanie ( Ctrl+ E)
    7. Zanotuj czterocyfrowy identyfikator urządzenia po identyfikatorze GUID (rysunek 7); w tym przykładzie 0055:

      HKLM\System\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000}\0055\HcDisableSelectiveSuspend
      
  2. Kliknij linię w Monitorze procesów, naciśnij Ctrl+, Jaby otworzyć Regedit i przejść bezpośrednio do klucza (jeśli to nie zadziała, otwórz Regedit i ręcznie przejdź do klucza)

  3. Skonfiguruj ustawienie tak, aby miało być po raz ostatni (odznacz pole na karcie Zarządzanie energią i kliknij OK)

  4. Teraz zablokuj to ustawienie i zablokuj dostęp do klucza (rysunek 8):

    1. Kliknij prawym przyciskiem myszy klucz w lewym panelu Regedit
    2. Wybierz Uprawnienia
    3. Kliknij Advanced
    4. Un -Check na Inherit from parentpole, a następnie kliknij CopyiOK
    5. Powrót w regularnych (non-zaawansowany) Uprawnienia dialogowe, kliknij każdej z grup i użytkowników wymienionych na liście top i dla każdego z nich, un -Check na Full Controlpole w dolnej listy

Teraz nikt, nie ty, nawet sam system nie będzie w stanie zmodyfikować tego ustawienia (ale nadal będzie mógł je odczytać), więc zawsze powinien pozostać na tym, co ustawiłeś, przed ustawieniem go jako tylko do odczytu. (W razie potrzeby możesz przywrócić dostęp do zapisu, usuwając uprawnienia specyficzne dla elementu w oknie dialogowym Zaawansowane ustawienia zabezpieczeń i ponownie zaznaczając Inherit from parentpole.

Oczywiście musisz później ponownie uruchomić komputer, aby upewnić się, że ustawienie się nie zmieniło.

Ostatnia deska ratunku

Jeśli napęd jest nadal zamykanie, spróbuj ustawić HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspendsię 1i uczynienie go tylko do odczytu jak wyżej. To ustawienie nie jest obecne w normalnym systemie, ani nie jest udokumentowane tak, jak HcDisableSelectiveSuspend (jedyne odniesienia do niego znajdują się na stronach społeczności), ale Windows wydaje się wcześniej sprawdzać tę wartość HcDisableSelectiveSuspend(rysunek 7), więc warto spróbować.

Sherlock Holmes

W tym momencie, jeśli chcesz, możesz wrócić i zdiagnozować podstawowy problem, a nie tylko leczyć objaw. Możesz użyć powyższego filtru, aby mieć dostęp do zapisu rejestru Monitora procesu do wpisu rejestru podczas uruchamiania ( Opcje → Włącz rejestrowanie rozruchu ) i podczas zamykania (co jest nieco trudniejsze ), aby dowiedzieć się dokładnie, co go zmienia. Następnie możesz trzymać kciuki i mieć nadzieję, że istnieje sposób, aby temu zapobiec.


Ilustracje

Rysunek 1 : Zrzut ekranu koncentratora USB w Menedżerze urządzeń

Zrzut ekranu koncentratora USB w Menedżerze urządzeń

Rysunek 2 : Zrzut ekranu przedstawiający pobór mocy przez koncentrator USB

Zrzut ekranu przedstawiający zużycie energii przez koncentrator USB

Rysunek 3 : Zdjęcie adaptera USB typu Y.

Zdjęcie adaptera Y USB

Rysunek 4 : Schemat użycia adaptera Y USB

Schemat użycia adaptera Y USB

Rysunek 5 : Zrzut ekranu karty zarządzania energią koncentratora USB

Zrzut ekranu karty Zarządzanie energią koncentratora USB

Rysunek 6 : Niezbędne filtry monitorowania procesu

Zrzut ekranu wymaganych filtrów Process Monitor

Rysunek 7 : Zrzut ekranu odpowiedniego wpisu rejestru w wynikach Process Monitor

Zrzut ekranu odpowiedniego wpisu rejestru w wynikach Process Monitor

Rysunek 8 : Schemat blokowania ustawiania klucza rejestru na „tylko do odczytu”

Schemat blokowy ustawiania klucza rejestru na „tylko do odczytu”

Synetech
źródło
Przede wszystkim dziękuję za wspaniałą odpowiedź, która zdecydowanie znajduje się na pierwszym miejscu za nagrodę. Postępowałem zgodnie z twoją radą i chociaż odkryłem dodatkowe szczegóły, problem nie został jeszcze rozwiązany. Zredagowałem odpowiednio moje pytanie, mam nadzieję, że uzyskasz dodatkowe informacje z mojej edycji.
scristalli
2

Przejdź do Menedżera urządzeń, rozwiń listę drzew w obszarze „Kontrolery uniwersalnej magistrali szeregowej”, kliknij prawym przyciskiem myszy pozycję urządzenia i wybierz właściwości.

wprowadź opis zdjęcia tutaj

Przejdź do karty „Zarządzanie energią” w oknie dialogowym właściwości i odznacz pole „Zezwalaj komputerowi na wyłączanie tego urządzenia w celu oszczędzania energii”.

wprowadź opis zdjęcia tutaj

Jeśli używasz laptopa, może być konieczne przejście do ustawień zaawansowanego planu zasilania i wyłączenie opcji, która pozwala systemowi Windows na odcięcie zasilania urządzeń, gdy nie są one używane.

P Fitz
źródło
Dziękuję za odpowiedź. Przepraszam, jeśli nie było to jasne z mojego pytania (używam Win 7 w języku włoskim i próbowałem tłumaczyć na bieżąco), ale dokładnie to robiłem do tej pory.
scristalli
Zredagowałem swoje pytanie. Jeszcze raz dziękuję, ale wydaje się, że rozwiązanie nie jest takie łatwe.
scristalli
2

Ponieważ żadne z pozostałych rozwiązań nie zadziałało, rozwiązałem następujące obejście:

Skrypt PowerShell, aby wyłączyć ustawienie

Edytując skrypt znaleziony w Internecie, zbudowałem to:

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()
}

Wykonanie przy starcie z podwyższonymi uprawnieniami

Powyższy skrypt wymaga podwyższonych uprawnień, dlatego utworzyłem zadanie w Harmonogramie zadań Windows 7, aby uruchomić następujący skrypt (jako administrator użytkownika) podczas logowania do mojego użytkownika:

C: \ powerMgmt.cmd

powershell -file C:\powerMgmt.ps1

To wszystko jest trochę hack; nie jest elegancki i nie pomaga mi zrozumieć problemu, ale rozwiązuje go.

scristalli
źródło
0

Będziesz chciał edytować swój rejestr.

  1. otwórz regedit.exe i uruchom jako administrator.

    a) kliknij Start> wpisz regedit w polu wyszukiwania> kliknij regedit.exe prawym przyciskiem myszy> wybierz „uruchom jako administrator

  2. Uncollapse [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

    a) kliknij prawym przyciskiem myszy na usługi> najedź kursorem na „nowy” i wybierz „klucz”

    b) wpisz „USB”

    c) Przejdź do „USB”> kliknij USB prawym przyciskiem myszy

    d) najedź kursorem na „nowy” i wybierz „Wartość DWORD (32-bit)”

    e) zmień wartość defaut na „DisableSelectiveSuspend”

    f) Wybierz DisableSelectiveSuspend> kliknij „Edytuj”> „Zmień”

    g) w sekcji „Dane wartości:”> zmień 0 na 1> kliknij OK.

  3. Zrestartuj swój komputer. Twój problem powinien zostać rozwiązany.

Jeśli nie możesz wygodnie edytować rejestru. Możesz otworzyć notatnik, wyciąć i wkleić poniższy tekst do notatnika i zapisać plik pod dowolną nazwą, powiedz „temp.reg”, musi on mieć rozszerzenie „.reg”, a nie rozszerzenie „.txt”. Jeśli zapiszesz plik w folderze „Dokumenty”, musisz dwukrotnie kliknąć plik w Eksploratorze Windows, a wartości rejestru zostaną utworzone dla Ciebie. Oto tekst do wklejenia do notatnika, zawiera wszystko między wierszami.


Edytor rejestru systemu Windows w wersji 5.00

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


Jeśli używasz metody pliku .reg, uruchom ponownie komputer i problem powinien zostać rozwiązany.

użytkownik305084
źródło
Dzięki za próbę, ale to nie zadziałało.
scristalli
0

Możesz spróbować całkowicie usunąć sterownik i usunąć nieaktualne informacje USB:

  1. Idź do Menedżera urządzeń, otwórz „Kontrolery uniwersalnej magistrali szeregowej”, kliknij prawym przyciskiem myszy główny koncentrator USB i wybierz Odinstaluj.

  2. Użyj regedit, aby usunąć HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB.
    W przypadku błędu uprawnień zobacz Jak przejąć pełną kontrolę nad kluczami rejestru systemu Windows (w tym komentarze). Bezpłatne narzędzie RegOwnit może tu pomóc (sam nigdy go nie użyłem).

  3. Restart.

Na wszelki wypadek utwórz najpierw punkt przywracania systemu.

Innym rozwiązaniem byłoby użycie starszego sterownika, który można połączyć z powyższą procedurą.

Oto dwa, które znalazłem:
3.5.36.0, A01
Fresco Logic USB 3.0 Driver 3.5.93.0

harrymc
źródło
0

Możesz skonfigurować wiele różnych schematów zarządzania energią, ale masz jeden wybrany (np. „Zrównoważony” lub „Wysoka wydajność”). System Windows prawdopodobnie ładuje wybrany schemat zarządzania energią i tam prawdopodobnie nie wyłączono zarządzania energią USB.

W menu Start wpisz „edytuj plan zasilania” i wybierz opcję dla tego, co znajdzie menu Start. Istnieją również inne sposoby przejścia do tego okna, na przykład poprzez ustawienia personalizacji, w których ustawiasz wygaszacz ekranu.

Gdy już tam będziesz, musisz „Zmienić zaawansowane ustawienia zasilania”.

Następnie przejdź do „Ustawień USB”, a następnie do „Ustawienia wstrzymania selektywnego USB” i zmień ustawienie tutaj .

Oto artykuł, który ktoś napisał o twoim problemie. W nim są podobne instrukcje i zdjęcia.

Loduwijk
źródło
Dziękuję za odpowiedź, ale chociaż nie jestem pewien, czy wspomniałem tutaj, to pierwsza próba. Nie działało. Obecnie jedynym rozwiązaniem, które działa, jest to, które opublikowałem, ze skryptem Powershell wyłączającym ustawienie podczas logowania.
scristalli