kiến thức Cách undervolt CPU Ryzen trên laptop

temashagur101

Junior Member
Với hệ Intel các bạn có thể undervolt rất dễ dàng bằng phần mềm ThrottleStop. Tuy nhiên trên laptop Ryzen thì gần như không có cách nào được biết đến rộng rãi để undervolt cả.
Thế thì hôm nay mình sẽ hướng dẫn các bạn cách làm điều đó.

Nguồn mình tìm hiểu: một bài viết trên subreddit Zephyrus G15 (máy mình đang dùng)

Điều chỉnh đồ thị voltage-xung (Curve Optimizer) bằng phần mềm AATU

LỢI ÍCH:
Tăng xung CPU lên khoảng 100-300 Mhz, giảm khoảng 2-5 độ (tùy mức undervolt).

1664767558070.png

Còn bạn nào hỏi cách chơi Genshin trên 60FPS thì xin mời google nhé, mình sợ bị ban lắm =((

HẬU QUẢ:
Càng hạ mức xung thì hệ thống càng thiếu ổn định (ở đâu cũng thế, cả đội xanh lẫn đội đỏ).
Việc này KHÔNG GÂY NGUY HIỂM CHO CPU nhưng có thể khiến cho bạn bị BSOD hoặc restart giữa chừng.
Ở cuối bài sẽ hướng dẫn các bạn xử lý vấn đề này.

CHỐNG CHỈ ĐỊNH:
Các bạn chạy task liên tục trong nhiều giờ.
Các bạn không thích vọc vạch.
...

Ok, giờ thì chúng ta cùng vào phần chính nào :byebye:.

Trên các CPU Ryzen cho Desktop từ đời 5000 trở lên có thể điều chỉnh đồ thị thể hiện mối quan hệ giữa voltage và xung nhịp bằng phần mềm Ryzen Master (kiểu như XTU cho AMD vậy).
Tính năng này được gọi là Curve Optimizer. Các bạn có thể xem hình để hiểu rõ thêm:

1664766996618.png


Việc điều chỉnh Curve Optimizer có khác biệt so với undervolt bên phía Intel:
  • Ở bên Intel, ở mọi xung nhịp chúng ta đều hạ voltage đi một hằng số (ví dụ như 100mV, 250mV,...).
  • Ở phía AMD, với cùng một mức điều chỉnh Curve Optimizer thì ở các mức xung nhịp khác nhau, lượng voltage bị hạ đi cũng chênh lệch ít nhiều (ví dụ như ở hình trên, tại 3000Mhz thì chỉ giảm 0,03V, còn ở mức xung 4300Mhz thì đã giảm đến 0,1V).

Trong tài liệu chính thức của AMD đã chỉ ra rằng, việc điều chỉnh Curve Optimizer chỉ có thể thực hiện trên Desktop. Tuy vậy đã có một số trường hợp điều chỉnh được trên laptop.

Mới đây nhất thì đã có phần mềm AMD APU Tuning Utility giúp các bạn có thể thực hiện được điều này. Sau đây là các bước thực hiện:

  1. Các bạn vào trang GitHub của phần mềm trên để tải về.
  2. Giải nén ra một thư mục tùy ý.
  3. Mở file Universal x86 Tuning Utility.exe.
  4. Chọn mục Clock Control, tick vào phần Curve Optimizer Settings -> CPU và chọn số bước Curve Optimizer mà bạn muốn (số dương là tăng voltage, số âm là undervolt). Cách bạn chọn số thì cũng tương tự như bên ThrottleStop: đi từng 5 bước một (5/10/15/20), khi nào thấy ổn định rồi thì thử đi thêm 1,2 bước nữa xem có còn ổn định nữa không.
  5. Chọn Apply Settings và tận hưởng
    ig3L68e.png
1664769068212.png


Bạn nào muốn biết chắc chắn rằng mình đã undervolt chưa thì có thể sử dụng phần mềm đo chuyên dụng (như HWinfo) hoặc cho test nặng (như Cinebench) rồi check xem voltage có giảm / xung có tăng không.


Đến đây là gần như xong rồi. Tuy nhiên các bạn có thể thấy rằng, khi khởi động lại máy thì mức voltage lại về như cũ (mặc dù đã check đủ các tính năng Start on System Boot, Auto Reapply , ...)

Mình cũng từng rất đau đầu trước vấn đề này, cho đến khi lục source code của phần mềm AATU ...

1664769586728.png


...và phát hiện ra rằng, thực ra phần mềm này sử dụng một bản mod của phần mềm RyzenAdj (phần mềm rất thông dụng để điều khiển CPU AMD) để thay đổi Curve Optimizer.

Ví dụ:
  • bạn không làm gì, phần mềm gọi lệnh ryzenadj.exe --set-coall=1048576.
  • bạn chọn số -5, phần mềm gọi lệnh ryzenadj.exe --set-coall=1048571.
  • bạn chọn số -20, phần mềm gọi lệnh ryzenadj.exe --set-coall=1048556.
  • ...

Như vậy chúng ta vẫn có cách tự động hóa quá trình undervolt như sau:
  1. Tìm ra vị trí bản mod của phần mềm RyzenAdj
  2. 1664770036998.png
  3. Viết một cái task trong Task Scheduler, hàm --set-coall bạn để là 1048576-(số bạn muốn), thí dụ mình để là -15 thì sẽ viết như sau:
  4. 1664770483582.png
Nếu bạn bị BSOD/restart thì vào ngay Task Scheduler và xóa task hoặc đổi tham số của hàm --set-coall, còn nếu bạn không vào được Windows luôn thì phải dùng Safe Mode , vào được rồi thì bạn tìm task mà mình vừa viết để mà xóa.

LỜI KẾT
Không có gì nhiều, chúc các bạn undervolt vui vẻ
ig3L68e.png
 

Attachments

  • 1664770030393.png
    1664770030393.png
    33.5 KB · Views: 97
Ah hóng cái set curve thui, ko biết số để setcoal đó nó theo quy luật gì. Chứ mình cứ set temp là xong, còn lại kệ hhaa.

Sent from My Fridge using vozFApp

nãy mình viết rồi mà thím :amazed:nghĩa là mình lùi curve đi x bước thì --set-coall=(1048576-x) đấy
Ví dụ:
  • bạn không làm gì, phần mềm gọi lệnh ryzenadj.exe --set-coall=1048576.
  • bạn chọn số -5, phần mềm gọi lệnh ryzenadj.exe --set-coall=1048571.
  • bạn chọn số -20, phần mềm gọi lệnh ryzenadj.exe --set-coall=1048556.
  • ...
 
Có vẻ cái tool này không hoạt động. Sử dụng app hay command line hay quyền admin đều bị lỗi permission, chả hiểu tại sao
 
Nó show lỗi này nè bác

WinRing0 Err: Driver not loaded
Unable to get PCI Obj, check permission
Unable to init ryzenadj
Lỗi này bác chạy quyền admin thử, nếu không được thì bác chạy thẳng ryzenadj (GitHub) trên cmd admin luôn. Nếu bị rejected by SMU thì chip bác ko đc hỗ trợ r
 
bác cập nhật tình hình mới , đang thử uv nhưng -100 vẫn ko xi nhê , nhiệt càng lúc càng cao, cái bản mà bác đọc trên reddit nó khác bản và bản mới nhất nó cũng khác bản bác giới thiệu, nó có preset sẵn luôn
 
Back
Top