본문 바로가기
여러가지 관심사들/IT, 컴퓨터, 모바일

사이버펑크 AMD CPU의 성능을 향상시키는 방법

by MinorityOpinion 2020. 12. 13.
728x90

 

AMD 레딧에서 한 유저가 AMD CPU를 사용할 경우, 인텔 CPU와는 다르게 성능을 제대로 끌어내지 못하는 문제를 발견했다고 합니다.

 

해당 레딧 출처의 작성자는 본인의 5600X CPU를 기준으로 평균 프레임이 12정도 올랐다고 주장합니다. (https://i.imgur.com/ZfJyR7A.png)

 

 

 

적용방법은 크게 두가지로 나뉩니다.

 

 

1 .exe 파일을 수정하는 방법

 

1-1. Cyberpunk2077.exe 파일 위치로 이동합니다.

 

위치 - (C:\Program Files (x86)\Steam\steamapps\common\Cyberpunk 2077\bin\x64)

 

 

 

1-2. HXD (16진수 편집기 프로그램) 을 사용하여 EXE 파일을 연 다음

 

'75 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08' 를 찾아

 

'74 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08' 로 교체할 경우

 

 

프레임이 오른다고 합니다.

 

앞의 75만 74로 바꾸면 됩니다. 따옴표는 구분을 위해서 적은 것이므로 찾으시면 안 됩니다.

 

streamable.com/jpx652

 

kQOC4qZ52D

 

streamable.com

 

인텔 CPU와는 무관하고 인텔 CPU 로 교체할 경우 오히려 성능이 더 나빠질 수 있다고 합니다.

 

앞의 숫자를 74가 아닌 EB로 바꾸면 인텔 프로세서에서 문제가 발생하지 않는다고 합니다. 

 

다만 명령어 변경 자체는 인텔 프로세서의 성능 향상과는 무관합니다.

 

 

예시

 

'EB 30 33 C9 B8 01 00 00 00 0F A2 8B C8 C1 F9 08'

 

 

2 모드로 적용하는 방법

 

https://www.nexusmods.com/cyberpunk2077/mods/107

 

 

해당 이슈는 루머이긴 하지만, 실제로  cpu 사용률이 오르고 최소 프레임, 최대 프레임, 평균프레임 상승으로 효과를 보신 분이 많아서 내용을 올리게 되었습니다.

 

 

 

 

왜 이런지 이유에 대해서는 출처의 레딧의 주장과는 다르게

 

해당 코드는 인텔 컴파일러와는 무관하고 특정 라이브러리 코드를 사용한 데서 비롯한다고 합니다.

 

해당 내용은 불도저 아키텍쳐의 경우에는 '코어 = 논리 코어' 로하고 다른 아키텍쳐의 경우에는 '코어 = 물리 코어' 로 설정합니다.

 

왜 AMD가 이런 코드를 작성했는지에 대한 이유는 비록 영어지만 다음 출처에 설명되어 있습니다.

 

https://gpuopen.com/learn/cpu-core-count-detection-windows/

 

AMD는 해당 코드를 필요에 맞게 사용하라고 명시했고,

 

사이버펑크 제작진의 의도였는지는 불분명하지만 결과적으로 불도저 이후 AMD CPU의 사용률을 저해하는 결과를 낳은 것으로 보입니다.

 

 

 

출처: https://new.reddit.com/r/pcgaming/comments/kbsywg/cyberpunk_2077_used_an_intel_c_compiler_which/

출처: https://coolenjoy.net/bbs/38/2586358

728x90