過(guò)去幾十年來(lái),Windows一直存在不少bug ,而且新的問(wèn)題仍時(shí)有出現(xiàn)??紤]到Windows操作系統(tǒng)是一個(gè)體量極其龐大的軟件,并且包含著幾十年積累下來(lái)的代碼(很多代碼以今天的標(biāo)準(zhǔn)來(lái)看已經(jīng)相當(dāng)古老),出現(xiàn)這么多bug這不令人驚訝。雖然微軟正在努力使Windows 的某些方面現(xiàn)代化,但一款操作系統(tǒng)不太可能永遠(yuǎn)“零 bug”,這也符合軟件開發(fā)的固有規(guī)律。

打開網(wǎng)易新聞 查看精彩圖片

話雖如此,Windows的一些問(wèn)題,并非完全是微軟的錯(cuò)。一位著名的微軟工程師分享了關(guān)于一個(gè)困擾Windows XP相當(dāng)長(zhǎng)一段時(shí)間的漏洞細(xì)節(jié)。


Windows XP 不太“喜歡” 珍妮·杰克遜

2022年,微軟工程師雷蒙德·陳(Raymond Chen)披露了一個(gè)漏洞的細(xì)節(jié),該漏洞曾導(dǎo)致某些Windows XP電腦以一種相當(dāng)奇怪的方式崩潰。也就是說(shuō),如果你在Windows XP系統(tǒng)上播放珍妮·杰克遜Janet Jackson《節(jié)奏國(guó)度》(Rhythm Nation),你的電腦很容易立即(或不久之后)崩潰死機(jī)。更嚴(yán)重的是,播放這首歌曲的電腦甚至可能導(dǎo)致內(nèi)部硬件損壞。

打開網(wǎng)易新聞 查看精彩圖片

當(dāng)然,無(wú)辜的用戶完全不知道為什么他們的電腦突然開始頻繁死機(jī),毫無(wú)任何征兆可言。而且退一萬(wàn)步來(lái)說(shuō),一首歌會(huì)導(dǎo)致電腦死機(jī),這聽起來(lái)就太扯了,就像電影《火星人玩轉(zhuǎn)地球》里,火星人聽了《印第安人情書》Indian love call)會(huì)爆頭而死一樣。

打開網(wǎng)易新聞 查看精彩圖片

經(jīng)過(guò)大量的實(shí)驗(yàn)和研究,受影響的計(jì)算機(jī)制造商(OEM) 和微軟發(fā)現(xiàn),《節(jié)奏國(guó)度》這首歌的頻率與計(jì)算機(jī)中5400rpm機(jī)械硬盤的固有共振頻率相符,從而引起共振,這對(duì)硬盤的功能產(chǎn)生了不利影響。

打開網(wǎng)易新聞 查看精彩圖片

最后微軟和計(jì)算機(jī)制造商攜手解決了這個(gè)問(wèn)題,在Windows XP中添加了一個(gè)自定義音頻過(guò)濾器,可以濾除音頻播放設(shè)備中的問(wèn)題頻率。


故事并沒(méi)有結(jié)束

雷蒙德·陳在最近的一篇博客文章中分享了這個(gè)相當(dāng)有趣的漏洞的更多細(xì)節(jié)。據(jù)這位工程師稱:實(shí)際上,Windows XP中的這個(gè)自定義音頻過(guò)濾器一直保留到Windows 7的發(fā)布。但后來(lái),微軟在音頻處理對(duì)象(APO)上添加了一條新規(guī)則,允許客戶完全禁用所有音頻過(guò)濾器。

打開網(wǎng)易新聞 查看精彩圖片

這條規(guī)則的問(wèn)題在于,那些不知道珍妮·杰克遜的歌會(huì)導(dǎo)致死機(jī)問(wèn)題的用戶會(huì)不小心解除所有頻率限制,以為這樣就能聽到更多音頻,這會(huì)讓他們的電腦再次受到損害。因此受影響的計(jì)算機(jī)制造商廠商向微軟申請(qǐng)了這條APO規(guī)則的例外豁免。微軟隨后批準(zhǔn)了這項(xiàng)豁免,這意味著用戶無(wú)法取消選中與《節(jié)奏國(guó)度》相關(guān)的音頻限制。

打開網(wǎng)易新聞 查看精彩圖片

這很有必要,因?yàn)榻饨@個(gè)過(guò)濾器不僅損害了計(jì)算機(jī)廠商的聲譽(yù),也會(huì)損害微軟的聲譽(yù)。那些使用Windows XP的用戶,如果在播放這首有問(wèn)題的歌曲幾天后,電腦就會(huì)莫名其妙地死機(jī),他們就會(huì)把責(zé)任推到計(jì)算機(jī)廠商和整個(gè)Windows系統(tǒng)上。

然而,謎題中還有一塊拼圖尚未解開。雷蒙德·陳至今未透露受此問(wèn)題影響的計(jì)算機(jī)制造商(OEM) 的具體名稱,只是將其命名為“Fabrikam”,事后也被證實(shí)只是一家虛構(gòu)公司的名稱。因此,我們可能永遠(yuǎn)也不知道具體是哪家公司受到了此漏洞的影響。