Skip to content

An awesome ryzen laptop overclock utility for those who want real performance!

License

Notifications You must be signed in to change notification settings

Erruar/Saku-Overclock

Repository files navigation

Discord Donalerts GPL License DMCA PROTECTED


Logo

Saku Overclock

An awesome laptop overclock utility for those who want real performance!
Explore the releases »

View installation · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Projects used:

Important

Copyright policy

I allow the placement of releases of my application on external sources, external servers, but I am AGAINST completely copying the source code anywhere other than the forks of my application, and I am also against completely copying my Readme and placing it somewhere. I allow copying of my product to other sites ONLY WITH THE INDICATION OF ME AS THE AUTHOR IN THE TEXT. Everything else will be required to delete or resolve this issue.

Note

What is the best way to copy my app to your site?

Please install my program, it's not difficult and take some your screenshots of my program. Rate app work and write a review. Your feedback. Instead of copying the Readme completely, write something from yourself or rephrase it, I won't mind seeing something like this, for example, it was done on Softpedia and on Top4Downloads. And don't forget to specify me as the author of the program! Just links to the program are not enough, you need to specify me as the author, I am trying for you alone and I hope that you understand if I wrote this, then there have already been cases. It would be great if you also provided a link to our discord community. Thanks for understanding.

About The Project

Product Name Screen Shot

Saku Overclock is an incredible utility for Ryzen laptop overclocking, providing precise control over various parameters to enhance your device's performance. Our program offers:

  • Accurate Current Tuning: Manage VRM, SoC, processor, and integrated graphics currents, giving you complete control.
  • Temperature Management: Set the maximum temperature for all laptop components, excluding the discrete GPU. This helps prevent overheating and makes your laptop more efficient. When temperatures exceed the set threshold, processor frequencies can automatically decrease to maintain optimal conditions.
  • Frequency and Voltage Configuration: Set frequencies for processor performance states and their corresponding voltages to achieve optimal efficiency.
  • Fan Control: Regulate fan speed, adjust its curve, and save configurations for quick access. Create custom presets for convenience.
  • Settings Persistence and Sharing: All your settings are automatically saved, and you can export/import them, facilitating sharing with other users.
  • Real-time Monitoring: Keep track of processor metrics, temperature, GPU, RAM, battery, and more in real-time.
  • Resource-Optimized Operation: Thanks to optimization, the application runs smoothly and quickly without burdening unnecessary processor resources.
  • Background Operation and Auto-Start: The program can operate in the background or automatically start with the system, ensuring user convenience.

With Saku Overclock, you gain full control over your laptop, optimizing its performance and maintaining optimal temperature conditions. Of course, you can copy my program in your projects! So I'll be adding more in the near future. Thanks for using it!

Use the README.md to get started.

(back to top)

Pictures

Main

    Dark theme main page

    The main page of my application will greet you at launch

    White theme main page

    My application has many themes that you can customize for yourself or create your own unique themes that you like! You can adjust the transparency level of both the background image and the darkening mask after it

App Taskbar

    Notifications

    The application has a convenient notification system. If you have applied something or not, or an error has occurred, you will find out about it first! To save laptop resources, notifications are cleared themselves if there are more than 6 of them



    Changelog

    To always stay up to date with all events, you can always open a changelog right in the notification window! The pictures are hidden in spoilers to save CPU resources and save your internet



    Profile Switcher

    let's say you are on the information page and want to switch the profile to see the difference in performance, but that's the problem! this can only be done on the page with your profiles. This is exactly what the quick profile switch was created for! Switch your settings comfortably or use the preset ones

Premaded presets

    Minimum premaded presets

    Minimum preset will keep your processor cold, but I don`t recommend to use it under CPU load! Use it only if u have latest battery percent and it is important to be online right now



    Eco preset

    Eco preset will save your battery and keep performance



    Balance preset

    Balance preset will allow you to play more without charging



    Speed preset

    Speed preset will provide better performance than normal



    Maximum preset

    Maximum preset will give you almost maximum performance of your cpu

Overclocking parameters

    Parameters page

    Here you can see the contents of the Parameters page. This page is the most important in the entire application, as it allows you to configure overclocking the way you need it.



    CPU Overclocking

    • CPU Overclocking: Allows users to adjust the power and temperature of their CPU, which can significantly increase performance.



    VRM Tuning

    • VRM Tuning: Allows users to adjust VRM settings, Currents and timings of your CPU. Note: Super dangerous settings are CPU voltage relative and avaivable ONLY on Raven (2000), Dali (3000) and Picasso (3000) CPUs otherwise you shouldn't see those options. I actually don't recommend you to try those options.



    iGPU and CPU subsystem clocks

    • iGPU and CPU subsystem clocks: Allows users to overclock clocks iGPU and other CPU subsystems. Note that this section works and visible only on processors Ryzen Raven Ridge (2000), Ryzen Dali (3000), Zen Athlon (3000) and Ryzen Picasso (3000) line, and changing these parameters DOES NOT GIVE a 100% chance that the frequency will always be equal to what you set. This will affect their base frequency, from which the main frequency is generated. In simple words, these frequencies are influenced by a lot of factors (temperature, load, power), which is why it is very difficult to make sure that the frequency is always the same. Also, I do not give any guarantees that these parameters will be unlocked for you, in case of an error you will see in the notification which parameters were not applied. About "Fix Ryzen 0,4 GHz frequency or fix Ryzen 0,39 GHz frequency: this really can fix Ryzen 0,4 GHz issue but it actually works also only for Ryzen Raven Ridge (2000), Ryzen Dali (3000), Zen Athlon (3000) and Ryzen Picasso (3000) CPU lines. "Max performance" will give your CPU the maximum RAM State - 2400 MHz for CPU and 1000 MHz for iGPU. We CAN NOT adjust it. And one note: fan speed can be MAXIMUM and there is NO WAY to fix it only if you have working for your laptop Notebook Fan Controller configuration. On other Ryzen CPU lines AMD have removed AcBtc state and there is no way to fix this issues on non 2000-3000 CPUs. But I've trying to found a solution! Thank you, testers!



    Advanced CPU parameters

    • Advanced CPU parameters: Allows users to adjust more advanced CPU parameters, which are intended for experienced overclockers and can be risky if not configured correctly. Note: Some BIOS can Reject those options! Don't worry if nothing happens.



    CPU Power States

    • CPU Power States: Allows users to adjust the power states of the CPU, even with system starts (if my app in autostart). everything is the same here as with the frequency of the iGPU and CPU subsystems - "and changing these parameters DOES NOT GIVE a 100% chance that the frequency will always be equal to what you set" because the frequency and voltages of your processor depends on so many factors, which is why it is extremely problematic to set a specific frequency and voltages and make your processor keep it. However, this way you bring your processor closer to the specified values. Note: on some laptops NEEDED to activate OC1 mode in OC MODE in BIOS "AMD CBS/Zen common options" and disable CPB.



    All cores curve optimizer settings

    • All cores curve optimizer settings: Allows users to adjust voltage/frequency curve of the CPU or iGPU with custom coefficient from user, even with system starts (if my app in autostart). Those settings gave you maximum control of your CPU voltage.



    Per core curve optimizer settings

    • Per core curve optimizer settings: Allows users to adjust voltage/frequency curve of each CPU core with custom coefficient from user, even with system starts (if my app in autostart). Those settings gave you maximum control of your CPU voltage. This setting is above than "All cores curve optimizer" and "iGPU curve optimizer" settings. You have 3 different modes: Disabled - this section and all those settings are disabled (same if checkbox near this mode selector is unchecked), Saku Laptops - method for almost all Ryzen Laptops, Saku Desktop - method for almost all Ryzen Desktop CPUs *not all Desktop CPUs my app supports, Irusanov method - method for almost all CPUs most universal if others are not work properly. After changing those settings please CHECK stability and voltages! There are safe limits but also check!



    Per core curve optimizer settings+

    • Per core curve optimizer settings+: same with usual "Per core curve optimizer settings" section but for 8+ cores CPUs



    SMU Parameters editor

    When you open SMU section - enable "Apply SMU commands" to apply them! Autodetect is there, pls DON'T CHANGE RSP, ARG and CMD Adresses! If you know SMU commands for your CPU, you can type them as a hint into Quick note box. You can highlight them if it needed or paste photo there. Autosaving is there. Note: due to the various limitations of various laptop manufacturers, basically even if you know the SMU commands for your processor, there are no guarantees that all commands will work, and there is also no documentation on their use, so I recommend using them in extreme overclocking or only at the request of someone who really understands this topic! These parameters may well irretrievably burn your processor without leaving it a chance. Please note that if the command is blocked, it cannot be unblocked. If the command is "Not found", it is still possible to unlock it, but no one knows how, sometimes completely different actions help. Please note that the first status after application is the status of the Saku Overclock parameters, and the second message with the status of the SMU parameters!


    Quick SMU commands

    • SMU Parameters editor and Quick SMU commands: Allows users to edit SMU parameters for extreme overclocking, and is likely best left to experienced overclockers only. These commands can do ANYTHING with your CPU even BURN IT!!! BE CAREFUL! If you know your CPU commands, you can add thems in Quick SMU Commands and apply them by pressing their buttons, by pressing Apply button or with app start (even with autostart with system!). You can give any name, description and icon for your quick command. It's very practical! For example, you need to quickly change the voltage to the desired value or return the frequency to normal or raise the PBO - you just click on the apply button on the desired command and your processor immediately applies this effect! Again, the commands are NOT freely available and you will have to search for them yourself. Please note that the commands are in HEX format!!! To quickly convert from decimal to HEX, highlight your value or just right-click on the Arguments field and select Convert to HEX. Note that you do NOT need to write 0x in the command. The commands usually look like 0x2E, 0x11, this is just an EXAMPLE. You don't need to write 0x. if the command accepts multiple arguments, separate them with "," (like: 17, 19, 20, 80). It can give you best experience of your laptop if you KNOW WHAT ARE YOU DOING. This is not a joke and your processor may well burn out from ignorance of commands. You can customize your Quick SMU commands, apply them with app start or with apply button and reapply every seconds automatically


    Apply range to SMU command

    • Apply range to SMU command: You can apply range to one SMU command. Its useful for unlocking all SMU features at once or in some other variants.



    SMU functions manager

    • SMU functions manager: Allows users to change SMU functions on their devices. Those settings gave you maximum control of your SMU. There you can change common SMU functions.



Information page

    Information page

    Here you can see the contents of the Information page. This page is allowing you to see important values of you system



    Processor

    • Processor: Allows users to show the current properties of your processor. Such as Frequency, Voltages, Powers, Temperatures in real time!



    Power Information

    • Power Information: Allows users to watch VRM powers, Currents and timings of your CPU



    GPU Information

    • GPU Information: Shows the common iGPU and dGPU power metrics.



    RAM Information

    • RAM Information: Allows users to know their common RAM information, SoC power, voltage, timings and current frequency!



    Battery Information

    • Battery Information: Shows the most informatible battery information such as health, cycles, power charge rate, state and battery percent



    CPU Power States

    • CPU Power States: There you can see PStates of you CPU



    In-Game metrics

    • In-Game metrics: You can enable In-Game metrics via RTSS, Saku Overclock will show only needed metrics!

Saku PowerMon Pro

    PowerMon main window

    Here you can see the entire ALL important values of you system. You can see and add notes to values (for example "GPU clock (MHz)")



    How to open Saku PowerMon

    Here you can see how to open Saku PowerMon Pro

Cooler page

    Cooler tweaks page

    • Page: There you can adjust your cooler spinning, but only if you have Notebook fan controller app on your pc AND ONLY IF YOU HAVE WORKING CONFIGURATION FOR YOUR LAPTOP! Just download it and install in C:/ drive. Without it app will crash at this pages. Then in my app set your laptop model at which Notebook fan controller is working for you and you can see and change values! How to use it - simply click on suggest button (button with question symbol). Choose config from saved configs. Choose Enabled in Fan Control status, choose target speed or auto. Autosaving is there. If you wanna more - go to Advanced mode, where you can change whole all config and fan curve!



    Suggest button

    • Suggest button: It can help you to find configs which will (NOT 100%!!!) work with your laptop



    Advanced Cooler Tweaking

    Readme

    • Advanced Cooler Tweaking, Readme: There you can found an example of config, copy it to clipboard



    Fan Curve Editor

    • Advanced Cooler Tweaking, Fan Curve Editor: Allows users to change fan curves on your laptop. All values have autosaving when you change them! After changing I just recommend you to enter in normal mode and switch to Disabled and Enabled then it should working normally. Or reboot



    Fan Curve Editor

    Color changing

    • Advanced Cooler Tweaking, Fan Curve Editor, Color changing: you can highlight your fan curve into other color (haven't autosaving)



    Main menu

    • Advanced Cooler Tweaking, menu: There you can open closed tab (CTRL + F4 to close tab) or edit existed config or create new one: empty (for PRO users), from example or from any others. Note: you can delete custom configs via Saku Overclock only if they have "Custom" in their name



    Config Editor

    • Advanced Cooler Tweaking, Config Editor: You can edit config as you need or remove it and delete for custom. Note: THERE IS NO AUTOSAVING! PRESS ON SAVE BUTTON MANUALLY! NOW THERE IS NO ```CTRL + S```!!!



    Config Editor

    Common configs

    • Config Editor, Common configs: You can only rename it, when you press button with icon like pencil



    Custom configs

    • Config Editor, Custom configs: You can only rename it or delete PERMANENTLY when you press button with icon like pencil

Settings

    Settings page

    There you can add app in autostart with windows, set close app to tray when it opening, set autoapply when opening, check for updates and I recommend to enable - Reapply latest setting every. Enable it and set to 3-7. This value is enough. Note: ROG Ally have issues with Power limits because this device has own app for tuning Powers, don’t enable this option if you are using ROG Ally (any revision).



    Settings startup options

    You can chose preferred startup options

    • No startup options: The application does not run with the system and does not hide from the user in the system tray when launched.

    • Hide to tray: When the application is launched from the user, it will immediately hide in the tray, without distracting you from your work.

    • Startup with OS: The application will run with the system, but will not hide in the tray.

    • Startup & Tray: The application will launch with the system and immediately hide in the tray, without distracting you from your work



    Application themes

    My application has many themes that you can customize for yourself or create your own unique themes that you like! You can adjust the transparency level of both the background image and the darkening mask after it.

    PLEASE, AFTER APPLYING ANY THEME, CHANGE THE WINDOW SIZE SLIGHTLY, JUST ONCE IS ENOUGH AFTER APPLYING THEME, THIS IS IMPORTANT, BECAUSE THE THEME MAY NOT BE APPLIED ADEQUATELY!



    Advanced theme settings

    There you can adjust the transparency level of both the background image and the darkening mask after it and change theme background (only on custom themes).



    Background theme settings

    There you can change theme background from file or from link to image. Note: on some Windows 10 build we have huge problems with this feature!



    Theme manager

    There you can manage all your custom themes or create a new one (New name...). You can change theme names or delete themes.

Built With

My program was built using Win UI 3 .NET interface with UWP framework and is based on C#. The app uses RyzenAdj for viewing information on information page which is written on C++ programming language, Zen States Core and Collapse launcher elements.

  • Dotnet
  • Json
  • Csharp
  • Cplusplus

(back to top)

Getting Started

Let's figure out how to install my app! To get a copy of my app and running follow these simple steps:

Requirements

In order for my app to work properly, you will first need to download Notebook fan controller Link to download If you don't want to control the coolers through my app, you can skip this step.

Installation

Let's install my app!

  1. Get a Saku Overclock.exe from releases: Releases link
  2. Double click on downloaded .exe
  3. Install it
  4. Create desktop link: Go to C:\Program Files (x86)\Saku Overclock find a Saku Overclock.exe and right click on it. Select Share then select Desktop (Create link)
  5. Open new link from your Desktop
  6. Now you have installed my app!

If you have any troubles

Seems like app isn't working for me »

Video installation (Click to open)

Playback

(back to top)

Usage

Using my program is pretty simple! Go to the presets tab and apply the desired one. Or if you have a special case (for example, 0.4 GHz issue) or you want to get the most out of your laptop, then the Parameters tab is for you. On it, you can set the values that you want, and if you don't know what to do, there are tips and recommendations for balance and performance

If you have found the perfect settings for yourself, just click on the apply button at the bottom right, it looks like a Play Music icon. But before that, I RECOMMEND going to the settings page and making sure that you have enabled "Reapply latest settings every (S)", after which, applying your settings, they will be updated every time, depending on what time you set, because some laptop manufacturers add a Power Limits self-healing protocol to the BIOS so that the laptop does not burn down in case of something.

About burning

My program CANNOT cause you to burn down the processor if you do not:

  • Set the maximum temperature above 90 degrees,
  • Set extremely high Power Limits and at the same time very low Time of fast and Time of slow frequency rise(S),
  • Use SMU parameters without proper knowledge, manuals, warnings or by accident
  • If you are trying to create an NBFC configuration file for yourself to control the speed of the cooler, it MAY well STOP Spinning! Take this into account! Create such configurations ONLY when you have set the Fan Service Control Status to Disabled or Read Only,
  • If you are trying to increase the frequency above the maximum, I DO NOT GUARANTEE the safety of such actions. All potentially dangerous parameters are marked with a special icon, hover over it and READ what it changes before changing it

Seems like app isn't working for me »

(back to top)

Roadmap

  • Add Readme
  • Add back to top links
  • Add and create first Beta version
  • Add and create first Release Candidate version
  • Add and create first Release version
  • Multi-language Support
    • English
    • Russian
    • More?

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch
  3. Commit your Changes in your fork
  4. Push to the Branch
  5. Open a Pull Request
  6. Wait for acceptiong or rejecting!

(back to top)

License

Distributed under the GPL-3.0 License. See LICENSE.md for more information. The application contains elements of Collapse Launcher, which is licensed by MIT license, such elements are marked in the code as Collapse Launcher, also, get acquainted with the MIT license if you want to use their elements too. The GPL and MIT licenses have similar concepts, as a result of which I did not copy their license into my project

(back to top)

Contact

Our Discord - Saku Overclock Community - erruarbrorder@gmail.com

Project Link: https://github.com/Erruar/Saku-Overclock/

(back to top)

Projects used:

Here you can see links to everything that was used in the development of the project:

(back to top)