Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Moderatorzy: Moderatorzy, Administratorzy
Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Kernel 2.6.8.1-ck7 ; AthlonXP 2600+ na płycie z czipem nForce2
W ciągu 28 dni nieprzerwanej pracy zegar kernela spieszy o 9 minut w stosunku do czasu przechowywanego w zegarze sprzętowym. Czy to normalne zachowanie?
Zawsze wydawało mi się, że zegar w kernelu używa specjalnego przerwania do określania odcinków czasu. Czy wkompilowana obsługa RTC może mieć z tym jakiś związek?
W ciągu 28 dni nieprzerwanej pracy zegar kernela spieszy o 9 minut w stosunku do czasu przechowywanego w zegarze sprzętowym. Czy to normalne zachowanie?
Zawsze wydawało mi się, że zegar w kernelu używa specjalnego przerwania do określania odcinków czasu. Czy wkompilowana obsługa RTC może mieć z tym jakiś związek?
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Polecam ntp. Pozdrawiam jacol
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Kod: Zaznacz cały
2:ahes ~# cd /etc/cron.hourly/
2:ahes /etc/cron.hourly# cat time
#!/bin/sh
/usr/sbin/ntpdate 153.19.0.141
2:ahes /etc/cron.hourly#
[b][url=http://rootnode.net]rootnode.net[/url] :: Konta shellowe z piekła[/b]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Uprzejmie dziękuję.
Moja wrodzona upierdliwość twierdzi, że nie uzyskałem odpowiedzi na pytanie, ale kazałem jej się zamknąć Problem załatany.
Moja wrodzona upierdliwość twierdzi, że nie uzyskałem odpowiedzi na pytanie, ale kazałem jej się zamknąć Problem załatany.
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
To może ja odpowiem, przynajmniej jak to się dzieje w moim odczuciu.
Zegar sprzętowy to zegar RTC o którym mówiłeś. Kernel raczej nie pobiera czasu z niego bo to była by strata czasu . Czas liczy on zliczając przerwania zegarowe tykające 1024 razy na sekundę (przynajmniej w 2.6.X z włączonym preemptive). Może się zdażyć że jakieś przerwanie zegarowe się zagubi (np obsługa poprzedniego się jeszcze nie skończyła). Wtedy oczywiście następuje cofnięcie w czasie. Dodatkowo te dwa zegary są niezależne i mogą chodzić w róźnym tempie.
UWAGA! Jeżeli totalnie bredzę to proszę mnie poprawić !
Zegar sprzętowy to zegar RTC o którym mówiłeś. Kernel raczej nie pobiera czasu z niego bo to była by strata czasu . Czas liczy on zliczając przerwania zegarowe tykające 1024 razy na sekundę (przynajmniej w 2.6.X z włączonym preemptive). Może się zdażyć że jakieś przerwanie zegarowe się zagubi (np obsługa poprzedniego się jeszcze nie skończyła). Wtedy oczywiście następuje cofnięcie w czasie. Dodatkowo te dwa zegary są niezależne i mogą chodzić w róźnym tempie.
UWAGA! Jeżeli totalnie bredzę to proszę mnie poprawić !
[size=75]Hannibal@current@2.6.X[/size]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Heh, dzięki Hannibal. Czytałem o tym już wcześniej, nie pomyliłeś się. System odczytuje zegar podczas startu a następnie zapisuje podczas zamykania. Kernel dlatego liczy czas "po swojemu", że niektóre stare płyty główne miały wadliwe zegarki. Na pewno ktoś pamięta jeszcze "pluskwę milenijną", która spowodowała falę upgrejdów - był to chyba złoty okres dla producentów komputerów
Wracając do tematu: fakt gubienia przez kernel przerwań można uznać za niepokojący?
Wracając do tematu: fakt gubienia przez kernel przerwań można uznać za niepokojący?
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Po pierwsze: nie wiem czy tak się dzieje, strzelam tylko.Minder pisze: Wracając do tematu: fakt gubienia przez kernel przerwań można uznać za niepokojący?
Po drugie: przerwania gubi dokładnie sprzęt (przynajmniej w x86) bo sterownik przerwań nie zlicza ilości przerwań danego typu tylko że ono wystąpiło.
Po trzecie: jeżeli gubi w rzeczywistości. ZTCW przerwanie zegarowe ma najwyższy priorytet i nie może być przerwane. Tak więc znaczy to że się nie wyrabia z robotą którą ma wykonać w trakcie jego obsługi. IMHO dziać się może to tylko gdy jest aktywne bardzo dużo procesów/wątków a procek jest słaby. Może to onaczać konieczność unowocześnienia maszyny.
Po czwarte to znowu są tylko moje prymitywne poglądy na sposób działania peceta i jajka. I jeżeli się mylę to proszę o poprawkę.
[size=75]Hannibal@current@2.6.X[/size]
- Sad Mephisto
- Administrator
- Posty: 2824
- Rejestracja: 2004-05-22, 13:24
- Lokalizacja: Zabrze
- Kontakt:
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Chciałbym przypomnieć, że w momencie przyjęcia przez procesor żądania przerwania, aktualny kontekst procesora jest zachowywany. Skoro zegar systemowy ma najwyższy priorytet (IRQ 0), procesor nie ma innego wyjścia, jak tylko obsłużyć zegar, a dopiero później wrócić do swojej roboty.Hannibal pisze:ZTCW przerwanie zegarowe ma najwyższy priorytet i nie może być przerwane. Tak więc znaczy to że się nie wyrabia z robotą którą ma wykonać w trakcie jego obsługi.
[i]Thank you for noticing this notice. Now that you've noticed this notice, you may have noticed that this notice is noticably unnoticable.
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
A jak myślisz Sad, kiedy są zmieniany aktywny proces??? IMHO właśnie w trakcie przerwania zegarowego. Jeżeli jest dużo procesów to obsługa może się zaciąć. Może też jakiś inny ważny proces kernela wyczyścił (czy może ustawił ?) flagę zezwolenia na przerwania, i w tym czasie przyszło kilka przerwań zegarowych ? Linux nie jest systemem czasu rzeczywistego i to jak najbardziej może się stać (chociaż jest mało prawdopodobne).
[size=75]Hannibal@current@2.6.X[/size]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Co do IRQ-0 to święta racja, ma ono najwyższy priorytet i jest wykonywane zawsze (chyba że się je zamaskuje). Poza tym Minderowi zegar spieszy!
Kiedyś wymieniłem kwarc w płycie głównej, żeby sprawdzić czy da się coś podkręcić w ten sposób. Zamiast 14.318180 MHz wstawiłem 16.000000 MHz. Były to czasy, gdy wiało u mnie w kompie WinGrozą -- wszystko, łącznie z zegarem i grami typu Quake działało szybciej , za to RTC -- normalnie. Możliwe, że masz mało dokładny kwarc na płycie (pewnie była designed for M$-Windos, tam by zegar nie zdążył spieszyć )
Pozdrawiam
Kiedyś wymieniłem kwarc w płycie głównej, żeby sprawdzić czy da się coś podkręcić w ten sposób. Zamiast 14.318180 MHz wstawiłem 16.000000 MHz. Były to czasy, gdy wiało u mnie w kompie WinGrozą -- wszystko, łącznie z zegarem i grami typu Quake działało szybciej , za to RTC -- normalnie. Możliwe, że masz mało dokładny kwarc na płycie (pewnie była designed for M$-Windos, tam by zegar nie zdążył spieszyć )
Pozdrawiam
No RISC, no fun!
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
argon pisze:Mo¿liwe, ¿e masz ma³o dok³adny kwarc na p³ycie (pewnie by³a designed for M$-Windos
Dla ciekawo¶ci powiem, ¿e dzwoni³em do znajomego z serwisu i rzeczywi¶cie, jaka¶ epidemia panuje ostatnimi czasy, dok³adnie ostatnie 2 tygodnie. Zegary albo ¶piesz±, albo siê spu¼niaj±. Dotyczy to wy³±cznie Linuksa, szczególnie Slackware-Current oraz SuSE.
- Sad Mephisto
- Administrator
- Posty: 2824
- Rejestracja: 2004-05-22, 13:24
- Lokalizacja: Zabrze
- Kontakt:
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
Wygląda na to, że serwery NTP będą przeżywać prawdziwe oblężenie...
[i]Thank you for noticing this notice. Now that you've noticed this notice, you may have noticed that this notice is noticably unnoticable.
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
$ python -c "print int(''.join(map(lambda x: str(len(x)),'Kto z woli i myśli zapragnie Pi spisać cyfry ten zdoła.'.split())))/1e+10"[/i]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
U mnie jest minuta + 10 sekund rużnicy
<click>
Już nie
<click>
Już nie
"Touch my car and i will touch your girl"
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
To na pewno wina jakiegoś straszliwego wirusa
Atakuje wyłącznie boskie dystrybucje i ewentualnie te używane przez Torvaldsa
Drżyjcie sysadmini - nadchodzi epidemia spieszących zegarów Już nigdy więcej nie będziesz mógł zaufać cronowi
A swoją drogą to bardzo ciekawe...
Jeśli chodzi o mój komp, to raczej nie uważam go za przestarzałego: AthlonXP 2600+ Mam nadzieję, że posłuży mi jeszcze trochę Może to wina spaczowanego kernela? A może 2.6 po prostu tak ma?
Atakuje wyłącznie boskie dystrybucje i ewentualnie te używane przez Torvaldsa
Drżyjcie sysadmini - nadchodzi epidemia spieszących zegarów Już nigdy więcej nie będziesz mógł zaufać cronowi
A swoją drogą to bardzo ciekawe...
Jeśli chodzi o mój komp, to raczej nie uważam go za przestarzałego: AthlonXP 2600+ Mam nadzieję, że posłuży mi jeszcze trochę Może to wina spaczowanego kernela? A może 2.6 po prostu tak ma?
[url=http://Polish-30642126344.SpamPoison.com][img]http://pics2.inxhost.com/images/sticker.gif[/img][/url] [url=http://www.bykom-stop.avx.pl][img]http://www.bykom-stop.avx.pl/bannery/80x15.png[/img][/url]
Re: Zegar kernela spieszy o ponad minutę na tydzień - dlaczego?
A ja chciałbym wznowić ten wątek gdyż teraz u mnie występuje ten sam problem. W linuxie zegar mi się śpieszy i to sporo ok 20 min na tydzień!!! Jak to naprawić.