AMD 今天為 Linux 內核推出的新補丁系列啟用了動態升壓控制支持,某些 Ryzen SoC 可以找到這種支持,以調整處理器以獲得最佳性能。
AMD Linux 客戶端團隊的 Mario Limonciello 在過去兩年中一直致力於開發許多新的 AMD Linux 功能並進行修復,今天發布了補丁,通過他們的 AMD 加密協處理器 (CCP)/平台安全處理器驅動程序在 Linux 下啟用動態升壓控制.
Mario 在今天的補丁中解釋道:
“動態升壓控制是某些 SoC 的一項功能,它允許經過身份驗證的實體向安全處理器發送命令以控制某些 SOC 特性旨在提高性能。
這是通過一種機制實現的,用戶空間應用程序將通過 IOCTL 接口使用隨機數和密鑰交換進行身份驗證。
身份驗證完成後,應用程序可以與安全處理器交換簽名消息,兩端可以驗證傳輸的數據。
本系列包括一個可以在真實硬件上運行的測試套件,以確保通信按預期工作。這也可以用於應用程序對通信路徑進行建模。
兩個 sysfs 文件引入用於讀取 PSP 引導加載程序版本和 TEE 版本,這對於調試通信問題可能是有用的數據點。”
具有強大 Ryzen SoC 的動態升壓控制可以讀取和設置各種頻率/功率限制。但是,只有經過 AMD PSP 認證的軟件才能讀取/設置這些限制。 AMD 動態升壓控制參數包括功率上限、頻率上限和圖形功率模式。對於 SoC 最小功率、最大頻率和當前溫度等項目也有更多的查詢參數——其中一些數據已經可以通過 Linux 上的替代接口獲得。
一旦此 AMD 動態升壓控制 (DBC) 支持落地,它將通過新的/dev/dbc 設備暴露給(經過身份驗證的)用戶空間。有關 AMD Dynamic 的更多信息,請參閱補丁系列對 Linux 的 Boost Control 支持。