Introduction
Les utilisateurs d'Apple Silicon ont souvent été confrontés à la limite de 2 machines virtuelles (VM) simultanément. Cette limitation est imposée par le framework de virtualisation d'Apple. Dans cet article, nous allons explorer les mécanismes sous-jacents et les moyens de contourner cette limite.
Contexte Technique
La limitation de 2 VM est imposée par le noyau XNU d'Apple, spécifiquement dans la partie fermée du code. Les chercheurs ont découvert que la variable hv_apple_isa_vm_quota est utilisée pour compter le nombre de VM actives. De plus, deux nouveaux arguments de démarrage, hypervisor= et hv_apple_isa_vm_quota=, ont été trouvés, permettant de contourner la limite de 2 VM.
Cependant, dans les noyaux de release, Apple a remplacé l'argument hypervisor= par une vérification AppleInternal via System Integrity Protection (SIP). Pour contourner cette limitation, il est possible de démarrer un noyau de développement ou de modifier le noyau de release pour supprimer la vérification AppleInternal.
Analyse et Implications
La limitation de 2 VM peut avoir des implications importantes pour les développeurs et les utilisateurs qui ont besoin de plusieurs environnements de test ou de développement. La découverte de la variable hv_apple_isa_vm_quota et des arguments de démarrage hypervisor= et hv_apple_isa_vm_quota= ouvre des possibilités pour contourner cette limite.
Cependant, il est important de noter que la modification du noyau de release peut avoir des conséquences sur la stabilité et la sécurité du système. Il est donc recommandé de utiliser un noyau de développement pour les tests et les expérimentations.
Perspective
Les recherches sur la limitation de 2 VM et les moyens de la contourner ouvrent des perspectives intéressantes pour les utilisateurs d'Apple Silicon. Il est possible que des futures mises à jour du système d'exploitation ou des frameworks de virtualisation permettent de lever cette limitation de manière officielle.
Il est également important de surveiller les développements futurs dans le domaine de la virtualisation et de la sécurité pour Apple Silicon, car ils pourraient avoir des implications importantes pour les utilisateurs et les développeurs.