-
-
Notifications
You must be signed in to change notification settings - Fork 43
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Nvidia support #391
Comments
All the main functionality has been implemented, now it just needs a bit more testing across multiple GPU generations. |
Will we ever be able to toggle individual PowerMizer power/performance levels (or edit them) on NVIDIA? |
can we get intel arc support fan speed set on kernel 6.12 ? |
@AbdulrahmanObaido 6.12 only added support for reading the fan speed on ARC, it's not possible to set it (or do any other configuration on intel GPUs) |
what is the config yaml for fan control? |
@ilya-zlobintsev Thanks for Nvidia GPU support. By the way, the memory clock offset value in UI and config file is multiplied by 2 compared to GreenWithEnvy and MSI Afterburner. Default memory clock is determined correctly (e.g., 11501 for 23 Gbps). In those programs the offset should be 1500 (AB) instead of 3000 (LACT) to get 26 Gbps on RTX 4080 Super. Please check attached debug snapshot. |
@ilya-zlobintsev Also forgot to mention that sometimes Nvidia drivers don't create |
@stanislav-kozyrev it was changed to |
@ilya-zlobintsev Thanks for the update. Tried out release 0.7.0 and both issues (library name and memory offset) are resolved. |
Thanks for the nvidia support! RTX 3060 user here. The GPU and VRAM clocks do not seem to adjust correctly. LACT seems to do something to the clocks, but the actual values are a bit off. Also I'd expect the Power states to update to reflect the new values: |
@HorstBaerbel Could you please try to reproduce the issue with either GreenWithEnvy (check Flatpacks) or official NVIDIA X Server Settings app? Both apps allow to adjust core and memory offsets, but don't forget to apply defaults with LACT first. Power limit can be changed with The core clock on modern (since last decade or so) GPUs is more like a cap, i.e. upper limit, that a vendor's boost technology aims to achieve given ideal conditions, e.g., hot spot temperature 15C, unlimited power and/or voltage, etc. For instance, out of the box my RTX 4080S core clock is set to 3105 MHz, but in reality it stays around 2655-2750 depending on the load. That's why undervolting modern chips is more beneficial than overclocking -- basically it's all about removing obstacles to let the boost algorithm stretch it's legs. |
@stanislav-kozyrev I'm on Wayland here, so LACT is basically my only hope. GreenWithEnvy and official NVIDIA X Server Settings app don't support Wayland. Not even the reduced-from-default clocks are reached while the VRAM clock is too high. I'm not saying this is LACTs fault. It may very well be a driver thing. |
NVML bug. |
FYI, this has been fixed in 570. It looks like LACT doesn't update those values as an app restart is required for new values to be shown. Everything overclocking works fine now. |
Why not implement core clock offset and memory clock offset like in these projects |
The current min/max clock functionality does use offsets under the hood. I plan on showing them as offsets in the ui too, but they already work using the same nvml options. |
Im using this cachyos guide as my basis right now, So your using/doing nvmlDeviceSetGpcClkVfOffset according to the guide above and not nvmlDeviceSetGpuLockedClocks or the equivalent to it for the current max gpu clock slider. |
Yes, that's correct - both the max GPU and VRAM clock settings currently use Here is the relevant code: https://github.com/ilya-zlobintsev/LACT/blob/master/lact-daemon/src/server/gpu_controller/nvidia.rs#L567 However I do plan on replacing the |
Thanks for clarifying. So much easier to undervolt/overclock right now. Cheers for adding NVIDIA support. |
Only here to report that this works much better now with 570.86.16. Thanks! |
With #388 being merged, LACT now has basic support for Nvidia GPUs through NVML (nvidia management library). This issue tracks the feature support for nvidia.
Not possible to implement currently:
The text was updated successfully, but these errors were encountered: