clocksource tsc instável

2

Ok, agora eu tenho uma falha real no servidor;)

Depois de algum tempo da inicialização (cerca de um minuto), meu servidor trava. Tudo o que posso fazer é hard reset. Então, depois de reiniciar em /var/log/kern.log, posso encontrar:

Jul 29 22:38:57 leonidas kernel: [   90.729598] longhaul: Failed to set requested frequency!
Jul 29 22:38:57 leonidas kernel: [   90.731252] longhaul: Enabling "Ignore Revision ID" option.
Jul 29 22:38:57 leonidas kernel: [   91.201461] longhaul: Failed to set requested  frequency!
Jul 29 22:38:57 leonidas kernel: [   91.201482] longhaul: Disabling ACPI C3 support.
Jul 29 22:38:57 leonidas kernel: [   91.204230] longhaul: Disabling "Ignore Revision ID" option.
Jul 29 22:38:58 leonidas kernel: [   91.416133] longhaul: Failed to set requested frequency!
Jul 29 22:38:58 leonidas kernel: [   91.416152] longhaul: Enabling "Ignore Revision ID" option.
Jul 29 22:38:58 leonidas kernel: [   91.960048] Clocksource tsc unstable (delta = -105611479 ns)

Encontrei alguns recursos na rede e ele disse para alterar clocksource ou desabilitar o ACPI. Eu tentei desabilitar ACPI mas não ajudou (mas eu notei que havia mais tempo antes de pendurar). Eu não posso mudar o relógio para o hpet, porque o meu sistema não tem esse.

Saída de cat / sys / devices / system / clocksource / fonte_de_clocks0 / available_clocksource:
acpi_pm jiffies tsc

Meu sistema é servidor ubuntu no hardware VIA Epia.

    
por amorfis 29.07.2009 / 22:55

1 resposta

2

Sua CPU está se recusando a cooperar com o sistema enquanto ele tenta controlar a taxa de clock da CPU. Este parece ser um problema conhecido com determinado hardware; o driver longhaul está quebrado para algumas configurações , o que causa problemas com a CPU economia de energia, também conhecida como escala de freqüência da CPU. Se você voltar e olhar para a sua postagem de erro original, você pode ver claramente que o driver de longa distância está "vivo e bem", embora seja supostamente "quebrado". Conseguir isso desativado ou substituído por um clocksource diferente será o seu objetivo.

O TSC significa 'contador de registro de data e hora', que deve ser incrementado de forma consistente com a velocidade da CPU. Quando a CPU muda dinamicamente a frequência, o TSC 'muda' ou 'desvia' e o kernel percebe isso; portanto, a mensagem no log do kernel sobre o TSC. O truque aqui seria localizar o regulador de frequência da CPU e desativar o recurso ou ativar o máximo de CPU o tempo todo. Basicamente, você quer que a CPU trabalhe a todo vapor sem escala de frequência. No Ubuntu, isso também pode ser influenciado pelo tipo de CPU - meu PC pessoal é um Athlon XP mais antigo, então ele instala o daemon powernowd para controlar a freqüência do processador, porque é um processador da AMD, não pode usar esse recurso . Os processadores da Intel (provavelmente) usarão outra coisa, e a VIA ainda terá algo diferente. Você pode querer fazer

apropos power

... e veja quais programas são sugeridos nas man pages (o que, por sua vez, lhe dará algumas pistas rápidas sobre quais programas podem ser os culpados).

Outra abordagem é definir explicitamente a origem dos clocks como acpi_pm , que parece ser suportada com base na saída que você forneceu. Você também pode tentar jiffies , mas acpi_pm provavelmente lhe dará melhores resultados.

Algumas pesquisas sugeriram que você provavelmente está usando um chip baseado em VIA, que já teve problemas ocasionais de driver ao lidar com a escala de frequência da CPU . Como não conheço sua configuração específica de hardware, não posso te dizer mais do que isso. Boa sorte.

    
por 30.07.2009 / 10:02