0. 기초사항
목차0번은 기본적인 사항으로 해당 없다면 넘어가셔도 무방합니다.
0-1. cpu, 램, 그래픽카드 오버클럭 or 언더볼팅 풀기
오버 혹은 언더볼팅이 실패했을 경우에도 스터터링, 튕김, 블스가 발생할 수 있기 때문에
점검차원에서 cpu, 램, 그래픽카드의 오버클럭 혹은 언더볼팅을 풀고 순정으로 설정 후 밑에 사항을 순차적으로
적용해보신 후 이상이 없을 경우에만 램 > cpu > 그래픽카드 순으로 오버 혹은 언더볼팅을 해보시길 권해드립니다.
특히 그래픽카드의 언더볼팅은 그래픽드라이버 버전 밑 응용프로그램에 따라 적정 전압수치가 변동되기 때문에
너무 타이트 하지 않고 널널하게 설정하는게 안정성 확보에 있어서 중요합니다.
cpu-램 오버가 확실하다고 판단되시면, 그래픽카드만 순정으로 설정하시고 테스트해보셔도 무방합니다.
이번 윈도우즈업데이트로 프레임워크가 업데이트 되면서 해당문제가 수정되었기 때문에 이부분은 삭제합니다.
0-2. 그래픽드라이버
20.12.2이후의 그래픽 드라이버는 Recommended (WHQL) 라고 되어 있는 드라이버를 사용하시고 (현재는 20.1.3)
19.12.2이전의 그래픽 드라이버는 12.1드라이버를 사용해보시길 권해드립니다.
참고로 저는 20.1.3을 사용하고 있습니다.
0-3. enhanced sync 끄기
제 컴에서는 enhanced sync가 어떤 게임을 해도 전혀 문제를 발생시키고 있지는 않지만
많은 분들이 여러 문제점이 발생한다고 지적하고 계십니다.
일단, enhanced sync는 끄시고 다른 문제점이 없다면 사용여부를 결정하시는게 좋을 것 같습니다.
0-4. 애프터버너 삭제
애프터버너는 나비뿐만 아니라 베가에서도 충돌을 일으켜 시스템을 불안정하게 만듭니다.
혹시 사용하고 계시면 삭제를 권해드립니다.
1. 그래픽 드라이버 설정
1-0. 정수 스케일링 끄기
게임 > 전역디스플레이> 정수스케일링 > 비활성화
게임> 튕기는 게임 클릭 (저같은 경우는 배필5) > 정수스케링 >비활성화
(기본값은 전역설정 기본값이라 당연히 비활성화가 되어야 하는데 그렇지 않은 경우도 발생하는 것 같습니다.)
1-1. 텍스처 필터링-성능, 표면형식최적화-끄기
아래의 빨간색 원과 밑줄의 표기를 따라 하시면, 튕김 및 스터터링 완화에 도움을 받으실 수 있습니다.
1-2. 메트릭오버레이 비활성화
메트릭오버레이 (단축키 컨트롤+쉬프트+ o) 가 켜질 경우 스터터링을 유발하는 경우가 있습니다.
특히 메트릭오버레이가 게임중에 저절로 꺼지는 이상증상이 발생할 경우 매우 높은 비율로 스터터링이 발생하고
이때 다시 메트릭오버레이를 활성화 시키면 스터터링이 사라지는 이상증상이 있습니다.
때문에 메트릭오버레이는 온도, 팬속, 프레임 확인이 필요할 때만 켜주시는게 좋을 것 같습니다.
1-3 chill 설정
프리싱크 모니터의 경우, chill을 적극적으로 활용하시는게 좋습니다.
최대프레임은 모니터 주사율에서 -2를 뺀 값을 주고 최저프레임은 최대프레임에서 다시 -2를 뺀 값을 주시면 됩니다.
(예를들어 모니터 주사율이 60일 경우 최대프레임은 58, 최소프레임은 56으로 설정)
최소프레임과 최대프레임간의 간격이 -1미만일 경우, 가끔 스터터링이 유발되는 경우가 있습니다.
프리싱크 모니터가 아닐 경우
최소프레임을 모니터 주사율보다 높은 값으로 설정하시는게 프레임 유지에 도움이 됩니다.
2. HPET(고정밀이벤트 타이머) 비활성화 (윈도우10 1909버전 역시 해당됨)
윈도우10에 탑제된 HPET가 본래 인텔과 마소의 공동 개발된 것이기 때문인지
AMD cpu 혹은 gpu에서는 적절하게 작동하지 않아 프레임 저하 스터터링과 튕김, 블스등을 유발하는 것 같습니다.
때문에 HPET를 끄시는 걸 추천드립니다. (특히 라이젠 시스템은 윈도우10 1909버전도 효과가 있기 때문에 끄시게 좋습니다.)
바탕화면의 좌측하단에 있는 검색창에 명령 프롬프트라고 친후
아래의 그림처럼 명령프롬프트를 관리자권한으로 실행시킵니다.
그 다음 아래 명령어를 복사 한 후 ctrl + v로 붙여넣기 한후 실행시키면 HPET가 비활성화 됩니다.
bcdedit /set useplatformclock false
차후 HPET를 활성화하고 싶으시다면 명령프롬프트를 권리자 권한으로 실행 후 아래와 같이 입력하시면 됩니다.
bcdedit /set useplatformclock true
3. 그래픽카드내장사운드칩 제거
장치관리자를 통해 디바이스사용안함만 하셔도 효과가 있다는 분도 있으니 디바이스사용안함을 우선 사용해보시고
그래도 안 될 경우 아래의 조치를 취하시길 권해드립니다.
3-1 그룹정책편집 실행
윈도우10 pro버전의 경우
윈도우키+r을 누른 후 실행창에 gpedit.msc 를 입력 후 엔터를 눌러 그룹정책편집을 실행시킵니다.
home버전의 경우, 메모장에 아래의 내용을 복사한 후 붙여넣기를 한 뒤 gpedit.bat으로 저장한 후 관지라 권한으로 실행시킨 후
위의 내용대로 그룹정책편집을 실행하시면 됩니다.
@echo off
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >List.txt
dir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>List.txt
for /f %%i in ('findstr /i . List.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
pause
3-2. 이러한 장치 ID와 일치하는 장치 설치 금지 실행
그런 다음에 아래 그림처럼 순차적으로
Windows설정 > 관리템플릿 > 시스템 > 장치설치 > 장치설치제한에 진입하신 후
"이러한 장치 ID와 일치하는 장치 설치 금지"를 더블클릭 합니다.
창이 뜨면 "사용"으로 설정 후 옵션의 "표시"를 눌러줍니다.
3-3. 하드웨어 ID입력
제어판 > 하드웨어 및 소리 > 장치관리자에 진입합니다.
사운드, 비디오 및 게임 컨트롤러를 눌러 주면
AMD HIGH definition audio device가 보이는데 여기에 마우스 커서를 가져가서 우측 버튼클릭 > 속성에 진입합니다.
속성에 진입하셨으면 아래 그림처럼 "자세히" > 속성창에서 "하드웨어 ID"선택하시면 ID가 나타납니다.
ID마다 ctrl+c를 누른 후
아래 그림처럼 목차 3-2의 "이러한 장치 ID와 일치하는 장치 설치 금지"의 표시에 ctrl+v로 하나하나 붙여넣기를 합니다.
사운드의 AMD HIGH definition audio device의 하드웨어ID를 다 붙여 넣기를 하셨으면
장치관리자 > 시스템 > high definition audio컨크롤러로 진입하여 바로 위에서 한 것 처럼
하드웨어 ID값을 "이러한 장치 ID와 일치하는 장치 설치 금지"의 표시에 다 입력해주시면 됩니다.
여기서 주의하실 점은 장치관리자>시스템에 보시면
high definition audio컨크롤러가 2개인데 하나는 메인보드의 사운드칩이고 다른 하나가 그래픽카드내장사운드칩이란 건데요.
제꺼같은 경우 마우스 커서를 위로 가져가서 속성에 진입> 일반에서 보면 PCI버스를 보면
메인보드내장은 11, 그래픽카드내장은 9였습니다.
만약 그래도 확신하실 수 없다면,
마우스 커서를 가져간 후 우측버튼을 눌러 디바이스사용안함을 택하셔서 소리가 나오는지 여부로 판단하시면 됩니다.
(소리가 안난다면 그건 메인보드사운드칩이니 사용함으로 변경해주시고, 다른 high definition audio컨크롤러에 작업을 해야겠지요)
3-4. 디바이스 제거
다시 장치 관리자로 돌아갑니다.
제어판> 하드웨어 및 소리> 장치관리자> 시스템> high definition audio컨트롤러(2개중 3-3의 방법으로 찾은 그래픽내장사운드만)> 커서 가져가신다음에 우클릭> 디바이스제거
제어판> 하드웨어 및 소리> 장치관리자> 사운드 비디오 및 게임 컨트롤러> AMD High definition audio device>커서 가져가신 다음에 우클릭 >디바이스 제거
"이 장치의 드라이버 소프트웨어를 삭제합니다"를 체크하신 후에 제거해주시면됩니다.
(예시 이미지 입니다. )
4. 램 혹은 CPU오버 시 주의사항
윈도우 설치 시에 셋팅된 램오버 클럭 +램타와 CPU오버클럭값이 변동될 경우
엄청난 스터터링이 유발됩니다.
(이게 그래픽드라이버 설치 시인지도 모르겠으나 이미 포맷만 7~8번 더이상 원인파악하기 지겹네요.)
예를들어 저같은 경우
라이젠 3600을 4.4배수 1.38v 램 if 1:1로 3800클럭 cl16 1.37v로 윈도우 설치부터사용하고 있는데
이걸 좀더 안정적으로 쓰고 싶다고 램을 3600클럭으로 낮춰서 사용하면 혹은 동일한 3800클럭에 램타만 풀어주거나 쪼여도
오히려 더욱 불안정해지면서 엄청난 스터터링이 발생합니다.
(불행중 다행인지 CPU오버는 영향이 없는 것 같습니다.)
다시 원래 오버된 램클럭인 3800클럭 혹은 동일 램타로 쪼여주면 정상화 됩니다.
4k모니터인점을 감안하면, 분명 나비가 작업스케줄러에 문제가 있어 보입니다.
어찌되었건 나비가 램오버에 굉장히 민감한 이상 윈도우 설치시에 셋팅된 램클럭과 램타를 유지하시는게
스터터링을 억제할 수 있는 중요 요소가운데 하나 같습니다.
p.s1
제 시스템의 위의 방법을 통해 배틀필드5를 비롯한 각종 게임의 튕김, 스터터링이 해결되었습니다. (어쌔신 크리드 오디세이의 콜로세움은 예외) 나비의 문제점이 워낙 다양해서 위의 해결방안이 모든 분들에게 적용되지 않을 수도 있으나 혹여 도움이 되실 분들이 있을 듯 싶어 글로 남겨봅니다.
p.s2
혹시 아래 링크의 3번 항목을 따라 하셨던 분들은 죄송하지만, 위의 3번으로 대체 해주셨으면 합니다.
http://www.coolenjoy.net/bbs/28/4125202?sfl=mb_id%2C1&stx=fmwolf&sop=and
컴퓨터구성 > 관리템플릿 > 시스템 > 장치설치 > 장치드라이버 원본워치에 대한 검색순서 지정 >구성하지 않음
컴퓨터구성 > 관리템플릿 > Windows 구성요소 > Windows 업데이트 > Windows 업데이트에 드라이버를 포함하지 않음 > 구성하지 않음
으로 해주시면 링크상의 설정은 완전한 방법이 아니기 때문에 초기화하실 수 있습니다.