英特爾新微碼將在更多CPU上默認禁用TSX功能

Phoronix 報道稱:通過即將到來的 CPU 微碼更新,英特爾將為從 Skylake 到 Coffee Lake 的諸多處理器禁用“事務同步擴展”(TSX)技術。這意味着那些受益於 TSX 的工作負載,其性能將受到首當其衝的影響。儘管英特爾似乎從未公開談論過此事,但眼尖的人們還是在查看新的內核補丁時碰巧意識到了這一點。

英特爾新微碼將在更多CPU上默認禁用TSX功能

消失的 TSX(來自:Intel 社區)

TSX 可以追溯到 Haswell 時代,它為系統提供了硬件事務的內存支持,且在特定工作負載中比英特爾以往的性能提升 40% 左右,數據庫事務基準測試更是領先 4~5 倍。

然而過去幾年,TSX 也被屢屢曝出各種問題,比如可能 KASLR 側信道攻擊和 CVE-2019-11135 異步中止的 MDS 式缺陷。

時間轉眼到了 2021 年,英特爾終於決定默認禁用從 Skylake 到 Coffee Lake 的多個 CPU 系列中的 TSX 功能。

1.jpg

儘管英特爾和各大媒體都沒有大張旗鼓地宣布此事,但 Phoronix 還是在一大早查看 Linux 5.14 合併窗口中的新補丁時,留意到了 Linux 內核正在為這種微代碼變更做準備。

據說英特爾放棄 TSX 的一個主要原因,就是所謂的內存訪問排序問題,且該公司在本月的一份白皮書上有所提及。

正如修訂歷史所指出的那樣,英特爾至少在 2018 年 10 月前就知悉了此事,但直到 2021 年 6 月,該公司才拖拖拉拉地釋出了旨在禁用 TSX 功能的微碼更新。

2.jpg

在瀏覽 Linux 新補丁時,Phoronix 編輯 Michael Larabel 參考了 6 月 12 日的這份指南,其中概述了預期的變更。

本月早些時候,英特爾並未在最新的 CPU 微碼更新時提到此事。但幾天之後,大家還是陸續留意到了其它安全更新。

儘管在其中一款受影響的 CPU 上嘗試最新的微碼更新,仍可看到 TSX 處於活動狀態、且 TAA 緩解措施仍待有效。

3.jpg

不過隨着即將到來的微碼更新,英特爾將有效地啟用 Stepping 5 步進之前的所有 Skylake 至強處理器(包括 Xeon D 和初代 Xeon Scalable 可擴展處理器)的 TSX 功能。

另外包括所有 6 嗲至強 E3-1500m v5 / E3-1200 v5 Skylake 處理器、所有 0x8 步進之前的第 7 / 8 代酷睿和奔騰 Kaby / Coffee / Whiskey CPU、以及所有 0xc 步進之前的第 8 / 9 代 Coffee Lake 酷睿和奔騰 CPU 。

綜上所述,本次 TSX 禁用跨越了從 Skylake 到 Coffee Lake 的所有世代,且涵蓋了相對較新的 Comet Lake 和 Ice Lake 。

(0)
上一篇 2021-06-29 10:36
下一篇 2021-06-29 10:47

相关推荐