Jaakko Setälä <jsse...@cs.helsinki.fi> wrote in message
news:3A804F60...@cs.helsinki.fi...
:
:
: Henry wrote:
: >
: > "Antoni" <ant...@airikkala.com> kirjoitti viestissä
: > news:95p186$mb4$1...@tron.sci.fi...
: > > Windowsin kello jätättää. Missä vika ja miten hoidetaan homma
: > > kuntoon? Kone on ostettu vuonna 1997 ja emo on KM-T5-T1.
: >
: > Vaihtamalla vaikka emolevyllä sijaitsevan CMOS- tiedot varmentavan
: > nappipariston uuteen.
:
: Ja jos ei auta ongelmaan niin voisi auttaa jokin kellonasetusohjelma
: joka tsekkaa netin välityksellä kellon..
:
: PS. Jätättääkö kello muuten koneen ollessa poissa päältä vai koko
ajan?
:
: --
: Jaakko Setala Internet: jsse...@cs.helsinki.fi
Kuunteletko kenties mp3-musiikkia WinAmpilla? Huomasin itse, että kello
jätätti jopa tunnin päivässä, jos WinAmp soitteli seitsemän tunnin
soittolistaa. Muistaakseni myös Sonique aiheutti saman ilmiön. Olin ensin
hieman huolissani, kun oli vielä tämä pahamaineinen MG-emolevy. Sittemmin
siirryin SoriTong mp3-soittimeen - esim http://www.tucows.com/ tarjoaapi
soittimia pilvin pimein - ja kello käypi lähes kuin kronografi :)
Mielenkiintoista.. Itse en ole koskaan tuollaista huomannut...
Mikä kone sulla on/oli silloin?
(Voi olla että tehottomalla koneella jäi kellosyklit hieman ruuhkaisiksi..
tms)
> Mielenkiintoista.. Itse en ole koskaan tuollaista huomannut...
> Mikä kone sulla on/oli silloin?
> (Voi olla että tehottomalla koneella jäi kellosyklit hieman ruuhkaisiksi..
> tms)
Koneella kuin koneella voi (etenkin Windowsin alla) PC:n softakello jätättää.
RTC (real-time clock) ei kuitenkaan jätätä, ellei emossa ole jotain vikaa. Hard
bootin (reset-nappulaa tai virtakytkintä) jälkeen pitäisi kellon asettua
oikeaan arvoonsa.
Jätätys johtuu siitä, että RTC antaa keskeytyksen 1/18,2 s välein, jolloin
softan pitäisi päivittää kelloa. Jos interrupti jää saamatta tai sitä ei ehditä
käsitellä ennen seuraavaa jättää kello 1/18,2 s väliin. Tätä kun sattuu
tarpeeksi usein, jää jo minuutteja pois. Jokainen voi naputella ja kääntää
seuraavan ASM-pätkän vaikka turbo pascaliin ja mitata, paljonko kello jäi
jälkeen (toimii vain dos-tilassa). Pahoittelen mahd. syntaksivirheitä.
mov bx, 65535
mov cx, 65535
cli ; kielletään keskeytykset
looppi:
nop ; no operation
dec bx ; vähennetään laskuria bx
jnz looppi ; bx > 0 => hypätään looppiin
mov bx, 65535
dec cx
jnz looppi
sti
~10 miljardia kellojaksoa =~ 20 sekuntia 600 MHz prosessorilla.
Tänä aikana kellon ei pitäisi käydä, vaan jätättää 20 sekuntia. RTC kuitenkin
käy ja säilyttää oikean ajan.
-Tuomas
Totta ja ei totta. Tuo ~18.2 Hz:in taajuus johtuu siitä, että
vanhoissa peeceissä tuo on hitain arvo mitä PC:n keskeytysohjain pystyi
tuottamaan. Ohjelmallisesti on mahdollista muuttaa tuota aikaa, jolloin
tietenkin myös esim. DOS:in kellonpäivitysrutiinit täytyy korjata.
En tiedä kuin Windows 9x/ME toimii, mutta NT tarkistaa oman sisäisen
kellonsa ajan RTC:stä tunnin välein, koska sen oma sisäinen kellonsa on
epätarkka.
RTC voi jätättää myös muustakin kuin "viasta" johtuen. Eli lämpötilat,
ikääntyminen yms. vaikuttaa kiteen tarkkuuteen ja tuottamaan
taajuuteen. Iän myötä on mahdollista että RTC:n kide ei tikitäkään
riittävällä tarkkuudella ja rupeaa jätättämään/edistämään.
Kannattaa tutkailla tuon RTC:n aikaa, ilmaisia ohjelmia siihen on vaikka
kuinka paljon. Jos aika ei täsmää wintoosan kanssa, on vika vintoosassa,
jos taas RTC:n aika täsmää wintöötin ajan kanssa, vika onpi RTC:ssä...
--
- ReDe
"Osaan asioita joita en ole vielä edes oppinutkaan!"
Jaakko Setälä <jsse...@cs.helsinki.fi> wrote in message
news:3A81E884...@cs.helsinki.fi...
:
: