2022年,他的车突然回到了2002年,厂商却告诉他:等到8月17日
有车主打开导航系统平时不会用到的诊断菜单,想看看里面到底出了什么问题。结果发现,这里的GPS内部日期和中控界面上反复出现的1月1日还不一样,它显示的是2002年5月。
图源:acrazine
有人拿真实日期一减,发现它并不是随便错到了20年前,而是刚好少了1024周。
图源:static.nhtsa.gov
1024正好是2的10次方,而传统GPS导航信号给“周数”留下的空间,恰好只有10个二进制位。它能表示的数字范围是0到1023,每过一周,数字加1,数到1023以后再加一,就会重新变回0。
图源:essp
一个完整周期是1024周,大约19.7年。这种周数从头开始计算的现象,有个名字,叫GPS周数翻转。
在这套计时方式里,卫星传来的周数会反复使用,接收器得结合自己的日期基准和程序,判断眼前这个“第几周”属于哪一轮。能正确处理的设备会把周期补回来;这批老系统却在这里出了错,算出来的日期整整落后了一轮,也就是1024周。
GPS上一轮周数翻转其实发生在2019年,不过这批老导航自己的计时方式不一样,所以直到2022年才真正出问题。
原因找到了,问题是怎么修?
厂商后来发布的技术通知,给出的办法很特别。它没有提供一个当时就能解决问题的软件补丁,而是让车主等到一个非常具体的日期:
图源:static.nhtsa.gov
2022年8月17日。
通知说,到这一天以后,GPS时间信号会重新变得有效,车主可以再次调整时钟,而且重新启动车辆后,时间也不会再跳回默认值。从新年开始算,要等七个多月。
为什么偏偏要等到8月17日?
因为把这个日期往回减去消失的1024周,会得到一个整齐的结果:2003年1月1日。也就是说,当真实世界走到2022年8月17日时,这套出错的导航系统内部,终于会迎来2003年的第一天。
图源:minkara
还有车主用GPS信号模拟器,提前测试了这件事。模拟器可以让接收器收到指定日期的GPS信号,相当于把导航系统单独送进“未来”。模拟2022年初的日期时,系统果然退回2002年;把模拟日期推进到8月17日,时钟便重新开始工作,也能正常调整了。
这意味着,不用等现实中的七个月过去,就已经能在机器上验证厂商给出的那个日期。
后来,2022年8月17日真的到了。网上陆续出现车主报告:时钟又能调了。有人重新设好时间,再熄火、发动车辆,发现它终于不再跳回那个错误的默认时间。
这场持续了七个多月的“时间穿越”,居然真的靠等,等过去了。
这些老车终于又能把时间调对了。至于今年是哪一年,它们还是有点糊涂。
参考资料:
American Honda Motor Co., Inc. (2022). Clock Repair Procedure. ServiceNews Article A21120B, Version 2, January 2022.
American Honda Motor Co., Inc. (2023). Clock Repair Procedure for Vehicle Navigation Systems Using the Turquoise Map Disc. ServiceNews Article A21120B, Version 3, June 2023.
National Coordination Office for Space-Based Positioning, Navigation, and Timing. GPS Week Number Rollover. GPS.gov.
DogP. (2022). “Navi/Dash Clock Sync MEGATHREAD.” AcuraZine, January 2022.
本文转载自公众号“把科学带回家”(id:steamforkids)
凡本公众号转载、引用的文章 、图片、音频、视频文件等资料的版权归版权所有人所有,因此产生相关后果,由版权所有人、原始发布者和内容提供者承担,如有侵权请联系删除。
-电商广告-
《环球科学》2026年9月新刊销售中
戳图片或阅读原文
立即购买