Mise à jour : Des tests récents ont indiqué que la situation s'est considérablement améliorée et les commentaires de la base d'utilisateurs confirment les résultats. Le comportement exécuté sur les dernières versions de Cubase/Nuendo 12 et Windows 11 est généralement celui attendu. Cubase/Nuendo 13 prend officiellement en charge les systèmes CPU hybrides sans aucune limitation !
Le problème
L'exécution de Cubase/Nuendo sur des systèmes dotés de processeurs à architecture hybride utilisant des cœurs de performance et d'efficacité (P-Cores/E-Cores), tels que les Intel® Core™ Alder Lake de 12ᵉ génération ou plus récents, peut entraîner des coupures audio et des performances réduites.
La raison
Windows 11 est recommandé pour les processeurs à architecture hybride. La planification Windows et le « Thread Director » d'Intel attribuent des tâches aux cœurs disponibles pour utiliser autant de cœurs que possible simultanément. Cependant, des tests ont montré que les tâches qui ne sont pas ciblées et exécutées en arrière-plan, telles que les tâches de rendu, les fenêtres réduites ou les tâches audio en temps réel, pourraient se retrouver sur les E-Cores beaucoup plus lents.
Solution de contournement
-
Désactiver les E-Cores dans la configuration UEFI/BIOS (si accessible)
Selon la configuration UEFI/BIOS, cette option devrait être disponible dans la configuration avancée du CPU.
Voici un exemple :
(Source: skatterbencher.com)
De cette façon, aucune tâche ne peut plus être déplacée vers les E-Cores. Cependant, il s'agit d'un réglage à l'échelle du système, ce qui n'est pas toujours souhaitable. - Définir la préférence de processeur pour l'application
Le gestionnaire des tâches de Windows permet de définir l'affinité du processeur pour chaque tâche séparément. De cette façon, Cubase/Nuendo peut être forcé à fonctionner sur les P-Cores offrant les meilleures performances.
Il y a plusieurs façons d'ouvrir le gestionnaire de tâches. La première consiste à cliquer avec le bouton droit de la souris sur le bouton Démarrer de Windows dans la barre des tâches et à sélectionner "Gestionnaire des tâches" dans le menu contextuel.
Passez ensuite à la vue "Détails", cliquez avec le bouton droit de la souris sur Cubase/Nuendo.exe et sélectionnez "Définir l'affinité".
Une nouvelle fenêtre s'ouvre dans laquelle on peut choisir les CPU à utiliser.
Ici, il est important de savoir combien de P- et E-Cores votre système possède. Dans la liste ci-dessus, les P-Cores viennent en premier, suivis des E-Cores. Si votre système utilise 8 P-Cores et 8 E-Cores, les 8 derniers "CPUs" de la liste doivent être désactivés pour empêcher l'utilisation des E-Cores.
L'inconvénient de cette solution de contournement est que cela doit être fait à chaque fois que l'application est utilisée.
Cependant, il existe une description sur la façon de conserver ce paramètre en utilisant un raccourci dans la Communauté Microsoft. A utiliser à vos risques et périls !
La solution
Nous avons commencé à étudier ce sujet il y a un certain temps et avons pour objectif d'améliorer la situation au fil du temps.
Comme ce problème n'est pas limité à nos applications, il est très probable que nous verrons d'autres optimisations au niveau du système d'exploitation (en particulier le Thread Director) également.