Jujur saya melihat pesan ini untuk pertama kalinya hari ini dan tidak tahu apa artinya sebenarnya.
Yang sedang berkata, saya membaca artikel Wikipedia di Time Stamp Counter (yang merupakan tsc
singkatan dari pesan kesalahan). Artikel tersebut menyebutkan masalah dengan TSC pada paragraf kedua:
Penghitung cap waktu, hingga saat ini, merupakan resolusi tinggi, cara overhead rendah untuk mendapatkan informasi pengaturan waktu CPU. Dengan munculnya CPU multi-core / hyperthreaded, sistem dengan banyak CPU, dan sistem operasi "hibernasi", TSC tidak dapat diandalkan untuk memberikan hasil yang akurat- kecuali jika sangat hati-hati untuk mengoreksi kelemahan yang mungkin terjadi: tingkat kutu dan apakah semua core (prosesor) memiliki nilai yang identik dalam register yang menjaga waktu. Tidak ada janji bahwa penghitung waktu cap waktu dari beberapa CPU pada satu motherboard akan disinkronkan. Dalam kasus seperti itu, pemrogram hanya bisa mendapatkan hasil yang dapat diandalkan dengan mengunci kode mereka ke satu CPU. Bahkan kemudian, kecepatan CPU dapat berubah karena tindakan penghematan daya yang dilakukan oleh OS atau BIOS, atau sistem mungkin hibernasi dan kemudian dilanjutkan (mengatur ulang penghitung cap waktu). Dalam kasus-kasus terakhir, agar tetap relevan, penghitung harus dikalibrasi ulang secara berkala (sesuai dengan resolusi waktu yang dibutuhkan aplikasi Anda).
Singkatnya, pada sistem modern, TSC menyebalkan untuk mengukur waktu secara akurat . Dan itulah yang disampaikan pesan itu kepada Anda. Pada sistem Anda, TSC bukan sumber waktu yang stabil.
The delta
mencatat, saya akan berasumsi, adalah melaporkan waktu delta antara dua kutu dari TSC tersebut. Artinya, setiap kali TSC menghitung 1
, NNNNNNNNN
nanodetik akan berlalu. Jadi, begitulah biasanya Anda dapat menyimpan waktu yang sangat akurat.
Kernel linux akan memeriksa frekuensi ini beberapa kali (untuk menentukan apakah sumbernya stabil) dan hasilnya berbeda. Demikian pesannya.
Jadi, apakah Anda perlu khawatir?
Sejujurnya aku tidak tahu. Menurut pemahaman saya, masalah ini muncul dari proses yang "dipindahkan" di antara inti (setiap inti dapat memiliki frekuensi TSC yang berbeda) atau inti yang mengubah frekuensi intinya (seperti dengan penghematan daya).
Kemungkinan besar, pesan hanya dicetak karena kernel mendeteksi masalah ini untuk dirinya sendiri dan sekarang akan menyesuaikan.
Dan, dari apa yang saya baca di sumber kernel ( arch/x86/kernel/tsc.c
), saya tidak berpikir saya terlalu jauh dengan asumsi saya.
Saya ragu pesan itu berarti kondisi kritis. Dan saya mendasarkan pada asumsi bahwa Anda akan tahu sekarang jika itu penting.
tsc
mengacu pada Penghitung Stempel Waktu . Jika itu membantu.