Cuando instalé Windows 7 en mi laptop, ésta ya tenía una instalación de GNU/Linux y pues conservo ambas a través de un arranque dual. Sin embargo, al intercambiar entre sistemas operativos observaba que Windows 7 me modificaba el reloj de la máquina a GMT ocasionando que la hora se dañara en Linux, y viceversa al volver arreglarlo.

Investigando, me dí cuenta que el problema (no estoy seguro de ello) es que Windows 7 sólo soporta UTC como formato para la hora ocasionando el problema mencionando y la solución consiste en obligar el uso del formato GMT. Para ello basta con crear un archivo con extensión .reg con el siguiente contenido:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001

Para facilitarles éste proceso, les dejo el archivo .reg para cambiar la hora a formato GMT.

Doble click sobre el archivo,  aceptar el uso de permiso de administrador, esperar a que se registre esta información y reiniciar. Luego del reinicio puedes acomodar la  hora de nuevo y ya no deberías tener problemas en ninguno de los dos sistemas operativos.

Desde las 3:00 am hoy 9 de Diciembre del 2007 se ha cambiado en Venezuela el huso horario a GMT -4:30 (no se si con fines de erradicar la pobreza, hacer mas activas las personas, hacer que duerman mas, hacer que los malandros salgan a las calles mas temprano o se vayan mas temprano) en fin ya no importa la razón porque se hizo.

Para los sistemas GNU/Linux basados en Debian existe un paquete deb creado/notificado a ser actualizado por Bureado que lo pueden bajar de http://http.us.debian.org/debian/pool/main/t/tzdata/tzdata_2007j-1_all.deb, pero para los que usamos Archlinux existen 2 formas de hacerlo:

La mas lenta pero divertida para los Geeks, consiste en compilar las fuentes de tzdataj usando el PKBUILD de testing. Para obtenerlo tienes que hacer el hack del ABS tal como se explica aquí­ y luego ejecutar los comandos:

# abs
# cd /var/abs/testing/base/tzdata/
# makepkg
# pacman -U tzdata-2007j-1-i686.pkg.tar.gz

O las mas fácil y que todos deberí­amos hacer es descargar el paquete binario (ya compilado) de testing desde el FTP y actualizar el paquete:

# wget -c ftp://ftp.archlinux.org/testing/os/i686/tzdata-2007j-1-i686.pkg.tar.gz
# pacman -U tzdata-2007j-1-i686.pkg.tar.gz

Una vez realizado esto simplemente reiniciar los servicios que dependan de la hora ó si te da pereza reiniciar la máquina completa (que no es necesario, esto no es Windows).