Linux內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)者探討為Intel處理器引入降壓功能的可行性
在 Windows 平臺(tái)上,一些高級(jí)用戶(hù)已經(jīng)習(xí)慣了通過(guò) XTU 實(shí)用工具來(lái)降低英特爾移動(dòng)處理器的電壓。但在 Linux 平臺(tái)上,如果你想要追求更好的散熱 / 能源效率(或其它目的),目前社區(qū)里仍缺少可行的 CPU 降壓方案。
好消息是,近段時(shí)間,已有不少內(nèi)核驅(qū)動(dòng)開(kāi)發(fā)者在探討這么做的可行性。
其實(shí)此前,已有獨(dú)立開(kāi)發(fā)者推出過(guò)非官方的 intel-undervolt 應(yīng)用程序,可惜它僅限于 Haswell 和更新版本的英特爾處理器。
除了降低 CPU 電壓,該工具還可操縱英特爾處理器的功耗 / 散熱墻。但 intel-undervolt 功能畢竟依賴(lài)于反向工程和社區(qū)的支持發(fā)現(xiàn),并且需要直接接觸 CPU 的 MSRs 來(lái)執(zhí)行操作。
慶幸的是,以 WireGuard 而被大家所熟知的 Jason Donenfeld,恰好向內(nèi)核開(kāi)發(fā)人員提交了一個(gè)補(bǔ)丁。其能夠?qū)懭胩囟ǖ?OC mailbox MSR,而不會(huì)導(dǎo)致內(nèi)核警告。
具體說(shuō)來(lái)是,該補(bǔ)丁源于近期在 Linux 上的一項(xiàng)工作,旨在加強(qiáng)從用戶(hù)空間對(duì) CPU MSR 的訪(fǎng)問(wèn)。在后續(xù)的討論中,開(kāi)發(fā)者們開(kāi)始將重心放到了其它細(xì)節(jié)上。
最終結(jié)果是得到了大多數(shù)開(kāi)發(fā)者的同意,且與通過(guò) MSR 進(jìn)行交互的方案相比,基于內(nèi)核驅(qū)動(dòng)程序的調(diào)節(jié)效果更具優(yōu)勢(shì)。
現(xiàn)在的問(wèn)題是,開(kāi)發(fā)者暫缺與 undervolt 相關(guān)的 MSR 文檔、以及類(lèi)似于 Windows 平臺(tái)上的 Intel XTU 體驗(yàn)。至于后續(xù)的發(fā)展,或許還得看英特爾工程師們可以提供多少幫助。
所以我們可以期待一下了,畢竟現(xiàn)在Linux成為現(xiàn)在非常重要的系統(tǒng)之一。