최대 절전 모드가 비활성화되고 부팅 할 때마다 hiberfil.sys가 다시 생성됩니다.


20

4GB 램이있는 작은 (40GB) 파티션에서 Windows 7을 실행하고 있습니다. 이는 Hibernate에 의해 생성 된 hiberfil.sys 파일이 사용 가능한 디스크 공간의 상당 부분을 차지함을 의미합니다. 제거하고 싶습니다.

관리자 powercfg -h off권한 명령 프롬프트를 입력하면 Hibernate를 비활성화하고 hiberfil.sys를 제거 할 수 있다는 것을 알고 있습니다 . 이것은 작동합니다-파일이 즉시 제거되고 그렇게 한 후에 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HibernateEnabled키가 (올바르게) 0으로 설정됩니다.

그러나 다음에 PC를 다시 부팅하면 hiberfil.sys가 죽은 상태로 돌아가고 Hibernate가 다시 활성화되며 레지스트리 키가 1로 돌아갑니다.

나는 이것으로 나의 재치 끝에 거의있다. hiberfil.sys 파일 제거와 관련하여 온라인에서 찾을 수있는 거의 모든 내용은 단순히 powercfg를 사용하여 최대 절전 모드를 해제하도록 제안하며, 이는 거의 모든 사람에게 효과적입니다. 그러나 그것은 나를 위해 계속 돌아옵니다! (뱀파이어처럼 디스크 공간을 빨아들입니다.) 나는 같은 문제가있는 것으로 보이는 사람에게서 다른 스레드 를 찾았 지만 원래 포스터 (또는 나)에게는 제안이 없었습니다. 아직도, 나는 다음을 포함하여 거기에 나열된 모든 것을 시도했습니다.

  • 하이브리드 수면 비활성화

  • 명령 프롬프트, 전원 옵션 GUI 및 둘 다를 통해 최대 절전 모드 비활성화

  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HibernateEnabled키를 수동으로 변경

  • 내가 생각할 수있는 다른 모든 것!

파일을 제거하는 데 아무런 문제가 없음을 반복하고 싶습니다. 재부팅 할 때마다 다시 나타납니다. 나는 수건에 던질 준비가되어 있고 로그인 할 때마다 스크립트를 실행하여 매번 최대 절전 모드를 비활성화합니다. 매우 괴로운 "솔루션"처럼 보입니다. . . 그러나 나는 여기 누군가가 다른 것을 제안 할 수 있기를 바랐습니다.


레지스트리를 모니터링하고 보호하는 보안 소프트웨어가 있어야합니다.
Moab

1
이 질문이 얼마나 오랫동안 거기에 있었으며, 이것이 일반적인 문제 일 수 있기 때문에이 질문에 현상금을 넣었습니다.
bwDraco-복원 모니카

이 작업을 수행 할 사용자 정의 부팅 소프트웨어가 설치되어 있지 않습니까?
Mehrdad

답변:


18

내 Windows 7x64 설치는 Mac 랩톱의 SSD 파티션에 있습니다. 나는 함께 비활성화 한 오프에서 powercfg / h의 (상승) 및 MS의 픽스 잇의 비활성화 최대 절전 모드뿐만 아니라 0에서는 Hiberfil.sys로 설정 레지스트리 키 HibernateEnable의 값은 다시 부팅 할 때까지 삭제됩니다. 기본 hiberfil.sys를 부팅하면 항상 다시 생성되지만 OS X 및 VMware Fusion에서 부팅하면 최대 절전 모드가 비활성화 된 상태로 유지됩니다.

Tom Wijsman이 부팅 로깅을 사용하는 ProcessMonitor를 제안하면 vmtoolsd.exe (VMware)가 기본 부팅 중에 레지스트리 키를 다시 활성화하고 있음을 알 수있었습니다. regedit에서 사용 권한을 변경하려고했지만 값 변경을 1로 중지하지 않았습니다. 작은 hiberfil.sys를 만드는 것에 대해 생각했지만 덮어 썼을 것이라고 생각합니다.

99 % 솔루션으로 HiberFileSizePercent 값을 10 진수 1로 변경하여 8GB RAM 시스템에서 hiberfil.sys를 80MB로 만듭니다. .001 이하를 시도 할 수 있다고 생각하지만 80MB는 많지 않습니다.


1
감사합니다-Bootcamp 및 VMWare Fusion을 사용하는 Macbook에도 시간이 절약되었습니다.
DanB

13

Process Monitor를 사용 하여이 문제를 쉽게 해결할 수 있습니다 .

시작 하고 옵션 메뉴 에서 부팅 로깅 을 활성화하고 컴퓨터를 다시 시작한 후 프로세스 모니터를 시작하십시오.

그런 다음 캡처를 중지 한 다음 HibernateEnabled값을 변경 한 항목을 검색하여 확인하십시오.


고급 통찰력을 얻으려면 Windows Performance Toolkit에서 XBootMgr을 사용하여 수행 할 수도 있습니다.

설치 지침 - 온 / 오프 전환 성능 분석 문서


3
귀하의 답변이 문제를 해결할 가능성이 가장 높으므로 현상금을 지급하기로 결정했습니다.
bwDraco-복원 모니카

이 방법은 내 문제를 해결했습니다. 감사! (제 문제는 Wake-On-LAN에 관한 것입니다. 자세한 내용은 여기 : superuser.com/questions/1405082/… )
smwikipedia

6

부트 캠프와 vmware 퓨전을 사용하는 경우 :

% programfiles % \ VMware \ VMware Tools \ plugins \ vmsvc \ disableGuestHibernate.dll 파일을 찾아 삭제하십시오.

마지막으로 관리자 권한 상승 명령 프롬프트를 열고 실행하여 최대 절전 모드를 한 번에 비활성화하십시오.

powercfg -h 꺼짐

vmware 도구가로드 될 때 disableGuestHibernate 플러그인이로드됩니다. vmware 도구가 vm에서 실행되는 동안로드되는 경우 최대 절전 모드가 비활성화됩니다 (vmware에 최대 절전 모드를 만드는 자체 일시 중단 시스템이 있기 때문에). 최대 절전 모드가 비활성화 된 경우 다시 활성화하십시오.


이것은 훌륭한 답변이며 잘 설명되어 있습니다. 내가 10 개의 공감대를 줄 수 있다면 나는 할 것이다!
Rijk

그건 그렇고 : 단순히 이름을 바꾸면 작동하지 않으므로 실제로 dll을 제거해야합니다.
Rijk

이것은 나를 위해 그것을 고쳤다. 공감!
MortenRøgenes

4

최대 절전 모드를 다시 켜거나 끌 수 있습니다. cmd "관리자 권한으로 실행"에서 다음을 수행하십시오.

powercfg.exe /hibernate on
powercfg.exe /hibernate off
del c:\hiberfil.sys

랩톱을 사용하는 경우 최대 절전 모드를 켜고 끈 후에 다음을 수행하십시오.

  1. 하이브리드 절전이 비활성화되어 있는지 확인하십시오.
  2. 전원 옵션 → 계획 설정 변경 → 고급 전원 설정 변경, 절전을 확장하고 "배터리 사용"및 "플러그인"값을 0 분으로 변경하십시오.

영상


2

나는 같은 문제가 있었다. 시도 :

powercfg –H OFF

Set HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HibernateEnabled

Control Panel\All Control Panel Items\Power Options\Edit Plan Settings모든 전원 옵션에 대해 사용 안 함으로 설정하십시오 .

그리고 파일은 계속 다시 살아났습니다. 프로세스 모니터 사용에 대한 조언은 나를 위해 속였습니다. 사용하는 시스템에 "Pointsec for PC"가 설치되어 있고 prot_srv.exe 프로세스가이 값을 계속 재설정했습니다. 이 PC가이 소프트웨어로 잠겨 있으면 할 수있는 일이 많지 않습니다.


1

여기에 같은 것!

좌절감으로, 로컬 정책을 구성하여 powercfg 라인을 실행하는 컴퓨터 시작시 cmd를 실행할 수 있었지만 충분하지 않습니다!

60GB 파티션에서 Win7 Ultimate를 실행하고 있기 때문에 이것은 정말 실망 스럽습니다.

다음 실험에서는 "HiberFileSizePercent"레지스트리 키를 사용하여 다음과 같이 장난감을 만들어야합니다.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Power

그리고 그것이 더 작은 파일을 최소한 (재) 만들 수 있는지 확인하십시오.

에프.


+1-이것은 아마도 좋은 생각입니다. 다른 사용자가 관련없는 최대 절전 모드 문제를 해결하는 동안 동일한 솔루션을 사용했습니다.
SgtOJ

나는 이것을 해결하지 않았다. 로그인 스크립트를 잠시 동안 실행했지만 비정상적이었습니다. 결국 더 큰 드라이브를 구입하고 hiberfil.sys 파일을 그대로 두었습니다. 나는 당신에게 행운을 빕니다, 나는이 실을 따를 것입니다. 성공하면 다시 게시하십시오!
Corey White

hiberfil.sys최대 절전 모드를 해제 한 후 삭제 한 다음 hiberfil.sys라는 디렉토리 를 만들 수도 있습니다 . 동일한 이름을 가진 동일한 디렉토리에 파일과 디렉토리를 가질 수 없으므로 Windows는 hiberfil.sys라는 파일을 작성할 수 없습니다. 물론 MS는이를 설명하고 다른 파일 (hiberfi2.sys?)을 만들거나 큰 소리로 불평 할 수도 있습니다.
베이컨 비트

@BaconBits : biziclop은 이것이 작동하지 않는다고 말했다. Windows가 폴더를 hiberfil.sys파일로 바꿉니다 .
bwDraco-복원 모니카

1

해결책이 아니라 나를 위해 일한 해결 방법 :

C 드라이브에 900MB의 여유 공간이 있었고 6GB 이상이 소요 된 hiberfil.sys 파일을 제거하려고했습니다. 그래서 powercfg -h로 제거했습니다. 그러나 약 10 초 후에 다시 돌아 왔습니다. PointSec과 관련이 있다고 생각합니다.

그런 다음 최대 절전 모드를 해제 한 다음 1GB 파일을 C 드라이브로 빠르게 복사했습니다. 이제 돌아 오지 않고 여전히 6GB의 공간이 남아 있습니다. 여전히 최대 절전 모드를 사용하려고 시도하고 더 이상 충분한 공간이 없다는 것을 알았습니다. 다음에 C 드라이브의 공간이 부족할 때도 1GB 파일을 삭제할 수 있습니다.


0

제거 후 수동으로 다시 작성하고 시스템이 파일을 수정하지 못하도록 권한을 설정 하시겠습니까? 알고있다, 그것은 긴 샷이다.

복원 파티션 또는 이와 유사한 것으로 인해 발생할 수 있습니까?


0

나는 나를 위해 잘 작동하는 것처럼 보이는 해결 방법을 가지고 있습니다 (아마도 모두는 아닙니다). 내가 수집 한 것에서 vmtoolsd.exe는 VMware에서 부팅 할 때 최대 절전 모드를 비활성화 한 다음 기본 부팅시 이전 상태에 관계없이 최대 절전 모드를 다시 활성화합니다. 기본 (Boot Camp)을 실행할 때 VMware Tools가 필요하지 않기 때문에 다음을 포함하는 배치 파일을 만들었습니다.

@echo off

if "%NUMBER_OF_PROCESSORS%" == "1" goto :enable
goto :end

:enable
net start "VMware Tools"

:end

VMware Tools 서비스를 자동이 아닌 수동으로 설정하고 작업 스케줄러에서 작업을 생성했습니다. 작업은 다음과 같이 설정됩니다.

  • 사용자의 로그인 여부를 실행
  • 최고의 권한으로 실행
  • 숨겨 짐 (필요하지 않을 수 있음)
  • 트리거 : 시스템 시작시
  • 작업 : 위의 배치 파일
  • 조건 / 설정에서 모든 항목을 선택 취소하십시오 (필요하지 않을 수도 있음)

참고 : 기본적으로 부팅 할 때와 다른 NUMBER_OF_PROCESSORS를 사용하기 때문에 Mac에 동일한 수의 프로세서 (논리적, 물리적이 아닌)가있는 가상 머신이없는 경우에만 작동합니다.

또한 배치 파일을 다음과 같이 단순화 할 수 있습니다.

@if "%NUMBER_OF_PROCESSORS%" == "1" net start "VMware Tools"

디버깅 / 테스트를 위해 배치 파일에 몇 가지 사항이 있었고 그냥 보관했습니다.


ot, 그러나 평등 검사와 2 개의 겹치는 부분이 있으면 평등 goto하지 않고 1을 가질 수있을 때 미적 감각이 손상됩니다 goto.
underscore_d

0

oKtosiTe가 말했듯이, 나는 아무것도 몰랐기 때문에이 부적절한 접근 방식을 시도했습니다. ProcessMonitor는 단순히 레지스트리 항목이 powercfg.exe자체적 으로 생성되었음을 보여주었습니다 .

단순히 비활성화 / 이름 바꾸기 또는 제거 할 수 없습니다.

내 랩톱 전체에있는 그룹 정책 (회사 랩톱-> 회사 슈퍼 바보 보안 정책) 때문일 수 있습니다.

그래서 명령을 실행 hiberfile.sys하고 몇 초 동안 사라지고 hiberfile.sys다른 장소에서 이름이 지정된 파일을 복사 하고 (편집기에서 작성하고 크기는 1KB 임) 읽기 권한 (파일 속성)을 변경했습니다.

마술 했어!

간단히 말해 :

  1. cmd에서 실행 powercfg -h off
  2. 준비된 hiberfile.sys 복사
  3. 속성-> 읽기 전용

끝난!

참고 : 권한 파일을 변경하지 않으면 필자의 경우 약 6GB로 다시 커집니다.

hiberfile.sys 전용 1KB


0

크레딧은 @Tom Wijsman으로갑니다.

내 특정 문제는 최대 절전 모드로 차단 된 Wake-On-LAN에 관한 것입니다. 자세한 내용은 다음을 참조하십시오. Windows 10에서 최대 절전 모드를 영구적으로 해제하는 방법은 무엇입니까?

나는 그의 방법을 따라 부팅 로그를 얻습니다.

필자의 경우 vmtoolsd.exe레지스트리 값 아래의 설정을 1로 유지하여 전체를 능가했습니다 powercfg /h off.

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HibernateEnabled

vmtoolsd.exe속해 VMware Tools있습니다.

제거한 후에 hiberfil.sys는 다시 만들어지지 않았습니다.


-2

반 답변 :

Windows XP에서 이것은 쉽고 영구적 인 솔루션이었습니다.

  1. 이 명령으로 hiberfil.sys를 삭제하십시오 (관리자 권한으로). powercfg -h off

  2. C : \에 "hiberfil.sys"라는 폴더를 만듭니다.

불행히도 Win7은 XP보다 "스마트"하며이 폴더를 죽여서 시도한 소유권 / 권한 조합을 무시합니다. 그러나 때로는 내 hiberfil.sys 폴더가 바뀌지 않고 한 번의 재시작으로 살아 남았습니다. 또한 시스템이 C : \의 창을 바탕 화면에 몇 초 후에 원본 파일을 재생성하는 것처럼 보였습니다.

그리고 첫 번째 downvote에 감사드립니다 :)


그것은 나쁜 생각이 아닐 수도 있습니다-시스템조차도 권한을 변경하지 않고 삭제할 수 없도록 권한을 설정할 수 있습니다. 물론, win7은 단순히 부팅을 거부 할 수 있습니다.
휴 알렌

@ 휴 : 커널의 일부인 최대 절전 모드 코드는 ACL을 무시할 수 있습니다.
grawity
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.