Cara Disable clocksource_watchdog TSC
Apa itu clocksource ?
Clocksource adalah objek kernel yang mengimplementasikan sumber daya perangkat keras atau setengah perangkat lunak yang dapat memberikan stempel waktu dari waktu saat ini. Ini adalah clock yang diandalkan kernel untuk melakukan tugasnya.
Berikut adalah list clocksource yang dapat ditemukan disystem dengan basis x86
# cat /sys/devices/system/clocksource/clocksource0/available_clocksource
tsc hpet acpi_pm
APA ITU TSC ?
TimeStamp Counter adalah jam yang diimplementasikan dalam prosesor pada arsitektur x86. Karena itu sangat cepat dan memiliki perincian Ghz. Ini juga memiliki kapasitas yang baik. Karena sifatnya, ini adalah jam per-CPU(dihitung disetiap Core) dengan keandalan/stabilitas yang dapat bervariasi di berbagai model prosesor.
Terkadang ada kendala saat TSC berkerja tidak baik, dengan menampilkan monitoring jam setiap beberapa detik di layar.
Hal yang pertama kita coba dapat lakukan adalah enable time_expire_etnry
# echo 1 > /sys/kernel/debug/tracing/events/timer/timer_expire_entry/enable
Jika Opsi Pertama diatas sudah dilakukan dan restart masih terjadi loopback monitoring jam cpu yang sama, maka bisa dipastikan TSC tidak bekerja dengan baik. untuk hal ini kita perlu disable watchdog tsc dengan cara edit grub ketika reboot dan masukkan parameter tsc=nowatchdog.
Atau kita bisa tambahkan ke parameter melalui /etc/default/grub
agar tidak perlu melakukan edit paramater di list grub setiap OS booting.
Agar dapat dibaca oleh grub maka grub perlu di rebuild.
# grub2-mkconfig -o /boot/grub2/grub.cfg
Restart.