Oracle Solaris 11 的实时时钟 (Real Time Clock, RTC) 采用国际协调时间 (Coordinated Universal Time, UTC) 格式。x86 平台上此发行版中的行为不同于 Oracle Solaris 10 中的行为。使用交互式安装程序,可以在安装期间配置日期和时间。作为该进程的一部分,RTC 是用 UTC 格式的时间进行更新。不过,在安装期间,AI 不调整 RTC 日期和时间。要确保已安装文件的时间戳是正确的,请在开始安装之前,在 BIOS 中配置 UTC 格式的时间。在 x86 平台上,使用 pkg update 命令时,OS 继续采用本地时间格式的 RTC 时间。该方法用于避免 Oracle Solaris 11 BE 与先前发行版中 BE 的时间不一致性。
要从本地时间格式切换到 UTC 格式,请按如下方式将内核和 RTC 之间的滞后时间设置为 0(零):
# rtc -z GMT
如果需要调整日期/时间,请使用 date 命令。请参见 date(1)。
从 UTC 切换到本地时间后,以及每次使用 sysconfig 命令重新配置时区设置时,请按如下方式,运行带有 –z 选项的 rtc timezone 命令:
# rtc -z timezone
如果在同一 Oracle Solaris 11 系统上维护和引导若干操作系统,并且这些操作系统采用 RTC 时间作为本地时间,从 RTC 时间角度来看,有若干方法可以让这些操作系统共存:
在 RTC 时间采用本地时间格式的 OS 中,从本地时间切换到 UTC 格式。
例如,如果要双引导 Windows 7,请按如下所示设置注册表项:
[HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\TimeZoneInformation] \ "RealTimeIsUniversal"=dword:00000001
在新安装的 Oracle Solaris 11 系统上从 UTC 格式切换到本地时间。
在 RTC 时间采用本地时间格式的操作系统中,启用网络时间协议 (Network Time Protocol, NTP)。在这种情况下,时间会自动同步。