TSC ausente dos clocksources disponíveis

2

Não sabe por que TSC como fonte de relógio não está disponível?

cat /sys/devices/system/clocksource/clocksource0/available_clocksource 
hpet acpi_pm

A CPU que estou usando é Intel Xeon(R) X5570 @ 2.93GHz . A placa-mãe é Supermicro X8DTU-F . Executando CentOS 6.3 2.6.32-279.22.1.el6.x86_64 .

Não está satisfeito com o desempenho de hpet ou acpi_pm medido usando o seguinte programa.

#include <time.h>
main()
{
    int rc;
    long i;
    struct timespec ts;

    for(i=0; i<10000000; i++) {
        rc = clock_gettime(CLOCK_MONOTONIC, &ts);
    }
}

Com hpet como a fonte de relógio

time ./clock_timing
real    6m25.761s
user    6m23.456s
sys     0m0.403s

Com acpi_pm como a fonte de relógio

time ./clock_timing
real    10m12.057s
user    0m6.615s
sys     10m2.549s

Atualizar

cat /proc/cmdline

ro raiz = UUID = 72903706-30bf-4285-9016-d24cf2066d3c rd_NO_LUKS rd_NO_LVM LANG = en_US.UTF-8 rd_NO_MD SYSFONT = latacyrheb-sun16 crashkernel = 132M @ 0M KEYBOARDTYPE = pc KEYTABLE = us rd_NO_DM vga = 788 consoleblank = 0 clocksource_failover = acpi_pm

grep flags /proc/cpuinfo

flags: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clplush dts acpi mmx fxsr sse sse2 ss ht tm pb syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_ boa xtopologia nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida dts tpr_shadow vnmi flexprioridade ept vpid

    
por sudoer 10.04.2015 / 10:00

1 resposta

2

Alguns processadores Intel pré-Westmere têm um recurso TSC um tanto falho, talvez este seja o seu caso e o kernel esteja colocando o TSC na lista negra como uma fonte de timer. Emita o seguinte comando

dmesg | grep -i tsc

e relatar aqui a saída.

    
por 10.04.2015 / 15:08