매일 업데이트
2023-09-14 14:45 12 min

Windows 11에서 게임 성능을 향상시키는 8가지 Windows 레지스트리 해킹

PC 게임 성능 향상을 위한 윈도우 레지스트리 조정

최적의 PC 게임 환경을 구축하기 위해 윈도우 설정이나 제어판에서 제공하는 기능만으로는 충분하지 않을 수 있습니다. 진정한 제어력을 원한다면 윈도우 레지스트리 편집을 통해 게임 성능을 극대화할 수 있습니다.

윈도우 레지스트리는 PC의 모든 윈도우 설정과 변경 사항을 기록하는 디지털 파일 저장소와 같습니다. 사용자 인터페이스(UI) 기반 설정과 달리 윈도우는 사용자가 레지스트리를 잘못 건드리지 않도록 특별히 감시하지 않습니다. 따라서 시스템을 수정하는 데 제약이 거의 없습니다.

모든 변경 사항에 대한 책임은 사용자에게 있습니다. 위험을 감수할 의향이 있다면 이러한 자유를 활용하여 PC 리소스와 네트워크를 완벽하게 최적화하고 최고의 게임 경험을 얻을 수 있습니다.

이 글에서는 PC에서 최고의 게임 경험을 얻을 수 있도록 몇 가지 윈도우 레지스트리 편집 방법을 소개합니다. 안전하게 적용할 수 있도록 상세한 지침을 제공할 예정이니 걱정하지 마세요.

윈도우 레지스트리 관리

레지스트리 편집 방법을 알아보기 전에 레지스트리에 올바르게 접근하고 관리하는 방법을 이해해야 합니다. 레지스트리를 잘못 변경하면 윈도우에 심각한 문제가 발생하거나 시스템이 완전히 손상될 수 있으며, 손상된 레지스트리를 복구하는 것은 매우 어려울 수 있습니다.

다음은 윈도우 레지스트리에 접근하고, 백업하고, 탐색하는 방법에 대한 안내입니다. 문제가 발생하지 않도록 지침을 정확하게 따르세요.

윈도우 레지스트리 접근

윈도우 레지스트리를 여는 가장 쉬운 방법은 윈도우 검색창에 "레지스트리"를 입력하고 레지스트리 편집기 앱을 실행하는 것입니다. 하지만 윈도우 검색이 비활성화되어 있을 수도 있으므로, 보다 안정적인 방법으로 실행 명령을 사용하는 것이 좋습니다. 윈도우 키 + R 키를 눌러 실행 대화 상자를 열고 "regedit"를 입력하면 레지스트리가 실행됩니다.

레지스트리 편집기 앱을 마우스 오른쪽 버튼으로 클릭하고 "관리자 권한으로 실행"을 선택하여 관리자 권한으로 레지스트리를 열 수도 있습니다. 이렇게 하면 모든 항목을 편집할 수 있으며, 편집하는 동안 어떠한 제한도 받지 않습니다. 하지만 윈도우는 필요한 경우 관리자 권한을 요청하므로 필수는 아닙니다.

윈도우 레지스트리 백업

편집하기 전에 문제가 발생했을 때 복원할 수 있도록 레지스트리를 백업하는 것이 매우 중요합니다. 다행히도 이 과정은 매우 간단합니다. 레지스트리 편집기가 열리면 "파일" 메뉴를 클릭하고 "내보내기"를 선택합니다. 나중에 접근할 수 있도록 백업 파일을 안전한 위치에 저장해 두세요.

레지스트리를 복원해야 하는 경우, "파일" 메뉴를 다시 클릭하고 "가져오기"를 선택하여 저장된 백업 파일을 불러오면 됩니다. 대부분의 레지스트리 클리너 앱도 백업 및 복원 기능을 제공합니다.

윈도우 레지스트리 탐색

윈도우 레지스트리는 키, 하위 키, 값으로 구성된 계층적 트리 구조를 가집니다. 5개의 기본 키와 수많은 하위 키가 있으며, 각 키는 자체 값을 가지고 있습니다. 필요에 따라 새로운 키와 값을 생성할 수 있습니다.

특정 키에 접근하려면 모든 상위 키를 열어야 합니다. 각 키를 직접 클릭하여 열거나, 상단 검색창에 키의 위치를 복사/붙여넣기하여 이동할 수 있습니다.

각 레지스트리 편집 방법마다 편집해야 하는 정확한 키 위치를 제공해 드릴 것입니다. "컴퓨터"라고 표시된 검색창에 키 위치를 복사/붙여넣기만 하면 레지스트리 편집기가 정확한 위치로 이동합니다.

새로운 키를 생성해야 하는 경우, 키를 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기" > "키"를 선택합니다. 새로운 DWORD 값을 생성하려면 키를 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기" > "DWORD(32비트) 값"을 선택합니다.

변경 사항은 대부분 즉시 적용됩니다. 하지만 대부분의 경우 PC를 재시작하거나 로그오프 후 다시 로그인해야 합니다. 아래에 소개된 레지스트리 편집 후에는 PC를 재시작하는 것이 좋습니다.

전원 조절 비활성화

윈도우는 전력 절약을 위해 다양한 상황에서 CPU 전력을 조절합니다. 노트북 사용자의 경우 노트북 게임 최적화를 고려해야 하며, 전원 설정에 따라 데스크톱 사용자에게도 이러한 현상이 발생할 수 있습니다. 전원 조절은 CPU 성능뿐만 아니라 GPU에도 영향을 미치기 때문에 게임 성능에 부정적인 영향을 줄 수 있습니다.

GPU가 CPU보다 빠르게 실행될 경우, 전체 성능에 부정적인 영향을 미치는 병목 현상이 발생할 수 있습니다. 이를 방지하기 위해 레지스트리에서 전원 조절 기능을 비활성화할 수 있습니다. 다음은 그 방법입니다.

레지스트리에서 다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling

"PowerThrottling" 키의 오른쪽 패널에서 "PowerThrottlingOff" 항목을 찾아 값을 1로 변경합니다.

해당 항목이 없는 경우 "PowerThrottling" 키 아래에 "새로 만들기" > "DWORD(32비트) 값"을 선택하여 항목을 생성하고 이름을 "PowerThrottlingOff"로 지정합니다. 생성된 후에는 값을 1로 변경합니다.

네트워크 조절 끄기

윈도우에는 특정 상황에서 네트워크를 제한하는 기본 메커니즘이 있습니다. 주로 비미디어 콘텐츠에 영향을 미치지만, 네트워크 속도 및 사용량에 따라 게임 플레이에 영향을 주어 높은 핑과 스파이크를 유발할 수도 있습니다. 원활한 게임 플레이를 위해 이 기능을 비활성화하는 것이 좋습니다.

레지스트리에서 다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

여기에서 "NetworkThrottlingIndex"를 더블 클릭하고 값을 "ffffffff"로 변경합니다.

이 변경 후 백그라운드 프로세스의 네트워크 사용에 문제가 발생하면 언제든지 값을 다시 10으로 변경할 수 있습니다.

TCP 최적화

TCP(전송 제어 프로토콜)는 컴퓨터가 네트워크를 통해 연결을 설정하고 데이터를 안정적으로 교환하는 방식을 제어하는 프로토콜입니다. TCP 최적화를 통해 연결 대역폭 사용량을 향상시키고 대기 시간을 줄이며, 연결 안정성을 높일 수 있습니다.

게임의 경우, TCP 최적화는 향상된 핑(특히 멀리 있는 서버에 대한 연결)과 핑 스파이크, 지연 및 연결 끊김 현상을 줄여줍니다. 여전히 기본 윈도우 TCP 설정을 사용하고 있다면 온라인 게임 경험을 개선하기 위해 다양한 방법으로 TCP를 최적화할 수 있습니다.

먼저 레지스트리에서 다음 위치를 엽니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

오른쪽 패널에는 TCP 최적화를 위해 조정할 수 있는 여러 항목이 있습니다. 아래에는 적용해야 할 최적의 값과 함께 모든 항목이 나열되어 있습니다. 항목을 더블 클릭하고 10진수를 선택한 다음 값을 최적의 값으로 변경하면 됩니다.

DefaultTTL > 64
GlobalMaxTcpWindowSize > 65535
MaxUserPort > 65534
Tcp1323Opts > 1
TcpMaxDupAcks > 2
TCPTimedWaitDelay > 30

CPU 코어 파킹 비활성화

CPU 부하가 적을 때, 윈도우는 CPU 코어를 비활성화하여 전력을 절약하고 발열을 줄일 수 있습니다. 최고의 게임 경험을 추구한다면 이 기능을 끄는 것이 성능 향상에 도움이 될 수 있습니다.

하지만 이러한 설정은 좀 더 부드러운 게임 경험을 원할 경우에만 적용하는 것이 좋습니다. 기본적으로 윈도우는 코어를 잘 관리하기 때문에 게임 플레이에 큰 영향을 미치지 않습니다. 다음은 코어 파킹으로 인해 발생할 수 있는 몇 가지 문제입니다.

  • 코어를 주차 및 해제하는 과정에서 약간의 지연 시간이 발생하며, 이는 빠르게 진행되는 게임에서 눈에 띄게 나타날 수 있습니다.
  • 코어를 비활성화하기 전에 윈도우는 해당 프로세스를 다른 코어로 마이그레이션할 수 있으며 이로 인해 약간의 대기 시간이 발생할 수 있습니다.
  • 게임 FPS가 불안정해질 수 있습니다.
  • GPU가 CPU보다 더 높은 전력으로 실행되기 때문에 CPU에 의존하는 게임에서 병목 현상이 발생할 수 있습니다.
  • 다중 코어를 활용하는 많은 게임은 코어 파킹과 잘 작동하도록 최적화되지 않았을 수 있습니다. 최적화가 되어있더라도 CPU 성능을 최대한으로 활용하지 못할 수 있습니다.

발열 및 전력 효율성이 문제가 되지 않는다면 레지스트리에서 코어 파킹을 비활성화할 수 있습니다.

다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\0cc5b647-c1df-4637-891a-dec35c318583

여기에서 "속성" 항목의 값을 0으로 변경합니다.

게임 우선순위 설정

레지스트리에서 CPU 및 GPU 리소스를 할당할 때 게임의 우선순위를 지정하도록 윈도우에 지시할 수 있습니다. 이를 통해 게임의 안정적인 성능을 보장할 뿐만 아니라 다른 프로세스가 게임에 영향을 줄 경우 전체적인 게임 성능을 향상시킬 수 있습니다.

다음 위치를 엽니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games

여기에서 아래에 나열된 여러 항목의 값을 변경해야 합니다.

Affinity > f
Background Only > False
Background Priority > 1
GPU Priority > 8
Priority > 6
Scheduling Category > High
SFIO Priority > High
SFIO Rate > 4

"Background Priority" 및 "SFIO Rate"를 찾을 수 없는 경우, 두 개의 새로운 DWORD 값 항목을 만들고 이름과 값을 각각 추가합니다.

최대 사전 렌더링 프레임 수 줄이기

CPU가 게임 요구 사항을 충족할 수 있을 경우, 최대 사전 렌더링 프레임 수를 줄여 입력 대기 시간을 줄일 수 있습니다. 기본적으로 GPU는 화면에 표시하기 전에 일부 프레임을 미리 렌더링합니다. 이렇게 하면 CPU가 프레임 생성을 지연시키는 다른 작업을 처리해야 하는 경우에도 게임이 원활하게 실행되도록 할 수 있습니다.

CPU가 게임과 다른 작업을 모두 원활하게 처리할 수 있다고 판단되면 이 숫자를 줄여 대기 시간을 줄일 수 있습니다.

레지스트리에서 다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Direct3D

여기에서 새 "DWORD(32비트) 값" 항목을 만들고 이름을 "MaxPreRenderedFrames"로 지정합니다. 생성된 후에는 값을 1로 변경합니다. 이는 1개의 프레임만 미리 렌더링됨을 의미합니다.

시스템 응답성 향상

포그라운드(게임)와 백그라운드 작업 간의 균형을 조정하는 또 다른 방법입니다. 기본적으로 윈도우는 우선순위가 낮은 작업을 위해 CPU 리소스의 20%를 예약합니다.

게임과 같은 포그라운드 프로세스에 더 많은 리소스를 할당하기 위해 이를 10%로 줄일 수 있습니다. 하지만 게임이 모든 리소스를 사용하는 경우 백그라운드 작업에 영향을 줄 수 있으며, 10%로는 충분하지 않을 수 있으므로 주의해야 합니다.

레지스트리에서 다음 위치로 이동합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile

여기에서 "SystemResponsiveness" 값을 10으로 변경합니다.

Nagle 알고리즘 비활성화

기본적으로 윈도우는 작은 패킷을 모아 큰 패킷으로 전송하여 네트워크 효율성을 높이는 Nagle 알고리즘을 사용합니다. 이렇게 하면 대역폭이 절약되고 네트워크 정체가 방지됩니다. 하지만 온라인 게임에서는 네트워크가 충분한 패킷을 모을 때까지 기다리는 과정에서 대기 시간이 발생할 수 있습니다.

게임 내 핑이 개선되는지 확인하기 위해 이 방법을 시도해 볼 것을 권장합니다. 개선되지 않는다면 네트워크 효율성을 위해 해당 기능을 활성화 상태로 유지해야 합니다.

Nagle 알고리즘을 비활성화하려면 먼저 IPv4 주소를 알아야 합니다. 확인하려면 윈도우 키 + R 키를 누르고 "cmd"를 입력하여 명령 프롬프트를 엽니다. 여기에서 "ipconfig/all" 명령어를 사용합니다. 네트워크에 대한 많은 정보가 표시되는데, 여기에서 IPv4 주소를 기록해 두세요.

그런 다음 윈도우 레지스트리에서 다음 위치를 엽니다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

많은 인터페이스 키가 있을 것입니다. 각 키를 열고 각 키의 "DhcpIPAddress" 값을 확인합니다. IPv4 주소와 동일한 "DhcpIPAddress" 값을 가진 키를 찾아야 합니다.

해당 키를 찾으면 해당 키 내에 두 개의 "DWORD(32비트) 값" 항목을 만들고 이름을 각각 "TcpNoDelay" 및 "TcpAckFrequency"로 지정합니다. 각 항목의 값을 1로 변경하여 Nagle 알고리즘을 비활성화합니다.

이 작업을 수행한 후에도 게임 내 핑이 개선되지 않으면 새로 추가한 항목들을 모두 삭제하여 Nagle 알고리즘을 다시 활성화하세요.

마무리하며

개인적으로 이 모든 편집을 적용해 본 결과, 게임 내 핑과 성능이 모두 눈에 띄게 향상되었습니다. 특히 성능 면에서, 눈에 띄게 높은 FPS를 달성하지는 못했지만, 이미 윈도우 설정을 최적화했기 때문일 수도 있습니다. 하지만 VFX를 많이 사용하는 게임에서 발생하던 끊김 현상이 사라졌습니다.

저자
Korea

기술 트렌드와 실용적인 팁을 전하는 लेखक입니다.