CStdString CSysInfoJob::GetCPUFreqInfo() { CStdString strCPUFreq; double CPUFreq = GetCPUFrequency(); strCPUFreq.Format("%4.2fMHz", CPUFreq); return strCPUFreq; }
void cpu_info() { char idstr[64]; idstr[0] = 0; fillCpuString(idstr); trim(idstr); unsigned cpuver = cpuid(1,0); unsigned features = cpuid(1,1); temp.mmx = (features >> 23) & 1; temp.sse = (features >> 25) & 1; temp.sse2 = (features >> 26) & 1; temp.cpufq = GetCPUFrequency(); color(CONSCLR_HARDITEM); printf("cpu: "); color(CONSCLR_HARDINFO); printf("%s ", idstr); color(CONSCLR_HARDITEM); printf("%d.%d.%d [MMX:%s,SSE:%s,SSE2:%s] ", (cpuver>>8) & 0x0F, (cpuver>>4) & 0x0F, cpuver & 0x0F, temp.mmx ? "YES" : "NO", temp.sse ? "YES" : "NO", temp.sse2 ? "YES" : "NO"); color(CONSCLR_HARDINFO); printf("at %d MHz\n", (unsigned)(temp.cpufq/1000000)); #ifdef MOD_SSE2 if (!temp.sse2) { color(CONSCLR_WARNING); printf("warning: this is an SSE2 build, recompile or download non-P4 version\n"); } #else //MOD_SSE2 if (temp.sse2) { color(CONSCLR_WARNING); printf("warning: SSE2 disabled in compile-time, recompile or download P4 version\n"); } #endif }
std::string CSysInfoJob::GetCPUFreqInfo() { double CPUFreq = GetCPUFrequency(); return StringUtils::Format("%4.0f MHz", CPUFreq); }