Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

SuperFetch란 무엇인가?

SuperFetch는 마이크로소프트가 Windows Vista 이후 운영체제에 통합한 기술로, 두 가지 주요 목적을 가지고 있습니다. 하나는 부팅에 걸리는 시간을 단축하는 것이고, 다른 하나는 자주 사용하는 애플리케이션이 더 효율적으로 로드되도록 돕는 것입니다. 또한 시간대까지 고려하여 사용자의 사용 패턴을 분석하고 스스로 최적화합니다.

SuperFetch는 사용 패턴뿐만 아니라 애플리케이션을 사용하는 시간대까지 분석하여 자주 쓰는 프로그램을 메인 메모리에 미리 로드합니다. 예를 들어 매일 아침 같은 루틴(Chrome, 날씨, 뉴스 앱)을 반복한다면, SuperFetch는 매일 아침 해당 애플리케이션들을 메모리에 미리 불러옵니다. 저녁 루틴이 다르다면 저녁에는 별도의 로딩 루틴을 적용합니다.

하지만 때때로 SuperFetch가 과도한 리소스(디스크/CPU 사용량)를 소비하여 컴퓨터가 느려지고 지연 현상이 발생하는 문제를 일으키기도 합니다. 높은 디스크 사용량과 관련된 다양한 요인은 별도의 종합 가이드에서 자세히 다루고 있으므로, 여기서는 SuperFetch를 비활성화한 후 문제가 해결되는지 확인하는 방법에 집중하겠습니다.

SuperFetch 비활성화하기

서비스에서 SuperFetch를 비활성화하기 전에, 먼저 하드 드라이브의 MSISupported 레지스트리 값을 변경해야 합니다. 변경 후 문제가 해결되지 않더라도 언제든 원래 값으로 되돌릴 수 있으니 걱정하지 않아도 됩니다.

1단계: AHCI 컨트롤러 확인 및 MSISupported 값 변경

  1. Windows + R 키를 눌러 실행 창을 엽니다. 대화 상자에 "devmgmt.msc"를 입력하고 Enter 키를 누르면 장치 관리자가 실행됩니다.
  2. 장치 관리자에서 "IDE ATA/ATAPI 컨트롤러" 항목을 확장합니다. "표준 SATA AHCI 컨트롤러"를 찾아 마우스 오른쪽 버튼으로 클릭한 후 속성을 선택합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

  1. 드라이버 탭으로 이동하여 드라이버 세부 정보를 클릭합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

  1. "storahci.sys" 파일이 System32 경로에 저장되어 있다고 표시되면, 컴퓨터가 기본(inbox) 드라이버를 사용 중이라는 의미입니다. 다음 단계로 진행하세요.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

  1. 드라이버 파일 세부 정보 창을 닫고 세부 정보 탭으로 이동합니다. 드롭다운 목록에서 "디바이스 인스턴스 경로"를 선택합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

  1. 표시된 값을 마우스 오른쪽 버튼으로 클릭하여 "복사"를 선택하고, 접근하기 쉬운 위치의 메모장에 붙여넣어 저장해 둡니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

  1. Windows + R 키를 눌러 실행 창을 열고 "regedit"를 입력합니다. 그러면 레지스트리 편집기가 실행됩니다.

레지스트리 편집기 주의사항: 모든 변경은 본인의 책임 하에 진행해야 합니다. 내용을 정확히 알지 못하는 레지스트리 값은 절대 수정하지 마세요.

  1. 레지스트리 편집기에서 아래 경로로 이동합니다:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\<AHCI 컨트롤러>\<무작위 숫자>\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties

여기서 <AHCI 컨트롤러>는 앞서 메모장에 복사해 둔 문자열이며, <무작위 숫자>는 컴퓨터마다 다르게 표시됩니다.

  1. "MSISupported" 키를 두 번 클릭하고 값을 "1"에서 "0"으로 변경합니다. 확인을 눌러 저장한 후 컴퓨터를 재부팅합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

2단계: 서비스에서 SuperFetch 비활성화

  1. Windows + R 키를 눌러 실행 창을 열고 "services.msc"를 입력합니다. 그러면 컴퓨터의 모든 서비스 목록이 표시됩니다.
  2. 서비스 목록에서 "Superfetch"를 찾아 두 번 클릭하여 속성 창을 엽니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

  1. 속성 창이 열리면 서비스 상태 아래의 "중지" 버튼을 클릭합니다. 그런 다음 시작 유형을 클릭하고 옵션 목록에서 사용 안 함을 선택합니다. 확인을 눌러 변경 사항을 저장하고 컴퓨터를 재부팅합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

3단계: Prefetch 매개변수 값 변경

  1. Windows + R 키를 누르고 "regedit"를 입력한 후 Enter 키를 눌러 레지스트리 편집기를 실행합니다.
  2. 레지스트리 편집기에서 아래 경로로 이동합니다:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

  1. 오른쪽 창에서 "EnablePrefetcher"라는 이름의 키를 찾습니다. 두 번 클릭하여 속성을 연 뒤 값을 "3"에서 "0"으로 변경합니다. 확인을 눌러 저장하고 종료한 후, 컴퓨터를 재부팅하여 문제가 해결되었는지 확인합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법

EnablePrefetcher에 설정할 수 있는 값은 다음과 같습니다:

  • 0 – Prefetcher 비활성화
  • 1 – 애플리케이션 실행 Prefetching만 활성화
  • 2 – 부팅 Prefetching만 활성화
  • 3 – 애플리케이션 실행 및 부팅 Prefetching 모두 활성화

방금 수정한 키 바로 아래에 있는 EnableSuperfetch 값도 함께 변경할 수 있습니다.

EnableSuperfetch에 설정할 수 있는 값은 다음과 같습니다:

  • 0 – Superfetch 비활성화
  • 1 – 부팅 파일에 대해서만 Superfetch 활성화
  • 2 – 애플리케이션에 대해서만 Superfetch 활성화
  • 3 – 부팅 파일과 애플리케이션 모두에 대해 Superfetch 활성화

문제 해결 여부를 확실히 확인하기 위해서는 EnableSuperfetch 값을 "0"으로 설정하여 Superfetch를 완전히 비활성화하는 것을 권장합니다.

수정: SuperFetch 높은 디스크/CPU 사용량 문제 해결 방법