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