Undervolt CPU AMD

Tối giản việc đọc tin nổi bật, comment chất lượng nhiều reaction trên voz cho các fen bận rộn.

@Energy Saving Joined: 12/2012

Undervolt CPU AMD
37
1year, 3months
Undervolt CPU AMD

Bài viết dựa trên kinh nghiệm cá nhân cũng như kiến thức còn hạn chế nên không tránh khỏi thiếu sót, mong mọi người thông cảm và góp ý để hoàn thiện hơn.

Undervolt (UV) hiểu đơn giản là tối ưu lại voltage, tức là tìm một mức volt (thường là core voltage) thích hợp để chạy với một mức xung nào đó thấp hơn mức volt mặc định của NSX thiết lập nhưng vẫn duy trì được hiệu năng cũng như sự ổn định của hệ thống.

Mục đích chính của UV là giúp giảm nhiệt độ CPU/GPU khi load cao, kèm theo đó là giảm áp lực nhiệt - điện cho VRM (dàn cấp điện cho CPU/GPU) và cải thiện hiệu quả Overclock tốt hơn.

Undervolt CPU (AMD Ryzen)

Undervolt CPU có thể thiết lập được trên các phần mềm hỗ trợ (như Ryzen Master) hoặc trực tiếp trên bios, và có 2 phương pháp UV thường dùng là Manual Volt (Fixed Volt) hay Offset Volt.

Với Ryzen 3000 hay 5000, việc UV sẽ trở nên đơn giản hơn rất nhiều với phần mềm hỗ trợ ClockTuner for Ryzen (chi tiết xem tại đây) giúp người dùng chỉ cần 1-click là đã có thể tìm kiếm được mức volt tối ưu mong muốn.

Đầu tiên cần kiểm tra mức xung - volt mặc định của CPU khi load cao. Ở đây mình sử dụng Prime95 Small FFTs (no AVX) để stress CPU thì kết quả mặc định chạy ở ~ 3875 MHz @ 1.3V.

Phần mềm theo dõi thông số hệ thống khuyên dùng là HWInfo64 (Download), và các thông số hệ thống cần lưu tâm ở đây là:

  • Giá trị xung core: Dòng Core Effective Clock vì nó mới phản ánh chính xác hiệu năng mang lại của CPU (thay vì Core Clock như trước).
  • Giá trị Voltage: Dòng CPU Core Voltage (SVI2 TFN) được coi là có giá trị gần chính xác nhất. Chú ý là khi Full load thì sẽ xảy ra vdroop nên mức volt có thể chênh lệch chút so với mức thiết lập (liên quan tới tùy chọn mức LLC trong bios), cũng như có sự khác biệt với giá trị Core VID.
Spoiler: Load-Line Calibration (LLC) và vdroop
Khi load cao thì CPU luôn tồn tại vdroop, và LLC sinh ra là để giảm mức vdroop đó khi sẽ bù thêm điện khi load cao - hiểu đơn giản giống offset volt (+) một cách có chọn lọc hơn (kích hoạt khi có vdroop).

Còn vì sao phải muốn giảm vdroop ? Ví dụ như để chạy ổn định mức xung 4.2 chỉ cần 1.275V chẳng hạn, nhưng khi thiết lập mức 4.2 @ 1.275V thông thường thì ko ổn định được do có vdroop (FL xuống 1.25V chẳng hạn, và tất nhiên mức volt này ko tải được mức xung 4.2). Kết quả cần thiết lập mức volt cao hơn (như 1.3V, FL vdroop 1.275V) để có thể chạy được.

Undervolt CPU AMD

Thông thường thì nên bắt đầu tìm kiếm mức xung UV bằng phần mềm trước (ở đây là Ryzen Master) để hạn chế vấn đề gặp phải với bios (không boot được, phải mất công CMOS Jumper):

Spoiler: Ryzen Master
Ryzen Master (Download)
  • Mở Ryzen Master, chọn chế độ Manual, rồi tùy chọn giá trị cho 2 dòng CPU Clock và CPU Voltage (như ở đây để 4GHz @ 1.125V). Rồi chọn Apply để kích hoạt.
  • Advanced View: Chế độ nâng cao với nhiều tùy chỉnh hơn.
Undervolt CPU AMD

Sau đó tiếp tục UV bằng cách hạ mức volt xuống dần (cỡ 12-25mV mỗi lần) rồi test, cho tới khi mức volt UV không còn đạt ổn định. Như 3600 đang dùng thì 3900 MHz ở mức 1075mV.

Tuy vậy với người dùng thực tế thì nhiều khi sẽ kết hợp OC + UV để vừa cải thiện hiệu năng mà vẫn duy trì được nhiệt độ tốt. Vậy nên trong quá trình test hãy xác định luôn mức volt có thể dùng để chạy hàng ngày (đạt được nhiệt - điện vừa ý mà bản thân cho phép) rồi nâng dần mức xung (25-50MHz mỗi lần) để tìm được mức xung tốt nhất tương ứng với mức volt đó.

Undervolt CPU AMD

Sau khi đã xác định được mức xung - volt ưng ý cuối cùng thì sẽ test cẩn thận hơn với những ứng dụng thực tế trong thời gian đủ dài như Blender và Handbrake (tầm 30 phút). Nếu không gặp lỗi thì mức xung - volt này nhìn chung có thể sử dụng để chạy hàng ngày ổn định.
Undervolt CPU AMD

Tiếp theo có thể thiết lập mức xung - volt này vào trong bios để không cần phải sử dụng Ryzen mỗi khi bật máy nữa. Ví dụ với B450 Tomahawk Max đang dùng, chọn dòng CPU Ratio tương ứng với giá trị xung core (như trên là 3900), còn thông số volt là dòng CPU Core Voltage, sẽ có tùy chọn Override Mode (hay Fixed Mode / Manual Mode) và điền giá trị volt tương ứng (như trên là 1.075 V).

Cần trọng hơn thì thông thường mức xung - volt nên để dư một chút so với mức đã test để đảm bảo an toàn (giảm chút xung hay tăng chút volt). Ví dụ như mình sẽ thiết lập 3.9 GHz @ 1.09-1.1V hay 3.85-3.875 GHz @ 1.075V.

Undervolt CPU AMD

Kết quả test thử nghiệm (đi kèm tản nhiệt Gammaxx 400)
  • Có thể thấy rõ sự khác biệt về nhiệt độ sau khi undervolt (63* vs 82*) trong khi hiệu năng gần như tương đương.​

Undervolt CPU AMD

Sử dụng Offset volt
  • Thiết lập trong bios:
    • CPU Core Voltage chọn Offset Mode.​

  • CPU Offset Mode Mark (+ / -): Undervolt tất nhiên chọn -
  • CPU Offset Voltage: Chọn giá trị "- volt". Giá trị mốc đặt thử -25 mV, mỗi nấc giảm dần -25mV. Cách kiểm tra mức ổn định xung - volt tương tự như trên.
  • Chú ý thêm ở đây khi volt giảm (FL 1.275V đúng tương ứng với offset -50mV), nhiệt giảm nhưng tới một mức nào đó cũng sẽ bắt đầu kéo theo giảm hiệu năng (như ảnh).
  • Tới Ryzen 5000, AMD đã quan tâm nhiều hơn với tính năng Curve Optimizer giúp offset volt trở nên hiệu quả hơn rõ rệt (có thể tham khảo ở đây)
Undervolt CPU AMD