Portál AbcLinuxu, 9. listopadu 2025 03:19
zdravim, prosim nekoho ze zkusenych o radu. prolezal jsem starsi prispevky ale primou odpoved jsem bohuzel nenasel
mam problem se systemovym casem. vyuzivam suse 9.3 a do updatu kernelu to bylo vsechno OK, nicmene ted se mi deje to ze pokud vypnu pocitac napr. v 10hod. a zapnu ho o dve hodiny pozdeji, tak systemovy cas ukazuje 10 hod a minuta - pocita se od posledniho vypnuti pc.
hwclock --adjust --hctosys a stop sekci na hwclock --systohc. Nezapomente na spravne nastaveny /etc/localtime a vybrat mezi UTC a locatime casem v /etc/adjtime.
Pokud byste mel stale problemy, bude nejspise chyba v jadre nebo hardwaru.
. /etc/sysconfig/clock
# debug mode
set -x
case "$1" in
start|restart)
test -f /etc/adjtime || echo "0.0 0 0.0" > /etc/adjtime
/sbin/hwclock --adjust $HWCLOCK
/sbin/hwclock --hctosys $HWCLOCK
;;
stop)
/sbin/hwclock --systohc $HWCLOCK
;;
esac
V /etc/sysconfig/clock musite mit spravne vybrany LOCAL nebo UTC a /etc/localtime musi byt link nebo kopie spravneho zonoveho souboru (asi /usr/share/zoneinfo/Europe/Prague).
Pokud to stale nebude fungovat, tak v SETUPu k BIOSu nastavte spravny cas a nabootujte jadro s init procesem /bin/bash (parametr jadra init=/bin/bash) a root filesystem pripojte jen readonly (parametr jadra ro). Pak hned prebootujte a v SETUPu zkontroljte cas.
Pokud cas vydrzi, opet nabootujte do bashe a spuste hwclock --hctosys a pak prohlednete cas prikazem date a prikazem hwclock --show. Pokud pouzivate mistni cas (v /etc/adjtime je posledni radek LOCAL), tak budou oba casy stejne, jinak se budou lisit o 1 hodninu (stredoevropsky cas).
Kdyz prezije i to, tak provedte to same a pridejte prikaz hwclock --systohc (opet muzete zkontrovot cas obema prikazi) a rebootujte.
Nakonec muzete pridat korekci nepresnosti realnych hodin prikazem hwclock --adjust (jeste pred hwclock --hctosys).
Zkontrolujte si taky, ze nemate vybytou baterii napajejici CMOS s hodinama.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.