A kibaszott linukszban a kibaszott CPU kibaszott frekvenciáját a kernel API-ján keresztül nem lehet basztatni, mert forrásszinten elhasal a dolog!#include <cpufreq.h>
int main()
{
struct cpufreq_policy *policy;
policy = cpufreq_cpu_get(0);
policy->max = policy->min;
cpufreq_cpu_put(policy);
}
root@Csabi:~# gcc fasz.c
fasz.c: In function ‘main’:
fasz.c:7:9: warning: assignment makes pointer from integer without a cast [enabled by default]
/tmp/cc6ubVnG.o: In function `main':
fasz.c:(.text+0x13): undefined reference to `cpufreq_cpu_get'
fasz.c:(.text+0x39): undefined reference to `cpufreq_cpu_put'
collect2: error: ld returned 1 exit status
root@Csabi:~# És ezen semmi nem segít! Tehát hiába van a kernel API, azon keresztül te CPU policy-t be nem állítasz! Marad a sysfs basztatása! UNDORÍTÓ!!!
Így próbáljon az ember Linux támogatású cross-platform programot írni! |