본문으로 건너뛰기
HMYHardware Wiki

HMY-Wiki

하드웨어 / 메모리

Memory Training

Memory Training은 부팅 중에 메모리 컨트롤러가 DIMM과 보드의 실제 신호 특성에 맞춰 타이밍과 기준점을 조정하는 과정이다. 데이터·명령·주소 신호의 지연과 전압 기준, 읽기·쓰기 창을 차례로 살펴보면서 신호를 안정적으로 구분할 수 있는 값을 찾는다.

훈련 동작

목적
신호 타이밍과 전압 마진을 찾는다
소요
첫 부팅이나 설정 변경 뒤 오래 걸리고 재시작이 반복될 수 있다
실패 원인
모듈·슬롯·CPU 메모리 컨트롤러·펌웨어
한계
재사용 기능이 있어도 구성이 바뀌면 다시 훈련한다

CPU와 보드 배선, DIMM 수와 Rank, 데이터 전송률이 달라지면 찾아야 할 값도 달라진다. 메모리를 교체하거나 UEFI를 업데이트하고 CMOS를 초기화한 뒤 첫 부팅에서 DRAM LED가 오래 켜지거나 여러 번 재시작하는 이유가 여기 있다.

펌웨어가 훈련 결과를 저장하면 다음 부팅에서 같은 계산을 생략해 더 빨라질 수 있다. Memory Context Restore 같은 기능은 이전 결과를 다시 쓰는 방식이다. 다만 설정과 하드웨어 조건이 바뀌면 결과를 다시 찾아야 한다. 저장된 값이 이미 불안정하면 콜드 부팅과 재부팅에서 증상이 갈릴 수 있다.

훈련에 실패했다는 사실만으로 모듈 불량을 뜻하지는 않는다. 잘못된 슬롯과 높은 XMP·EXPO, 네 모듈과 많은 Rank, CPU 소켓 접점, UEFI 호환성, 과도한 수동 타이밍도 같은 실패를 만든다. 모듈을 바꾸기 전에 이 조건부터 나누어야 원인을 좁힐 수 있다.

실패했을 때

  1. 충분한 첫 훈련 시간을 기다린다.
  2. 권장 슬롯에 모듈 하나만 장착한다.
  3. CMOS를 초기화하고 JEDEC 기본값으로 부팅한다.
  4. 모듈과 슬롯을 하나씩 교차한다.
  5. 기본값이 안정되면 프로필과 모듈 수를 단계적으로 복원한다.

부팅 성공은 장시간 안정성 시험이 아니다

Training은 초기화 시점에 신호를 구분할 수 있는 설정을 찾는 과정이다. POST를 통과했다고 모든 온도·부하·절전 복귀 조건에서 데이터가 안정적이라는 보장은 없다. 전원을 완전히 끈 뒤의 콜드 부팅, 재부팅, 실제 메모리 부하에서 결과가 다르면 서로 다른 조건으로 기록한다.

제조사가 안내하는 대기 시간은 특정 제품과 메모리 구성에 대한 값이다. 모든 DDR5 시스템에 동일한 초 단위를 적용하기보다 해당 모델 안내를 따른다. 모듈 이동이나 CMOS 초기화는 전원을 분리하고 제조사가 지정한 절차로 수행하며, Training 중 반복 강제 종료는 피한다.

보드 관점: 메모리 슬롯과 토폴로지 · 프로필: JEDEC·XMP·EXPO

참고 링크