由于我是Arch Linux + Windows双系统,所以在从arch切换到windows的时候或者从windows切换到arch的时候会造成时间不同步。有的时候明明是白天,时间面板上却显示22:00,虽然我也不太在意但是想看时间就要拿起手机确实不方便。于是我参照了Arch Wiki设置了一个开机自动同步时间。
首先安装ntp软件包。
1 | pacman -S ntp |
然后更改配置文件 /etc/ntp.conf,Arch Wiki上说这里应参照pool.ntp.org来设置对应的时间,这里我设置的是:
1 | server 0.cn.pool.ntp.org iburst |
推荐使用iburst选项,如果第一次尝试无法建立连接,程序会发送一系列的包。burst 选项则总是发送一系列的包,即使第一次也是这样。如果没有明确的允许的话不要使用 burst 选项,有可能被封禁。
按照官方wiki,在终端中启用应该使用:
1 | ntpd -u ntp:ntp |
这里我没看懂(可能是我太垃圾了吧),我就输入了一下。然而输入后时间并没有变化。
接下来是设置启动时启用ntpd(此时我运行上面的命令没有成功后其实已经不报太大希望了,但是我依然想要试一下),在终端中输入:
1 | systemctl enable ntpd.service |
其实这里我总感觉我使用的方法与Arch Wiki的有误,但是我实在是太菜了,根本不明白Arch Wiki在说什么(虽然人家应该已经说的很简单易懂了)。然后我就关闭了电脑。
重启电脑的时候因为我的学习资料都在某粉红色网站,我就开启了Windows,结果突然发现自己的时间正确了!然后我又打开Arch Linux,发现时间也正确了!!
(最新更新: 我又一次打开WIndows的时候发现时间正确纯属意外。。。。)
因此才写下此篇博客。