Problèmes et questions concernant le noyau et le support matériel.

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#1Messageil y a 2 ans

bonjour

le nouveau noyau 5.17 ne devrait pas tarder a arriver en Stable ( Testing ce jeudi 24 mars )
les nouveautés sont les suivantes
https://www.phoronix.com/scan.php?page= ... ures&num=1
( Traduit avec www.DeepL.com/Translator (version gratuite) )

Processeurs :

- Le nouveau pilote AMD P-State a été mis en ligne ! Il est conçu pour fournir une meilleure efficacité énergétique pour les systèmes Zen 2 et plus récents supportant ACPI CPPC, principalement pour les ordinateurs de bureau et les mobiles.

- Un important correctif de performance pour les mobiles Alder Lake.

- Prise en charge de RISC-V sv48 pour le support des tables de pages à 4 niveaux afin de pouvoir disposer d'un espace d'adressage virtuel allant jusqu'à 128 To / 64 To de mémoire physique.

- Prise en charge des redémarrages RISC-V sans avoir besoin d'un pilote spécial.

- Premiers préparatifs pour Intel Raptor Lake alors que d'autres changements sont attendus dans les prochains cycles du noyau.

- Mises à jour AMD SMCA pour se préparer aux CPU de nouvelle génération.

- Mises à jour d'AMD EDAC pour les CPU de nouvelle génération ainsi que l'ajout de la prise en charge des rapports RDDR5/LRDDR5.

- Prise en charge d'Intel AMX dans la virtualisation KVM.

- Suppression de l'utilisation de l'instruction AMD 3DNow ! dans le noyau.

- Prise en charge de la première plate-forme RISC-V utilisable et bon marché sous la forme du StarFive JH7100.

- La prise en charge de Qualcomm Snapdragon 8 Gen 1 arrive à point nommé avec le Snapdragon X65. Ce dernier matériel Qualcomm n'a été annoncé qu'à la fin du mois de novembre, c'est donc une bonne chose de voir ce support se matérialiser pour la mainline si rapidement.

- Prise en charge initiale de la surveillance de la température pour les CPU AMD Zen 4.

- Préparatifs pour les extensions de matrice scalable d'Arm.

Cartes mères / Plates-formes :

- Temps de démarrage plus rapides pour les APU AMD Fusion avec les chipsets Hudson D4.

- Capacités de mise à jour et de télémétrie des microprogrammes de la plate-forme "PFRUT" pour les prochains serveurs Intel prenant en charge la spécification ACPI PFRUT pour permettre des mises à jour en temps réel de certains composants des microprogrammes sans avoir besoin de redémarrer le système.

- Plusieurs anciens routeurs sans fil basés sur MIPS de NetGear/Linksys sont maintenant supportés par le noyau principal.

- Support de la mémoire CXL hot plug.

- Prise en charge de la surveillance des capteurs pour davantage de cartes mères ASUS.

- Un nouveau pilote NZXT pour le contrôle de l'éclairage et des ventilateurs avec le matériel NZXT Smart Device v2 et le Fan Controller NZXT.

- Prise en charge de AMD Smart Trace Buffer.

Ordinateurs portables / Tablettes :

- Prise en charge de Sound Open Firmware pour le coprocesseur audio d'AMD Renoir.

- Prise en charge de la charge inhibée et de la décharge forcée pour les ThinkPads.

- Prise en charge de la courbe de ventilateur personnalisée pour les nouveaux ordinateurs portables ASUS ROG.

- Le nouveau pilote x86 Android Tablet conçu pour appliquer les bizarreries et les solutions de contournement aux tablettes Android x86 boguées.

- Une correction de l'échec de s2idle d'AMD pour certains ordinateurs portables Ryzen d'AMD.

- Diverses autres améliorations du pilote pour ordinateurs portables et tablettes.

- Davantage de tablettes et de convertibles ont un support fonctionnel du stylet/stylo.

- Prise en charge des stylos de l'initiative USI (Universal Stylus Initiative).

- Prise en charge de certaines anciennes tablettes NVIDIA Tegra.
Graphique :

- Prise en charge de la récupération du GPU pour les APU AMD Rembrandt.

- Les graphiques Intel Alder Lake P sont maintenant activés par défaut plutôt que d'être cachés derrière un paramètre de module.

- Support initial pour les graphiques Raptor Lake S.

- Poursuite du travail d'activation d'Intel DG2 Alchemist.

- Intel VRR/Adaptive-Sync pour les graphiques Gen11 Icelake.

- Préparatifs de VMware VMWGFX pour le support d'OpenGL 4.3 en conjonction avec l'espace utilisateur Mesa 22.0+.

- Prise en charge des écrans de confidentialité intégrés aux ordinateurs portables les plus récents.

- Diverses autres mises à jour de pilotes graphiques/affichage.

- Accélération vidéo VP9 du pilote Hantro.



a noter pour ceux qui ont un processeur AMD Ryzen 2 et plus ,
vous pouvez activer le cppc en UEFI ( enabled ou auto )
1 - vérifier dans UEFI que l'option cppc est bien activé

2- il faut ajouter ce paramètre au démarrage boot kernel : “amd_pstate.enable=1”

sudo nano /etc/default/grub
sudo update-grub
3- si vous obtenez dans la log ce message , “amd_pstate: This processor supports shared memory solution, you can enable it with amd_pstate.shared_mem=1”
il faut ajouter ce 2eme paramètre “amd_pstate.shared_mem=1”


le résultat est le suivant , minima est plus bas ( 800Mhz a 550Mhz) et c'est bien amd-pstate qui gère le cpu , aussi utile pour les portables ryzen !

sudo cpupower frequency-info
analyse du CPU 0 :
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  limitation matérielle : 550 MHz - 4.65 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 550 MHz et 4.65 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.62 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    Pstate-P0:  3700MHz
    Pstate-P1:  2800MHz
    Pstate-P2:  2200MHz
   
en attente confirmation sur ce point
https://www.phoronix.com/scan.php?page= ... tate-Usage
pour eviter a devoir blaclister acpi-cpufreq utilisé par default , le paramètre suivant devrait gérer l'ensemble

"amd_pstate.replace=1" ( en attente confirmation )

pour les autres paramètres
https://kernel.org/doc/html/latest/admi ... eters.html
Dernière modification par stephaneil y a 2 ans, modifié au total 8 fois.

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#2Messageil y a 2 ans

Merci Stephane pour cette info, j'ai un processeur AMD Ryzen 3...

La commande sudo cpupower frequency-info me donne :

analyse du CPU 0 :
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  limitation matérielle : 1.55 GHz - 3.10 GHz
  available frequency steps:  3.10 GHz, 2.80 GHz, 1.55 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 1.55 GHz et 3.10 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: 1.55 GHz (asserted by call to hardware)
  boost state support:
    Supported: no
    Active: no
    Boost States: 0
    Total States: 3
    Pstate-P0:  3100MHz
    Pstate-P1:  2800MHz
    Pstate-P2:  1550MHz
Que dois-je donc faire ?

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#3Messageil y a 2 ans

1 - verifier sous UEFI que l'option cppc est bien activé
2 - passer en testing ( le noyau devrait apparaitre en fin de semaine en stable )

sudo pacman-mirrors --api --set-branch testing 
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu
pour un retour arrière en stable ( option -uu pour synchro sur chaque version composant )

sudo sudo pacman-mirrors --api --set-branch stable
sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyuu
3 - appliquer les modification ci-dessus
4 - vérifier le résultat avec

sudo cpupower frequency-info

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#4Messageil y a 2 ans

Info très interressante mais j'attendrais que le 5.17 sorte en version stable, qui comme le dis Stephane, ne saurait tarder.

Juste pour info avec le kernel 5.15 j'obtiens:

sudo cpupower frequency-info
analyse du CPU 0 :
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  limitation matérielle : 1.40 GHz - 4.67 GHz
  available frequency steps:  3.80 GHz, 1.70 GHz, 1.40 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 1.40 GHz et 3.80 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: 3.80 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    Pstate-P0:  3800MHz
    Pstate-P1:  1700MHz
    Pstate-P2:  1400MHz

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#5Messageil y a 2 ans

alors pour la version 5.17 en stable , il faut attendre certains drivers wifi et ethernet ( cf topic Testing )
cela concerne broadcom , realtek
https://forum.manjaro.org/t/testing-upd ... not/106553

a ajouter aussi ces paramètres suivants ( pour tous les amd )
"amd_iommu=on"
"iommu=pt"


vous devriez avoir dans la log

...
kernel: pci 0000:0a:00.0: Adding to iommu group 26
kernel: pci 0000:00:00.2: AMD-Vi: Found IOMMU cap 0x40
kernel: AMD-Vi: Extended features (0x58f77ef22294a5a): PPR NX GT IA PC GA_vAPIC
kernel: AMD-Vi: Interrupt remapping enabled
--> gestion optimisé IOMMU
kernel: PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
kernel: software IO TLB: mapped [mem 0x00000000b21a2000-0x00000000b61a2000] (64MB)
--> 
kernel: LVT offset 0 assigned for vector 0x400
kernel: perf: AMD IBS detected (0x000003ff)
kernel: perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
..

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#6Messageil y a 2 ans

la version 5.17.1 est disponible en testing

sudo cpupower frequency-info

analyse du CPU 0 :
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  limitation matérielle : 550 MHz - 4.65 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 550 MHz et 4.65 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.51 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    Pstate-P0:  3700MHz
    Pstate-P1:  2800MHz
    Pstate-P2:  2200MHz

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#7Messageil y a 1 an

bonjour
le noyau 5.18.1 est disponible en Testing

*** attention **** , il y a encore un écart de fonctionnement entre la 5.17 et la 5.18
1- toujours a minima ces options
"amd_iommu=on iommu=pt amd_pstate.shared_mem=1"

2 - activation dans UEFI au niveau CPU de CPPC

3 - vérifier avec les commandes suivantes
sudo cpupower frequency-info
sudo turbostat
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver


dans mon cas
avec version 5.17.12

sudo cpupower frequency-info
analyse du CPU 0 :
  **driver: amd-pstate**
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 131 us
  limitation matérielle : 550 MHz - 4.65 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 550 MHz et 4.65 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.87 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    **Pstate-P0:**  3700MHz ( on devrait avoir AMD-Pstate )
    **Pstate-P1**:  2800MHz ( on devrait avoir AMD-Pstate )
    **Pstate-P2**:  2200MHz ( on devrait avoir AMD-Pstate )

sudo turbostat
turbostat version 21.05.04 - Len Brown <lenb@kernel.org>
CPUID(0): AuthenticAMD 0x10 CPUID levels
CPUID(1): family:model:stepping 0x19:21:0 (25:33:0) microcode 0x0
CPUID(0x80000000): max_extended_levels: 0x80000023
CPUID(1): SSE3 MONITOR - - - TSC MSR - HT -
CPUID(6): APERF, No-TURBO, No-DTS, No-PTM, No-HWP, No-HWPnotify, No-HWPwindow, No-HWPepp, No-HWPpkg, No-EPB
CPUID(7): No-SGX
RAPL: 234 sec. Joule Counter Range, at 280 Watts
/dev/cpu_dma_latency: 2000000000 usec (default)
**current_driver: acpi_idle**
current_governor: menu
current_governor_ro: menu
cpu9: POLL: CPUIDLE CORE POLL IDLE
cpu9: C1: ACPI FFH MWAIT 0x0
cpu9: C2: ACPI IOPORT 0x414
**cpu9: cpufreq driver: amd-pstate**
cpu9: cpufreq governor: schedutil
cpufreq boost: 1
cpu0: MSR_RAPL_PWR_UNIT: 0x000a1003 (0.125000 Watts, 0.000015 Joules, 0.000977 sec.)

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
amd-pstate
avec 5.18.1 , et bien c'est un retour a acpi-cpufreq

sudo cpupower frequency-info

analyse du CPU 0 :
  **driver: acpi-cpufreq**
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  limitation matérielle : 2.20 GHz - 4.65 GHz
  available frequency steps:  3.70 GHz, 2.80 GHz, 2.20 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 2.20 GHz et 3.70 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: 2.20 GHz (asserted by call to hardware)
  boost state support:
    Supported: yes
    Active: yes
    Boost States: 0
    Total States: 3
    **Pstate-P0:**  3700MHz 
    **Pstate-P1:**  2800MHz 
    **Pstate-P2:**  2200MHz 

sudo turbostat
turbostat version 21.05.04 - Len Brown <lenb@kernel.org>
CPUID(0): AuthenticAMD 0x10 CPUID levels
CPUID(1): family:model:stepping 0x19:21:0 (25:33:0) microcode 0x0
CPUID(0x80000000): max_extended_levels: 0x80000023
CPUID(1): SSE3 MONITOR - - - TSC MSR - HT -
CPUID(6): APERF, No-TURBO, No-DTS, No-PTM, No-HWP, No-HWPnotify, No-HWPwindow, No-HWPepp, No-HWPpkg, No-EPB
CPUID(7): No-SGX
RAPL: 234 sec. Joule Counter Range, at 280 Watts
/dev/cpu_dma_latency: 2000000000 usec (default)
**current_driver: acpi_idle**
current_governor: menu
current_governor_ro: menu
cpu11: POLL: CPUIDLE CORE POLL IDLE
cpu11: C1: ACPI FFH MWAIT 0x0
cpu11: C2: ACPI IOPORT 0x414
**cpu11: cpufreq driver: acpi-cpufreq**
cpu11: cpufreq governor: schedutil
cpufreq boost: 1
cpu0: MSR_RAPL_PWR_UNIT: 0x000a1003 (0.125000 Watts, 0.000015 Joules, 0.000977 sec.)

cat  /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
acpi-cpufreq
pour la version 5.18.1 il faut de plus ajouter amd_pstate
dans /etc/mkinitcpio.conf
dans la partie module=(...)
et refaire

sudo mkinitcpio -P
*** attention ne fonctionne que pour 5.17 et 5.18 , Ko 5.15 LTS ( pas de module amd_pstate )
Dernière modification par stephaneil y a 1 an, modifié au total 3 fois.

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#8Messageil y a 1 an

Bonjour.
Donc chez moi:

analyse du CPU 0 :
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  limitation matérielle : 2.20 GHz - 3.60 GHz
  available frequency steps:  3.60 GHz, 3.20 GHz, 2.20 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 2.20 GHz et 3.60 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: 2.20 GHz (asserted by call to hardware)
  boost state support:
    Supported: no
    Active: no
    Boost States: 0
    Total States: 3
    Pstate-P0:  3600MHz
    Pstate-P1:  3200MHz
    Pstate-P2:  2200MHz
Turbostat n'est pas installé.

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
acpi-cpufreq

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#9Messageil y a 1 an

point sur le sujet
jusqu'à la 5.18.10 cela fonctionnait bien
depuis cela ne s'active plus ... pour les version 5.18.11 et plus

dans mon cas le Zen3 Desktop n'est plus géré/reconnu

correction ce dimanche 17 juillet
5.18.11-3 est Ok
Dernière modification par stephaneil y a 11 mois, modifié au total 1 fois.

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#10Messageil y a 1 an

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#11Messageil y a 1 an

stephane a écrit : il y a 1 an 1- toujours a minima ces options
"amd_iommu=on iommu=pt amd_pstate.enable=1 amd_pstate.shared_mem=1"

pour la version 5.18.1 il faut de plus ajouter amd_pstate
dans /etc/mkinitcpio.conf
dans la partie module=(...)
et refaire

sudo mkinitcpio -P
Fonctionnel sur le 5.19.0, Compliqué quand même
Dernière modification par kikislateril y a 1 an, modifié au total 1 fois.

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#12Messageil y a 1 an

sans doute compliqué mais , avantage sur une baisse consommation énergie au repos et les portables

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#14Messageil y a 1 an

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#15Messageil y a 1 an

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#16Messageil y a 1 an

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#17Messageil y a 1 an

Merci pour ces infos
L'harmonisation se sent venir, on aura bientôt plus d'options à mettre mais bon pas convaincu par le pstate sur plusieurs mois, venant d'un i7 8550u (thinkpad t480s) vers un ryzen 7 (HP 845g8) avec tlp, le ryzen 7 est presque inutilisable sur batterie avec le pstate : pleins de coeurs actifs mais ultra bas régime (comparaison avec un i7 mis à max 1.2ghz avec tlp), les cores baissent rarement en usage cpu donc diminution de l'autonomie ...

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#18Messageil y a 1 an

de mon côté à bas régime , il fonctionne a 550Mhz , ce qui réduit la consommation
si le fichier de conf TLP force la fréquence minimum ce n'est pas bon

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#19Messageil y a 1 an

gestion AMD pstate avec noyau 5.17 pour Zen2 et plus

#20Messageil y a 9 mois

modification à partir de ces versions
noyau 6.4.1 , 6.3.11 et 6.1.37
amd_pstate devient amd-pstate

si vous mettez amd-pstate=active , vous avez 2 type de scheduler pour usage perf et power
sinon un seul mode amd-pstate=passive

dans mon cas c'est une gestion cpu - energie associé

sudo cpupower frequency-info

analyse du CPU 9 :
  driver: amd-pstate
  CPUs which run at the same hardware frequency: 9
  CPUs which need to have their frequency coordinated by software: 9
  maximum transition latency: 20.0 us
  limitation matérielle : 550 MHz - 4.65 GHz
  régulateurs disponibles : conservative ondemand userspace powersave performance schedutil
  tactique actuelle : la fréquence doit être comprise entre 550 MHz et 4.65 GHz.
                  Le régulateur "schedutil" est libre de choisir la vitesse
                  dans cette plage de fréquences.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 4.65 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    AMD PSTATE Highest Performance: 166. Maximum Frequency: 4.65 GHz.
    AMD PSTATE Nominal Performance: 132. Nominal Frequency: 3.70 GHz.
    AMD PSTATE Lowest Non-linear Performance: 62. Lowest Non-linear Frequency: 1.73 GHz.
    AMD PSTATE Lowest Performance: 20. Lowest Frequency: 550 MHz.
    
Dernière modification par stephaneil y a 3 mois, modifié au total 2 fois.
Répondre