6 月 30 日消息 據 Phoronix 報道,英特爾很快將再次以性能換安全,用微碼禁用更多 CPU 的 TSX 支持。
據稱,英特爾將通過微碼更新將其第 6 代、第 7 代和第 8 代處理器上默認禁用英特爾事務性同步擴展 (TSX),禁用該特性是為了堵上內存漏洞,但也可能會導致使用 TSX 的任務出現性能降低的問題。
Phoronix 表示,此次更新是由于 TSX 中的內存排序問題導致的。一份 PDF 表明,英特爾自 2018 年 6 月以來就發現了這一問題,但但直到 2021 年 6 月才推出微碼更新以默認禁用 TSX。
盡管如此,英特爾為受影響的 CPU 禁用 TSX 還是花了將近三年的時間。這些更新已經包含在 6 月 8 日首次亮相的英特爾平臺 2021.1 更新中。
IT之家了解到,自 Haswell 以來,事務同步擴展 (TSX) 就一直存在于英特爾 CPU 中,并且在特定工作負載中比英特爾前代產品快 40% 左右,或者在數據庫事務基準測試中快 4 到 5 倍。
英特爾此前也表示:“受益于英特爾 TSX 的工作負載可能會產生性能上的變化。”它還表示,由于微碼更新,“一些性能監視的高級用戶可能需要更改他們的收集腳本和方法”。但英特爾并沒有提供更多的信息。
還有一個好消息:英特爾表示它“不希望這些微碼更新會影響不使用 [性能監控單元] 或僅使用更新的 PMU 驅動程序和工具的用戶”,盡管它建議 PMU 驅動程序開發人員和性能工具開發人員遵循官方文檔中的指導。
當然,大多數普通用戶根本不會注意到更新后的性能變化,但目前開發人員已經為這些微碼更新適配了最新的 Linux 內核。
Phoronix 指出,針對 Linux 5.14 的補丁進行了這一更改:“在某些型號上添加對棄用 TSX 的新英特爾微碼的支持,并且當 TSX 事務總是因該微碼更新而中止時,不會為那些 cpu 啟用內核解決方案。”這種支持也可能會出現在 Linux 5.13 版本中。