687 Commits

Author SHA1 Message Date
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
Marc Di Luzio
440400c2d4 Set up some man page generation
Start with the example config file
2019-02-06 16:35:37 +00:00
Marc Di Luzio
0d5fb9de20 Add note that there is an Ubuntu Cosmic package now available! 2019-02-06 16:35:37 +00:00
Marc Di Luzio
f09ce2a96c Add a required NULL to execl
And add a more descriptive error for issue #100
2019-02-05 21:30:14 +00:00
Marc Di Luzio
74e26d6f63 Add "gamemoderun", a wrapper bash script like "primusrun"
This should remove a point of failure currently where users fail to set LD_PRELOAD correctly, or the path is wrong somehow.

	FWIW: The old method still works, and I've noted that in the README.
2019-02-05 21:16:02 +00:00
Marc Di Luzio
89263ba6fd Silence cpugovctl when it succeeds
Remove a duplicate journal log that fills up the status
2019-02-03 16:56:53 +00:00
Marc Di Luzio
ba49055519 Set up inhibit_screensaver config option to disable the feature 2019-02-03 15:45:11 +00:00