AMD Zen 시리즈 PBO2 Curve Optimizer 설정 및 안정화 방법(1)

본 글에서는 AMD의 Zen 시리즈 cpu의 PBO, PBO2(Curve Optimize, 이하 CO) 설정 및 안정화 방법을 소개한다. PBO에 CO 설정을 하면 코어별 전압이 최적화 되어 발열이 통제되며 성능이 좋아진다. 하지만 코어별 negative 값을 설정하고 안정성을 확인하는 절차가 번거롭다. 본 글에서는 간편하게 안정성을 확인하는 방법을 위주로 설명한다.

PBO를 사용하면 쿨링 환경이 좋아짐에 따라서 cpu의 성능이 좋아짐(클럭 부스팅)을 확인 할 수 있다. 여기에 CO 설정까지 해주면 더욱 성능이 좋아진다. 아래의 그림에서 성능의 변화를 확인 할 수 있다.

pbo auto(기본 상태, 5950x, asus rog strix b550-xe)
pbo enable(enable 상태, 5950x, asus rog strix b550-xe)
pbo advanced(co 적용, 5950x, asus rog strix b550-xe)

PBO 기본에서 최종 PBO + CO 적용 상태까지 오면서 싱글과 멀티 성능(CPU-Z 벤치)이 크게 향상 되었다. 이유는 다음과 같다. CO를 적용해 코어 별로 인가되는 전압의 양을 조절할 수 있다. 음의 값(negative)을 할당하면 전압을 낮춰 시피유 코어의 발열을 낮춘다. 낮아진 발열은 클럭을 더 올라갈 수 있게해서 시피유의 성능을 증가시킨다.

본 글에서는 다음의 목차에 따라 이 방법을 소개한다.

목차

  1. 준비
  2. PBO Advanced 설정
  3. PBO Curve Optimizer 설정
  4. 안정화 및 최적화
  5. 결론

준비

PBO와 Curve Optimize 안정화를 위해서는 다음과 같은 것이 필요하다.

  1. PBO와 Curve Optimize를 지원하는 메인보드 바이오스
  2. Prime95 프로그램
  3. thread_switcher-main 프로그램
  4. python 3.9

먼저 본인의 메인보드와 현재 바이오스가 PBO와 Curve Optimize를 지원하는지 살펴보자. 지원하지 않는다면 AMD의 agesa 1.1.8.0가 적용된 바이오스를 사용할 수 있는 보드가 필요하다.

다음으로는 Prime95 프로그램이 필요하다. Prime95 프로그램은 시피유 오버의 안정을 테스트하는 용도로 많이 사용된다. 다음의 링크들에서 다운이 가능하다. 버전은 상관없다.

  1. https://www.guru3d.com/files-details/prime95-download.html
  2. https://www.mersenne.org/download/

prime95를 이용하여 각 시피유별로 부하를 주기 위해 thread_switcher-main 프로그램이 필요하다. 이 프로그램은 다음의 링크에서 다음 그림과 같이 zip 파일로받을 수 있다. 압축을 풀자.

https://github.com/fhoekstra/thread_switcher

이 프로그램은 5950x에서 사용하면 젤 마지막 코어는 사용하지 않는 버그가 있다. 5950x 사용자라면 다음과 같이 main.py 코드의 affinity_mask 함수를 수정하자. 편집기로 열어서 수정한다.

def affinity_mask(self):
        return str(2**self.index) if self.index < 32 else str(2**30)

숫자 31을 32로 바꾼다.

또한 코드의 cfg의 core_num 값을 본인 cpu의 코어 갯수로 바꾸고, sec_between_switch 값을 20으로 바꾸자.

cfg = {
    ##########################################################################
    "process_to_switch": "prime95",  # name of process (e.g. "cinebench")    #
    "core_num": 16,  # number of cores                                        #
    "sec_between_switch": 20,  # number of seconds between switching threads  #
    "hyper_threading": True,    # whether your CPU has hyperthreading        #
    ##########################################################################
}

마지막으로 thread_switcher-main 프로그램은 python 코드이므로 이를 실행하기 위해선 python 3.9가 필요하다. microsoft store에서 python 3.9를 검색하자. 아래의 그림과 같은 프로그램을 설치한다.

microsoft store python 3.9

설치하고 나면 thread_switcher-main 프로그램의 run.bat 파일로 프로그램을 실행 시킬 수 있다.

다음 글에서 PBO Advanced 설정, Curve Optimize 설정, 안정화 방법을 설명한다.

이 글이 유용하셨다면 아래의 도네리카노를 통해 후원 부탁드립니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다