沒有scaling_max_freq sys文件

沒有scaling_max_freq sys文件

我檢查了我的 Linux sys 文件,沒有:

/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

我的內核配置沒有 CONFIG_X86_INTEL_PSTATE,而且它仍然沒有使用 acpi-cpufreq 驅動程式。

這裡的sys檔案只在intel_pstate啟用時建立?

我使用的是 yocto 環境,而不是 CentOS 或 Ubuntu。

答案1

簡短回答 該路徑不會在您的系統上顯示的原因是 cpufreq 驅動程式未載入。該驅動程式在 sysfs 中建立 /sys/devices/system/cpu/cpuY/cpufreq 並用值填充它。當嘗試在沒有 CONFIG_X86_INTEL_PSTATE 的情況下編譯內核時,pcc_freq 和 acpi_freq 驅動程式編譯先決條件會強制啟用它,因此我想您必須設定它才能編譯驅動程式。

更多細節 查看drivers/cpufreq/下的核心程式碼,我們可以看到sysfs中的scaling_max_freq條目是由cpufreq.c定義和維護的。有兩個驅動程式實作 cpufreq 功能 -pcc_cpufreqacpi_cpufreq。為了初始化路徑,必須載入 cpufreq 驅動程式之一。

內核配置中的相關欄位:

#
# CPU frequency scaling drivers
#
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ=m

檢查您的系統pcc_cpufreq司機。如果可用,您應該使用 cpufreq 路徑而不加載acpi_cpufreq,但由於您說 CONFIG_X86_INTEL_PSTATE 未在核心設定檔中設置,因此您可能會遺失所有 cpufreq 驅動程式。

希望這可以幫助。

相關內容