Il est probable que le nouvel ordinateur soit équipé d'un processeur Intel de 12e génération ou plus récent.
Depuis la 12e génération (Alder Lake) des processeurs Core i, Intel a effectué un changement fondamental dans l'architecture des CPU.
Jusqu'à cette génération, un processeur contenait plusieurs cœurs CPU identiques. À partir de la 12e génération, cela a changé.
Il existe deux types différents de cœurs. Les cœurs de performance (cœurs P) sont optimisés pour une puissance de calcul élevée. Pour cela, ils consomment beaucoup d'énergie. Une consommation d'énergie élevée signifie que la batterie de l'ordinateur portable se décharge plus rapidement et que le processeur génère plus de chaleur, qui doit être dissipée par le système de refroidissement.
En plus des cœurs P, il y a des cœurs d'efficacité (cœurs E). Ceux-ci s'occupent des nombreuses petites tâches en arrière-plan, où la vitesse n'a pas une grande importance. Les cœurs E sont beaucoup plus lents, mais consomment également beaucoup moins d'énergie et produisent par conséquent moins de chaleur.
Les processeurs avec différents types de cœurs ne sont pas une nouvelle invention d'Intel. Pour les téléphones portables et autres appareils mobiles, c'est déjà la norme depuis longtemps. Ici, l'exigence en matière de faible consommation d'énergie et de couverture des pics de performance de courte durée est encore bien plus stricte que pour les ordinateurs portables ou même les PC de bureau. Apple utilise également cette technologie dans les appareils avec les processeurs M.
La tâche du système d'exploitation est désormais d'attribuer les processus en cours aux cœurs. Cette tâche est effectuée par le planificateur. Il n'est pas trivial de déterminer si un processus doit être attribué aux cœurs P ou si les cœurs E suffisent. Le planificateur se base, entre autres, sur les droits d'utilisateur et sur ce qui se trouve ici :
Intel 12e génération Core Alder Lac pour les ordinateurs de bureau : Top SKUs Only, Coming November 4thSi nous examinons maintenant l'architecture de RFEM 6, il devient clair que des problèmes peuvent survenir.
L'architecture du programme RFEM 6 est divisée en deux. D'une part, il y a le programme avec l'interface utilisateur graphique. Celui-ci reçoit les entrées de l'utilisateur et affiche graphiquement les résultats. D'autre part, il y a le solveur. Celui-ci lit les données d'entrée, effectue le calcul et transmet à nouveau les résultats à RFEM.
Dans RFEM, un (RFEM 5) ou plusieurs (RFEM 6) processus de solveur démarrent, qui effectuent alors le calcul en parallèle sur plusieurs cœurs. Ce sont bien sûr des tâches intensives en calcul.
Du fait que les processus sont lancés par le programme principal comme des sous-processus invisibles, il peut arriver que ces processus soient exécutés sur les cœurs E lents.
Le résultat est que RFEM sur un processeur de la 12e génération devient soudainement beaucoup plus lent qu'avec un processeur plus ancien de la 11e génération.
Une solution rapide consiste à lancer RFEM avec des droits d'administrateur. Cependant, cela n'est pas toujours possible pour des raisons de sécurité.
Une autre solution est d'influencer la règle selon laquelle les sous-processus sont exécutés sur les cœurs E. Procédez comme suit :
- Ouvrez le registre.
- Recherchez "Heterogeneous thread scheduling policy".
- Modifiez la clé "Attributes" et définissez-la sur "0"