23년 E5 2690 V4는 어떨까?
갑자기 호기심이 발동해
중국산 X99 보드와 서버용 E5 2690 V4 14코어 28 스레드 CPU의 성능이 궁금해
알리에서 보드 58.76$, CPU 54.50$(구매후 얼마 지나지 않아 35$로 가격이 떨어짐)
DDR 4 8gb 4개 56.16$, CPU 쿨러 15.53$ 등 해외 구매 비용은 대략 25만원 정도
사진에 보드가 두개 인것은 HUANANZHI 보드보다 10달러 정도 저렴한 보드를 구매했다가
터보 언락 바이오스를 올리고 부팅이되지 않아 보드를 망친 후 재구매하는 일이 있었내요.
- 수리를 위해 바이오스를 떼어내다 보드 회로 패턴이 뜯어져 수리 실패 후 보드 재구매
이런 과정을 거쳐 얻은 결과는
E5 2690 V4 CPU의 경우 터보언락 바이오스를 올려도 성능향상은 체감할 수 없습니다.
E5 제온 CPU는 오버클럭킹을 할 수 없고 최대 터보부스터로 동작하게 하는 방법을 쓰는데
이 CPU의 올터보부스터 최대 동작 클럭이 3.2ghz이기 때문이고
언락을 하지 않을 때 코어당 최대 3.5ghz까지 동작을 하기 때문에 새로 구입한 보드에서
터보언락 바이오스를 올려 테스트해본 결과 성능향상을 체감할 수 없어 기본 바이오스로 다시 올려 사용중이내요.
그리고 E5 2690 V4 CPU보다 기본 동작 클럭이 약간 낮지만 성능 차이가 거의 없는
E5 2680 V4 CPU 가 지금 알리에서 19달러 정도에 구매할 수 있으니 다시 구매할 일 이 있다면
2680 V4로 구매를 추천합니다.
아래 사진은 CPU Z 프로그램으로 CPU 정보를 확인한 내용입니다.
싱글 성능은 기존 사용하던 E3 1246 V3 cpu와 큰 차이가 없지만 멀티는 3배 이상의 수치내요.
GTX1080 그래픽 카드와 E3 1246 V3 cpu 조합으로 사용하던 컴퓨터와 체감 성능 차이는
8K 동영상이 끊기지 않고 재상되는 것이고 기존 베가스 17 동영상 편집 시간이
7분대였던 작업이 3분대로 시간이 단축된정도이고
fire strike 수치는 1,5106점에서 19,452점으로 측정수치가 높아 졌내요.
E5 제온 CPU가 TDP가 135W로 높다하는데 fire strike 측정시 CPU 최대 온도가 50도 이상으로 올라가진
않았고 보드의 VRM 방열판이 통판 알루미늄으로 성능이 낮아
온도는 높아질 수 있어 가지고 있던 nodemcu 보드, 10k ohm ntc 온도센서, 5v 릴레이 보드를 이용해
VRM의 온도가 48도보다 높아지면 VRM 쿨링용 5V 팬과 케이스 전면3개 상단2개의 팬을 동작시키고
온도가 46도보다 낮아지면 꺼지게 해 전원부 온도가 높아지지 않게 관리하면서 팬 동작시 소음을 관리하고
게임을 하지 않고 간단한 문서작성이나 유튜브 영상을 볼때는 거의 팬이 동작하지 않내요.
중고로 AMD 라이젠 CPU로 본체를 구성해도 위와 비슷한 금액으로 본체를 구성할 수 있을 듯 한데
CPU와 보드 구매 비용을 줄여 램 용량을 늘리는 쪽으로 구성해 봤내요.
혹시나 NODEMCU로 팬 제어하는 코드가 궁금한 분이 있을 수 있어 코드도 공유합니다.
const double VCC = 3.3; // NodeMCU on board 3.3v vcc
const double R2 = 10000; // 10k ohm series resistor
const double adc_resolution = 1023; // 10-bit adc
const double A = 0.001129148; // thermistor equation parameters
const double B = 0.000234125;
const double C = 0.0000000876741;
const int output1 = 5;//IN1 aatached to Nodemcu D1(GPIO5) pin
const int output2 = 4;//IN2 attched to Nodemcu D2(GPIO4) pin
void setup() {
Serial.begin(115200);
// Initialize the output variables as outputs
pinMode(output2, OUTPUT);
pinMode(output1, OUTPUT);
// Set outputs to LOW
digitalWrite(output2, LOW);
digitalWrite(output1, LOW);
// Connect to Wi-Fi network with SSID and password
}
void loop() {
double Vout, Rth, temperature, temperature1, adc_value;
adc_value = analogRead(A0);
Vout = (adc_value * VCC) / adc_resolution;
Rth = (VCC * R2 / Vout) - R2;
/* Steinhart-Hart Thermistor Equation:
* Temperature in Kelvin = 1 / (A + B[ln(R)] + C[ln(R)]^3)
* where A = 0.001129148, B = 0.000234125 and C = 8.76741*10^-8 */
temperature = (1 / (A + (B * log(Rth)) + (C * pow((log(Rth)),3)))); // Temperature in kelvin
temperature = temperature - 273.15; // Temperature in degree celsius
temperature1=(temperature*1.8)+32;// Temperature in degree fahrenheight
Serial.println(temperature);
if (temperature>=48) {
digitalWrite(output1, HIGH);
} else if (temperature<46) {
digitalWrite(output1, LOW);
}
delay(1000);
}