kiến thức Undervolt CPU ver 2 (PBO 2 + Curve Optimizer)

L7rtdrs.png


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.

Với việc AMD cho ra mắt PBO 2 (Precision Boost Overdrive 2) hỗ trợ tốt hơn cho các CPU Zen 3, trong đó đặc biệt quan tâm tới vấn đề tối ưu điện áp (Undervolt - UV) với tính năng mới Curve Optimizer thì đối với người dùng đang sử dụng Ryzen 5000 sẽ có thêm một lựa chọn UV khác đi kèm với manual và offset volt như thông thường (có thể tham khảo ở đây)

Nhìn chung sử dụng manual volt cho hiệu quả tối ưu cũng như hiệu năng tổng thể tốt nhất, tuy vậy với việc luôn giữ vững mức xung - volt cố định khiến phương thức này còn tồn tại khá nhiều hạn chế so với offset volt:
  • Xung - volt không giảm xuống khi ở trạng thái tải nhẹ hay idle.
  • Mức xung tối đa bị giới hạn, đặc biệt với các CPU có số lượng cores lớn như 5900X/5950X khi mức xung chênh lệch khi tải nhẹ và tải nặng là khá nhiều, dẫn tới hiệu năng khi sử dụng những ứng dụng tải nhẹ (đơn giản như gaming) hay tận dụng ít core nhiều khi còn thua kém.
Curve Optimizer vốn cũng là offset volt, nhưng được AMD tối ưu tốt hơn, cũng như có thể tối ưu được cho từng core riêng lẻ nên hiệu quả UV đạt được khả quan hơn.

Giờ thì hãy bắt đầu khám phá tính năng này với Ryzen 5600X (6 cores), đi kèm B450 Tomahawk Max (7C02v3A2 bios - AGESA 1.1.0.0 Patch D) và tản nhiệt khí Noctua NH-U12A (1 fan) trong case CM K280 (1 fan sau, đều cố định ~ 1500 rpm) với nhiệt độ môi trường lạnh hiện tại ngoài Bắc tầm 18-20*.

kIU9eg9.png


Có thể thấy rõ ngay sự khác biệt sau khi sử dụng Curve Optimizer (ảnh phải) giúp cho xung boost FL (Full load) cao hơn 200 MHz khi đều ở 1.15V (do bị giới hạn ở PPT 76W). Với mức xung boost tối đa đều là 4.65GHz (cao hơn danh định của 5600X 4.6GHz) thể hiện qua CPU-Z single thread.

Yz7ddkP.png


Tiếp theo là sự so sánh manual volt với mức 4.6GHz (ảnh trái) và Curve Optimizer + PBO2 (+150 MHz) khóa PPT 80W để công bằng. Không có gì bất ngờ thì hiệu năng CB20 của manual tốt hơn khi xung boost ổn định 4.6GHz (trong khi Curve chỉ tầm 4.55-4.575 GHz), bù lại với mức max boost lên tới 4.8GHz thì Curve sẽ lại nhỉnh hơn ở single thread.

Nếu chú ý thêm thì có thể thấy điểm CPU-Z Multi Thread của Curve lại cao hơn. Vấn đề ở đây chính là do CPU-Z Multi tuy cũng full load CPU nhưng mức stress (hay đúng hơn là ăn điện) không bằng CB20 khiến cho xung boost FL vẫn có thể đạt tới 4.7GHz (cao hơn mức 4.6GHz của manual).

Zhee0zF.png

Tiếp theo là với OC khi mở thêm giới hạn PPT sẽ giúp hạn chế hiện tượng giảm xung khi load cao, tuy vậy với 5600X đang dùng thì cũng chỉ ở mức 110W đổ lại. Thứ tự lần lượt ảnh là PBO (+150MHz), PBO + Curve Optimizer và manual 4.75GHz.

DDE5kI0.png


Với PBO (120W) mặc định có thể thấy là hiệu năng còn thua kém ngay cả so với PBO 88W + Curve. Trong khi đó dùng thêm Curve thì hiệu năng tăng mạnh, dù vẫn thua kém so với manual 4.75GHz do xung boost FL chỉ được tầm 4.675-4.7 GHz.

JlYcl4S.png

Những kết quả trên đã cho thấy rõ tính năng Curve Optimizer này thực sự khá đáng giá với người dùng dù hiện tại vẫn còn đang bị AMD giới hạn (chỉ mới cho phép tối đa -30 counts). Về hướng dẫn cơ bản Curve Optimizer có thể tham khảo phía dưới.
 
Ngay trong slide giới thiệu PBO 2, AMD phần nào đã hướng dẫn khá đầy đủ cho người dùng tùy chỉnh tính năng này.

v5paHwq.jpg

Vào mục Precision Boost Overdrive (như với B450 Tomahawk Max nằm trong AMD Overclocking như đường dẫn):
  • PBO Limits: Tùy chọn giới hạn điện cấp (PPT, TDC, EDC).​
  • Platform Thermal Throttle Limit: Tùy chọn giới hạn nhiệt độ cho phép.​
  • Precision Boost Overdrive Scalar: Không nhầm mở rộng auto volt cho phép, dành cho người dùng thích boost xung tự động cao (hỗ trợ cho Max CPU Boost Clock Overdrive)​
  • Max CPU Boost Clock Overdrive: Mở rộng thêm xung boost tối đa so với mặc định. Ví dụ thiết lập +150MHz = 4800MHz max boost. Như B450 đang dùng cho phép tối đa +500 MHz.​
  • Chú ý là AMD sẽ tự động tính toán mức volt phù hợp với mức xung, nên xung boost càng cao thì volt càng tăng mạnh (như 5600X đang dùng thì mặc định boost 4.8GHz @ max 1.42V, 4.85GHz @ max 1.46V). Vậy nên mình lựa chọn mức +150 MHz, sau khi curve thì max volt không vượt quá 1.35V.​
CnjjkZS.png

Có thể curve optimizer đồng thời cho tất cả các cores hay từng core riêng lẻ như ảnh trên. Ở mục Sign sẽ có lựa chọn Negative (tương đương offset -) và Positive (offset +).

Ở mục Magnitude, như AMD đã giới thiệu thì 1 (count) = 3-5 mV tùy vào mức tải nặng hay tải nhẹ, và hiện tại AMD mới chỉ cho phép tối đa 30 counts (mặc dù có thể thiết lập nhiều hơn nhưng có vẻ không tác dụng).

IT9ymfB.png

Để tìm mức count (hay offset volt) phù hợp cũng khá tương tự như việc tìm kiếm mức volt phù hợp khi UV thông thường - đó là sử dụng những ứng dụng stress CPU mạnh để kiểm tra độ ổn định của hệ thống, chỉ khác là phải kiểm tra từng core riêng lẻ.

Như ở đây có thể sử dụng Blender Benchmark kèm với Processor affinity (trong Task Manager) để kiểm tra độ ổn định của từng core tương ứng.
  • 5600X 6 cores 12 threads nên cứ cụm 2 cores trong Task Manager tương đương với 1 cores thực (kèm SMT) cần kiểm tra.
  • Để nhanh thì có thể thiết lập tất cả cores ở -30 counts rồi kiểm tra. Nếu core nào lỗi thì tăng dần (nên +5 counts / lần).
 
Last edited:
Mình đọc mà quay quay, sao nó giống để chạy mặc định thế, bth chạy xung thấp, lúc cần nhanh nó đẩy xung cao :aboom:
 
Tuyệt vời :p Đúng là có nền app sẵn rồi nên giờ cập nhật nhanh chóng.

Cái tính năng Hybrid OC có vẻ hay, ko biết có tự động giống như ASUS Dynamic OC Switching của CH8 Dark Hero không.

Nếu tự động chuyển mượt mà thì quá ổn vì Curve Optimizer này luôn hoạt động (kể cả tắt PBO trong bios mà chưa điều chỉnh lại thông số Curve về 0) nên nếu vậy khác gì Manual + Curve đâu. Tới CTR 2.1 tích hợp thêm Curve thì ko còn gì để nói rồi.

yhHGeaO.jpg



Curve chỉ mới hỗ trợ Ryzen 5000 thôi.
ừ, đáng giá nhất có hybrid OC và Auto CO.

trước cứ phải xác định manual lấy all core thì mất single core hoặc ngược lại thì giờ hybrid OC giải quyết. mình nghĩ cơ chế có thể hơi khác nhau 1 chút theo kiểu giá trị trigger việc đổi profile, độ trễ v.v. nhưng mình tin tưởng 1usmus hơn cái ông kỹ sư duy nhất viết bios cho Asus :LOL:))

đọc bài của bạn xong cũng đi mày mò đọc CO cho zen 3 (vẫn đang dùng 3900X chờ 5950X bình ổn giá nên trước chưa tìm hiểu vội) và thấy muốn nổ não. riêng cái đoạn phải dò -xx bn cho từng cores rồi test độ ổn định ở low idle vcore bằng cái windows startup repair là thấy ngán ngẩm rồi. giờ có tool auto bấm 1 nút ra số thì lại quá tuyệt vời

và chốt lại có 1 câu hỏi là vì sao chị Su chưa tuyển luôn 1usmus lead cái đội làm Ryzen Master nhỉ :big_smile:
 
Chán , khinh đứa con một thời 3900X giờ bỏ rơi. Buồn và hận AMD quyết sang năm ủng hộ intel nếu có kèo thơm hơn =]]. Ko biết có thành thật ko nữa ?
 
ừ, đáng giá nhất có hybrid OC và Auto CO.

trước cứ phải xác định manual lấy all core thì mất single core hoặc ngược lại thì giờ hybrid OC giải quyết. mình nghĩ cơ chế có thể hơi khác nhau 1 chút theo kiểu giá trị trigger việc đổi profile, độ trễ v.v. nhưng mình tin tưởng 1usmus hơn cái ông kỹ sư duy nhất viết bios cho Asus :LOL:))

đọc bài của bạn xong cũng đi mày mò đọc CO cho zen 3 (vẫn đang dùng 3900X chờ 5950X bình ổn giá nên trước chưa tìm hiểu vội) và thấy muốn nổ não. riêng cái đoạn phải dò -xx bn cho từng cores rồi test độ ổn định ở low idle vcore bằng cái windows startup repair là thấy ngán ngẩm rồi. giờ có tool auto bấm 1 nút ra số thì lại quá tuyệt vời

và chốt lại có 1 câu hỏi là vì sao chị Su chưa tuyển luôn 1usmus lead cái đội làm Ryzen Master nhỉ :big_smile:
ko cần :D
cứ để cộng đồng tự xử là được mà
 
Mình dùng hỗn hợp nên chán undervolt lại về mặc định, kể ra cái CO kia có cho 3000 thì ngon rồi, thôi thì hóng vậy, chứ khoá xung với volt thấy nhức nhức :canny:
 
Mới update lên thử. Chưa chỉnh chọt nhiều lắm nhưng giờ dùng pbo đang all core load 4.625, single core 4.8. Để chỉnh thêm xem có ngon đc nữa không

Sent from Samsung SM-G988N using vozFApp
 
@Energy Saving
bác cho mình hỏi cái là phần PBO Limits: (PPT, TDC, EDC) mình để Motherboard hay là set manual vậy bác? nếu như set manual thì set sao là tối ưu ah? tks bác.
Set manual ngon hơn để sẵn nhiều. Theo mình thấy cái ảnh hưởng nhiều nhất là EDC, còn PPT thì mặc nhiên nó sẽ bị giới hạn bởi voltage và current mình chỉnh tay nên không ảnh hưởng lắm. Tuỳ cpu có 1 range kahsc nhau, với 5900x của mình thì đang để lần lượt 200, 180, 165.
Mình thấy là càng giảm EDC thì boost clock càng cao, nhưng stable hay không thì phải test.
 
Set manual ngon hơn để sẵn nhiều. Theo mình thấy cái ảnh hưởng nhiều nhất là EDC, còn PPT thì mặc nhiên nó sẽ bị giới hạn bởi voltage và current mình chỉnh tay nên không ảnh hưởng lắm. Tuỳ cpu có 1 range kahsc nhau, với 5900x của mình thì đang để lần lượt 200, 180, 165.
Mình thấy là càng giảm EDC thì boost clock càng cao, nhưng stable hay không thì phải test.
m set giống bác chỉ thì kết quả như vậy với cinebench r20 và prime95, nhiệt độ cao vãi.

5600x-cinebench-r20.png



5600x-pri95.png


Với phần Curve optimizer thì chỉnh sao bác? mình để All core Negative 15 luôn.
 
m set giống bác chỉ thì kết quả như vậy với cinebench r20 và prime95, nhiệt độ cao vãi.

View attachment 446257


View attachment 446259

Với phần Curve optimizer thì chỉnh sao bác? mình để All core Negative 15 luôn.
P95 full mà 85 độ thì bt chứ cao gì bác. CO thì mình để negative all core 20, nhưng có kèm thêm để thêm cpu voltage offset -0.125 nữa.
Cái CO có guide trên reddit hướng dẫn để set từng core cụ thể mà mình lười quá vì test đi test lại mất tg nên để phiên phiến thôi.
À quên không để ý bác là 5600x thì PPT EDC với TDC thấp hơn 5900x nhé. Bác giảm nữa đi xem xung có đẩy được cao hơn và giảm đc nheietj không. Mình thấy có ng dùng 5600x chỉ để EDC tầm 110 120 thôi
 
P95 full mà 85 độ thì bt chứ cao gì bác. CO thì mình để negative all core 20, nhưng có kèm thêm để thêm cpu voltage offset -0.125 nữa.
Cái CO có guide trên reddit hướng dẫn để set từng core cụ thể mà mình lười quá vì test đi test lại mất tg nên để phiên phiến thôi.
À quên không để ý bác là 5600x thì PPT EDC với TDC thấp hơn 5900x nhé. Bác giảm nữa đi xem xung có đẩy được cao hơn và giảm đc nheietj không. Mình thấy có ng dùng 5600x chỉ để EDC tầm 110 120 thôi
để EDC 120 thì test prime95 tạch 2 core. nâng EDC lên 135 thì ổn định mà hiệu năng cũng giống lúc bác chỉ set. thôi để tạm PPT 130 EDC 135 vậy. :D
 
để EDC 120 thì test prime95 tạch 2 core. nâng EDC lên 135 thì ổn định mà hiệu năng cũng giống lúc bác chỉ set. thôi để tạm PPT 130 EDC 135 vậy. :D
Bác test stable của CO thì phải qua dùng hằng ngày hoặc sử dụng load vừa phải mới biết stable không. Còn full load không ăn thua. Mình rút kn cá nhân và thấy nhiều người cũng vậy. Full load thì k vấn đề nhưng khi chỉ chạy vài cores load mức trung bình lại tạch. Nói chung khá mất thời gian.
 
Bác test stable của CO thì phải qua dùng hằng ngày hoặc sử dụng load vừa phải mới biết stable không. Còn full load không ăn thua. Mình rút kn cá nhân và thấy nhiều người cũng vậy. Full load thì k vấn đề nhưng khi chỉ chạy vài cores load mức trung bình lại tạch. Nói chung khá mất thời gian.
tối ưu tới lui giờ chạy cinebench r20 75 độ, prime95 85 độ, chơi game boost xung single đc 4.9ghz. vậy là ok rùi ha bác. :D

ah có điều mình chạy prime95 xung all core nó thấp hơn cinebench phải ko bác? thấy prime95 nó chạy 4.5ghz thôi, vô cinebench thì đc 4.7ghz.
 
tối ưu tới lui giờ chạy cinebench r20 75 độ, prime95 85 độ, chơi game boost xung single đc 4.9ghz. vậy là ok rùi ha bác. :D

ah có điều mình chạy prime95 xung all core nó thấp hơn cinebench phải ko bác? thấy prime95 nó chạy 4.5ghz thôi, vô cinebench thì đc 4.7ghz.
Vậy ổn rồi bác. Đúng rồi chạy prime95 dùng pbo nó mặc định hạ xung xuống thấp hơn là cinebench bác. All core PBO mà đc tầm 4.7 là ngon lành rồi.
Bình thường PBO mà chỉnh ngon thì all core sẽ ngang ngửa hoặc thấp hơn chỉnh OC all core tay max một chút.
 
Back
Top