今日,有國外媒體(The Register)報道稱英特爾芯片存在一個巨大設(shè)計缺陷,微軟和Linux內(nèi)核開發(fā)人員正在抓緊時間修復(fù)。安全漏洞終會被修復(fù),但是補(bǔ)丁會讓PC(和Mac)的芯片速度變慢。
我們不知道速度會降低到什么程度,但一名開發(fā)人員表示,5%的降速會很常見——至少在Linux上——而某些任務(wù)可能會減速高達(dá)30%。
發(fā)生了什么?
安全漏洞具體細(xì)節(jié)還沒有被公開披露。但是可以從Linux內(nèi)核中所做的更改中推斷出許多事情,因為Linux的開發(fā)是公開的。微軟也在對Windows進(jìn)行類似的修改,目前Windows已經(jīng)在內(nèi)部預(yù)覽版中處于活躍狀態(tài)。而蘋果也將被迫對MacOS做出類似的改變。
運(yùn)行在您的計算機(jī)上運(yùn)行的程序具有不同級別的安全權(quán)限。操作系統(tǒng)內(nèi)核——例如Windows內(nèi)核或Linux內(nèi)核——具有高級別的權(quán)限,因為它通常運(yùn)行進(jìn)程,并提供進(jìn)程間的通信。桌面程序的權(quán)限要少一些,內(nèi)核限制了它們的功能。內(nèi)核使用處理器的硬件特性來實施這些限制,因為使用硬件比軟件更快。
但是英特爾CPU在某些方面出現(xiàn)了問題,執(zhí)行這些限制的硬件顯然不能正常工作。因此,為了確保那些權(quán)限更少的程序無法進(jìn)入它們被限制進(jìn)入的地方,并且不讓它們“看到不應(yīng)該看到的東西”,這些限制需要在軟件中得到加強(qiáng)(通過前面提到的補(bǔ)丁)。
因此,在壞的情況下,即便是在Web瀏覽器中運(yùn)行的JavaScript代碼,也可以深入到內(nèi)核并訪問它不應(yīng)該訪問的內(nèi)容。正在進(jìn)行的修復(fù)工作,后會讓它無法逃脫限制。不幸的是,將這些額外的補(bǔ)丁放在適當(dāng)?shù)奈恢,意味著會讓一些操作變得比現(xiàn)在更慢。
AMD的硬件不受影響。這種變化(以及可能的放緩)只會影響到安裝了英特爾芯片的系統(tǒng)。
在官方貼出公告之前,我們無法知道全部的技術(shù)細(xì)節(jié)。
我的電腦會慢多少?
我們不知道這將對日常PC的使用產(chǎn)生多大的影響。在英特爾工作的Linux內(nèi)核開發(fā)人員戴夫·漢森(Dave Hansen)寫道,在Linux內(nèi)核中所做的改變將會影響一切。據(jù)他說,大多數(shù)工作負(fù)載都出現(xiàn)了個位數(shù)的減速,大概會降低5%。糟糕的情況是,網(wǎng)絡(luò)測試的速度降低了30%,因為所執(zhí)行任務(wù)不同。該解決方案減慢了系統(tǒng)調(diào)用的速度,因此許多系統(tǒng)調(diào)用的任務(wù),例如編譯軟件和運(yùn)行虛擬機(jī),可能會減慢速度。但是每個軟件都會或多或少使用一些系統(tǒng)調(diào)用。
這些是Linux的結(jié)果,所以它們可能并不適用于Windows。對Windows造成的影響可能會有所不同,也許會少,也許會更多。這在日常的電腦使用中究竟會有多大的影響還不清楚。但有一件事是清楚的:你的電腦在打了這個補(bǔ)丁之后,速度肯定不會變快。
補(bǔ)丁什么時候會影響我的電腦?
The Register預(yù)計微軟將于下周二(即2018年1月9日)公開發(fā)布這一補(bǔ)丁。這些變化將出現(xiàn)在即將發(fā)布的Linux內(nèi)核版本中,而且蘋果可能在不久的將來也會對MacOS做出類似的修改。
雖然對性能的打擊聽起來很讓人不爽,但我們還是強(qiáng)烈建議安裝這些補(bǔ)丁。操作系統(tǒng)開發(fā)人員一般不會做出如此大的改變,除非后果非常嚴(yán)重。