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