- 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 !
Le jour où j'ai découvert le Libre, j'ai su que je ne reviendrai jamais en arrière.
Ryzen 7 5700G Vega8-KDE-ASUS ROG STRIX B550-F GAMING-16 Go G.Skill Trident Z RGB-Samsung SSD 970 Evo
Ryzen 7 2700X - Garuda KDE-ASUS ROG STRIX B450-F GAMING-32 Go G.Skill Trident Z RGB- Samsung SSD 970 EVO-Gigabyte RX 5500 XT Corsair RM650i/H100i Platinum piloté par LiquidCtl
*** 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 )
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 ...
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