20 votes

Dans quelle mesure le support 32 bits est-il abandonné dans MacOS Catalina ?

MacOS Catalina aurait abandonné la prise en charge des applications 32 bits. L'ampleur de cette suppression n'est pas claire.

Existe-t-il un moyen pour une application 64 bits de demander au noyau de créer un segment de code 32 bits ?

18voto

Max Coplan Points 356

Netkas a fait des expériences dans ce sens ici . Il semble qu'Apple n'ait pas supprimé la capacité 32 bits du noyau Darwin lui-même, mais l'ait simplement désactivée, tout en supprimant toutes les bibliothèques 32 bits du système.

Pour réactiver le traitement 32 bits depuis le noyau, il suffit de désactiver la fonction de désactivation d'Apple en ajoutant no32exec=0 à vos arguments de démarrage ( sudo nvram boot-args="no32exec=0" si SIP est désactivé, sinon exécutez la même commande depuis le mode Recovery).

Pour récupérer les bibliothèques 32 bits, il suffit de les copier depuis Mojave

Sources : Redonner vie aux applications 32 bits

6voto

Ruslan Points 1152

Merci à Ken Thomases de CodeWeavers, qui a posté beaucoup d'informations sur wine-devel sur la façon dont CrossOver exécute les applications Win32 sur MacOS Catalina, nous savons maintenant qu'Apple a activé la fonction de gestion de l'information. i386_set_ldt syscall pour les processus 64 bits.

Donc, à part faire le hack décrit dans La réponse de Max Coplan Il est possible de créer des segments 32 bits dans des processus 64 bits.

Un extrait du courrier de Ken :

En parlant de segments de code, la grande nouveauté de Catalina qui permet à tout cela de fonctionner est la possibilité de créer des segments de code 32 bits dans un processus 64 bits. Pour cela, ils ont activé l'utilisation de i386_set_ldt() dans les processus 64 bits. Le gros problème est que cette fonctionnalité est limitée par la protection de l'intégrité du système (SIP). Pour l'instant, votre meilleure chance de faire fonctionner cette fonctionnalité est de désactiver SIP. (CrossOver ne l'exige pas, mais le mécanisme par lequel nous y parvenons est en cours de modification en interne chez Apple. Quand il se stabilisera, je mettrai à jour ce fil de discussion).

-3voto

Thomas Nelson Points 674

Malheureusement, la réponse est tout simplement non. Comme indiqué ici y ici Apple a commencé à exiger que les applications de l'AppStore soient en 64 bits en 2018. Ils y travaillent depuis un certain temps et avec Catalina, ils ferment enfin entièrement la porte.

Edit : Ce site apporte un éclairage supplémentaire sur le développement des applications.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X