Overclock CPU
Overclock CPU เพิ่มความเร็ว Clock Speed สูงกว่าค่าโรงงาน ประมวลผลเร็วขึ้น ต้องมีระบบระบายความร้อนดี เพิ่ม Voltage เหมาะสม
Intel K-series AMD Ryzen Overclock ได้ ใช้ Motherboard Z-series X-series Stress Test ทุกครั้ง อุณหภูมิไม่เกิน 90°C
| รายการ | Intel | AMD |
|---|---|---|
| CPU OC ได้ | K / KF series | Ryzen ทุกรุ่น |
| Motherboard | Z790, Z690 | X670, B650 |
| อุณหภูมิสูงสุด | 100°C (Tjmax) | 95°C (Tctl) |
| Voltage ปลอดภัย | 1.35V-1.4V | 1.3V-1.35V |
วิธี Overclock ใน BIOS
# === วิธี Overclock CPU ใน BIOS ===
# 1. เข้า BIOS
# กด DEL หรือ F2 ตอน Boot
# ไปที่ Advanced Mode / OC Tweaker / AI Tweaker
# 2. BIOS Settings — Intel
# ============================================
# CPU Ratio (Multiplier)
# - Stock: 36 (3.6GHz)
# - OC: 45 (4.5GHz) — เพิ่มทีละ 1
#
# CPU Core Voltage (Vcore)
# - Mode: Manual หรือ Offset
# - Manual: 1.250V -> 1.350V (เพิ่มทีละ 0.025V)
# - Offset: +0.050V -> +0.100V
#
# Load-Line Calibration (LLC)
# - Level 4-6 (กลางๆ ป้องกัน Vdroop)
#
# CPU Cache Ratio (Ring Ratio)
# - ตั้งต่ำกว่า Core Ratio 2-3 multiplier
# - เช่น Core=45, Cache=43
#
# Power Limits
# - PL1: 253W (หรือ Unlimited)
# - PL2: 253W (หรือ Unlimited)
# - Current Limit: 255A
# 3. BIOS Settings — AMD Ryzen
# ============================================
# Precision Boost Overdrive (PBO)
# - Enable PBO
# - PPT Limit: +50W
# - TDC Limit: +30A
# - EDC Limit: +30A
#
# Curve Optimizer (แนะนำ)
# - All Cores: Negative Offset
# - Count: -20 ถึง -30 (ทดลอง)
# - ลด Voltage แต่รักษา Clock Speed
#
# Manual Overclock (Advanced)
# - CPU Frequency: 4800MHz -> 5200MHz
# - CPU Voltage: 1.250V -> 1.300V
#
# FCLK (Infinity Fabric Clock)
# - ตั้งให้ = Memory Clock / 2
# - DDR5-6000: FCLK = 3000MHz (1:1 ratio)
# 4. Memory XMP/EXPO
# - Enable XMP (Intel) / EXPO (AMD)
# - DDR5-6000 CL30 ขึ้นไป
# 5. Save & Reboot
# - กด F10 Save & Exit
# - ถ้า Boot ไม่ได้ Clear CMOS (ถอดถ่าน/กด Jumper)
echo "Overclock BIOS Settings:"
echo " Intel: CPU Ratio + Vcore + LLC"
echo " AMD: PBO + Curve Optimizer"
echo " Memory: XMP/EXPO Enable"
echo " Save: F10 -> Reboot -> Stress Test"
Stress Test และ Monitoring
# === Stress Test และ Monitoring Tools ===
# 1. Stress Test Programs
stress_tests = {
"Prime95": {
"type": "CPU Stress",
"test": "Small FFTs (ร้อนสุด) / Blend (ทั้งระบบ)",
"duration": "อย่างน้อย 30 นาที แนะนำ 1-2 ชั่วโมง",
"download": "mersenne.org/download/",
},
"AIDA64": {
"type": "System Stability",
"test": "Stability Test -> CPU, FPU, Cache, Memory",
"duration": "1-2 ชั่วโมง",
"download": "aida64.com",
},
"Cinebench R23": {
"type": "CPU Benchmark",
"test": "Multi-Core / Single-Core Score",
"duration": "10-30 นาที",
"download": "maxon.net/cinebench",
},
"y-cruncher": {
"type": "CPU + Memory Stress",
"test": "คำนวณ Pi หลายพันล้านหลัก",
"duration": "30 นาที - 1 ชั่วโมง",
"download": "numberworld.org/y-cruncher/",
},
"MemTest86": {
"type": "Memory Test",
"test": "ทดสอบ RAM ทั้งหมด",
"duration": "2-4 ชั่วโมง (Boot จาก USB)",
"download": "memtest86.com",
},
}
# 2. Monitoring Programs
monitors = {
"HWMonitor": "อุณหภูมิ Voltage Fan Speed Power ทั้งระบบ",
"CPU-Z": "CPU Info, Clock Speed, Voltage, Memory Info",
"HWiNFO64": "ข้อมูลละเอียด Sensors ทั้งหมด Log ได้",
"Core Temp": "อุณหภูมิ CPU แต่ละ Core",
"MSI Afterburner": "GPU OC + OSD แสดงผลในเกม",
"GPU-Z": "GPU Info, Clock Speed, Temperature",
}
print("Stress Test Programs:")
for name, info in stress_tests.items():
print(f"\n [{name}]")
print(f" Type: {info['type']}")
print(f" Test: {info['test']}")
print(f" Duration: {info['duration']}")
print(f"\n\nMonitoring Programs:")
for name, desc in monitors.items():
print(f" {name}: {desc}")
# 3. ขั้นตอน Stress Test
steps = [
"1. เปิด HWMonitor/HWiNFO64 ก่อน",
"2. เปิด Prime95 เลือก Small FFTs",
"3. ดูอุณหภูมิ ไม่เกิน 90°C",
"4. ดู Voltage ไม่เกินที่ตั้ง",
"5. รอ 30 นาที - 1 ชั่วโมง",
"6. ถ้า BSOD/Crash เพิ่ม Voltage 0.025V",
"7. ถ้าร้อนเกิน ลด Clock Speed",
"8. ถ้าผ่าน 1 ชม. = Stable",
]
print(f"\n\nขั้นตอน Stress Test:")
for step in steps:
print(f" {step}")
# 4. อุณหภูมิที่ยอมรับได้
temp_guide = {
"Idle": "30-45°C (ปกติ)",
"Light Load": "45-65°C (ใช้งานทั่วไป)",
"Gaming": "60-80°C (เล่นเกม)",
"Stress Test": "70-90°C (ทดสอบ)",
"Danger": ">90°C (ลดความเร็ว/ปิดเครื่อง)",
}
print(f"\n\nอุณหภูมิ CPU:")
for load, temp in temp_guide.items():
print(f" {load}: {temp}")
Overclock Guide ทีละขั้น
# overclock_guide.py — Overclock Guide Step by Step
from dataclasses import dataclass
from typing import List
@dataclass
class OCStep:
multiplier: int
voltage: float
expected_freq: str
notes: str
class OverclockGuide:
"""Overclock Guide ทีละขั้นตอน"""
def __init__(self, cpu_name, base_multi, max_multi):
self.cpu_name = cpu_name
self.base_multi = base_multi
self.max_multi = max_multi
self.steps: List[OCStep] = []
def generate_steps(self):
"""สร้างขั้นตอน OC"""
voltage = 1.200
for multi in range(self.base_multi + 1, self.max_multi + 1):
freq = f"{multi * 100}MHz ({multi/10:.1f}GHz)"
notes = ""
if voltage > 1.35:
notes = "WARNING: Voltage สูง ตรวจอุณหภูมิ"
if multi == self.max_multi:
notes = "MAX: อาจไม่เสถียร ลด 1 step ถ้า fail"
self.steps.append(OCStep(multi, voltage, freq, notes))
voltage += 0.025
def show_guide(self):
print(f"\n{'='*55}")
print(f"Overclock Guide: {self.cpu_name}")
print(f"{'='*55}")
print(f" Base: x{self.base_multi} ({self.base_multi/10:.1f}GHz)")
print(f" Target: x{self.max_multi} ({self.max_multi/10:.1f}GHz)")
print(f"\n Step-by-Step:")
for i, step in enumerate(self.steps, 1):
print(f" Step {i}: x{step.multiplier} = {step.expected_freq}")
print(f" Voltage: {step.voltage:.3f}V")
if step.notes:
print(f" {step.notes}")
print(f" -> Stress Test 15 min -> ถ้าผ่านไป Step ถัดไป")
def troubleshoot(self):
"""แก้ปัญหา"""
problems = {
"BSOD / Blue Screen": "เพิ่ม Voltage 0.025V หรือลด Multiplier 1 step",
"Boot ไม่ได้": "Clear CMOS (ถอดถ่าน 10 วินาที) แล้วตั้งค่าใหม่",
"อุณหภูมิสูงเกิน 90°C": "ลด Voltage หรือ Multiplier, ตรวจ Cooler",
"Crash ระหว่าง Stress Test": "เพิ่ม Voltage 0.025V, ตรวจ LLC",
"ไม่ Stable ที่ Voltage สูง": "ถึงขีดจำกัดของ CPU ลด Multiplier",
"เกม Crash แต่ Stress Test ผ่าน": "เพิ่ม Voltage เล็กน้อย ลอง LLC สูงขึ้น",
}
print(f"\n Troubleshooting:")
for problem, solution in problems.items():
print(f" {problem}")
print(f" -> {solution}")
# Intel Guide
intel_guide = OverclockGuide("Intel i7-14700K", 36, 54)
intel_guide.generate_steps()
intel_guide.show_guide()
intel_guide.troubleshoot()
# AMD Guide
print(f"\n\nAMD Ryzen — PBO + Curve Optimizer:")
print(f" 1. Enable PBO ใน BIOS")
print(f" 2. ตั้ง Curve Optimizer: All Cores Negative")
print(f" 3. เริ่ม -10 -> Stress Test -> ลดทีละ -5")
print(f" 4. เป้าหมาย -25 ถึง -30 (ขึ้นกับ CPU)")
print(f" 5. ถ้า Crash เพิ่มค่า (ลด Negative)")
print(f" 6. ได้ Clock สูงขึ้น + Voltage ต่ำลง + เย็นขึ้น")
เคล็ดลับ
- ทีละน้อย: เพิ่ม Multiplier ทีละ 1 เพิ่ม Voltage ทีละ 0.025V
- Stress Test: ทดสอบทุกครั้งหลังปรับค่า อย่างน้อย 30 นาที
- อุณหภูมิ: ไม่เกิน 90°C ระหว่าง Stress Test
- Voltage: Intel ไม่เกิน 1.4V AMD ไม่เกิน 1.35V
- Cooling: Tower Cooler หรือ AIO Liquid สำหรับ OC จริงจัง
- AMD PBO: ใช้ PBO + Curve Optimizer ดีกว่า Manual OC
Overclock CPU คืออะไร
เพิ่มความเร็ว Clock Speed สูงกว่าค่าโรงงาน CPU 3.6GHz Overclock 4.5GHz ประมวลผลเร็วขึ้น ต้องระบายความร้อนดี เพิ่ม Voltage
CPU ตัวไหน Overclock ได้
Intel K KF series i5-14600K i7-14700K i9-14900K Motherboard Z790 AMD Ryzen ทุกรุ่น X-series แนะนำ Motherboard X670 B650
Overclock อันตรายไหม
ถูกวิธีไม่อันตราย Voltage สูงเกิน CPU เสื่อมเร็ว ร้อนเกิน Throttle Shutdown ไม่เสถียร BSOD เพิ่มทีละน้อย Stress Test ทุกครั้ง อุณหภูมิไม่เกิน 90°C
ต้องเตรียมอะไรก่อน Overclock
CPU รุ่น OC ได้ Intel K AMD Ryzen Motherboard Z X B ระบบระบายความร้อน Tower AIO Liquid PSU กำลังพอ เคสระบายอากาศ Software Stress Test Monitor
สรุป
Overclock CPU เพิ่ม Clock Speed สูงกว่าโรงงาน Intel K-series AMD Ryzen ทุกรุ่น ปรับ BIOS Multiplier Voltage LLC Stress Test ด้วย Prime95 AIDA64 อุณหภูมิไม่เกิน 90°C AMD ใช้ PBO Curve Optimizer ดีกว่า Manual OC
