5 月 10 日消息,Gazlog 發(fā)現(xiàn),AMD 為 Linux AMD P-State 驅(qū)動(dòng)提交了一項(xiàng)名為“CPPC HighestFreq”的新特性。
該特性允許 CPU 通過(guò)固件直接向操作系統(tǒng)(預(yù)計(jì)也將應(yīng)用于 Win11)報(bào)告每個(gè)核心最真實(shí)的最大加速頻率,從而跳過(guò)操作系統(tǒng)頻率估算環(huán)節(jié)。
目前,Windows 和 Linux 等操作系統(tǒng)無(wú)法直接從固件讀取 CPU 的加速頻率信息,只能依賴(lài) CPPC(IT之家注:Collaborative Processor Performance Control)提供的抽象性能數(shù)值,通過(guò)線性插值方法來(lái)估算加速行為。然而,在新款 Ryzen 處理器上,不同核心的性能與頻率映射關(guān)系并非線性,這使得估算方法的準(zhǔn)確性有所下降。

針對(duì)這一局限性,AMD 工程師 Mario Limonciello 于 5 月 4 日提交了上述 Linux 內(nèi)核補(bǔ)丁,引入了 CPPC HighestFreq 寄存器的支持。
Limonciello 解釋稱(chēng),在某些系統(tǒng)上,由于各核心的性能與頻率映射不呈線性關(guān)系,無(wú)法通過(guò) CPPC 性能值的線性插值準(zhǔn)確計(jì)算加速比。這一寄存器目前正通過(guò) ACPI 規(guī)范工作組(ASWG)進(jìn)行提案,有望納入即將發(fā)布的 ACPI 6.7 規(guī)范。該寄存器可直接提供實(shí)際最高頻率,從而消除系統(tǒng)估算需求,用于確定更精確的 CPU 容量計(jì)算和加速比。

現(xiàn)代 Ryzen 處理器已經(jīng)依賴(lài)于 CPPC 技術(shù)來(lái)管理性能和頻率。引入 HighestFreq 后,操作系統(tǒng)能夠識(shí)別每個(gè)核心的真實(shí)最高頻率上限,這對(duì)于充分利用 Ryzen 處理器已有的“首選核心”機(jī)制具有重要意義。
簡(jiǎn)單來(lái)說(shuō),由于半導(dǎo)體制造差異,同一芯片上不同核心的加速性能也存在不同差異,而調(diào)度器需要知曉哪些核心最能維持高頻,才能將游戲等高負(fù)載任務(wù)優(yōu)先分配到這些核心上。在當(dāng)前 CPPC 技術(shù)中,操作系統(tǒng)因缺乏真實(shí)頻率信息而無(wú)法進(jìn)行最優(yōu)的核間任務(wù)分配。該補(bǔ)丁未來(lái)將幫助操作系統(tǒng)更準(zhǔn)確地選擇最佳核心。
目前這一補(bǔ)丁針對(duì) Linux 操作系統(tǒng),旨在為 AMD P-State 驅(qū)動(dòng)提供支持。ACPI 6.7 規(guī)范若正式包含該寄存器,Windows 11 也可能在后續(xù)版本中支持此功能,但這取決于微軟是否在操作系統(tǒng)中添加相應(yīng)支持。

