혼용해서 메모리를 쓰는 경우에는 젠2는 좀 더 엄격한 구성을 필요로 하는 것 같다.

 

 젠+의 경우에는 CPU에 가까운 메모리 슬롯에 타이밍이 느린 램(SPD 정보에서 ns 타이밍이 높은 램)을 꽂고

 젠2의 경우에는 CPU에 가까운 메모리 슬롯에 타이밍이 빠른 램(SPD 정보에서 ns 타이밍이 낮은 램)을 꽂는게 더 안정적인 것 같다.

 

 메모리 컨트롤러의 미세한 차이가 있는 듯.

 

 Micron 모듈의 램이 다 그런건 아니겠지만 조금 오래된 램들(2017년 이전)은 tRDDS 값을 +1 해주는 것이 tRC나 tRAS를 +1 해주는 것보다 나은 것 같다. RDDS는 뱅크 사이의 RAS 딜레이 값인데 같은 뱅크의 RAS 딜레이 값인 tRDDL과는 비슷한 기능의 다른 값이다. tRDDS를 설정할 때 주의점은 tRDDS * 4의 값이 tFAW에서 2를 뺀 값과 비슷해야 한다(+2로 여유분을 두는 듯). tRDDS * 4 값이 tFAW 값보다 크면 안된다.

 

 03/17

 tRDDS로도 12일 정도가 지나자 레어 오류가 나와서 tFAW를 +1하고 테스트. 램컨 특성이라는게 참.

 tFAW는 전체 뱅크를 한번 돈다는 느낌으로 tRDDS * 4이지만 안정화에 tRDDS * 5나 tRDDS * 8로 설정하곤 함.

 

 03/23

 Zen2 메모리 안정화에는 tFAW 조정만큼 좋은게 없는 것 같다. 특히 XMP프로파일이 아니더래도 XMP의 클럭을 사용하는 경우에는 tFAW는 tRDDS * 5.5 5.6 ~ tRDDS * 6 혹은 tFAW(min) + tRDDS + 2 으로 해주면 훨씬 안정적인 상태가 되는 것 같다.

 

 03/28

 tFAW+1를 늘리는 것은 LiveKernelEvent 144(대부분은 그래픽카드 오류)를 제거하는데 효과적. wakeup이후에 여전히 발생하긴 하는데 그 오류가 딱 한번만 발생하고 안정화된다. tFAW+2를 하면 wakeup 이후에도 거의 발생하지 않는 것 같다.

 

 p.s.

 그냥 XMP램을 쓰면 SoC의 전압을 +0.02정도로 조금만 올려주는게 더 안정적인 듯. 다른 메모리 타이밍 문제가 아니었던 것 같다(수율 뽑기가 실패했다는 말도 된다).

 단, 타 메인보드 회사보다 인가 전압이 높다는 이야기가 있는 기가바이트 메인보드에서는 SoC전압값 올리는건 신중해야한다.

 

 

 

Posted by 파르셀수스

댓글을 달아 주세요

 아직 B350의 메인보드를 사용하고 있는데 마지막 바이오스는 베타인 관계로 여러가지 미흡한 점이 많다.

 

 그 중에 하나 문제인게 바로 팬 컨트롤. 이게 PWM제어가 너무 등락이 많이 생겨서 가볍게 사용하는 중에도 위잉위잉하는 소리가 끊이지 않는다.

 

 이 상태를 쭈욱 사용하다가 결국엔 해결을 보자면 건드렸는데, 하드웨어 모니터링의 온도와 PWM의 값이 너무 부절적한 값으로 만들어져 있었다.

 

 기본 쿨러의 값으로 셋팅한 것도 아니고 어느 쿨러에 맞추어서 셋팅했는지 모르겠다. 아니면 PWM 신호가 문제가 생겨서 쿨러가 빨리 돌아가는 것 같은데 제대로 알아낼 방법은 없었다.

 

 어쨌던 문제를 해결하는데 가장 좋은 온도는 45도이고, 쿨러팬에 따라 다르겠지만 PWM은 30%가 적당한 것 같다.

 

 이 값은 하드웨어 모니터링 툴로 대충 짐작해서 찍은건데, 45도 설정은 아마도 다른 쿨러에서도 고정으로 사용하는 기준으로 만들면 편하리라 본다. PWM값은 쿨링팬에 따라 다를텐데 30%면 가장 적정한 값이 아닌가 생각된다.

 

 여튼 이렇게 설정을 하고나서는 가벼운 작업에서는 급발진 쿨링팬 소음이 없이 정말 조용해졌다.

 

p.s.

 아무래도 메인보드의 PWM 컨트롤러가 고장난 것 같다. 문제해결은 간단하게 Auto를 DC mode로 수정하니 해결. PWM 컨트롤러가 고장나다니 슬프네.

Posted by 파르셀수스

댓글을 달아 주세요

 간단히 외부 센서를 통해 논리 ON/OFF를 하는 것으로, 2번핀은 외부신호 입력이고 3번핀은 출력, 그리고 7번핀은 초기화 대기 중에는 1, 초기화 후에는 0을 출력한다. 7번핀은 크게 의미가 없다. 인터럽트로 핀 입력을 감지하고 다음 입력과의 시간차를 32ms초 정도로 두어서 순식간에 점멸하는 신호에 반응하지 않도록 보완했다. 와치독 타이머를 두고 비정상 동작엔 다시 리셋하도록 되어있다.

 

program _12F675_touch;

{ Declarations section }
procedure Interrupt(); iv 0x0004; ics ICS_AUTO;
begin
  if T0IF_bit=1 then begin
    if GPIF_bit=1 then begin
      if GP5_bit=1 then begin
        GP4_bit:=not GP4_bit;
      end;
      GPIF_bit:=0;
    end;
    { reset timer0, 1000000 / 256 / 128 = 32ms }
    TMR0:=0;
    T0IF_bit:=0;
  end;
end;

begin
  CMCON:=7;
  ANSEL:=0;
  { signal IO }
  TRISIO4_bit:=0;
  GP4_bit:=0;
  { port change input }
  TRISIO5_bit:=1;
  { Interrupt }
  IOC5_bit:=1;
  GPIE_bit:=1;
  GIE_bit:=1;
  { timer1 }
  TMR1CS_bit:=0;
  T1CKPS1_bit:=1;
  T1CKPS0_bit:=0;
  TMR1ON_bit:=1;
  { timer 0 }
  PSA_bit:=1;
  PS2_bit:=1;
  PS1_bit:=1;
  PS0_bit:=1;
  T0CS_bit:=0;
  { }
  TRISIO0_bit:=0;
  GP0_bit:=1;
  Delay_100ms;
  GP0_bit:=0;
  
  
  while true do begin
    { reset watchdog }
    if T1IF_bit=1 then begin
      TMR1H:=0;
      TMR1L:=0;
      T1IF_bit:=0;
      ClrWDT;
    end;
  end;
end.
Posted by 파르셀수스

댓글을 달아 주세요