Enviei meu computador ao fabricante para diagnóstico e ajuda para um problema de saída de vídeo que estava tendo. Eles atualizaram o BIOS. Desde então eu venho recebendo
[Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x20 (or later)
Eu não tinha nenhum pacote de microcódigo ou ucode instalado antes e não costumava receber esta mensagem.
Entrei em contato com o fabricante e eles responderam "não lembro o número do seu ticket, mas duvido que atualizamos o BIOS", então eles não estão sendo muito úteis.
Ele inicializa e funciona, mas TSC_DEADLINE é importante ou útil?
A única coisa que posso encontrar sobre isso é: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=73b866d89bf7c9a895d5445faad03fa3d56c8af8
Mas isso parece se aplicar apenas ao VirtualBox e, de qualquer forma, já estou executando o kernel 4.14, então acho que se esse commit fosse corrigir meu problema, ele já o teria feito.
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
O súbito aparecimento desta mensagem é bastante estranho; isso sugere que seu firmware atualizado não está mais atualizando o microcódigo de sua CPU, enquanto o firmware anterior que você tinha, o fez. Estranho... (Outro cenário possível é que sua CPU originalmente não suportava TSC deadline , e seu firmware agora está atualizando seu microcódigo para uma versão que declara suporte para TSC deadline, mas tem errata tornando-o inútil.)
Em qualquer caso, é bom ter suporte de prazo do TSC, mas não vital. O kernel possui uma estrutura elaborada para cronometragem e manipulação de eventos cronometrados; O deadline do TSC é uma possível implementação do tratamento de eventos, mas não a única. Em CPUs que o suportam, é bom tê-lo, porque é muito eficiente.
Para atualizar seu microcódigo e, com sorte, reativar o suporte ao prazo do TSC, você pode instalar os pacotes de atualização de microcódigo do Debian
contrib
e dosnon-free
repositórios. Para fazer isso, edite seu/etc/apt/sources.list
para garantir que suas definições de repositório Debian incluammain
,contrib
enon-free
; então corraSeguido por
(para CPUs Intel) ou
(para processadores AMD). 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 na inicialização e verá
tsc_deadline_timer
nasflags
linhas de/proc/cpuinfo
.O wiki do Debian tem mais informações sobre atualizações de microcódigo .