Lower the amd overclock hard limit

20 appears to be the limit in the kernel

	Adjust nvidia message as well
This commit is contained in:
Marc Di Luzio 2019-02-04 17:06:04 +00:00
parent 2aa2ca2f7d
commit a488af5741

View File

@ -126,7 +126,7 @@ int game_mode_initialise_gpu(GameModeConfig *config, GameModeGPUInfo **info)
config_get_nv_perf_level(config, &new_info->nv_perf_level); config_get_nv_perf_level(config, &new_info->nv_perf_level);
if (new_info->nv_perf_level < 0 || new_info->nv_perf_level > 16) { if (new_info->nv_perf_level < 0 || new_info->nv_perf_level > 16) {
LOG_ERROR( LOG_ERROR(
"ERROR: NVIDIA Performance level value invalid (%ld), will not apply " "ERROR: NVIDIA Performance level value likely invalid (%ld), will not apply "
"optimisations!\n", "optimisations!\n",
new_info->nv_perf_level); new_info->nv_perf_level);
free(new_info); free(new_info);
@ -138,12 +138,14 @@ int game_mode_initialise_gpu(GameModeConfig *config, GameModeGPUInfo **info)
config_get_amd_core_clock_percentage(config, &new_info->core); config_get_amd_core_clock_percentage(config, &new_info->core);
config_get_amd_mem_clock_percentage(config, &new_info->mem); config_get_amd_mem_clock_percentage(config, &new_info->mem);
/* Reject values over 25% /* Reject values over 20%
* If a user wants to go into very unsafe levels they can recompile * If a user wants to go into very unsafe levels they can recompile
* As far as I can tell the driver doesn't allow values over 20 anyway
*/ */
const int amd_hard_limit = 25; const int amd_hard_limit = 20;
if (new_info->core > amd_hard_limit || new_info->mem > amd_hard_limit) { if (new_info->core > amd_hard_limit || new_info->mem > amd_hard_limit) {
LOG_ERROR("ERROR AMD Overclock value above safety level of %d%%, will not overclock!\n", LOG_ERROR(
"ERROR: AMD Overclock value above safety level of %d%%, will not overclock!\n",
amd_hard_limit); amd_hard_limit);
LOG_ERROR("amd_core_clock_percentage:%ld amd_mem_clock_percentage:%ld\n", LOG_ERROR("amd_core_clock_percentage:%ld amd_mem_clock_percentage:%ld\n",
new_info->core, new_info->core,