1. 程式人生 > 資訊 >英特爾再現漏洞,將禁用 6、7、8 代 CPU 的 TSX 擴充套件換取安全性

英特爾再現漏洞,將禁用 6、7、8 代 CPU 的 TSX 擴充套件換取安全性

6 月 30 日訊息 據 Phoronix 報道,英特爾很快將再次以效能換安全,用微碼禁用更多CPU 的 TSX 支援。

據稱,英特爾將通過微碼更新將其第 6 代、第 7 代和第 8 代處理器上預設禁用英特爾事務性同步擴充套件 (TSX),禁用該特性是為了堵上記憶體漏洞,但也可能會導致使用 TSX 的任務出現效能降低的問題。

Phoronix 表示,此次更新是由於 TSX 中的記憶體排序問題導致的。一份 PDF 表明,英特爾自 2018 年 6 月以來就發現了這一問題,但但直到 2021 年 6 月才推出微碼更新以預設禁用 TSX。

儘管如此,英特爾為受影響的 CPU 禁用 TSX 還是花了將近三年的時間。這些更新已經包含在 6 月 8 日首次亮相的英特爾平臺 2021.1 更新中。

瞭解到,自 Haswell 以來,事務同步擴充套件 (TSX) 就一直存在於英特爾 CPU 中,並且在特定工作負載中比英特爾前代產品快 40% 左右,或者在資料庫事務基準測試中快 4 到 5 倍。

英特爾此前也表示:“受益於英特爾 TSX 的工作負載可能會產生效能上的變化。”它還表示,由於微碼更新,“一些效能監視的高階使用者可能需要更改他們的收集指令碼和方法”。但英特爾並沒有提供更多的資訊。

還有一個好訊息:英特爾表示它“不希望這些微碼更新會影響不使用 [效能監控單元] 或僅使用更新的 PMU 驅動程式和工具的使用者”,儘管它建議 PMU 驅動程式開發人員和效能工具開發人員遵循官方文件中的指導。

當然,大多數普通使用者根本不會注意到更新後的效能變化,但目前開發人員已經為這些微碼更新適配了最新的 Linux 核心。

Phoronix 指出,針對 Linux 5.14 的補丁進行了這一更改:“在某些型號上新增對棄用 TSX 的新英特爾微碼的支援,並且當 TSX 事務總是因該微碼更新而中止時,不會為那些 cpu 啟用核心解決方案。”這種支援也可能會出現在 Linux 5.13 版本中。