Windows 7이 USB 3.0 허브에서 절전 기능을 사용하지 못하도록 방지


14

데스크탑 컴퓨터에 USB 3.0 허브를 설치했습니다.

백업 목적으로 외부 USB 3.0 디스크를 연결하는 데 사용하는데 문제가 있습니다. Windows 7은 기본적으로 허브에 대한 절전 기능을 활성화하여 강력한 I / O 작업 (예 : 8시에 예약 된 백업) 중에 디스크 연결을 끊습니다. 오후).

다음을 수행하여이 설정을 비활성화 할 수 있습니다
. 장치 관리자로 이동하여> 허브를 마우스 오른쪽 단추로 클릭 한 후> 속성> 전원 관리> 전원 을 절약하기 위해 컴퓨터에서이 장치를 끄도록 허용을 선택 취소 하십시오.

컴퓨터를 다시 시작할 때마다 상자가 다시 선택됩니다. 이 설정을 영구적으로 비활성화하는 방법이 있습니까?

편집 : 위의 설정에 대한 실제 영어 이름으로 내 질문을 편집했습니다 (이전에는 명확하지 않았습니다).

편집 : Peter Fitzgerald 답변 은 내가 지금까지 한 일을 정확하게 설명합니다. 다시 부팅 할 때마다 확인란이 다시 표시되면 영구적으로 비활성화하는 방법을 찾고 있습니다.

편집 : Synetech 답변 을 읽은 후설정을 변경할 때 변경된 레지스트리 항목을 추적 할 수있었습니다.

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

이 키는 확인란의 설정을 해제 할 때마다 그리고 프로세스 시스템에서 장치를 비활성화 및 재 활성화 할 때마다 관리 콘솔에 의해 변경됩니다. 안타깝게도 권한 부여의 설정은 무시 무시하게 무시되며 모든 사람에 대한 모든 권한을 거부하더라도 키는 항상 1로 설정됩니다.

온라인 검색을 시도한 결과이 Microsoft 안내서를 찾았습니다 . 그들이 설명 한 모든 단일 키를 설정하려고 시도해도 도움이되지는 않았지만 이러한 키는 무시되는 것 같습니다. 심지어 기존의 키에 대한 올바른 경로를 복사하려고 .INF (아래에 넣어하는 키를 온라인으로 볼 /WDF같은 부모 아래에 넣어 어느 키) ,하지만 난 아무것도 없어.

다른 유용한 정보 :

  • 아래 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FLUSB\ROOT_HUB_FL30\에이 두 가지 음성도 있습니다. 5&f0b5d82&05&21f33a01&0위의 키 구성을 반영하는 것 같습니다. 그러나 유일한 IdleInWorkingState변화는 위에서 설명한 것입니다.
  • 레지스터를 수동으로 편집 할 때 장치 관리자의 확인란 값은 변경되지 않으며 어딘가에 캐시되어야합니다.


@ and31415 : 아뇨, 그렇지 않습니다. 꽤 오래 전에 비활성화해야했지만 재부팅 후에도 그대로 유지됩니다.
scristalli

제어판-> 전원 옵션-> 계획 설정 변경-> 고급 전원 설정 변경-> USB 설정-> USB 선택적 일시 중단 설정으로 설정되어 있습니다.
harrymc 2016 년

@harrymc, 위의 두 의견을 읽으면 이미 사용 중지 한 것을 알 수 있습니다.
scristalli

USB3는 무엇입니까? 광산에는 "전원 관리"탭이 없으며 전원이 완전히 꺼지지 않습니다.
harrymc 2016 년

답변:


6

전원 요구 사항

데스크탑 컴퓨터에 USB 3.0 허브를 설치했습니다. 백업 목적으로 외부 USB 3.0 디스크를 연결하는 데 사용하는데 문제가 있습니다 .Windows 7은 기본적으로 허브의 절전 기능을 활성화하여 강력한 I / O 작업 중에 디스크 연결이 끊어집니다

드라이브가 너무 많은 전원을 공급하려고하기 때문에가 아니라 전원 관리로 종료되고 있습니까? 장치 관리자 를 통해 USB 허브의 전력 소비를 확인할 수 있습니다 (그림 1 및 2). 허브가 포트 당 제공 할 수있는 전원이 외부 드라이브에 충분한 지 확인하십시오 . 그렇지 않은 경우 USB Y 어댑터 (그림 3 및 4)를 사용하여 두 포트에서 전원을 끌어 올 수 있습니다. (고인 발 외장 드라이브는 일반적으로이 목적을 위해 특별히 Y 어댑터와 함께 제공되므로 상자와 설명서를 다시 확인하십시오.)

질병 추적

다음을 수행하여이 설정을 비활성화 할 수 있습니다. 장치 관리자로 이동하여> 허브를 마우스 오른쪽 단추로 클릭 한 후> 속성> 전원 관리> 전원을 절약하기 위해 컴퓨터에서이 장치를 끄도록 허용을 선택 취소하십시오.

컴퓨터를 다시 시작할 때마다 상자가 다시 선택됩니다. 이 설정을 영구적으로 비활성화하는 방법이 있습니까?

해당 설정을 비활성화하면 실제로 문제가 해결되면 문제는 문제가 해결되어 되 돌리지 않는 것입니다. 한 가지 옵션은 필터가 관련 레지스트리 항목 ( )으로 설정된 프로세스 모니터 와 같은 것을 사용 HcDisableSelectiveSuspend하여 어떤 프로그램이 변경되어 어떤 옵션이 꺼져 있는지 ( 전원 관리 1사용하지 않도록 설정해야 함) 변경하는 것을 확인하는 것입니다 .

이는 설정 되돌리기 의 실제 원인 을 추적하기 때문에 이상적인 방법 입니다. 불행하게도 그 원인 만 찾을 수 있습니다. 실제로 고정하는 것은 쉽지 않거나 불가능할 수도 있습니다. 예를 들어, Windows는 종료시 자동으로 Windows를 되돌 리거나, 하드웨어를 감지하면 부팅 중에 기본값으로 설정합니다.

"장치"정의; USB 포트 확인

또한 드라이브를 다른 USB 포트에 꽂고 있습니까? Windows와 관련하여 "알려진 장치"는 device + port 입니다. 이전에 장치를 포트 A에 꽂고 Windows에서 드라이버를 설치 한 경우 나중에 저장 장치를 포트 B에 꽂습니다. Windows는 새로운 장치로 인식하고 기본 설정 과 함께 드라이버를 다시 설치합니다.. 따라서 새 포트에 연결할 때 모든 설정을 다시 설정해야합니다. 그런 다음 Windows는 새 포트와 기존 포트의 설정을 기억해야합니다. 드라이브를 각 USB 포트에 한 번 연결하고 구성하여 나중에 어떤 포트에 연결하든 나중에 모두 구성되도록 할 수 있습니다. (드라이브 문자도 마찬가지이지만, 이동식 볼륨에 대한 드라이브 문자의 임시 특성으로 인해 안정성이 약간 떨어집니다.

증상 치료

Windows가 설정을 되 돌리지 못하게하는 한 가지 방법은 단순히 설정에 대한 액세스를 거부하는 것입니다. 이를 위해서는주의하지 않으면 위험 할 수있는 레지스트리 편집기를 사용해야하므로, 변경하기 전에 (특히 아무 것도 삭제하지 않은 경우) 여기서는 일반적인 백업 예방 조치를 취하고 다시 확인하십시오.

  1. 먼저 관련 기기 ID를 찾아야합니다.

    1. 장치 관리자 (그림 1) 에서 허브USB 루트 허브 속성 대화 상자를 연 다음 전원 관리 탭으로 전환 하십시오.
    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 뒤에 4 자리 장치 ID를 기록해 두십시오 (그림 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. 유엔은 -check Inherit from parent상자를, 다음을 클릭 Copy하고OK
    5. 일반 (고급이 아닌) 권한 대화 상자로 돌아가서 맨 위 목록에 나열된 각 그룹과 사용자를 클릭 하고 맨 아래 목록 의 상자를 선택 취소Full Control 하십시오.

이제는 아무도 시스템 자체가 설정을 수정할 수는 없지만 읽을 수는 있으므로 읽기 전용으로 설정하기 전에 항상 설정 한 내용을 유지해야합니다. (필요한 경우 고급 보안 설정 대화 상자 에서 항목 별 권한을 제거하고 상자를 다시 선택하여 쓰기 액세스를 복원 할 수 있습니다 Inherit from parent.

물론, 설정이 고착되는지 확인한 후에는 다시 부팅해야합니다.

최후의 조치

드라이브가되면 아직 종료, 설정 시도 HKLM\System\CurrentControlSet\Services\usb\DisableSelectiveSuspend1하고 읽기 전용으로 위 만들기. 이 설정은 일반적인 시스템에는 존재 하지 않으며 HcDisableSelectiveSuspend (커뮤니티 페이지에있는 유일한 참조) 처럼 문서화 되어 있지 않지만 Windows는이 값을 쿼리하기 전에 HcDisableSelectiveSuspend(그림 7) 보이 므로 가치가 있습니다.

셜록 홈즈

이 시점에서 원하는 경우 증상을 치료하는 대신 돌아가서 근본적인 문제를 진단 할 수 있습니다. 위의 필터를 사용하여 시작 중 ( 옵션 → 부팅 로깅 사용 ) 및 종료 중 ( 약간 까다로운 ) 레지스트리 항목에 대한 프로세스 모니터 로그 쓰기 액세스 권한을 갖도록하여 변경 내용을 정확히 찾을 수 있습니다. 그런 다음 손가락을 교차시켜 막을 수있는 방법이 있기를 바랍니다.


삽화

그림 1 : 장치 관리자의 USB 허브 스크린 샷

장치 관리자의 USB 허브 스크린 샷

그림 2 : USB 허브의 전력 소비량 스크린 샷

USB 허브의 전력 소비량 스크린 샷

그림 3 : USB Y 어댑터 사진

USB Y 어댑터 사진

그림 4 : USB Y 어댑터 사용 다이어그램

USB Y 어댑터 사용 다이어그램

그림 5 : USB 허브의 전원 관리 탭 스크린 샷

USB 허브의 전원 관리 탭 스크린 샷

그림 6 : 필요한 프로세스 모니터 필터

필수 프로세스 모니터 필터의 스크린 샷

그림 7 : 프로세스 모니터 결과에서 관련 레지스트리 항목의 스크린 샷

프로세스 모니터 결과에서 관련 레지스트리 항목의 스크린 샷

그림 8 : 레지스트리 키를 읽기 전용으로 설정하는 흐름도

레지스트리 키를 읽기 전용으로 설정하는 흐름도


우선, 당신의 멋진 답변에 감사드립니다. 그것은 현상금의 극점에 있습니다. 나는 당신의 충고를 따랐으며, 추가 세부 사항을 발견했지만 문제는 아직 해결되지 않았습니다. 그에 따라 질문을 편집했습니다. 편집에서 추가 정보를 얻을 수 있기를 바랍니다.
scristalli 2016 년

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. Uncollapse [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

    a) 서비스를 마우스 오른쪽 버튼으로 클릭하고 "신규"위에 마우스를 놓고 "키"를 선택하십시오.

    b) "USB"를 입력하십시오

    c) "USB"로 이동하여 USB를 마우스 오른쪽 버튼으로 클릭

    d) "신규"위에 마우스를 놓고 "DWORD (32 비트) 값을 선택하십시오.

    e) 기본 값을 "DisableSelectiveSuspend"로 변경

    f) DisableSelectiveSuspend를 선택하고 "편집"> "수정"을 클릭하십시오.

    g) "값 데이터 :">에서 0을 1로 변경하고 확인을 클릭하십시오.

  3. 컴퓨터를 재부팅하십시오. 문제를 해결해야합니다.

레지스트리 편집이 불편한 경우 메모장을 열고 아래 텍스트를 잘라내어 메모장에 붙여넣고 파일 이름을 "temp.reg"로 저장하면 ".txt"확장자가 아니라 ".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

여러 전원 관리 구성표를 설정할 수 있지만 하나를 선택했습니다 (예 : "균형"또는 "고성능"). 윈도우는 아마 당신이 선택한 전원 관리 체계를로드하고, 거기에 당신은 가능성이 USB 전원 관리를 사용할 필요가 없습니다.

시작 메뉴에서 "전원 계획 편집"을 입력하고 시작 메뉴에서 찾은 옵션을 선택하십시오. 화면 보호기를 설정 한 개인 설정을 통해이 창을 여는 다른 방법도 있습니다.

도착하면 "고급 전원 설정 변경"이 필요합니다.

그런 다음 "USB 설정"으로 이동 한 다음 "USB 선택적 일시 중단 설정"으로 이동하여 여기 에서 설정을 변경 하십시오 .

다른 사람이 귀하의 문제에 대해 쓴 기사입니다. 비슷한 지침과 그림이 있습니다.


답장을 보내 주셔서 감사합니다. 여기에 언급 한 것이 확실하지 않지만, 이것이 제가 시도한 첫 번째 것입니다. 작동하지 않았다. 현재 작동하는 유일한 솔루션은 내가 게시 한 솔루션이며 Powershell 스크립트는 로그인시 설정을 비활성화합니다.
scristalli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.