es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. En primer lugar, asegúrese de que las partes relevantes estén presentes en el archivo de configuración. El tipo de procesador y las características deben tener soporte de los dispositivos AMD ACPI2Platform y los proveedores de procesadores admitidos con soporte de procesadores AMD habilitados. Además, seleccione la opción de controlador del estado AMD Processor P en los controladores de escalado de frecuencia de la CPU.
    2. 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.

    3. Una vez que se inicia el sistema, inserte el módulo AMD p-state usando el comando modprobe amd-pstate.

    4. Después de insertar el módulo amd-pstate, verifique si se ha cargado correctamente usando el comando lsmod | 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.

Comments are closed.