Co oznacza „clocksource tsc unstable”?


10

Ilekroć widzę uruchamianie Linuksa, widzę ten komunikat:

clocksource tsc unstable (delta = NNNNNNNN ns)

gdzie NNNNNNNN jest bardzo dużą liczbą, która może być dodatnia lub ujemna.

Co oznacza ta wiadomość? Czy powinienem się tym martwić?


Myślę, że tscodnosi się do licznika znaczników czasu . Jeśli to pomoże.
Der Hochstapler

Ponadto, biorąc pod uwagę to, co znajduję na temat tej wiadomości online, czy widzisz tę wiadomość na maszynie fizycznej lub wirtualnej. Wydaje się, że to jest istotne.
Der Hochstapler

Zarówno fizyczny, jak i wirtualny. Ten komunikat pojawia się w kilku różnych systemach, gdy uruchamiam na nich Linuksa.
bwDraco,

Dostałem dokładnie ten komunikat, /var/log/messagegdy dodałem do opcji „acpi = off” /etc/grub.conf(jako kernel=opcję). Gdy go usunąłem, uruchomiłem ponownie, wiadomość zniknęła. CentOS 6 z jądrem: .6.32-279.19.1.el6.x86_64

Odpowiedzi:


8

Szczerze widzę tę wiadomość dzisiaj i nie mam pojęcia, co to właściwie znaczy.

Biorąc to pod uwagę, przeczytałem artykuł w Wikipedii na temat licznika znaczników czasu (co oznacza tsckomunikat o błędzie). Artykuł wspomina o problemie z TSC w drugim akapicie:

Licznik znaczników czasu był do niedawna doskonałym sposobem na uzyskanie informacji o taktowaniu procesora o wysokiej rozdzielczości i niskim koszcie. Wraz z pojawieniem się procesorów wielordzeniowych / wielowątkowych, systemów z wieloma procesorami i „hibernujących” systemów operacyjnych, nie można polegać na TSC w celu zapewnienia dokładnych wyników- chyba że dołożymy wszelkich starań, aby skorygować możliwe wady: wskaźnik tyknięcia i czy wszystkie rdzenie (procesory) mają identyczne wartości w swoich rejestrach czasowych. Nie ma obietnicy, że liczniki czasu wielu procesorów na jednej płycie głównej zostaną zsynchronizowane. W takich przypadkach programiści mogą uzyskać wiarygodne wyniki tylko poprzez zablokowanie swojego kodu na jednym procesorze. Nawet wtedy szybkość procesora może się zmienić z powodu środków oszczędzania energii podjętych przez system operacyjny lub BIOS lub system może zostać hibernowany, a następnie wznowiony (reset licznika znacznika czasu). W tych ostatnich przypadkach, aby zachować aktualność, licznik musi być okresowo ponownie kalibrowany (zgodnie z rozdzielczością czasową wymaganą przez aplikację).

Krótko mówiąc, w nowoczesnych systemach TSC wymaga dokładnego pomiaru czasu . I to właśnie mówi wam wiadomość. W twoim systemie TSC nie jest stabilnym źródłem czasu.

deltaZauważyć, że zakładam, jest raportowany czas delta pomiędzy dwoma kleszczami z TSC. Oznacza to, że za każdym razem, gdy TSC się zlicza 1, NNNNNNNNNminą sekundy. W ten sposób zazwyczaj możesz zachować bardzo dokładny czas.

Jądro Linuksa sprawdzi tę częstotliwość wiele razy (aby ustalić, czy źródło jest stabilne) i uzyskało inne wyniki. Tak więc wiadomość.


Więc musisz się martwić?
Naprawdę nie wiem. Według mnie problem ten wynika z procesów „przenoszonych” między rdzeniami (każdy rdzeń może mieć inną częstotliwość TSC) lub rdzenia zmieniającego częstotliwość rdzenia (jak w przypadku oszczędzania energii).

Najprawdopodobniej komunikat jest drukowany tylko dlatego, że jądro samodzielnie wykryło ten problem i teraz odpowiednio się dostosuje.

Z tego, co przeczytałem w źródłach jądra ( arch/x86/kernel/tsc.c), nie sądzę, że jestem zbyt daleko od swoich założeń.

Wątpię, czy wiadomość oznacza stan krytyczny. I opieram to na założeniu, że do tej pory wiedziałbyś, że to było krytyczne.


2
Cytując z tego samego artykułu, niektóre nowoczesne procesory zapewniają także stały licznik znaczników
scai

Czy zalecamy używanie hpet zamiast tsc?
CMCDragonkai

1
Chciałbym tylko dodać informacje. Że dzisiaj zmierzyłem się z tym problemem na jednym z naszych serwerów Supermicro. System operacyjny to RHEL 6.5 i daje ten sam komunikat. A ten serwer teraz indeksuje się w ślimaczym tempie. Minęła godzina, a rozruch jeszcze się nie zakończył. Kolejnym krokiem będzie zmiana licznika i dodanie informacji w pliku grub.conf, przechodząc w tryb ratunkowy. Ponieważ tryb pojedynczego użytkownika również nie działa
OmiPenguin
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.