Battlefield 1 성능 향상: 레지스트리로 CPU 우선순위 영구 설정하는 방법

문제 요약
Battlefield 1은 출시 직후부터 그래픽·연산 요구량이 높아 일부 PC에서 프레임 저하나 끊김이 발생합니다. 많은 플레이어가 작업 관리자(작업 관리자)에서 bf1.exe의 우선순위를 “높음(High)”으로 설정해 성능을 개선하는데, Alt+Tab으로 게임을 빠져나와 수동으로 설정해야 하는 번거로움이 있습니다.
제안된 해결책(한 번만 설정하면 됨)
아래 .reg 파일을 만들어 실행하면 Windows 레지스트리의 Image File Execution Options 아래에 PerfOptions 키를 추가해 bf1.exe의 CpuPriorityClass 값을 영구적으로 설정합니다. 이로써 Windows는 bf1.exe를 더 높은 CPU 스케줄 우선순위로 취급합니다.
코드(메모장에 붙여넣기 후 확장자를 .reg로 저장):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\bf1.exe\PerfOptions]
"CpuPriorityClass"=dword:00000003
적용 방법:
- 메모장을 열어 위 내용을 복사·붙여넣기 합니다.
- 파일을 “bf1_priority.reg” 등으로 저장합니다. (파일 형식: 모든 파일, 인코딩: ANSI 권장)
- 파일을 마우스 우클릭해 “관리자 권한으로 실행”(UAC 허용)을 선택합니다.
- 레지스트리에 항목이 추가되면 재부팅하거나 게임을 다시 실행합니다.
중요: 레지스트리 변경 전 반드시 레지스트리 전체 또는 해당 키를 내보내기(백업)하세요. 잘못된 레지스트리 편집은 시스템 불안정이나 부팅 실패를 초래할 수 있습니다.
되돌리기(레지스트리 삭제)
레지스트리 변경을 취소하려면 다음 내용으로 .reg 파일을 만들어 실행합니다.
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\bf1.exe\PerfOptions]
또는 레지스트리 편집기(regedit)를 열어 수동으로 해당 경로를 찾아 키를 삭제할 수 있습니다.
중요: 편의를 위해 .reg 파일을 실행하면 관리자 권한이 요구됩니다. 파일 출처가 불분명하면 실행하지 마세요.
언제 효과가 없거나 부작용이 발생하는가
- CPU 우선순위는 스케줄러 우선순위만 조정합니다. GPU 렌더링 병목, 드라이버 문제, 메모리 부족 등에는 영향이 제한적입니다.
- 멀티스레드나 코어 바운드가 아닌 경우, 우선순위 변경으로 성능 향상이 미미할 수 있습니다.
- 안티치트·안티바이러스 소프트웨어가 Image File Execution Options 변경을 탐지하거나 차단할 수 있습니다.
- 일부 시스템에서는 우선순위 변경이 다른 프로세스 응답성을 저하시킬 수 있습니다(멀티태스킹 성능 영향).
대안 및 보완 방법
- 게임 내 그래픽 설정을 낮춰 GPU 부하를 줄이기
- 최신 그래픽 드라이버 설치 및 Windows 업데이트
- 게임 모드(Game Mode) 활성화(Windows 설정)
- 전원 관리 옵션을 “고성능”으로 변경
- 프로세스 우선순위와 CPU 친화도(affinity)를 수동 설정해 특정 코어에서 실행
- Process Lasso 같은 신뢰할 수 있는 타사 툴로 자동 우선순위/친화도 관리
- 전체 시스템 모니터링(리소스 모니터, MSI Afterburner 등)으로 병목 파악
간단한 점검표(역할 기반)
- 게이머
- 레지스트리 백업 여부 확인
- UAC로 실행했는지 확인
- 게임 실행 전/후 FPS 비교 기록
- 시스템 관리자
- 기업 환경에서는 그룹 정책·안티바이러스 규칙과 충돌 여부 확인
- 배포 전 테스트 머신에서 안정성 확인
위험 분석 및 완화책
- 위험: 레지스트리 손상 → 완화: 관련 키 및 전체 레지스트리 백업
- 위험: 다른 프로세스 응답 저하 → 완화: 우선순위 값 낮추거나 특정 코어에 친화도 부여
- 위험: 보안 소프트웨어 알림/차단 → 완화: 예외 목록 추가 또는 IT 정책 검토
테스트 방법(간단한 검증 절차)
- 변경 전 게임에서 5분간 평균 FPS 측정(동일 맵/상황)
- .reg 적용 후 재부팅, 동일 상황에서 다시 측정
- 사용 감도(입력 지연), 패킷 손실 등 부작용 체크
- 작업 관리자에서 bf1.exe의 “우선순위” 확인(실행 중인 상태에서만 보임)
핵심 용어(한 줄 정의)
- CpuPriorityClass: Windows 스케줄러가 프로세스에 할당하는 CPU 우선순위 클래스입니다.
- Image File Execution Options: 실행 파일별로 디버깅·옵션을 설정할 수 있는 레지스트리 경로입니다.
요약
- .reg 파일로 bf1.exe의 CpuPriorityClass를 설정하면 매번 Alt+Tab으로 우선순위를 바꾸지 않아도 됩니다.
- 효과는 시스템 구성, GPU 병목 여부, 안티치트와의 상호작용 등 환경에 따라 달라집니다.
- 레지스트리 변경 전 백업하고, 필요 시 롤백 방법을 준비하세요.
참고 기사:
- Battlefield 1 팬들은 메달 진행이 망가졌다고 불평합니다
- Battlefield 1 팬들은 기병을 죽이기 너무 어렵다고 불평합니다
- Battlefield 1 조종사들은 대공포(AA)를 너프해야 한다고 제안합니다
저자
편집