Solucionar problemas de tiempo de Ubuntu: solucionar problemas de tiempo
Ubuntu muestra la hora equivocada y las configuraciones aleatorias no lo solucionan por mucho tiempo. Aprenda el sistema de dos relojes, lea una pantalla timedatectl, haga coincidir su patrón con la causa real (arranque dual, NTP, zona horaria o una batería CMOS agotada) y solucione eso.
📑Capítulos
- Por qué Ubuntu muestra la hora incorrecta: los dos relojes dentro de tu PC
- Lea una pantalla timedatectl antes de cambiar nada
- Haga coincidir su patrón con la causa real: arranque dual, NTP, zona horaria o batería CMOS
- Activa la sincronización de hora de Internet (NTP) y confirma que funciona
- Establezca la zona horaria correctamente con el nombre exacto de la zona
- Arranque dual: finalice la lucha del reloj entre Windows y Ubuntu eligiendo una regla
- Vuelve a introducir la hora correcta en el reloj del hardware
- Cuándo se trata realmente de la batería CMOS y cómo la cubre la sincronización
📋 Descripción general y guía paso a paso
Dos relojes: descubre cuál está mintiendo
Cada computadora mantiene el tiempo en dos lugares. El RTC (reloj en tiempo real) es un pequeño reloj de hardware en la placa base que sigue funcionando con la energía de la batería mientras la PC está apagada. El reloj del sistema es lo que Ubuntu le muestra mientras se ejecuta y se corrige a través de Internet mediante un servicio de sincronización llamado NTP. Al arrancar, Ubuntu lee el RTC y construye el reloj del sistema a partir de él.
Entonces, un reloj incorrecto significa una de tres cosas: el RTC tenía el valor incorrecto, Ubuntu lo leyó con la suposición incorrecta o la corrección de Internet nunca se realizó. El error que comete la mayoría de la gente es arreglar la esfera del reloj en lugar de la causa. Un comando separa las tres causas: ese es el siguiente paso.
Lea timedatectl antes de cambiar cualquier cosa
Abra una terminal y ejecute este comando. No necesitas sudo solo para mirar:
timedatectl
Aparecen siete líneas; seis de ellos importan. La hora local es la hora que aparece en el formato de tu reloj, después de la conversión de zona horaria. La hora universal es el mismo momento en UTC: este es el número que debe ser correcto en sí mismo. La hora RTC es la que tiene actualmente el reloj del hardware de la placa base. Zona horaria es la zona a la que Ubuntu convierte, por ejemplo, Asia/Kolkata (IST, +0530). Reloj del sistema sincronizado dice que sí cuando la sincronización de la hora de Internet se ha realizado correctamente al menos una vez durante este inicio. RTC en TZ local: no significa que Ubuntu asume que el RTC contiene UTC; esta línea es toda la historia del arranque dual.
En una máquina en buen estado, la hora RTC coincide con la línea de tiempo universal, la línea sincronizada dice sí y el servicio NTP se muestra activo. Escriba lo que muestra su pantalla antes de cambiar algo: dos minutos de lectura aquí ahorran una hora de correcciones aleatorias.
Haga coincidir el patrón con la causa real
El momento equivocado no es un problema. El tamaño y la forma del error identifican al culpable casi siempre:
Incorrecto exactamente en el desplazamiento de tu zona (5 horas y 30 minutos en India), y cambia cuando inicias el otro sistema operativo: una pelea RTC de arranque dual. Windows y Ubuntu no están de acuerdo sobre lo que significa el reloj del hardware. Vaya al paso 6.
Mal por minutos, crece lentamente durante semanas: la sincronización está desactivada o falla, o el RTC mismo se desvía. Verifique la línea sincronizada y vaya al Paso 4.
Correcto mientras la PC está funcionando, incorrecto nuevamente después de cada apagado: el RTC pierde o lee mal el tiempo mientras está apagado. En hardware antiguo, esa es la batería CMOS. Vaya al paso 7.
Nombre de zona correcto en la pantalla, hora incorrecta de todos modos: la zona es una configuración de visualización, no la hora en sí. Su línea de tiempo universal también estará equivocada. Vaya al Paso 5 y luego vuelva a verificar.
Incorrecto solo dentro de una máquina virtual, salta después de la restauración o reanudación: la VM toma su tiempo de su host y de las instantáneas, no solo de NTP.
Activar la sincronización de hora de Internet (NTP)
La mayoría de las máquinas Ubuntu de arranque único se curan solas si se permite que se ejecute la sincronización. Actívalo con este comando (te pedirá tu contraseña):
timedatectl set-ntp true
¿Prefieres la GUI? Abra Configuración, luego Fecha y hora y active Fecha y hora automáticas. Luego, espere un minuto con una conexión a Internet que funcione y ejecute timedatectl nuevamente. La línea Reloj del sistema sincronizado ahora debería decir sí y la hora debería pasar al valor correcto.
Establezca la zona horaria correctamente
Si la zona en sí está mal, todo lo demás parece roto. Primero vea la zona actual en la línea Zona horaria de la salida timedatectl. Los nombres de las zonas distinguen entre mayúsculas y minúsculas y utilizan barras, como Asia/Kolkata. Enumere los nombres exactos y configure el suyo:
timedatectl list-timezones
sudo timedatectl set-timezone Asia/Kolkata
Ejecute timedatectl nuevamente y confirme que la línea Hora local ahora muestra la hora en su reloj de pared, con la zona mostrada como Asia/Kolkata (IST, +0530). ¿Sigues equivocado después de esto y se muestra la zona correcta? Entonces la zona nunca fue el problema; regrese a la lista de patrones en el Paso 3.
Arranque dual: elija una regla de reloj de hardware
En una máquina de arranque dual, debe elegir una convención y hacer que ambos sistemas coincidan. El valor predeterminado de Ubuntu es el mismo: el RTC mantiene UTC (RTC en TZ local: no) y cada sistema operativo convierte para su visualización. Por defecto, Windows hace lo contrario: trata el RTC como hora local. Ese desacuerdo es la razón por la que cada cambio de sistema operativo mueve su reloj exactamente en su desplazamiento de zona.
El compromiso rápido del lado de Ubuntu es este comando: Ubuntu luego lee y escribe el RTC de la manera que Windows espera:
timedatectl set-local-rtc 1 --adjust-system-clock
La alternativa es enseñarle a Windows a usar UTC a través del valor de registro RealTimeIsUniversal, dejando Ubuntu en su valor predeterminado limpio. Cualquiera que sea el lado que elijas, elige solo uno. La aplicación de ambas correcciones invierte el error en la dirección opuesta.
Guarde la hora correcta en el reloj del hardware
Una vez que el reloj del sistema esté correcto y sincronizado, almacene ese valor correcto en el RTC para que el siguiente arranque en frío comience correctamente:
sudo hwclock --systohc
sudo hwclock --show
El primer comando copia la hora del sistema en el reloj del hardware; el segundo muestra lo que contiene ahora el hardware. Luego apáguelo por completo, espere un minuto, inicie y verifique el tiempo antes de que se conecte la red, si puede; el RTC ya debería estar correcto.
Si la hora vuelve a ser incorrecta después de un apagado total, incluso ahora, el software ha hecho todo lo posible: sospeche de la batería CMOS o de un RTC a la deriva en el hardware antiguo. Así es también como se vive con una batería débil sin reemplazarla de inmediato: con la sincronización NTP activada (Paso 4), Ubuntu corrige el reloj por sí solo poco después de cada arranque, una vez que la red se conecta. El reemplazo de la batería sigue siendo la verdadera solución de hardware, pero la sincronización lo cubre en el uso diario.
timedatectl en lugar de configurar la hora manualmente una y otra vez; un reloj que corriges a diario es un fallo que aún no has encontrado.🏷️Variables y palabras clave de búsqueda de temas
🎙️ Transcripción completa: toque para ampliar
__TOK_39__
__TOK_40__
__TOK_41__
❓ Preguntas frecuentes
¿Este tutorial es 100% gratuito?
__TOK_42__
¿Pueden los principiantes seguir esta guía?
__TOK_43__
¿Dónde puedo hacer preguntas si me quedo atascado?
__TOK_44__