Memory Training은 부팅 중에 메모리 컨트롤러가 DIMM과 보드의 실제 신호 특성에 맞춰 타이밍과 기준점을 조정하는 과정이다. 데이터·명령·주소 신호의 지연과 전압 기준, 읽기·쓰기 창을 차례로 살펴보면서 신호를 안정적으로 구분할 수 있는 값을 찾는다.
훈련 동작
- 목적
- 신호 타이밍과 전압 마진을 찾는다
- 소요
- 첫 부팅이나 설정 변경 뒤 오래 걸리고 재시작이 반복될 수 있다
- 실패 원인
- 모듈·슬롯·CPU 메모리 컨트롤러·펌웨어
- 한계
- 재사용 기능이 있어도 구성이 바뀌면 다시 훈련한다
CPU와 보드 배선, DIMM 수와 Rank, 데이터 전송률이 달라지면 찾아야 할 값도 달라진다. 메모리를 교체하거나 UEFI를 업데이트하고 CMOS를 초기화한 뒤 첫 부팅에서 DRAM LED가 오래 켜지거나 여러 번 재시작하는 이유가 여기 있다.
펌웨어가 훈련 결과를 저장하면 다음 부팅에서 같은 계산을 생략해 더 빨라질 수 있다. Memory Context Restore 같은 기능은 이전 결과를 다시 쓰는 방식이다. 다만 설정과 하드웨어 조건이 바뀌면 결과를 다시 찾아야 한다. 저장된 값이 이미 불안정하면 콜드 부팅과 재부팅에서 증상이 갈릴 수 있다.
훈련에 실패했다는 사실만으로 모듈 불량을 뜻하지는 않는다. 잘못된 슬롯과 높은 XMP·EXPO, 네 모듈과 많은 Rank, CPU 소켓 접점, UEFI 호환성, 과도한 수동 타이밍도 같은 실패를 만든다. 모듈을 바꾸기 전에 이 조건부터 나누어야 원인을 좁힐 수 있다.
실패했을 때
- 충분한 첫 훈련 시간을 기다린다.
- 권장 슬롯에 모듈 하나만 장착한다.
- CMOS를 초기화하고 JEDEC 기본값으로 부팅한다.
- 모듈과 슬롯을 하나씩 교차한다.
- 기본값이 안정되면 프로필과 모듈 수를 단계적으로 복원한다.
부팅 성공은 장시간 안정성 시험이 아니다
Training은 초기화 시점에 신호를 구분할 수 있는 설정을 찾는 과정이다. POST를 통과했다고 모든 온도·부하·절전 복귀 조건에서 데이터가 안정적이라는 보장은 없다. 전원을 완전히 끈 뒤의 콜드 부팅, 재부팅, 실제 메모리 부하에서 결과가 다르면 서로 다른 조건으로 기록한다.
제조사가 안내하는 대기 시간은 특정 제품과 메모리 구성에 대한 값이다. 모든 DDR5 시스템에 동일한 초 단위를 적용하기보다 해당 모델 안내를 따른다. 모듈 이동이나 CMOS 초기화는 전원을 분리하고 제조사가 지정한 절차로 수행하며, Training 중 반복 강제 종료는 피한다.
보드 관점: 메모리 슬롯과 토폴로지 · 프로필: JEDEC·XMP·EXPO