Marc Di Luzio
834a18aab4
Implement nv_powermizer_mode option to allow setting the Nvidia powermizer mode
2019-03-10 10:32:08 +00:00
Marc Di Luzio
9ade4481c3
Change AMD overclocking to simply be setting the power_dpm_force_performance_level file for now
...
This covers the MVP for now, and simply allows pinning the power level to "high"
Full overclocking set up is somewhat more complicated, and it'll be better to implement that at the same time as the same for Nvidia, where we're currently only really setting the top end power level
2019-03-10 10:32:08 +00:00
Marc Di Luzio
20efaaa33f
Rename the core and mem stats to nv_ prefix
...
These will be NV only going forward, as AMD needs a different chunk of work
2019-03-10 10:32:08 +00:00
Marc Di Luzio
53d1700a68
Add the timout to the call signature of run_external_process
2019-03-07 17:51:57 +00:00
Marc Di Luzio
4578af47ba
Combine the two run_external_process functions so they both have the same timeout protection
2019-03-07 17:51:57 +00:00
Marc Di Luzio
42d7503482
Adjust checking in gpuclockctl to assist when errors happen
2019-02-20 18:08:24 +00:00
Marc Di Luzio
e31a811946
Add run_external_process_get_output function to get output as well
2019-02-20 17:53:13 +00:00
Marc Di Luzio
392fb221dc
Return failure on failure, and don't try and read past the end of argv
2019-02-20 17:53:13 +00:00
Marc Di Luzio
9cd32c63eb
Implement getting GPU clocks for NV
2019-02-20 17:53:13 +00:00
Marc Di Luzio
00ed82f8e4
Extend the nvidia command size to 128
...
It was exactly 64 for small arguments, but that fails for larger overlocks
2019-02-12 08:55:23 +00:00
Marc Di Luzio
16ade5c1c9
Adjust the TODO list
2019-02-12 08:55:23 +00:00
Marc Di Luzio
d18f3fc584
Remove duplicate ERROR strings from error logs
...
Now visible in 5898538
2019-02-12 08:55:23 +00:00
Marc Di Luzio
db0f8f91f3
Update TODO comments
2019-02-12 08:55:23 +00:00
Marc Di Luzio
2aa2ca2f7d
Implement AMD overclocking using AMDGPU
...
Again, simply set values based on our inputs, with appropriate error messages
2019-02-12 08:55:23 +00:00
Marc Di Luzio
f5e7fa3222
Set up overclocking calls on NVidia
...
These require the coolbits plugin to be activated on nvidia-xsettings
2019-02-12 08:55:23 +00:00
Marc Di Luzio
bd5baccc67
Hook up individual set state functions
2019-02-12 08:55:23 +00:00
Marc Di Luzio
53428356a5
Move control code back into the helper
2019-02-12 08:55:23 +00:00
Marc Di Luzio
ff1a838ab7
Apply format corrections
2019-02-12 08:55:23 +00:00
Marc Di Luzio
142b2fb32d
Also add nv_perf_level for nvidia (needed as a parameter to nvidia-xsettings)
2019-02-12 08:55:23 +00:00
Marc Di Luzio
4152104d2b
Correct the mem argv index and print the intended change
2019-02-12 08:55:23 +00:00
Marc Di Luzio
01dbe4e2b0
Rename gpu-query to gpu-control to better describe it's functions
2019-02-12 08:55:23 +00:00
Marc Di Luzio
a1a1829dea
Add argument parsing and errors to gpuclockctl
2019-02-12 08:55:23 +00:00
Marc Di Luzio
8a52e812d9
Correct format args
2019-02-12 08:55:23 +00:00
Marc Di Luzio
8d4e9ac54e
Add gpuclockctl to allow privilaged control of GPU parameters
2019-02-12 08:55:23 +00:00