无忧启动论坛

标题: 使用SLITAZ后,联着外网,每次重启到WINDOWS后时间都不对! [打印本页]

作者: guyouhua    时间: 2021-2-5 12:16
标题: 使用SLITAZ后,联着外网,每次重启到WINDOWS后时间都不对!
使用SLITAZ后,联着外网,每次重启到WINDOWS后时间都不对!估计时区设置有问题,而且每次重启SLITAZ都把时间写入到主板了了!
谁有办法处理一下,让它不要每次重启都写时间!

作者: 邪恶海盗    时间: 2021-2-5 12:46
我记得之前谁反映过这个问题...
作者: guyouhua    时间: 2021-2-5 13:02
另外 slitaz支持UEFI引导吗???
作者: hkkitlee    时间: 2021-2-5 13:10
本帖最后由 hkkitlee 于 2021-2-5 13:11 编辑

這是由於兩種操作系統使用rtc晶片計算方法不同。

方法1:
將晶片時間同步到系統:
hwclock -s --utc

方法2:
Windows和Linux啟動時各自執行一次ntp更新,命令如下:
ntpd -dnqp nl.pool.ntp.org
Windows在網絡時間打個剔好了,網上很多。

作者: hkkitlee    时间: 2021-2-5 13:28
guyouhua 发表于 2021-2-5 13:02
另外 slitaz支持UEFI引导吗???

可以
作者: guyouhua    时间: 2021-2-5 13:39
我看一下它的关机脚本:

#!/bin/sh
#
# /etc/init.d/rc.shutdown : Executed on system shutdown or reboot
#
. /etc/init.d/rc.functions
. /etc/rcS.conf

log=/var/log/slitaz/shutdown.log

# Clear and quiet shutdown
clear; echo 'System is going down for reboot or halt.' > $log
uptime >> $log

# Store last alsa settings.
if [ -x /usr/sbin/alsactl ]; then
        alsactl store 2>> $log
fi

# Stop all daemons started at boot time.
for daemon in $RUN_DAEMONS; do
        if [ -x /etc/init.d/$daemon ]; then
                /etc/init.d/$daemon stop >> $log
        fi
done

# Sync all filesystems.
sync

# Swap off.
/sbin/swapoff -a

# Kill all processes.
killall5

# Umount filesystems
/bin/umount -a -r 2>/dev/null

是不是这个脚本里要添加什么或者删除什么???
作者: guyouhua    时间: 2021-2-5 13:40
本帖最后由 guyouhua 于 2021-2-5 13:45 编辑

而且这个问题也比较奇怪,当机器不联网时,时间是准的,没有问题的。uptime命令用来显示系统运行时间信息(Tellhow long the system has been running.)现在不知道是调了哪个脚本出的问题。
能肯定的是就是在关机时调用的。

作者: caocaofff    时间: 2021-2-5 13:48
guyouhua 发表于 2021-2-5 13:40
而且这个问题也比较奇怪,当机器不联网时,时间是准的,没有问题的。uptime命令用来显示系统运行时间信息( ...

那可能是每次联网时自动校准时间了,但是时区不是UTC+8
作者: hkkitlee    时间: 2021-2-5 13:54
查類似的啟動腳本:/etc/init.d/local.sh

聯網有更改ntp可能性更大;另外ntp還可能是以daemon形式運行。

終端命令:ps | grep -i ntp
作者: 2010sya    时间: 2021-2-5 13:59
以前遇到过这种问题,留存备查。。。
作者: 进士小站    时间: 2021-2-5 20:12
学习了
W自动时间同步
作者: teasiu    时间: 2021-2-5 23:30
linux的时间配置系统,都是按照格林威治时间为基准,然后按照系统时区设置网络自动识别的。叫做utc。而windows则优先按照硬件时间默认,只有用户设置时区识别时,才会使用utc。解决方案有两种,要么两个系统都设置时区联网识别,要么两个都不要时区识别,按照硬件时间。但是,第二种的情况,就造成了linux的语言机制和时区识别分开才能做到。如果linux发行版是大型的,可以做到。而slitaz微型的系统,语言代码和时区代码不建议拆开删除,因为影响其它代码的匹配。所以,把windows设置一下网络更新时间吧。
作者: teasiu    时间: 2021-2-5 23:34
guyouhua 发表于 2021-2-5 13:39
我看一下它的关机脚本:

#!/bin/sh

这段代码跟时区设置没有关联。

真正关联的,是ntp服务关闭,utc代码删除。

就是说完全不要系统时间匹配,这样,就是只读硬件时间了。

但是这样没什么意义。
作者: 不知    时间: 2021-2-6 09:10
对于Linux与Windows的硬件时间因时区不一致,我一般修改windows让windows使用UTC时间,实测没有问题。https://jingyan.baidu.com/article/456c463b4e6a5a0a5831443a.html
作者: my9823    时间: 2021-2-6 10:23
如果你安装linux和win系统,就会经常遇到这个问题,两个系统就像4楼说的。
作者: guyouhua    时间: 2021-2-14 09:50
14#测试通过,时间一致了。把这个神器加入到注册表就行了。

ChangeToUTC.zip

303 Bytes, 下载次数: 7, 下载积分: 无忧币 -2






欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3