Commit Graph

308 Commits

Author SHA1 Message Date
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
Alex Smith
5b0dc8f87f Merge pull request #95 from mdiluz/add-tests
Add integration tests
2019-01-28 18:09:20 +00:00
Marc Di Luzio
b4ba947255 Fix up calling screensaver, now appears to work 2019-01-28 16:36:56 +00:00
Marc Di Luzio
42dd7e6ea8 Add initial screensaver inhibiting code 2019-01-28 16:36:56 +00:00
Marc Di Luzio
f0816230d7 Correct error message when the initial query fails 2019-01-28 16:36:08 +00:00
Marc Di Luzio
5e705f3225 Correct help message 2019-01-28 16:36:08 +00:00
Marc Di Luzio
0eece55433 Improve the test output 2019-01-28 16:36:08 +00:00
Marc Di Luzio
b97182141f Properly handle quitting by request, and use that in the tests 2019-01-28 16:36:08 +00:00
Marc Di Luzio
c99e06ed9e Small refactor
Single and dual client tests split into functions
2019-01-28 16:36:08 +00:00
Marc Di Luzio
0b4e86651e Add a preliminary client test suite
This simply tests the current functionality of the gamemode_client tools by calling each function in turn and checking the values return correctly.

	Requires the gamemode service to currently be running and installed on the system.
2019-01-28 16:36:08 +00:00
Marc Di Luzio
94cfa2de54 Add game_mode_run_tests function to trigger tests 2019-01-28 16:36:08 +00:00