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 时间的。我猜有两个可能:
- 您的 Debian 系统的设置调整过,使得它将硬件时钟视为本地时间了。
- 您的 Debian 系统可能启用了 NTP 功能,系统开机后会自动校准时间。
