![Não há arquivo sys scaling_max_freq](https://rvso.com/image/170269/N%C3%A3o%20h%C3%A1%20arquivo%20sys%20scaling_max_freq.png)
Verifiquei meu arquivo sys Linux, não tenho:
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Minha configuração do kernel não possui CONFIG_X86_INTEL_PSTATE e ainda não usou o driver acpi-cpufreq.
O arquivo sys aqui criado apenas quando intel_pstate ativado?
Estou usando o ambiente Yocto, não CentOS ou Ubuntu.
Responder1
Resposta curta A razão pela qual o caminho não aparece no seu sistema é que o driver cpufreq não está carregado. Este driver é aquele que cria o /sys/devices/system/cpu/cpuY/cpufreq no sysfs e o preenche com valores. Ao tentar compilar o kernel sem CONFIG_X86_INTEL_PSTATE, ele é forçado a ser habilitado pelos pré-requisitos de compilação do driver pcc_freq e acpi_freq, então acho que você deve configurá-lo para compilar o driver.
Mais detalhes Observando o código do kernel em drivers/cpufreq/, podemos ver que a entrada scaling_max_freq em sysfs é definida e mantida por cpufreq.c. Existem dois drivers que implementam a funcionalidade cpufreq -pcc_cpufreqeacpi_cpufreq. Para que o caminho seja inicializado, um dos drivers cpufreq deve ser carregado.
Campos relevantes na configuração do kernel:
#
# CPU frequency scaling drivers
#
CONFIG_X86_INTEL_PSTATE=y
CONFIG_X86_PCC_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ=m
Verifique seu sistema parapcc_cpufreqmotorista. Se estiver disponível você deve usar o caminho cpufreq sem carregaracpi_cpufreq, mas como você disse que CONFIG_X86_INTEL_PSTATE não está definido no arquivo de configuração do kernel, pode estar faltando todos os drivers cpufreq.
Espero que isto ajude.