diff --git a/client/cpu_sched.cpp b/client/cpu_sched.cpp index 649ccbb67b..a5c80baeb7 100644 --- a/client/cpu_sched.cpp +++ b/client/cpu_sched.cpp @@ -37,6 +37,7 @@ #ifdef _WIN32 #include "boinc_win.h" +#include "win_util.h" #endif #include @@ -193,12 +194,13 @@ bool gpus_usable = true; bool check_coprocs_usable() { #ifdef _WIN32 unsigned int i; + bool new_usable = !is_remote_desktop(); if (gpus_usable) { if (!new_usable) { gpus_usable = false; for (i=0; incudas || rp->avp->natis) { + if (rp->avp->ncudas || rp->avp->natis) { rp->coproc_missing = true; } } diff --git a/client/sim.h b/client/sim.h index 392af4d8d3..e7efb825a5 100644 --- a/client/sim.h +++ b/client/sim.h @@ -307,6 +307,7 @@ extern bool dcf_stats; extern bool cpu_sched_rr_only; extern bool dual_dcf; extern bool work_fetch_old; +extern bool gpus_usable; #define WORK_FETCH_PERIOD 60 diff --git a/win_build/boinc_cli.vcproj b/win_build/boinc_cli.vcproj index 13da844cea..77e8538112 100644 --- a/win_build/boinc_cli.vcproj +++ b/win_build/boinc_cli.vcproj @@ -1046,6 +1046,10 @@ RelativePath="..\Client\client_types.cpp" > + +