레이블이 Biostar인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Biostar인 게시물을 표시합니다. 모든 게시물 표시

2017년 4월 23일 일요일

Biostar SmartFan Control에 대해


 바이오스에 보면 스마트팬 컨트롤이라는 항목이 있다. 발열이 적을땐 팬 속도를 늦춰 소음을 줄이고 발열이 생기면 상황에 맞춰서 팬 속도를 높이는 기능이다. 그런데 막상 써보니 기대했던 것처럼 작동하질 않는다. 그래서 원하는 설정값을 찾으려고 여러번 시행착오를 거치다가 정리하게된 내용을 끄적여 본다. 이 기능을 사용하려면 쿨러팬이 4핀 PWM 기능을 지원하는 제품이어야 하고 메인보드의 'sysfan 4pin' 헤더에 꽂아야 한다.

 Quiet, Aggressive 모드는 팬 컨트롤을 조용하게 또는 적극적으로 작동을 시키는 옵션이다. 이것을 선택할거면 나머지는 신경쓸 필요가 없다. 하지만 수동으로 팬 작동을 조절하려면 다음의 항목을 알아야 한다.

 Fan Ctrl OFF(°C)
 값은 섭씨를 기준으로 하고 있고 이 온도보다 CPU 온도가 낮으면 팬이 가능한 최저의 속도로 돈다. 기본값은 10도이다. 그런데 10도면 겨울철에 밖에 놔둬도 안나오는 온도다. 즉 수동 설정을 해줄때 '시끄러운게 싫으니 40도 이전에는 팬이 돌지 않게 하고 싶다'라면 40도까지는 최저의 속도로 돌게 만들 수 있다. 그렇게 하라고 있는 옵션이다. 최대 50도 까지만 설정 가능하다.

 Fan Ctrl ON(°C)
 여기에 넣은 온도 값보다 CPU 온도가 높아지면 팬 컨트롤을 시작한다는 것이다. 기본값은 20도이며 당연한 말이지만 위의 'Fan Ctrl OFF' 값보다 작을 수 없다. 최대 70도까지만 설정할 수 있다. CPU나 환경에 따라 다르지만 대체로 부하가 걸리기 시작하는 온도가 50도 정도이다.

 Fan Ctrl Start Value
 팬이 돌기 시작하는 값이라는건데 기본이 50으로 되어 있다. 그런데 이 50이란 값은 쿨러에 따라 다르다. 어떤 팬은 이걸 50으로 하면 700rpm으로 돌 수도 있고 어떤 팬은 1200rpm으로 돌아갈 수도 있다. 대부분의 경우 쿨러의 최저 rpm의 값이 50에 가깝다. 최대값은 255인데 이렇게 설정하면 팬이 할 수 있는 최고의 속도로 동작하게 된다. 아마도 12V 안에서 이걸 0~255 단계로 놓고 해당 수치에 맞게 전압을 거는게 아닐까 싶다. 하지만 0으로 놓으면 동작하지 않는건 아니고 최저 rpm으로 동작한다.

 그리고 이 값은 위의 'Fan Ctrl ON'에 의해 정의된 온도가 되면 최초로 팬컨트롤을 시작하는 값이다. 말 그대로 'Fan Control Start Value'이다. 만약 'On'에 해당하는 온도 값을 45도라고 했다면 45도가 되면 여기에 정의된 값에 따라 팬이 돌기 시작한다는 것이다.

 즉 이 값을 50으로 해놓으면 팬을 돌리기 시작하는 온도를 45도로 설정하고 그 온도가 되어도 처음에는 '왜 팬이 안돌지?'라는 생각을 하게 될 것이다. 해당 온도에 도달했으니 팬을 돌려야지 했는데 그 값이 50이면 최저 rpm부터 시작하는 것이기 때문이다. 즉 두배인 '100' 정도로 놔야 '아 이제 설정한 온도가 되어서 팬이 도는구나'하고 체감하게 된다.

 Fan Ctrl Sensitive
 이 부분에 대해서는 추측인데 기본값은 30으로 되어 있다. 아마도 온도 상승에 따라 위의 'Start Value' 값에 여기 설정한 만큼 더하는 방식으로 팬 속도를 더하는것 같다. 시작값을 만약 100으로 설정하고 이 감도값을 30으로 해놨다면 처음 팬 컨트롤 시작 값은 100이고 그 다음 구간은 130이 되는 식이다. 그 다음은 아마 160일 것이다.

 만약 최저 rpm이 600으로 도는 팬이 있고 팬 컨트롤 시작값을 100으로 해놨다면 해당 온도에 도달하면 팬은 1200rpm으로 돌게 된다. 감도값을 50으로 해놓으면 그 다음 온도 구간에는 1500rpm으로 돌게 된다. 그 다음은 1800, 2100 이런식으로 돌아가게 된다. 그런데 그렇다고 무작정 rpm이 상승하는 것은 아니고 당연한 말이지만 그 팬이 돌아갈 수 있는 최대 한계까지만 가능하다.


 그리고 CPU Fan 헤더와 SysFan 헤더는 서로 다른 값을 참조한다. CPU Fan은 CPU의 온도 센서의 값을 기준으로 팬 속도의 증감이 이루어지고 SysFan은 시스템 온도 센서의 값을 기준으로 바뀐다. 처음에는 둘 다 CPU 온도를 기준으로 하는줄 알고 왜 작동이 생각처럼 안되는지 고민을 많이했다. 위 스냅샷의 왼쪽 상단이 온도 센서의 값이다.

 SYS Temp는 36도, CPU Temp는 34도를 표시하고 있는데 이 스크린샷을 찍을 당시 팬 컨트롤 설정은(우측 하단) Fan Ctrl Off : 36, On : 41, Start : 150, Sensitive :50 으로 설정했다. CPU 온도가 34도이므로 설정한 36보다 낮은 상황이다 그래서 CPU Fan이 가능한 최저의 rpm으로 동작하고 있는 상황이다.


 그리고 위의 캡쳐는 일부러 스트레스를 준 상황인데 CPU 온도가 52도가 되어 CPU Fan의 rpm 2446까지 올라간 상황이다. 시작 값이 150 이고 Sensitive 값이 50 이므로 41도가 넘어가는 순간부터 1600 rpm 으로 시작해서 대략 2500 rpm까지 올라가게 된다.

 현재 상단 배기팬으로는 위 사진의 제품을 사용중인데 가격은 약 7,000원대로 거슬리는 소음도 적고 풍량도 괜찮은 제품이다. 가격도 pwm 기능 지원하는 팬 중에서는 싼편이다. 최저는 약 1350 rpm 이고 최고는 약 2000 rpm 정도 된다. CPU Fan의 경우는 최저 rpm이 850쯤 되므로 같은 밸류를 50을 입력해도 850과 1350으로 속도가 다르게 되는 것이다.

 마지막으로 CPU Fan은 온도가 높아지거나 낮아짐에 따라 유동적으로 속도 조절이 잘 되는 반면에 SysFan은 한번 임계 온도가 되어서 팬 속도를 높이고 나면 다시 온도가 떨어졌을때 재부팅하기 전까지 속도가 내려오질 않는다. 왜 그런지 모르겠다. 버그인지... 아니면 일부러 그렇게 만든건지...

2017년 4월 20일 목요일

Ryzen 1700 공냉 오버클럭 사용기


 AMD 바톤 쓰던 시절에는 커다란 쿨러도 여러개 사보고 오버클럭도 하다가 CPU를 태워먹기도 했었다. 그런데 오버 또는 튜닝의 끝은 순정이라더니 이제는 다 귀찮은 탓도 있고 언제부턴가 컴퓨터 본체 크기가 큰게 싫어서 계속 matx 보드만 쓰고 있다. 현재 메인보드는 Biostar의 B350 GT3라는 모델인데 역시 mAtx 보드이다.

 애시당초 오버클럭은 생각도 안했기 때문에 Ryzen 7 1700을 선택했지만 그래도 이게 어느정도까지 되는지 궁금하기는 했기에 한번 시도해 보았다.

 검색을 해보니 오버클럭을 하기 전에 만져줘야할 설정들이 몇가지 있다고 한다. 전원관리에 관련된 옵션들인데 메인보드 또는 제조사 마다 세세한 명칭은 조금씩 다르지만 대체로 비슷하다. 내 메인보드에서는 다음과 같은 항목들이다.



 Global C-state Control
 Core Performance Boost
 PowerNow

 'Global C-state Control'은 검색해서 보니까 전원 관리 기능인것 같기는 한데 읽어봐도 내용을 모르겠고 켜고 끄고 하면서 봤는데도 정확히 어떤것이 변하는지 모르겠다. 그런데 아무튼 오버클럭 하려면 끄라고 하는 기능이기는 하다.

 'Core Performance Boost'는 컴퓨터 사용하다 보면 가끔 클럭이 3,743MHz 까지 올라가곤 하던데 아마도 여력이 있으면 클럭을 올려주는 기능인것 같다. 그런데 오버클럭을 하면 이미 그 한계치까지 클럭이 올라간 상태라 의미가 없게 되는 기능이다.

 마지막으로 'PowerNow'는 검색해보니까 예전에 'Cool&Quiet'라고 하던거랑 같은거라는듯 하다. 이름에 파워가 들어가니까 모르긴 몰라도 파워랑 관련이 있겠지만 이 기능을 끄면 클럭이 변동되지 않는다. 아무튼 오버클럭을 하기에 앞서 이런 설정들을 Disabled 해주는게 좋다고 하길래 일단 끄기로 했다.


 그리고 메모리를 오버 할거라면 CPU 오버클럭 전에 해야한다고 한다. 램 오버는 해도 체감 성능 거의 없다고 하던데 그래도 기왕 하는김에 해보기로 했다. 현재 삼성 8G 2,400MHz x2 구성해서 16G로 사용중인데 2,666MHz로 올리는것 정도야 오버클럭도 아니겠다는 생각에 전압은 그대로 놓고 클럭만 올렸다.


 처음엔 클럭만 올리고 나머지는 자동으로 두었더니 부팅이 되질 않길래 바이오스 초기화를 하고 램타이밍을 수동으로 해주니 부팅이 되었다. 17, 17, 17, 17, 39는 2,400 램의 기본 값이고 2,666은 19, 19, 19, 19, 43 이던데 17로 해도 잘 작동한다. 여기서 더 올려서 2,933까지 해봤는데 잘 잘동하길래 최종적으로 2,933MHz에 18, 18, 18, 18, 39로 사용하고 있다. 3,200은 부팅이 안된다.

 램을 오버했으니 이제 CPU를 올려야겠는데 모 사이트에서 나온 자료에서 3.6 까지 올리고 전압을 0.4 더 준 상태가 전성비가 가장 좋다하길래 나도 여기까지만 올려보자 생각해서 고대로 따라해봤다.



 O.N.E라는 메뉴가 있는데 여기서 오버클럭 관련 설정들을 해준다. AMD Pstate Configuration이라는 항목이 있는데 여기에서 Core FID라는 것을 90으로 해주면 Frequency가 3600까지 올라간다. +/-를 통해 숫자를 조정하면 8a, 8b 하면서 올라가는데 16진수인가 보다. 전압도 +0.04로 설정했다.

 기대반 걱정반을 하면서 F10을 눌러 저장을 하니 아무 이상없이 부팅이 됐다. 윈도우로 진입도 이상없이 됐고 사용하는데 아무런 문제가 없다. 잘되니까 3.8까지 올려봤는데 역시 윈도우 진입이 안된다. 3.75G로 내려서 재시도 했으나 윈도우로 진입한 후 얼마안되어 다운됐다. 그래서 3.7G로 내렸더니 괜찮은듯 하다. 오래 하지는 않았지만 각종 테스트도 통과하고 게임도 수시간 실행했는데 이상이 없다. 결국 3.7로 사용하기로 했다.

 바이오스 설정을 보면 'Downcore Control'이라는 항목이 있는데 코어를 몇개 사용하지 않는 옵션이다. 6 코어로 설정했더니 3.75G 까지 작동이 되는것 같았는데 좀 사용하다보니 그냥 다운되어 버렸다. 아마 코어를 비활성화 하면 크게는 아니지만 약간 한계치가 올라가는듯 싶다. 4 코어로 설정하고 3.8G 까지 되지 않을까 기대했는데 역시 다운된다. 2 코어로 설정했더니 3.8G 까지 가능했다.

 마지막으로 전압을 더 넣지 않아도 오버클럭되는 지점은 어딘지 확인하려고 일단 3.7G에서 전압을 자동으로 뒀는데 이상없이 잘 돌아간다. 그래서 전압 추가 없이 최종적으로 3.7G에 놓고 사용하고 있다. (3.7에 놓고 며칠 썼는데 인코딩 테스트중에 다운됐다. 현재는 3.6으로 사용중)그리고 전원 관리 기능도 Enable로 바꿨는데 이상이 없다. 그래서 고성능이 필요하면 전원 설정에서 전원 관리 옵션을 고성능으로 놓고 사용하는 식으로 쓰고 있다.

 AIDA64 CPU Queen에서의 점수는 3.7G 일때 82,508점이 나온다. 3.8G 까지 오버하면 84,702까지 가능했다.

 Ryzen 기능중에 분기예측 어쩌고 하는 기능이 있는데 간단히 말하면 자주 사용하는 프로그램은 성능이 향상되는 기능이다. 벤치마크 할때도 이 기능이 적용되는거 같은 모습을 보여주는데 벤치마크를 여러번 반복하다보면 최고 기록이 자주 갱신되곤한다. 성능이 오른다기보단 특정 작업을 반복하다 보면 '아 얘가 또 이거 할거구나'하면서 그 작업에 대비하는것 같다.

 CPU-Z의 점수는 싱글스레드가 2,123, 멀티스레드가 19,125가 나왔다. 비교대상은 i7-7700K.

 Racing GT라고 하는 이 프로그램은 Biostar에서 제공하는 프로그램인데 메인보드 상태를 모니터링하거나 LED의 상태를 변경할 수 있다. 윈도우상에서 오버클럭 기능도 제공한다. 스크린샷의 모습은 윈도우의 전원관리를 고성능에 놓고 별 다른 작업을 안하고 있는 상태이다. PowerNow나 Global C-State 같은 전원 관리 기능이 동작하고 있으므로 부하가 없으면 코어 전압이 덜 들어가고 클럭도 다운된다. 스크린샷에서 전압은 0.8 정도인데 다른 프로그램을 실행하면 1.15 정도로 변경되며 클럭도 1,550 정도에서 3,700로 올라간다. 스크린샷 당시의 시스템 온도는 41도 CPU는 36도를 보이고 있다.



 AIDA64의 안정성 테스트에서 스트레스를 준 모습이다. 36도에서 바로 50도까지 치솟더니 서서히 60도에 다다른다. 약 3분 정도 경과 후 스트레스 테스트를 중지했더니 서서히 내려가서 40도 언저리까지 내려왔다.

 그래서 결론은...

이런거 아니면 옥타코어 쓸 일이 없어!!
 하아... Ryzen 5 나올때까지 기다릴걸... 아님 i7700k로 가거나... 나는 왜 매번 호구짓을 하는가...



참고자료 : 锐龙AMD Ryzen 7 1700超频教程,寻找最佳电压与频率
3.8G를 돌리고 싶으면 전압을 0.6 더 주면 잘 되더라.

메인보드의 RGB Device 헤더 활용


 본인은 Biostar의 B350GT3 보드를 쓰고 있는데 이 제품의 메뉴얼을 보면 이런 부분이 있다. 'RGB LED Device Header'라고 하는데 '5050 SMD' LED 조명기기를 연결할 수 있는 헤더라고 한다. 처음엔 5050 SMD가 뭔지도 몰랐는데 검색을 해보니 바로 이런 물건이다.


 LED 발광소자? 뭐 아무튼 그런것인데 'Ryzen 7 1700'을 구매하면 들어있는 'Wraith Cooler'를 이 RGB 장치 헤더에 연결할 수 있다. 그러면 블링블링한 LED 불빛이 쿨러를 통해 나오게 된다. LED 튜닝 같은건 옵션 같은거였는데 요즘은 세상이 바뀌어서 이렇게 기본으로 주기도 한다.

아무튼 그렇게 기본 쿨러를 연결하고도 헤더가 하나 더 있는데 이걸 어떻게 활용할 수 없을까 하여 시작하게 된 일의 결과가 이것이다.


 'LED Bar'라고 부르던데 발광하는 색상이 미리 정해져 있는 것이 있고 위 사진의 제품은 'RGB LED'라서 Red, Green, Blue'에서 조합되는 색상이라면 무엇이든 표현할 수 있다. 사진은 일부러 '빨, 녹, 파'에 해당하는 불빛을 내도록 조정한 후에 찍은 사진이고 원하면 보라색이나 노란색도 표현할 수 있다. 연결은 헤더 하나씩에 분배 연장선을 연결해서 쿨러와 LED 바 3줄에 연결한 모습이다.


 색상은 바이오스 설정에서 조정해 줄 수도 있고 아니면 Biostar 홈페이지에 가면 Racing GT라고 하는 프로그램을 받아서 조정해 줄 수도 있다. 그냥 불이 들어오는 모드, 숨쉬기 모드, 깜빡이는 모드, 음악에 맞춰서 밝기가 변하는 모드로 바꿀 수 있다. 이 중에 마지막 음악에 맞춰서 변하는 모드는 Racing GT 프로그램이 실행중일때만 가능하다.


 PC 튜닝 용품쪽으로 검색을 해보면 이런 컨트롤러와 LED 바를 패키지해서 쿨러텍에 나오는 것도 있다. 그런데 이건 쿨러텍에서 자체적으로 만든게 아니라 원래 이런게 있는데 PC 튜닝용으로 모아서 상품화한것 뿐이다. LED 바에 대해 검색을 해보면 자동차나 바이크 튜닝 매장쪽으로 결과가 많이 나온다. LED 바를 좀 더 길게 사서 튜닝을 하고 싶은 경우는 PC용 튜닝 패키지보다 전문 매장에서 구매하는게 더 저렴할 수도 있다.