라이젠의 세부 램타이밍에관한 자세한 정보는 위 링크를 참고하세요
tRAS, tRC, tRFC 의 계산
tRAS= tCL + tRCD
OR 20 + tCL (=XMP 램타이밍)
tRC= tRP + tRAS or Auto
OR 20 + tCL + 20 (=XMP 램타이밍)
tRFC = tRC * 6, 8 ... or Auto
OR 20 xa + tCL xb (20+tCL+20+tCL+20 ... 순으로 높일것)
ex) 20x7 + 14x6 | 20x7 + 14x7 | 20x8 +14x7 ...
tRFC2 ,tRFC4 = Auto 고정
2배 4배의 RFC frequency 입니다
Refresh Mode 가 2배 4배 일때 작동하며, 이는 일반적으로 절때 일어나지 않습니다
tFAW 와 tRRDS 및 tRRDL
tRRDS 와 tRRDL 은 같거나 + 1~3 의 차이가 있어야 합니다
또한 tFAW 는 tRRDS 혹은 tRRDL 의 * 4, 6, 8 까지의 수치가 적당합니다
tRCPage = N/A
BankGroupSwap 그리고 BankGroupSwapAlt
응용 프로그램이 메모리 위치에 할당되는 방식을 변경합니다.
활성화 된 경우 벤치마크 또는 연산 프로그램과 같은
합성 작업 부하의 성능을 최적화합니다. 이는 게이밍시 비활성화 됩니다
BankGroupSwap Alternative
BankGroupSwap 을 비활성화 한것과 동일한 안정성을 얻을수 있으며
동시에 BankGroupSwap 을 켜둔것과 비슷한 벤치마크,연산 성능을 낼수있습니다
(최신 바이오스에선 레이븐릿지를 제외한 모든 라이젠 프로세서가 기본적으로 활성화 되어있다)
tWR 과 tRTP, tWTRL
tRTP = 1 / 2 tWR (경우에 따라 다르나 안정성 상승함)
예) 12 6 | 16 8 | 20 10 | 24 12 ...
tWTRL = 1 / 2 tWR
OR tWTRL = tWR ( tWR 값이 매우 낮게 설정되어있을때 사용 )
tRDWR 과 tWRRD
tRDWR 과 tWRRD 은 최소한 3 이상의 차이를 가져야하며
tWRRD 의 최소값은 2, tRDWR 의 최소값은 6 입니다
tRDWR 을 1 높일경우 tWRRD 는 2부터 한단계씩 조절해야 합니다
예) 6 2 | 6 3 | 7 2 | 7 3 | 7 4 ...
보통 SOC 전압이 높게 (1.1 이상) 설정된 경우에 한하여 tWRRD 를 4로 설정합니다
즉, tRDWR, tWRRD 모두 Auto 로 나두어도 크게 차이나는것이 없습니다(=벤치용)
tRDRD 및 tWRWR
SC = Auto 고정
SCL = 2 부터 Auto(6) 값까지 가장 안정적인값으로 설정합니다
=> 3 부터 4까지 시도해보고 실패할경우 Auto 설정
SD,DD = Auto 값에서 ±1 까지 시도해볼것
tCWL 과 tCL 그리고 Geardown Mode
tCWL 은 짝수에서 더욱 안정적이며
권장값은 tCL 이 홀수일경우 -1, -3 짝수일경우 0, -2 입니다
예) 15 12,14 | 14 12,14 ...
왜 Geardown Mode 사용시 CL값 홀수 적용이 불가능한가
DDR은 Double Data Rate 를 뜻합니다
유효 메모리 클럭이 실제 메모리 클럭의 2배이기 때문입니다.
Geardown Mode 는 DDR 메모리가 특정 값을 저장할 때
internal ½-frequency 의 클럭에서 몇 가지 타이밍을 실행가능하게 만들어줍니다.
풀이하자면 메모리가 유효 클럭 사이클의 절반을 건너 뛰므로
모든 타이밍이 가장 가까운 짝수로 반올림된다는 것입니다.
예) 3600 CL15 Geardown mode 사용시 1800 CL7.5 가 불가능 하므로
3600 CL16 / 1800 CL8 로 반올림 된다는것
Powerdown Mode 와 tCKE
CKE 에는 LOW 와 HIGH 상태가 있으며
CKE LOW 상태에선 클록 사이클 동안 DIMM이 Powerdown Mode 가 됩니다(유휴 상태)
CKE HIGH는 나머지 사이클 동안 DIMM이 Powerdown Mode 를 종료하도록 합니다. (활성 상태)
CKE LOW는 메모리가 원치 않는 명령을 수신하는 것을 방지하며
CKE HIGH는 메모리가 IMC로부터 모든 명령을 수신 할 수 있게합니다
tCKE = 8 (3066/3200), 6 (3333/3466) ...
혹은 = 1
Powerdown Mode 를 비활성화 하고 tCKE 1로 설정시
메모리는 전원을 절약하거나 절전 모드로 들어 가지 않습니다.
이는 레이턴시와 안정성을 향상시키는 데 도움이 될 수 있습니다.
Mem Over Clock Fail Count
메모리 트레이닝에 실패시 기본값(안전 모드)으로 부팅하기 전
몇번이나 메모리 트레이닝을 재시도할지 설정합니다
최소값은 2 이며 최대값은 5 입니다
2회 트레이닝에 실패한다는것은 설정에 문제가 있다고 볼 수 있으므로
5회 트레이닝에 의미가 없을수도 있습니다 = 2 설정으로 충분하다는것, 기본값 3)
= 보통 메모리 설정이 불안정할경우 콜드부팅시 더블부팅 현상이 발생합니다
(VPP 전압을 2.51 ~ 2.52 로 높일경우 해결될수도 있습니다)
Termination Resistances
ProcODT= 40 ~ 60 Ohm
부팅 가능한 가장 낮은값으로 설정하는것이 좋습니다
RTT_NOM= Disable or Auto
Auto 값은 34.3 Ohm 이며 최근 몇몇 보드에서 40 Ohm 으로 설정되는 경우도 있다고 합니다
활성화시 높은 클럭에서의 안정화가능성 ↓
RTT_WR= Disable or Hand
MR,SR 에 상관없다는 글들이 있으나
SR에서 활성화시 3200 이상 부팅이 불가능했습니다
RTT_PARK 34.3 ~ 80(SR) or 240 Ohm(MR)
한단계씩 높히거나 낮춰보는것이 정답입니다
결국 끝은 RTT_PARK 와 CAD_BUS 의 저항값 조절입니다
... 임시로 틀만 만들어놓고
잠깐 휴식해야겠습니다
CAD_BUS Resistances
20 , 24 Ohm or Auto
ClkDrv
AddrCmdDrv
CsOdtDrv
CkeDrv
CAD_BUS Timings
AddrCmd 0 or Auto
CsOdt 0 or Auto
Cke 0 or Auto
P.s [레이븐릿지]
Q. 레이븐릿지는 왜 BGSAlt 설정이 불가능 한가요?
ㅁ... AMD 의 공식 답변을 기다리고 있습니다
Q. 레이븐릿지는 왜 RTC 에서 CAD_BUS 와 Termination 값이 N/A 로 표시되나요
A. 레이븐릿지의 SMU 펌웨어는 디버그 테이블의 주소 요청을 지원하지 않기 때문입니다
Q. 레이븐릿지 오버시 몇몇 보드에서 GFX 와 SOC 전압이 동기화 되는 이유는 뭘까요
A. 저도 궁금하네요 하하 보고계신지요 아수스 ,긱바 관계자분?
참고한 글들
Demystifying Ryzen Memory Overclocking
https://www.reddit.com/r/Amd/comments/ahsbrw/xpost_from_roverclocking_demystifying_ryzen/
:::AMD Zen minnesguide:::
https://www.sweclockers.com/forum/trad/1516576-amd-zen-minnesguide
the impossible is possible
https://www.overclock.net/forum/27835628-post600.html
What is a single error?
https://www.overclock.net/forum/27827726-post3906.html
tRC is a multiple of tRFC
https://www.overclock.net/forum/27836870-post3955.html
About tRFC2 or tRFC4
https://www.overclock.net/forum/26135326-post18117.html
BGS and BGSAlt
https://www.overclock.net/forum/26194247-post21486.html
모든 이미지 출처
The AMD Fanboy Song!
https://youtu.be/EIPggCgYK38?t=13