Сьогодні я вперше вперше бачу це повідомлення і не маю поняття, що воно насправді означає.
Коли це було сказано, я прочитав статтю Вікіпедії на лічильнику часових штампів (на що позначається tsc
повідомлення про помилку). У статті йдеться про проблему з ТСК у другому пункті:
Лічильник часових штампів до недавнього часу був чудовим способом отримання інформації про час роботи центрального процесора з високою роздільною здатністю та низьким рівнем витрат. З появою багатоядерних / гіперточених процесорів, систем з декількома процесорами та операційними системами, що "сплять", TSC не може покладатися на забезпечення точних результатів- якщо не буде зроблено великої обережності, щоб виправити можливі недоліки: швидкість галочки та чи всі ядра (процесори) мають однакові значення у своїх реєстраторах зберігання часу. Немає обіцянок, що лічильники часових міток декількох процесорів на одній материнській платі будуть синхронізовані. У таких випадках програмісти можуть отримати достовірні результати, лише заблокувавши свій код в одному процесорі. Вже тоді швидкість процесора може змінюватися через заходи з енергозбереження, що вживаються ОС або BIOS, або система може перейти в сплячку і пізніше відновитись (скидання лічильника часових знаків). У цих останніх випадках, щоб залишатися актуальними, лічильник повинен періодично повторно калібруватися (відповідно до часу, яке вимагає ваша заявка).
Коротше кажучи, у сучасних системах ТСК підсмоктує для точного вимірювання часу . І саме це вам повідомляє повідомлення. У вашій системі TSC не є стабільним джерелом часу.
Зазначена delta
, я би припустила, - це повідомлена дельта часу між двома кліщами ТСК. Це означає, що кожного разу, коли TSC рахує 1
, NNNNNNNNN
наносекунди пройдуть. Отже, саме так ви можете тримати дуже точний час.
Ядро Linux буде перевіряти цю частоту кілька разів (щоб визначити, чи є джерело стабільним) і отримало різні результати. Таким чином, повідомлення.
Отже, чи потрібно вас турбувати?
Я, чесно кажучи, не знаю. Наскільки я розумію, ця проблема виникає внаслідок процесів, які "переміщуються" між ядрами (кожне ядро може мати різну частоту TSC) або ядром, що змінюють свою частоту ядра (наприклад, при енергозбереженні).
Швидше за все, повідомлення друкується лише тому, що ядро виявило цю проблему для себе і тепер буде відповідно коригуватися.
І, з того, що я читав у джерелах ядра ( arch/x86/kernel/tsc.c
), я не думаю, що я занадто далеко за своїми припущеннями.
Сумніваюсь, що повідомлення означає критичну ситуацію. І я це базую на припущенні, що ви вже знаєте, якби це було критично.
tsc
стосується лічильника часових штампів . Якщо це допомагає.