Exécution de QDA Miner et WordStat sur des Macs basés sur la technologie M1

Macs équipés de processeurs Intel (2006-2020)

Jusqu’à la fin de l’année dernière, plusieurs options étaient disponibles pour exécuter QDA Miner, WordStat ou SimStat sur les ordinateurs Mac.  Depuis 2006, les ordinateurs Apple sont équipés de puces Intel, les mêmes que celles utilisées dans les PC.  Il est même possible de supprimer le système d’exploitation MacOS et de transformer un ordinateur Apple en une pure machine Windows (bien que cela n’ait pas de sens si l’on considère le coût supplémentaire que l’on paie pour le matériel Apple par rapport à un PC équipé de manière similaire).  En raison de l’utilisation de puces Intel, les meilleures performances de nos applications sur un Mac ont pu être obtenues en créant une partition de disque séparée sur l’ordinateur à l’aide de Bootcamp d’Apple et en redémarrant l’ordinateur comme un ordinateur Windows. Cette solution était optimale en termes de performances et de compatibilité, permettant d’exécuter nos logiciels à la même vitesse qu’un PC configuré de manière similaire.

Une autre solution consistait à créer une machine virtuelle (VM) exécutant Windows avec des outils tels que Parallels, VMWare Fusion ou Virtual Box. Une telle approche élimine la nécessité de partitionner le disque dur et de redémarrer l’ordinateur, permettant à l’utilisateur d’exécuter une session Windows en parallèle avec Mac OS, de partager des fichiers, d’effectuer des opérations de copier-coller ou de glisser-déposer entre les applications Windows et Mac. Bien que ces solutions VM aient entraîné une légère baisse des performances (entre 5 et 15 %), de nombreux utilisateurs ont fini par apprécier la commodité d’une telle intégration transparente.

Alors que les deux solutions ci-dessus nécessitent l’installation d’une copie de Windows, une troisième option disponible pour les utilisateurs de Mac était d’installer Crossover ou son jumeau open-source Wine. Ces deux solutions ont ajouté une couche de compatibilité qui permet d’exécuter des applications Windows sur MacOS ainsi que sur Linux et Chrome OS sans avoir à installer Windows. Et bien que de nombreuses applications basées sur Windows ne soient pas compatibles avec Crossover, plusieurs de nos utilisateurs ont signalé avoir exécuté notre logiciel avec succès en utilisant une telle solution. Nos propres tests ont confirmé ce potentiel et nous ont permis d’obtenir des performances moyennes représentant environ 80 % de celles que l’on obtiendrait en exécutant le logiciel en mode natif à l’aide de Bootcamp. Cliquez ici pour plus de détails sur l’exécution de notre logiciel sur les Macs basés sur Intel.

Nouveaux Macs basés sur le M1

Mais les choses ont radicalement changé en novembre 2020, lorsqu’Apple a dévoilé les premiers Macs équipés de puces M1 et de son nouveau système d’exploitation MacOS 11 Big Sur. Avec l’adoption d’une puce ARM, il n’était plus possible d’exécuter Windows en mode natif sur ces Macs plus récents. Bootcamp a également disparu, tout comme les capacités de virtualisation offertes par ces solutions VM. La seule solution restante était Crossover et nos premiers tests ont montré qu’il n’était plus possible d’exécuter QDA Miner ou WordStat sur les ordinateurs Mac basés sur M1. Seul SimStat pouvait encore fonctionner avec Crossover ou Wine sur ces nouveaux ordinateurs. Pourtant, peu après la sortie des Macs basés sur M1, les développeurs de Parallels et de VMWare Fusion ont annoncé leur intention de sortir, dans un avenir proche, de nouvelles versions compatibles avec les nouveaux Macs.

Parallels 16

Le 14 avril, Parallels Desktop 16 for Mac a été officiellement lancé, permettant d’installer Windows dans un environnement virtuel, comme auparavant, mais avec un petit détail : Parallels exige que vous installiez la version 64 bits de Windows basée sur ARM, qui est disponible gratuitement dans le cadre du programme « Insider Preview » de Microsoft.  À l’aide d’un nouveau Mac Mini acheté spécialement pour tester la compatibilité, nous avons procédé à l’installation de la version 16 de Parallels, suivi les instructions requises et, moins de 20 minutes plus tard, nous exécutions Windows pour ARM64 sur ce nouvel ordinateur. Au départ, ni QDA Miner ni WordStat ne fonctionnaient dans cet environnement, nous avons donc commencé à explorer les différentes options de compatibilité. En un rien de temps, nous avons trouvé la solution. Voici donc les étapes que vous devrez suivre pour faire fonctionner QDA Miner et WordStat :

  • Faites un clic droit sur les raccourcis du logiciel sur le bureau de Windows et sélectionnez Propriétés.
  • Allez dans la section Compatibilité
  • Dans la section Windows on ARM de cette boîte de dialogue, cliquez sur le bouton Changer les paramètres d’émulation.
  • Réglez la première zone de liste sur Safe Emulation et cliquez sur OK pour revenir à la boîte de dialogue Propriétés.
  • Cliquez sur le bouton Appliquer

Bien que d’autres paramètres de compatibilité plus stricts soient disponibles, nous avons constaté que le paramètre Safe Emulation offrait les meilleures performances possibles pour exécuter notre logiciel sur un ordinateur Mac basé sur M1 à l’aide de Parallels et de Windows for ARM. Une telle configuration souffre d’une perte de performance importante. Notre propre test d’analyse de texte sur de larges ensembles de données montre que WordStat fonctionnant sous Parallels n’atteint que 55% de la vitesse de traitement d’un ordinateur Intel i7 (i7-9700).  Une telle baisse de performance ne devrait pas être critique pour QDA Miner puisque notre logiciel d’analyse qualitative assistée par ordinateur est généralement utilisé pour des jeux de données beaucoup plus petits. Nous allons continuer à explorer d’autres paramètres de compatibilité et mettre à jour ces instructions si nous découvrons des moyens d’améliorer encore les performances. D’autres résultats de tests seront bientôt ajoutés.

CrossOver 21

L’introduction d’une puce ARM et de Big Sur MacOS a également créé des problèmes de compatibilité avec les applications Mac existantes développées pour les ordinateurs Apple basés sur Intel. En même temps que Big Sur et les nouveaux Macs M1, Apple a introduit Rosetta 2, une couche de compatibilité applicative qui traduit les instructions Intel x86 en nouvelles instructions ARM M1. Alors que certaines applications Mac existantes fonctionnent parfaitement sur le nouvel ordinateur, parfois même plus rapidement qu’auparavant, plusieurs autres applications ne fonctionnent pas du tout ou sont beaucoup plus lentes. Nos propres tests en essayant d’exécuter QDA Miner et WordStat avec Crossover 20 nous ont forcés à conclure qu’il n’était plus possible d’exécuter notre application de cette manière sur les Macs plus récents.  Le 2 août 2021, nous avons contacté le service de soutien à la clientèle de CodeWeavers pour leur demander de la documentation sur les paramètres de compatibilité potentiels. Le lendemain, un représentant de la société nous a dit que de tels paramètres n’étaient pas disponibles dans Crossover et que notre application ne fonctionnait pas sur un M1 en raison de problèmes liés à la couche de traduction de Rosetta d’Apple, et qu’un tel problème ne serait résolu que si Apple mettait en œuvre des correctifs dans sa mise à jour logicielle. Il a ensuite ajouté :

“Cela dit, j’ai pu télécharger une version d’essai de QDA Miner 6, et constater le fait qu’il s’installe, mais ne semble pas fonctionner. Donc, j’ai testé dans Crossover 21 rc1 build et il semble fonctionner. Note : Je l’ai installé dans une bouteille Windows 10 64-bit, en utilisant Crossover 21 sur un Mac M1 exécutant Big Sur 11.5.1. Enfin, Crossover 21 sera publié plus tard dans la journée, donc vous devriez pouvoir télécharger la version d’essai pour tester avec.”

En effet, nous avons installé la version d’essai 21 de Crossover le jour même et nous avons pu faire fonctionner QDA Miner et SimStat sans aucun problème.  Cependant, nous avons constaté quelques problèmes de compatibilité en exécutant WordStat avec Crossover. Il s’agit de problèmes que nous essaierons de résoudre dans les semaines à venir ou que nous espérons voir résolus par une future mise à jour de Crossover ou de Rosetta d’Apple (WordStat a fonctionné avec succès avec Crossover sur des ordinateurs Mac plus anciens). Nous avons pu continuer à effectuer l’analyse de fréquence, l’extraction de phrases et la modélisation thématique, ce qui nous a permis de constater que, à une exception près, l’analyse de texte avec WordStat était beaucoup plus rapide avec Crossover qu’avec Parallels, atteignant des résultats de performance assez proches de la vitesse de notre PC de test équipé d’une puce Intel i7-9700 et d’un disque SSD M.2.  Cela nous encourage à étudier plus en profondeur la source de l’incompatibilité que nous avons rencontrée en exécutant WordStat avec Crossover.  La résolution de ces problèmes représenterait un avantage majeur pour tous nos utilisateurs souhaitant mettre à niveau leur Mac vers les modèles les plus récents.

Conclusion et recommandations

Pour les utilisateurs actuels d’un Mac encore équipé d’une puce Intel, vous disposez de nombreuses options pour installer et exécuter n’importe lequel de nos logiciels et vous pouvez être sûr d’obtenir une excellente compatibilité et des performances optimales (Bootcamp) ou quasi optimales.  Si vous possédez ou prévoyez d’acheter un nouvel ordinateur Mac équipé de la nouvelle puce M1, la réponse est moins évidente.  Si vous prévoyez d’utiliser uniquement QDA Miner, alors Parallels ou Crossover devrait fonctionner parfaitement.  Et bien que la compatibilité devrait toujours être meilleure avec Parallels ou une autre plate-forme VM (lorsqu’elles seront disponibles), l’exécution de QDA Miner dans Crossover vous permettra d’atteindre les meilleures performances que vous pouvez obtenir sur les Macs basés sur M1.

Pour WordStat, notre recommandation actuelle est légèrement différente. Il fonctionne sans problème avec Parallels. Cependant, cette compatibilité s’accompagne d’une baisse significative des performances. Cependant, WordStat reste un logiciel d’analyse de texte rapide même dans une telle configuration.  Il traitera typiquement un corpus d’un million de mots (ou 1000 pages) en seulement 4 secondes, au lieu de 2 secondes sur un PC Intel. Pour des corpus de textes beaucoup plus importants et si le temps de traitement est important, nous recommandons de continuer à utiliser WordStat sur un ordinateur à base de processeurs Intel, qu’il s’agisse d’un PC ou d’un Mac.  Nous ne pouvons actuellement pas recommander l’exécution de WordStat avec Crossover 21 sur les Macs équipés de M1, jusqu’à ce que les problèmes de compatibilité soient résolus. L’impressionnante vitesse d’exécution que nous avons pu mesurer nous encourage à poursuivre nos recherches sur la source de ces problèmes.  Nous publierons des informations complémentaires sur nos progrès ainsi que les résultats de nouveaux tests dès que de nouvelles options ou mises à jour seront disponibles.  Pour être tenu informé de toute avancée sur ce sujet, veillez à vous inscrire à notre newsletter ou à nous suivre sur nos sites de médias sociaux.