TSC_DEADLINE desativado devido a errata

6

Enviei meu computador ao fabricante para diagnóstico e ajuda para um problema de saída de vídeo que estava ocorrendo. Eles atualizaram o BIOS. Desde então eu tenho recebido

[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x20 (or later)

Eu não tinha nenhum pacote microcode ou ucode instalado e não costumava receber essa mensagem.

Entrei em contato com o fabricante e eles responderam "não lembro o número do seu bilhete, mas duvidamos de que atualizamos o BIOS", então eles não estão sendo muito úteis.

Ele inicializa e funciona, mas o TSC_DEADLINE é importante ou útil?

A única coisa que posso encontrar é: link

Mas isso parece se aplicar apenas ao VirtualBox, e em qualquer caso eu já estou rodando o kernel 4.14, então eu acho que se esse commit fosse corrigir o meu problema, ele já teria.

ryan@pocketwee:~$ uname -a
Linux pocketwee 4.14.0-1-amd64 #1 SMP Debian 4.14.2-1 (2017-11-30) x86_64 GNU/Linux
    
por RML 14.12.2017 / 13:23

1 resposta

7

O aparecimento repentino desta mensagem é bastante estranho; Ele sugere que seu firmware atualizado não está mais atualizando o microcódigo da sua CPU, enquanto o firmware anterior que você tinha fez. Estranho ... (Outro cenário possível é que o seu processador originalmente não suportava o prazo do TSC , e seu firmware agora está atualizando seu microcódigo para uma versão que declara suporte para o prazo do TSC, mas tem errata tornando-o inútil.)

Em qualquer caso, o suporte de prazo do TSC é bom ter, mas não vital. O kernel possui uma estrutura elaborada para controle de tempo e tratamento de eventos cronometrados; O prazo do TSC é uma implementação possível do tratamento de eventos, mas não o único. Em CPUs que suportam, é bom ter isso, porque é muito eficiente.

Para atualizar seu microcódigo e reabilitar o suporte a prazo do TSC, você pode instalar os pacotes de atualização de microcódigo dos repositórios contrib e non-free do Debian. Para fazer isso, edite seu /etc/apt/sources.list para garantir que as definições do seu repositório Debian incluam main , contrib e non-free ; então corra

sudo apt update

seguido por

sudo apt install intel-microcode

(para processadores Intel) ou

sudo apt install amd64-microcode

(para CPUs AMD). Uma vez feito isso, reinicie e seu microcódigo deve ser atualizado. Se o suporte ao prazo do TSC for reativado, você não verá a mensagem de erro durante a inicialização e verá tsc_deadline_timer nas flags linhas de /proc/cpuinfo .

O wiki do Debian tem mais informações sobre atualizações de microcódigo .

    
por 14.12.2017 / 14:55