
微軟首席軟件工程師雷蒙德·陳分享過一則故事。
大概在2005年,一家主流電腦廠商發現一個離奇現象——自家某型號的電腦,只要一播放珍妮·杰克遜(邁克爾·杰克遜的親妹妹)的歌Rhythm Nation的MV就會崩潰。其他歌都不會,就只有這一首。
在調查中,他們還發現其他廠商的一些電腦放這首歌的MV也會崩潰。后來,更吊詭的事情發生了,你在這臺電腦上播放Rhythm Nation,還會讓附近的電腦跟著崩潰。
問題到底出在哪里?是歌嗎?可Rhythm Nation曾登上公告牌榜單亞軍,獲過格萊美獎提名,上過“超級碗”,甚至MV里的服裝和編舞還被碧昂絲、蕾哈娜致敬過。
這么厲害的歌,為什么會讓電腦崩潰?
其實,問題出在電腦的機械硬盤上。調查發現,Rhythm Nation當中有些音頻和5400轉的硬盤振動頻率一致,產生的共振導致讀寫錯誤,最后崩潰。就這么湊巧。
共振大家都不陌生,在物理課上應該聽過和它相關的故事。19世紀,一支軍隊通過法國某大橋時,士兵齊步走產生的頻率和大橋固有頻率一致,共振讓橋的振動加強,最后橋斷了,士兵死傷過半。
在“Rhythm Nation事件”里,廠商找了個解決方法:他們在電腦內部加了個音頻過濾器,過濾掉那些能產生影響的音頻。這個方法有沒有作用,微軟沒有透露更多的細節。
我們再看一個有關電子郵件的“鬼故事”。
之前某學校發現他們的電子郵件系統有個很奇怪的漏洞:一旦給距離超過500英里(1英里約等于1.6093千米)的服務器發送郵件,必定失敗。一開始,他們只知道有一些郵件會發不出去。在標記了那些能收到的郵件的服務器位置后,他們才發現,郵件的“射程”只有500英里。
后來經過調查發現,他們最近升級了服務器,結果反而把系統從版本8降到了舊一點的版本5。但配置文件還是版本8的,這就使得幾個不適配的設置被歸零了。其中有一項就導致郵件要在0秒之內送達對方服務器,否則會被判定“發送失敗”,取消發送。
由于程序判定有3毫秒延遲,所以實際情況是,郵件在點擊發送后3毫秒內沒到達對方服務器,系統就會收回郵件。
我們算一下數據在3毫秒傳輸的距離:3×10^8m/s×0.003s=9×10^5m(編者注:互聯網發送電子郵件是通過光在光纖中傳播信息的,因此傳播速度按光速計算),換算下來就是559英里。這就意味著,一旦對方服務器超過559英里,電子郵件在3毫秒內送不到,就會被系統取消發送。自然而然,500英里就成了這個郵件系統的“射程”。
類似的“鬼故事”還有很多。例如,有些地方一到新月或者滿月,服務器就會崩潰。這是因為潮汐——潮水讓附近水域的軍艦升高,其雷達剛好干擾到自家的服務器。
還有程序員從氣壓升降椅坐下或者站起來的時候,顯示器就會黑屏。這是因為從椅子上站起或者坐下時,會產生一個電磁干擾峰值,它影響到了顯示器線纜,導致顯示器無法同步畫面。
看完上面的互聯網怪談,還是那句話:所有事情都可以用科學解釋。無法解釋的,要么是還未找到答案,要么是科學還未到達那個高度。
世上哪有什么妖魔鬼怪!
(火星摘自微信公眾號“差評”,本刊節選,視覺中國供圖)