¿Por qué el estado p de AMD no está disponible después de habilitarlo y compilarlo en el kernel?
Estoy tratando de probar recientemente el amd p-state lanzado, pero después de compilar todo el kernel o aplicar el parche respectivo, el amd-pstate no está disponible para el sistema.
En el directorio fuente:
ls ~/linux-amd-pstate-dev-v5/drivers/cpufreq/amd*
amd-pstate-trace.c
amd-pstate-trace.h
amd-pstate.c
Después de habilitar las partes relevantes en el archivo de configuración:
Processor type and features --->
[*] Symmetric Multi-Processing Support
[*] Support x2apic
[*] Soporte de dispositivos AMD ACPI2Platform
Processor Family (Opteron/Athlon64/Hammer/K8) --->
(X) Opteron/Athlon64/Hammer/K8
[*] Supported Processor Vendors --->
[*] Soporte para procesadores AMD (NEW)
[*] SMT (Hyperthreading) Scheduler Support
[*] Multi-core Scheduler Support
[*] Machine Check / Overheating Reporting
[*] Características MCE de AMD
Performance Monitoring --->
<*> Mecanismo de Informes de Energía del Procesador AMD
[*] Soporte de carga de microcódigo de AMD
Power Management and ACPI Options --->
Escalado de frecuencia de la CPU --->
Governor CPUFreq predeterminado (ondemand) --->
Controladores de Escalado de Frecuencia de la CPU
[*] Controlador de Estado de Procesador de AMD
<*> Controlador ACPI Processor P-States
[/*] Soporte de perilla sysfs cpb Legacy para CPUs AMD
<> AMD Opteron/Athlon64 PowerNow!
<*> Retroalimentación de Sensibilidad de Frecuencia de AMD y Bias de Ahorro de Energía
Device Drivers --->
Opciones genéricas del controlador --->
(amd-ucode/microcode_amd_fam17h.bin) Bloques de firmware externos para compilar en el binario del kernel
(/lib/firmware) Directorio raíz de los bloques de firmware
[*] Soporte de Hardware IOMMU --->
[*] Soporte de IOMMU de AMD
<*> Controlador AMD IOMMU versión 2
Y después de compilar el kernel, el controlador utilizado por cpufreq es:
controlador: acpi-cpufreq
He puesto acpi-cpufreq en la lista negra y he agregado a la línea de carga del kernel al arrancar. Y el amd-pstate se inserta usando:
modprobe amd-pstate
Y parece que se carga, pero no hay nada en la terminal.
Entonces, ¿cómo puedo compilar y habilitar estos módulos? Tengo una tonelada de CPUs Ryzen y tal vez vaya a comprar más, así que podría ser interesante ahorrar un poco de energía. Gracias.
davy.ai
Pregunta
Estoy tratando de probar el AMD p-state recientemente lanzado, pero después de compilar todo el kernel o aplicar el parche respectivo, el AMD p-state no está disponible para el sistema. ¿Cómo puedo compilar y habilitar este módulo?
Respuesta
Para compilar y habilitar el módulo AMD p-state, siga los siguientes pasos:
Después de compilar el kernel y durante el inicio, añada
amd-pstate
a la línea de carga del kernel y haga una lista negra de acpi-cpufreq.Una vez que se inicia el sistema, inserte el módulo AMD p-state usando el comando
modprobe amd-pstate
.Después de insertar el módulo
amd-pstate
, verifique si se ha cargado correctamente usando el comandolsmod | grep amd
.Con estos pasos, el módulo AMD p-state debería estar compilado y habilitado para su sistema, lo que le ahorrará un poco de energía al utilizar una CPU Ryzen.