Кажется я нашел причину неверного отображения времени.
У меня dual-boot, windows 7 + debian wheezy. Windows 7 шла с ноутбуком, поэтому решил оставить. Кому интересно - операционные системы linux хранят время в bios и считают его как utc, windows хранит время в bios как локальное, добавляя offset. Поэтому часы у меня как раз и спешат. В debian UTC показывает точное локальное время, а локальное время спешит как раз на этот самый offset.
Решение - добавить UTC=no в /etc/default/rcS мне пока не помогло.
Попробую заставить windows считать время как utc!
Make Windows use UTC
Note: This method was not initially supported on Windows Vista and Server 2008, but came back with Vista SP2, Windows 7 and Server 2008 R2.
To make MS Windows calculate the time from the hardware clock as UTC.
Create a file named WindowsTimeFixUTC.reg with the following contents and then double click on it to merge the contents with the registry:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Reversing the change
You can create a file with the following contents and then double-click it to merge in the original changes, as above:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000000
or you can enter Registry Editor with
regedit
and navigate down to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\
and delete RealTimeIsUniversal by right-clicking it and deleting it.