前阵子,微软首席软件工程师 Raymond Chen 分享了一则故事,刷爆了国外各大媒体。
大概在 05 年,一个主流电脑厂商发现个离奇事件。自家某款型号的电脑,只要一播放珍妮 · 杰克逊( MJ 亲妹妹 )的《 Rhythm Nation 》 MV 就会崩溃。
其他歌都不会,就只有这一首。
在调查中,他们还发现友商的一些电脑放这首歌也会崩溃。后来,更吊诡的事情发生了。你在这台电脑上放《 Rhythm Nation 》,还会让附近的电脑跟着崩。问题到底出现在哪?是歌么。可《 Rhythm Nation 》登过公告牌亚军,获过格莱美奖提名,上过超级碗,甚至 MV 里的服装和编舞也被碧昂丝、蕾哈娜致敬过。
这么牛叉的歌,为什么会和电脑崩溃扯上关系?
其实答案,出现在了电脑的机械硬盘上。调查发现,《 Rhythm Nation 》当中有些音频和 5400 转的硬盘振动频率一致,产生的共振导致读写错误,最后崩溃。嗯,就这么凑巧。共振大家都不陌生,物理课应该听过和它相关的故事。19 世纪一军队通过法国某大桥时,士兵齐步走产生的频率和大桥固有频率一致,共振让桥的振动加强,最后桥断了死伤过半。
在《 Rhythm Nation 》这个事件上,厂商找了个解决方法:他们在电脑内部加了个音频过滤器,过滤掉那些能产生影响的音频。虽说微软没有透露更多的故事细节,但可能因为足够“ 怪诞 ”,这事很快就刷爆了各大媒体。
不少网友还跑到《 Rhythm Nation 》 MV 下方凑热闹。
同样想凑热闹的还有世超。因为我在家里翻箱倒柜真找到了一个老旧的 5400 转机械硬盘,于是计划还原一波案发现场。
我把它塞进移动硬盘盒,然后插电脑上,往硬盘里面转一部电影后开始播放。接着把 iPad 放在硬盘旁边,打开《 Rhythm Nation 》 MV。一起准备就绪,就静静等着它崩溃。结果连着 2 次,MV 在放到 30 秒左右,电影都卡住了。
当时世超以为真复现成功了,后来才尴尬发现,视频或者硬盘本身就有问题。因为不放《 Rhythm Nation 》,它也会卡顿。后来跳过这段后,视频再也没卡过了。
好吧,这经历放《 走近科学 》上,估计能拍个 10 集。大家手头有 5400 转的机械硬盘,可以测测,我估计这歌只针对部分型号的硬盘。再说回文章,其实像这样互联网领域里的 “ 怪谈 ”,过去还真发生过不少。
趁着夜深人静,世超和大家唠几个,记得把脚缩回被窝。上世纪 80 年代,在苏联斯维尔德洛夫斯克附近有个火车站,为了管理运输数据,他们给电脑装了个新系统。苏联某地火车站 ▼
但,这系统老出问题。诡异的是,它每次只在所有人回家睡觉时才出问题。大家在一旁或者第二天检查时,怎么测试都是好的。在那个旧年代,有人怀疑半夜有脏东西。后来负责维护系统的程序员,受不了天天被喊去修电脑,决定彻查此事。他统计了问题出现的所有时间点,居然发现了一条规律。按照规律,他成功预测了下次出问题的时间。
所以,这个有规律的故障,到底是谁造成的?
经过调查他发现,有一批火车只要一经过或者停靠火车站,系统就出现故障。这批火车是专门把乌克兰北部和俄罗斯西部的牛,运到附近屠宰场。问题,就在这里。他想到之前切尔诺贝利核电站发生爆炸,旁边的乌克兰北部、俄罗斯西部也受到了辐射污染。
所以,这批从那个方向过来的牛,可能辐射水平过高。为了验证自己的想法,程序员和铁路附近的军人喝了几杯酒,怂恿他们测了火车的辐射水平,数据果然高于正常值。
所以一切说通了,事实也正是如此。那会苏联食物短缺,为了不浪费牛肉,就把切尔诺比利地区附近的牛肉和其他地区的牛肉混合,以此中和辐射水平。在经过时,牛牛们带着强大的辐射影响到了系统内存,最终导致故障发生。等车一走,辐射没了,系统自然也恢复正常了。图文无关,它只是头可爱的牛牛 ▼
emm,是不是前面听着还挺恐怖,看到最后发现就这?我们再看看这个电子邮件的鬼故事。之前某学校发现他们的电子邮件系统有个很奇怪的漏洞:一旦给超过 500 英里的服务器发送邮件,就必失败。
一开始,他们只知道有一些邮件会发不出去。在标记了那些能收到邮件的服务器位置后,这才发现,邮件的 “ 射程 ” 只有 500 英里。
别的先不说,这要是美剧看多了,还以为真活在了 500 英里的穹顶之下,外界的所有信号传输都被切断了。
后来经过调查发现,他们最近升级了服务器,结果反而把系统从版本 8 降到了旧一点的版本 5 。但是配置文件还是版本 8 的,这就使得几个不适配的设置被归 0 了。其中有一项就导致,邮件要在 0 秒之内送达对方服务器,否则就被判定 “ 发送失败 ”,取消发送。由于程序判定有 3 毫秒延迟,所以实际情况就成了:
邮件在点击发送后 3 毫秒内,没到达对方服务器,系统就会收回邮件。
我们算一下数据在 3 毫秒传输的距离:3x10^8m/s 乘 0.03 = 9x10^6m,换算下来就是 559 英里。这就意味着,一旦对方服务器超过 559 英里,电子邮件在 3 毫秒内送不到,就会被系统取消发送。自然而然,500 英里就成了这个邮件系统的射程了。。。
此外类似的“ 鬼故事 ”还有什么一到新月或者满月,就会崩溃的服务器。这是因为潮汐关系,潮水让附近的军舰升高,让其雷达刚好干扰到了自家的服务器。还有程序员从空气升降椅坐下或者站起来的时候,显示器就会黑屏。。
这是因为从椅子上站起或者坐下时,会产生一个 EMI( 电磁干扰 )峰值,它影响到了显示器线缆,导致显示器无法同步画面。DisplayLink 的官网也解释了这个问题 ▼
看完上面的互联网怪谈,大家肯定觉得这些“ 灵异事件 ”背后原因都很简单,有的还让人哭笑不得。其实你想远点,小时候听得那些毛骨悚然的鬼故事,论坛里刷到的都市传说,不也是如此么。所以还是那句话:所有事情都可以用科学解释。无法解释的,要么是还未找到答案,要么是科学还未到达那个高度。
世上哪有什么妖魔鬼怪。
撰文:刺猬
编辑:面线
图片、资料来源:
Display intermittently blanking, flickering or losing video signal
Twiiter:倪爽、Windows Dev DocsTw
Youtbe:Shouting in the Datacenter
http://beza1e1.tuxen.de/lore/crash_cows.html
http://beza1e1.tuxen.de/lore/high_tide.html
http://beza1e1.tuxen.de/lore/500mile_email.html
Google图片