Rainlendar – a customizable desktop calendar

Когда-то давно, приходилось частенько пользоваться календарем, настольного или настенного календаря у меня не было (и сейчас нет), а пользоваться стандартным виндовым – это пытка еще та =)

В прошлом году нашел чудную вещь – Rainlendar.

Хорош он тем, что прямо у вас на десктопе показывает календарь на один или несколько месяцев (как настроите), а к каждому дню можно задавать напоминание или заметку. Еще одна приятная мелочь – цифровые часики, которые тоже идут прямо на десктопе. 🙂 Очень удобно, рекомендую.


Теги: , , , , , , , , ,

FreeBSD под VMWare: Теперь часы работают как часы

Снова добрался до виртуальной FreeBSD, а там.. ужос! Часы отстали на 4 часа.. В предыдущем посте о часах я выбирал разные таймеры. Ни один не работает как нужно. Что делать?

TSC

Я остановился на таймере TSC. Он должен работать на частоте процессора. dmesg рапортует о частоте:

Timecounter "TSC" frequency 3302974606 Hz quality 800


Этот параметр можно посмотреть через sysctl

~> sysctl -a | grep tsc_<br />
machdep.tsc_freq:  3302974606


При таком значении часы отстают, значит оно должно быть меньше.

Fix

Открываем файл vmware.log и ищем строку, содержащую TimeTracker

Sep 14 11:11:05: vmx| TimeTracker host to guest rate conversion  46219175637833 @ 2999990000Hz -> 46219175637833 @ 2999990000Hz<br />
Sep 14  11:11:05: vmx| TimeTracker host to guest rate conversion ((x * 2147483648)  >> 31) + 0


Копируем магическое 🙂 2999990000 и записываем его в sysctl:

~> sysctl machdep.tsc_freq=2999940000<br />
machdep.tsc_freq:  3302974606 -> 2999940000<br />
~> echo “sysctl machdep.tsc_freq=2999940000”  >> /etc/sysctl.conf<br />
# one more trick:<br />
~> echo "kern.hz=100" >> /boot/loader.conf


И синхронизируем часы с сервером времени, например:

ntpdate -bs 132.236.56.250


Все, теперь часы работают как часы 🙂

За тестовый час они не отстали и не обогнали контрольный сервер ни на секунду.


Теги: , , , , , , , , , , , , ,

time is ticking out

Возвращаясь к вопросу отставания часов в FreeBSD (в частности под VMWare). Хэндбук дает подсказку по поводу почему часы могут показывать неправильное время. Дело в том, что в системе несколько таймеров, а выбранный таймер ведет себя на вашей системе не так, как вы ожидаете. Выход – попробовать другой таймер и проследить за результатом.

Посмотрите какие таймеры присутствуют на вашей системе:

<br />
~> dmesg | grep Timecounter<br />
Timecounter "i8254" frequency  1193182 Hz quality 0<br />
Timecounter "ACPI-fast" frequency 3579545 Hz quality  1000<br />
Timecounter "TSC" frequency 3035844535 Hz quality 800<br />
Timecounters  tick every 1.000 msec<br />


Проверьте, какой таймер используется:

<br />
~> sysctl kern.timecounter.hardware<br />
kern.timecounter.hardware: ACPI-fast<br />


Установите другой таймер:

<br />
~> sysctl -w kern.timecounter.hardware=i8254<br />
kern.timecounter.hardware: ACPI-fast –> i8254<br />


Добавьте настройки в файл /etc/sysctl.conf, чтобы таймер использовался при загрузке системы:

<br />
kern.timecounter.hardware=i8254<br />


Синхронизируйте время на машине:

<br />
ntpdate -bs 132.236.56.250<br />


Тепеть подождите несколько дней и проверьте, будут ли отставать ваши часы.


Теги: , , , , , , , , , , , , ,

Время

watch.jpg

Эпизод 2.

Решил настроить автоматическую подстройку времени на сервере.
Добавил в крон строку 1 * * * * /usr/sbin/ntpdate -bs ntp.colocall.net > /dev/null 2>&1
и вручную синхронизировал той же командой. 7:59. Посмотрел на часы Виндовс (которые перед этим синхронизировал тоже). 8:00. WTF? Посмотрел еще раз на часы в консоли. 7:59. Снова на часы Виндовс. 7:59. WTF?

Читать остальную часть заметки »


Теги: ,