Não há arquivo sys scaling_max_freq

Não há arquivo sys scaling_max_freq

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.

informação relacionada