Si vous êtes un utilisateur de Parallels Desktop (ou que vous utilisez une autre application qui nécessite des extensions système tierces), vous avez probablement vu des messages de macOS et Parallels Desktop disant «L'extension système est bloquée».
Qu'est-ce qu'une extension système et pourquoi le système d'exploitation la bloque-t-elle? Est-ce dangereux? Questions assez logiques pour un utilisateur ordinaire, qui sont souvent posées à nos ingénieurs du support technique Parallels. Dans cet article, je vais essayer d'expliquer cette situation avec le plus de détails et le plus possible.
Tout d'abord, une réponse relativement courte sur les raisons pour lesquelles Parallels Desktop utilise les extensions système, puis plus de détails suivent.
- Parallels Desktop (Intel VT-x hypervisor) , Windows, Linux, macOS .
- , , macOS system extensions ( kernel extensions) — () .
- macOS , Parallels Desktop: Apple Parallels.
- Parallels . macOS macOS .
- Parallels Desktop Parallels, macOS «» ().
- , , . , , , .
- Parallels Desktop parallels.com, «Parallels International GmbH», .
- Parallels Apple. , macOS .
- , (Nested virtualization) , Parallels , Parallels.
- , () . , Parallels.
- , « »> «»> « »> « »> «»> «Apple» «Parallels» .
- Si vous disposez de plusieurs machines virtuelles, vous devrez peut-être modifier le paramètre pour chacune d'elles.
Maintenant, si vous ne vous ennuyez pas encore, j'aimerais vous en dire un peu plus sur cette histoire.
Depuis plus d'une décennie, Parallels développe des pilotes propriétaires (également appelés "extensions système") pour exécuter Windows et d'autres systèmes d'exploitation sur macOS. Ces pilotes font de Parallels Desktop le meilleur du marché: la solution de virtualisation de bureau la plus rapide et la plus avancée.
Dans le même temps, depuis plusieurs années, Apple s'est efforcé de faire de macOS le système d'exploitation de bureau le plus sûr et le plus fiable (et je dois admettre qu'Apple a bien fait à bien des égards). L'un des aspects clés est d'empêcher les développeurs d'envahir le noyau du système d'exploitation en chargeant ces mêmes extensions (également appelées «kexts»), car ceux qui ont accès au noyau peuvent faire des choses au cœur de votre Mac qui peuvent s'avèrent assez dangereux.
Pour ce faire, Apple doit remplacer les extensions de noyau tierces par des API système propriétaires, qui doivent finalement fournir les mêmes fonctionnalités produit, ce qui représente un effort d'ingénierie énorme, même pour une grande entreprise comme Apple.
Depuis 2017, avec la sortie de macOS High Sierra version 10.13, Apple a lancébloquer automatiquement les "kexts" tiers (comme nous les appelons dans notre argot), et depuis lors, les utilisateurs doivent les autoriser manuellement à télécharger.
En mars 2020, avec la sortie de macOS Catalina version 10.15.4, Apple a commencé à avertir les utilisateurs que certaines de leurs applications (qui utilisent une extension système obsolète) seraient «incompatibles avec une future version de macOS» (lire «macOS Big Sur 11»).
En juin 2020, lors de la conférence mondiale des développeurs d'Apple (WWDC-20), la société a publié la déclaration suivante (toujours traduite de l'anglais):
"Les extensions système améliorent la fiabilité et la sécurité de macOS, et les anciennes extensions de noyau ne sont pas chargées par défaut dans macOS Big Sur." En fin de compte, pour rendre Parallels Desktop entièrement compatible avec le nouveau macOS Big Sur 11, l'équipe d'ingénierie de Parallels a passé des années à reconstruire Parallels Desktop et ses fonctionnalités à l'aide des nouvelles API du système macOS.
Ce travail considérable et chronophage a abouti au tout nouveau Parallels Desktop 16 , spécialement conçu pour fonctionner et s'intégrer aux nouvelles technologies de macOS Big Sur, tout en offrant des améliorations de performances et de compatibilité au profit des utilisateurs de Parallels Desktop.
Ce diagramme ci-dessous illustre la différence entre les modes par défaut de Parallels Desktop dans la version macOS correspondante. L'ancienne conception de Parallels Desktop utilisant les extensions système Parallels est illustrée à gauche, et le nouveau Parallels Desktop 16, utilisant les API macOS Big Sur 11, est illustré à droite.
Pour le moment, notre équipe continue de travailler sur la prise en charge des hyperviseurs Parallels et Apple et continue de travailler avec Apple pour implémenter le reste des fonctionnalités de Parallels Hypervisor dans Apple Hypervisor. Nous vous recommandons d'utiliser l'hyperviseur Apple, et si vous remarquez une différence entre les hyperviseurs Apple et Parallels pour votre cas d'utilisation, veuillez nous en informer.
Si vous avez des questions, écrivez. Merci pour l'attention!