443 Commits

Author SHA1 Message Date
Alex Smith
536be9c4c4 Merge pull request #101 from mdiluz/gpu-optimisations
Add Preliminary GPU Optimization (overclocking) features
2019-02-19 08:43:35 +00:00
Marc Di Luzio
c7da9ff9ea Reword advice in the example ini file to clear up confusion with the PCI ID 2019-02-15 18:20:52 +00:00
Marc Di Luzio
10d1c12aab Correct capitalisation and ini file path in README 2019-02-13 17:25:24 +00:00
Marc Di Luzio
547b7943fd Remove r in "statesr" 2019-02-13 17:22:45 +00:00
Marc Di Luzio
8584558f9c Make sure gpuclockctl inherits the DISPLAY and XAUTHORITY variables so nvidia-settings works 2019-02-12 08:55:23 +00:00
Marc Di Luzio
f86f57af0e Add a little more flavor text to remind users that both AMD and Nvidia do have automatic overclocks 2019-02-12 08:55:23 +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
d1b7c49bc2 Remove more duplicate ERROR: logs 2019-02-12 08:55:23 +00:00
Marc Di Luzio
ba20df5c47 Fix headers for travis 2019-02-12 08:55:23 +00:00
Marc Di Luzio
4cee59cde3 Add a note about overclocking to the README 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
0170a72634 Fix formatting of renice value comment 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
a488af5741 Lower the amd overclock hard limit
20 appears to be the limit in the kernel

	Adjust nvidia message as well
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
d00a9997f1 Correct log message 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
b85edc2e04 Hand down correct set parameters to gpucorectl 2019-02-12 08:55:23 +00:00
Marc Di Luzio
8ea751057c Move the TODO into the control file 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
1984908543 Fix include order 2019-02-12 08:55:23 +00:00
Marc Di Luzio
fa38ef4e23 Add a macro to validate a vendor value 2019-02-12 08:55:23 +00:00
Marc Di Luzio
57a55c41cc Call 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
a395caeb48 Refactor the governor request into an external process helper function 2019-02-12 08:55:23 +00:00
Marc Di Luzio
0f6c9a8a95 Fix formatting 2019-02-12 08:55:23 +00:00
Marc Di Luzio
6b268e8349 Convert "apply_gpu_optimisations" to a string with a special key 2019-02-12 08:55:23 +00:00
Marc Di Luzio
7bdbc1adc5 Add more helper comments to the config ini 2019-02-12 08:55:23 +00:00
Marc Di Luzio
252aa89fa6 Sanity check the config values
These values are up for debate, perhaps AMD or NV give nice limits
2019-02-12 08:55:23 +00:00
Marc Di Luzio
a9237bc1dd Add ERROR to some error messages 2019-02-12 08:55:23 +00:00
Marc Di Luzio
ad2c218ab3 Allow setting the device value with a hex string
Also stops erroring on 0 value longs
2019-02-12 08:55:23 +00:00
Marc Di Luzio
fe9b5c8744 Error with invalid device or vendor values 2019-02-12 08:55:23 +00:00
Marc Di Luzio
cee2351c55 Add config for vendor and device 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
Marc Di Luzio
b1bf33d386 Add config parameters for GPU clocking 2019-02-12 08:55:23 +00:00
Marc Di Luzio
aeaef7377d Preliminary (empty) implementation of GPU optimisations 2019-02-12 08:55:23 +00:00
Alex Smith
92f8d3225d Merge pull request #99 from mdiluz/minor-improvements
Assorted Improvements
2019-02-12 08:48:56 +00:00
Marc Di Luzio
cc646fe5d2 Fix bug in tests: mypath contained junk so wasn't always null terminated 2019-02-06 19:24:55 +00:00
Marc Di Luzio
66cc9e10f2 Fix up a few more logs not using our macros 2019-02-06 19:18:08 +00:00
Marc Di Luzio
3ae26596bc Fix up logging in the tests to use our macros 2019-02-06 19:11:12 +00:00
Marc Di Luzio
6793d0d436 Prepend ERROR: to all error logs 2019-02-06 17:08:50 +00:00
Marc Di Luzio
ae016c4b5e Actually log errors to stderr and LOG_ERR
Amazingly, this has been a mistake since c459c05
2019-02-06 17:08:37 +00:00
Marc Di Luzio
d90d1a71d6 Add -r -t to the usage text 2019-02-06 17:04:23 +00:00