Errata nedeniyle TSC_DEADLINE devre dışı bırakıldı


15

Bilgisayarımın video çıkış sorunu için tanı ve yardım için üreticiye gönderdim. BIOS'u güncellediler. O zamandan beri alıyorum

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

Daha önce herhangi bir mikrokod veya ucode paketi yüklemedim ve bu mesajı almak için kullanmadım.

Üreticiyle iletişime geçtim ve "bilet numaranızı hatırlamıyorum, ancak BIOS'u güncellediğimizden şüpheliyim" diye yanıt verdiler, bu yüzden çok yardımcı olmuyorlar.

Çalışıyor ve çalışıyor, ancak TSC_DEADLINE önemli mi, yararlı mı?

Bulabildiğim tek şey şudur: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=73b866d89bf7c9a895d5445faad03fa3d56c8af8

Ama bu sadece VirtualBox için geçerli gibi görünüyor ve her durumda zaten çekirdek 4.14 çalıştırıyorum, bu yüzden bu taahhüt zaten olurdu sorunumu giderecek olsaydı düşünürdüm.

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ğu Linux dağıtımı linux-firmware, gerekli ürün yazılımı güncelleştirmelerini sağlayan bir paket sağlar. Debian'da etkinleştirmeniz contribve / veya almanız gerekebilir non-free. Bağladığınız yama, çekirdek, sanal bir makinede önyükleme yaparken eski bellenim yazılımına uyduğunda, açıkçası herhangi bir bellenim içermediğinde saçma durumu çözmeyi amaçlıyor ...
AlexP

2
@AlexP linux-firmwaremikrokodu güncellemez, ihtiyacınız intel-microcodeveya bunun amd64-microcodeiçin (en azından Debian ve türevlerinde).
Stephen Kitt

Yanıtlar:


17

Bu mesajın aniden ortaya çıkması oldukça tuhaf; güncellenmiş ürün yazılımınızın artık CPU'nuzun mikrokodunu yükseltmediğini, buna karşın önceki donanım yazılımınızın bunu yaptığını gösteriyor. Garip ... (Başka bir olası senaryo CPU başlangıçta TSC süre destek vermedi olmasıdır hiç , ve firmware şimdi TSC tarihine verilen desteği ilan sürümüne onun mikrokodları yükseltme, ama yanlışların yararsız render var.)

Her durumda, TSC son tarih desteğine sahip olmak güzel, ancak hayati değildir. Çekirdek, zaman işleyişi ve zamanlanmış olay işleme için ayrıntılı bir çerçeveye sahiptir; TSC son tarihi olay yönetiminin olası bir uygulamasıdır, ancak tek olayı değildir. Onu destekleyen CPU'larda olsa da olması güzel, çünkü çok verimli.

Mikrokodunuzu yükseltmek ve TSC son tarih desteğini yeniden etkinleştirmek için Debian'ın contribve non-freedepolarından mikrokod güncelleme paketlerini kurabilirsiniz . Düzenlemek Bunu yapmak için senin /etc/apt/sources.listDebian depo tanımları içerdiğini kontrol etmek main, contribve non-free; o zaman koş

sudo apt update

bunu takiben

sudo apt install intel-microcode

(Intel CPU'lar için) veya

sudo apt install amd64-microcode

(AMD işlemciler için). Bu yapıldıktan sonra, yeniden başlatın ve mikro kodunuz güncellenmelidir. TSC son tarih desteği yeniden etkinleştirilirse, önyükleme sırasında hata mesajını görmezsiniz tsc_deadline_timerve flagssatırlarında görürsünüz /proc/cpuinfo.

Debian wiki'sinin mikro kod güncellemeleri hakkında daha fazla bilgi vardır .


Düzelttiğiniz için teşekkürler Stephen. Dizüstü bilgisayarımı debian streç'ten buster'a yükselttim ve açılışta aynı TSC son tarih hata mesajıyla karşılaştım. Düzeltmeniz bir cazibe gibi çalışıyor!
Qiang Xu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.