본문 바로가기
GamezTory

배틀그라운드 배그 시작옵션 최적화

by БЛЮÆŦŒ 2017. 12. 8.

스팀 시작 명령어를 적용하시기 전에,

반드시 메인보드 바이오스 / 메인보드 드라이버 / 메인보드 내장 사운드 드라이버 / 그래픽카드 드라이버는 최신으로 유지해주시기 바랍니다.



특히 1천번대 그래픽카드를 사용하시는 분들께서는 메인보드 바이오스를 2015년 4월 이후 나온 것으로업데이트 하셔야 합니다. 그렇지 않으면 그래픽카드 제 성능이 나오지 않기 때문에 프레임이 좋아지더라도 그 상승폭이 100%가 아니며, 비디오램이나 호환성 이슈가 있는 경우에는 아예 변화가 없거나 도리어 나빠질 수 있습니다.



현재 탑재된 메인보드 바이오스의 제작 날짜는 cpu-z을 통하여 확인하실 수 있습니다.



https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=cpu-z



위 링크에서 cpu-z을 다운받아 설치하신 후 실행하십시요. 그리고 메인보드 탭을 클릭하시면 확인 가능합니다.




사용하고 있는 메인보드 제작사 홈페이지에서 모델명을 검색했을 때 (제작사와 모델명 역시 cpu-z으로 확인 가능합니다)

가장 최신 드라이버가 2015년 4월 이전의 것이라면 1천번대 그래픽카드보다는 900번대 그래픽 카드를 사용하세요.

아니면 메인보드를 교체하시는게 낫습니다. 생각보다 바이오스 차이로 인한 성능 갭이 큽니다.











글쓴이가 사용하는 시작옵션입니다.


-lowmemory -heapsize 1572864 -nojoy -maxMem=7168 -maxVram=5632 -high -USEALLAVAILABLECORES -threads 4 -malloc=system 




위 그림처럼 경로이동을 하셔서 설정하시면 됩니다.


시작옵션에 대한 이해를 위해 아래 글을 확인해주시면 감사하겠습니다.



※주의※


 -maxMem=7168 -maxVram=5632 -threads 4


이 3가지옵션은 본인의 컴퓨터 사양에 맞게 설정하셔야합니다



-lowmemory : 


https://www.reddit.com/r/PUBATTLEGROUNDS/comments/6157ua/guide_competitive_high_fps_settings_v3/


레딧 배틀그라운드 포럼에 1달 전에 올라왔던 코멘트 300개짜리 인기 게시물입니다.

한국 배그 초기 유저들이 사용했던 스팀 런처 시작옵션들이 이 게시물에서 많이 발췌되었습니다.



그런데 왜 이 옵션은 아무도 신경을 안썼을까요. 전 이 옵션이 정말 눈길이 가더군요.

정말 효과가 있을까? 해서 테스트해봤는데 정말 있었습니다.

램 8GB 이하 유저들은 이 명령어 유용하게 사용하시기 바랍니다.



대조 결과 이 옵션을 안넣고 하면 램을 5GB 가까이 차지하던 배틀그라운드가

이 명령줄을 넣고 돌렸더니 3GB 미만으로 차지합니다. (8GB 램 기준으로 그렇다는 것입니다)

어떤 원리인지는 잘 모르겠는데 여튼 실시간 메모리 이용율 체크 결과 그렇게 나오더군요.

덕분에 계속 게임을 해도 텍스처 리소스 할당 에러라던가 메모리 덤프 에러 메세지가 안뜨더군요.



단, 부작용이 있는데 게임 중에 3~4분 정도의 간격으로 아주아주 짧게 게임이 끊깁니다.

완전히 느껴질 정도는 아니고 정말 미세하게 그런 현상이 있습니다. 실제 플레이에는 거의 영향 없습니다.

제가 추측하기로는 일정 시간 간격으로 메모리 리플래시를 해주는게 아닐까 싶습니다.

프레임도 정상적으로 나옵니다. (물론 아주아주 짧게 끊기는 느낌이 들 때 프레임이 순간적으로 30~40 정도로 내려갔다가 다시 빠르게 복구됩니다)



메모리가 12GB 이상인 분들은 굳이 이걸 안써도 될듯 싶습니다. 매장 PC가 모두 램 8GB라서

이보다 더 큰 램을 장착한 PC에선 어떻게 반응이 될지 잘 모르겠습니다.

참고로 이 명령어 쓰고나서 라운드 끝나고 로비로 나오다가 멈추는 현상 한번도 못봤습니다.

로비 멈춤 때문에 고생하시는 분들께서는 한번 실험삼아 넣어보세요. 효과볼 수 있습니다.



-heapsize 1572864 : 


하프라이프 시절부터 사용된 동적 메모리 할당 명령어. 이건 기본 사이즈로 할당하라는 의미라서

배틀그라운드가 최소 이만큼 (1.5GB)만큼은 기본 램 사이즈를 배당받게 됩니다.

사용이 끝나면 윈도우에 반납되는 분량입니다. 이거 빼고 돌렸더니 프레임 아주 엉망이더군요.

너무 구식 명령어라 적용 안될지도 모른다 싶어서 빼봤는데 프레임 50도 못 뽑게 변해버렸습니다.





-maxMem= : 


배틀그라운드가 점유할 수 있는 최대 동적 메모리 사이즈를 정해주는 명령어 입니다.

이퀄(=) 다음에 물음표 대신 숫자를 적어주시면 되는데, 공식은 (자신의 램 GB - 1) x 1024 입니다.



램이 4GB면 (4-1)x1024=3072  이니까, -maxMem=3072 이라고 넣는 것이죠.

4GB = 3072 / 8GB = 7168 / 16GB = 15360 / 32GB = 31744 로 넣으시면 됩니다.

단, 무거운 백신 프로그램이나 기타 프로그램 (녹화/송출/음성채팅/방송시청 등)을 함께 가동하는 경우에는 위의 숫자에서 1024를 추가로 빼주시는게 좋습니다. 빼야되나 말아야되나는 직접 판단하시기 바랍니다.

저처럼 프로세스 깨끗하게 관리하는 분들이 생각보다 적으니 왠만하면 추가로 빼주시는게 낫습니다.

윈도우 최적화 잘 하시고 쓸데없는 프로그램이 램 상주하는거 싫어해서 칼정리하는 분들은 그냥 쓰십시요.



-maxVram= : 


그래픽카드에 장착된 비디오램 중 배틀그라운드가 점유할 수 있는 최대 동적 메모리 사이즈를

정해주는 명령어 입니다. 이퀄(=) 다음에 물음표 대신 숫자를 적어주면 되는데,

공식은 (자신의 램 GB x 1024) - 512 입니다.



비디오램이 2GB면 (2x1024)-512=1536 이니까, -maxVRam=1536 이라고 넣는 것입니다.

2GB=1536 / 3GB=2560 / 4GB=3584 / 6GB=5632 / 8GB=7680 / 11GB=10752  로 넣으시면 됩니다.



단, 예외가 2가지 있는데....



비디오램이 1GB 이하인 경우에는 이 명령어를 아예 넣지 말고 지워버리세요.

또 GTX970을 사용하시는 분은 -maxVram=3072 로 입력하셔야 합니다. (비디오램이 3.5 + 0.5 로 쪼개져있음)



-high : 


CPU가 배틀그라운드를 우선순위로 처리하도록 배당하는 명령어 입니다.

기존 스팀 게임들에서도 많이 쓰인 명령어로, 프레임 상승에 도움이 되는게 증명 되어있습니다.



-USEALLAVAILABLECORES  : 


사용 가능한 모든 코어를 배틀그라운드에 할당시키는 명령어 입니다.

이거 굳이 써야하나 싶어서 빼봤더니 프레임 엉망됩니다. 왜 그런지 모르겠네요.

알아서 코어 갯수 감지하여 처리해줄거라고 믿었는데 아니었습니다ㅠㅠ

사실상 1 코어가 최고 열일하는 형태이고 나머지는 슬금슬금 일하는 수준인데

그 슬금슬금의 수준이 이 명령어 하나로 달라지는건가 싶기도 하네요.

-cpuPause 명령어도 있긴 한데 굳이 필요가 없을 듯 해서 제거했습니다.

해외 레딧 게시판 보니 이 명령어 하나로 라이젠 유저들도 잘 쓰고 있더군요.



-threads : 


쓰레드를 몇 개나 배틀그라운드에 할당시킬지 정의해주는 명령어 입니다. 역시나 이거 꼭 써야 돼? 싶어서 빼봤더니 프레임 엉망됩니다. 반드시 쓰세요...제가 스팀 게시판을 뒤져보니까 8 쓰레드까지는 잘 되는듯 합니다.

https://steamcommunity.com/app/578080/discussions/1/135513549093134195/

하이퍼쓰레딩 포함 8 쓰레드에서 성능 향상이 있었다는 글인데, 코어에 대해서는 다들 4개로 한정해서 이야기를 하더군요. 여튼 쓰레드는 8개까지 프레임 향상에 도움이 된다고 생각하면 될거 같습니다.



이퀄(=) 뒤 물음표 자리에 자신의 CPU의 쓰레드 갯수를 적으시면 되겠습니다.

-threads 4  혹은 -threads 8 이 되겠죠? 쓰레드가 8개 초과해도 그냥 8로 적으시면 될듯 합니다.

                           


-malloc=system : 


동적 메모리 할당을 윈도우 시스템이 알아서 조정해달라는 명령어 입니다.

이거 없으면 프로세스끼리 서로 메모리 잡아먹기 시작할 때 여유분 없으면 게임 터집니다.

혹시나? 하고 빼지마세요. 진짜 에러 빵빵 터집니다.  직접 해본 사람은 압니다.

게임 다운 되는 정도가 아니라 그냥 멈춰버리더라구요. 윈도우 터집니다.



-nojoy : 


조이스틱 드라이버 로딩 안하는 명령어 입니다. 리소스 조금이라도 아껴보고자....





< 번외 >

-sm4 : 


4번 쉐이더 모델을 호출하라는 명령어 입니다. 이걸 넣으면 다이렉트X 10 기반으로 게임이 가동되고

4번 쉐이더 모델 (음영 삭제 쉐이더)이 호출되서 그림자가 사라집니다. 나무나 바위로 인해 생기는

그림자가 전부 사라져서 적들을 발견하기 쉬워집니다.



다만 일반 오브젝트 표면 그래픽도 이질적으로 변하니까 잘 생각해서 쓰세요.

-nojoy 뒤에 한칸 띈 후에 적으시면 됩니다. -nojoy -sm4 이렇게요.

참고로 이거 쓰면 쉐이더 모델이 비디오램에 상주하므로 프레임 상승이 잘 안됩니다. 참고하세요.

댓글