หาก PC ของคุณมี CPU และ GPU แข็งแกร่ง แต่ยังไม่ถึงประสิทธิภาพที่คาดหวัง ปัญหาอาจอยู่ที่หน่วยความจำ RAM คุณอาจมีหน่วยความจำมากพอ แต่ว่ามันจัดหา bandwidth พอสำหรับ workload ของคุณหรือไม่? นี่คือคู่มือฉบับสมบูรณ์สำหรับการตรวจจับและแก้ไขปัญหา RAM bandwidth bottleneck
RAM Bandwidth Bottleneck คืออะไร
RAM มีสเปคหลัก 2 อย่าง: ความจุ วัดเป็น GB (เช่น 16GB หรือ 32GB) และความถี่ วัดเป็น MHz (เช่น 3200MHz หรือ 4000MHz) ในขณะที่ความจุคือปริมาณข้อมูลทั้งหมดที่ RAM จุได้ในเวลาเดียวกัน ความถี่คือความเร็วที่ข้อมูลถูกถ่ายโอนไปและมาระหว่าง RAM กับคอมโพเนนต์อื่นๆ เช่น CPU หรือ GPU
RAM bandwidth bottleneck เกิดขึ้นเมื่อความถี่ของ RAM ไม่พอที่จะรับมือกับความต้องการของ workload ส่งผลบังคับให้ CPU หรือ GPU ต้องรอข้อมูล นำไปสู่การประมวลผลช้าลง หรือสตัทเตอร์ในเกม
ในขณะที่ความจุ RAM ที่เพียงพอจำเป็นต่อการป้องกันไม่ให้ PC ใช้ pagefile ที่ช้ากว่าหรือครัช ความถี่ RAM ก็สำคัญเท่าเทียม เพื่อให้ CPU หรือ GPU ทำงานได้ที่ศักยภาพสูงสุดโดยไม่ให้ RAM bandwidth กลายเป็น bottleneck
วิธีตรวจจับ RAM Bandwidth Bottleneck
หาก RAM ของ PC เป็น bottleneck CPU จะไม่สามารถทำงานที่ศักยภาพสูงสุดได้ และสิ่งนี้สร้าง bottleneck ให้ GPU ด้วย สัญญาณทั่วไปของ RAM bottleneck คือ FPS ต่ำ สตัทเตอร์ และ FPS drops เนื่องจาก frame time ไม่เสถียร หากคุณเผชิญปัญหาเหล่านี้ คุณสามารถยืนยันได้ด้วยการทดลองเล็กน้อย
คล้ายกับการตรวจสอบ CPU และ GPU bottlenecks คุณจะต้องติดตามการใช้งาน CPU และ GPU เพื่อยืนยัน RAM bottleneck คุณจะต้องการเกมที่ใช้ CPU มาก แต่ไม่ทับซ้อน GPU เกมโอเพนเวิลด์อย่าง GTA V หรือเกมใดๆ จากซีรีส์ Total War เป็นตัวเลือกที่ดี ในเกม ให้ตั้งค่ากราฟิกที่ต่ำสุด และปลดล็อกเฟรมเรต (หรือตั้งค่าสูงสุด)
ขณะที่เกมทำงาน ให้เปิด Task Manager และไปที่แท็บ Performance ที่นี่ คลิกขวาที่กราฟและเลือก Change graph to → Logical processors เพื่อดูโหลดของ CPU core ทั้งหมด
ตอนนี้ ไปเล่นเกม 60 วินาทีเพื่อบันทึกกราฟและกลับมา หาก CPU core ทั้งหมดอยู่ต่ำกว่า 100% การใช้งาน เช่น 85% และต่ำกว่า ในขณะที่ GPU usage ต่ำเช่นกัน แล้วน่าจะเป็น RAM bandwidth ที่กำลังควบคุม CPU
วิธีแก้ไข RAM Bandwidth Bottleneck
การมี RAM ความถี่สูงสุดที่ motherboard และ CPU รองรับในคอนฟิก dual-channel เป็นวิธีที่ดีที่สุดในการกำจัด RAM bandwidth bottleneck อย่างไรก็ตาม หากคุณยังไม่พร้อมอัปเกรด หรือเผชิญ RAM bandwidth bottleneck แม้กับ setup ที่สมบูรณ์ ให้ทำตามวิธีด้านล่าง:
- ตรวจสอบให้แน่ใจว่า RAM ทำงานในคอนฟิก dual-channel ดาวน์โหลดเครื่องมือ CPU-Z และดูฟิลด์ Channel ในแท็บ Memory เพื่อยืนยัน หากไม่ได้รันใน dual channel ให้ทำตามขั้นตอนในคู่มือนี้เพื่อเปิดใช้งาน dual-channel RAM
- Motherboard หลายตัวไม่ได้รัน RAM ที่ความถี่สูงสุดโดยค่าเริ่มต้น เข้าถึง BIOS และเปิดโปรไฟล์ XMP หรือ EXPO ภายใต้ส่วน Memory
- ในเกม คุณสามารถลด/ปิดการตั้งค่ากราฟิกที่โดยอ้อมต้องการการคำนวณ CPU มาก และมักสตรีมโดยตรงจาก RAM รวมถึง textures, object density, draw distance, ultra shadow quality ฯลฯ คุณยังสามารถลด resolution ของเกมเพื่อผลกระทบต่อประสิทธิภาพที่มากขึ้น
- ขณะเล่นเกมหรือรันแอปที่ใช้ CPU มาก ให้ปิดแอปและกระบวนการเบื้องหลังที่อาจเอา RAM bandwidth ไป
- หากคุณใช้ iGPU มันสามารถทำหนัก RAM bandwidth ได้มาก เพราะมันไม่มี VRAM ของตัวเองและใช้ system RAM แทน ซื้อ dedicated GPU เพื่อปลดปล่อย RAM bandwidth ให้ CPU
คุณควรค้นหาความถี่ RAM สูงสุดที่ motherboard และ CPU ของคุณรองรับ และให้แน่ใจว่า RAM ของ PC ตรงกับความเร็วนั้น มันควรติดตั้งใน setup dual-channel (ทั่วไปสำหรับ consumer PCs)
เนื่องจาก RAM bandwidth ส่งผลต่อทั้ง FPS สูงสุดและความเสถียรของ frame time จึงสำคัญมากที่จะให้แน่ใจว่า RAM bandwidth ของคุณไม่ใช่ bottleneck หาก PC ของคุณยังช้าหลังจากปฏิเสธ RAM bandwidth bottleneck แล้ว ลองเคล็ดลับและแอปเพิ่มประสิทธิภาพ PC เหล่านี้