718 Commits

Author SHA1 Message Date
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
Marc Di Luzio
6a7aa1e307 Add -t to the man page 2019-02-03 15:37:32 +00:00
Marc Di Luzio
5b55506050 Correct double invalid in error message, and actually skip out on the renice 2019-02-03 15:05:53 +00:00
Marc Di Luzio
0df479537e Update the explanation at the start 2019-01-31 19:40:08 +00:00
Marc Di Luzio
04a81105df Re-order the install dependencies title 2019-01-31 19:31:52 +00:00
Marc Di Luzio
9369388669 Make the package manager part clearer 2019-01-31 19:31:05 +00:00
Marc Di Luzio
b63b0d3393 More minor edits to README
* Add titles to features
	* Remove now defunct "Users" title
	* Add title to Integrations
	* Move up CPU overclocking warning into Features
2019-01-31 19:28:24 +00:00
Marc Di Luzio
65717599ec Add titles to building and installing 2019-01-31 19:23:03 +00:00
Marc Di Luzio
6c277af7a2 Add the travis status 2019-01-31 19:19:52 +00:00
Marc Di Luzio
8a472663bd A big README refactor
* Move the explanation of features down
	* Move the explanation of developer info down
	* Move configuration info up
	* Simplify build instructions
2019-01-31 19:16:19 +00:00
Marc Di Luzio
b54a406b97 Don't log an error about a default initial renice value 2019-01-31 19:06:02 +00:00
Alex Smith
a8539eade7 Merge pull request #97 from mdiluz/add-more-integration
Have the full bootstrap script run in the CI
2019-01-29 16:39:32 +00:00
Marc Di Luzio
e342b6e394 Remove SCHED_ISO from gamemode.c
As per request, no longer needed
2019-01-29 16:38:25 +00:00
Marc Di Luzio
568d9b5b51 Run gamemoded -v as well to ensure basic functionality works 2019-01-28 18:57:56 +00:00
Marc Di Luzio
0c35f32c55 Run bootstrap in the integration 2019-01-28 18:57:56 +00:00
Marc Di Luzio
82efafd54d Define SCHED_ISO if not defined 2019-01-28 18:57:56 +00:00
Marc Di Luzio
206700919c Only request input if we're not travis 2019-01-28 18:57:56 +00:00
Marc Di Luzio
57cf99ba85 Install dependencies needed for build 2019-01-28 18:57:09 +00:00
Marc Di Luzio
b2de93bd14 Upgrade the travis docker image to use xenial
Fix clang-format package name
2019-01-28 18:50:12 +00:00
Alex Smith
a725ae21a0 Merge pull request #96 from mdiluz/disable-screensaver
Add code to disable the screensaver during Game Mode
2019-01-28 18:13:08 +00:00