Skip to content

De TSC rechtzetten als je firmware stuk is

Vier maanden lang gaf mijn ThinkPad E595 Linux bij elke boot één CPU-kern die drie seconden achterliep op de andere zeven, en de kernel ruilde de TSC in voor HPET. Wat de waarschuwing betekent, waarom een AMD Zen-machine het op geen enkele manier vanuit Linux kan herstellen, wat 40 boots aan journal over de firmware zeggen, waarom tsc=reliable het verkeerde antwoord is, en hoe tscsync de tellers in UEFI meet en verzet voordat de kernel ze ooit ziet, inclusief de ene kern die het BAD noemde en die Linux toch accepteerde. Bijgewerkt voor BIOS 1.30: die herstelt de afwijking niet, en de clocksource-watchdog van de kernel liet de TSC op twee boots vallen, zelfs nadat tscsync de kernen gelijk had gezet. Met tsc=nowatchdog hield hij stand, en een controle van vijf minuten tegen de real-time clock, broncode erbij, vond geen warps en geen wegdrijven. Tot slot wat de terugval doet op elke KVM-hypervisor, Proxmox of niet: de master clock valt weg, gasten verliezen hun snelle kloklezing, en op deze laptop werd een kloklezing in de gast zeven keer zo traag.

11 oktober 2026 Â· 23 min Â· 5239 woorden Â· Damien Dye