linux用久了,偶尔用一下windows,感觉不到有什么区别了,依然还是这些软件。

linux系统上用的到了windows上还是一摸一样,已经习惯了改不过来了。

区别很大啊:窗口管理器、字体渲染、输入法、性能、复杂的网络配置、自动化、QEMU/KVM虚拟机、终端和tmux……

嗯,我是说桌面这几个跨平台软件。另外请教一下依云大佬,为什么Debian和Windows双系统切换系统时间正常,而Windows和Arch每次切换系统都要重新校准时间?

应该是因为 Windows 和 Linux(以及其他 UNIX/类 UNIX 系统)处理硬件时钟的方式不同。

  • Windows 视硬件时钟为当地时间
  • Linux 等视硬件时钟为 UTC 时间

比如,某台电脑在 BIOS 中设置的时间为 8:00,这台电脑上分别安装了 Windows 和 Linux,且二者的时区都设为 UTC+8,则:

  • Windows:认为硬件时钟的时区是 UTC+8,因此显示的时间为 8:00
  • Linux:认为硬件时钟只是 UTC 时间,因此显示的时间为 8:00 + 8 h = 16:00

要解决这个问题非常简单,只要让 Windows 也认为硬件时钟是 UTC时间就 OK 了。操作很简单,Windows 系统以管理员身份启动命令提示符或 Powershell,执行如下命令:

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

该命令会修改注册表,让 Windows 系统也将 BIOS 时间视为 UTC 时间。

参考资料:


您说的这个现象……我还真是没遇见过。我的电脑上安装 Debian 后,它默认也是将硬件时钟视为 UTC 时间的。我猜有两个可能:

  1. 您的 Debian 系统的设置调整过,使得它将硬件时钟视为本地时间了。
  2. 您的 Debian 系统可能启用了 NTP 功能,系统开机后会自动校准时间。