Hackintosh

OS X Tiger (10.4)Edit

Le 6 juin 2005, Apple a annoncé ses plans de transition vers les processeurs Intel x86 lors de sa conférence mondiale des développeurs et a mis à la disposition de développeurs sélectionnés un prototype de Mac basé sur Intel au prix de 999 $ (équivalent à 1 310 $ en 2019). Des efforts ont immédiatement été déployés pour tenter d’exécuter Mac OS X sur du matériel non-Apple, mais les développeurs se sont rapidement retrouvés avec un message d’erreur indiquant que les configurations matérielles du PC n’étaient pas prises en charge.

Le 10 janvier 2006, Apple a publié Mac OS X 10.4.4 avec la première génération de Macs basés sur Intel, l’iMac et le MacBook Pro. Ces machines utilisaient le firmware de la plateforme Extensible Firmware Interface (EFI) au lieu du BIOS de style plus ancien que l’on trouvait à l’époque sur la plupart des cartes mères x86. Le 14 février 2006, un premier « hack » de Mac OS X v10.4.4 a été publié sur Internet par un programmeur portant le pseudonyme de crg92. Quelques heures plus tard, Apple a publié la mise à jour 10.4.5, qui a ensuite été piratée par le même auteur deux semaines plus tard. Le 3 avril 2006, Apple a publié sa mise à jour 10.4.6 et de nouveaux correctifs ont été publiés dans les deux semaines qui ont suivi, permettant aux utilisateurs d’installer la majeure partie de cette mise à jour sur des ordinateurs non-Apple, bien que celle-ci n’inclue pas le noyau mis à jour dans la 10.4.6. En juin 2006, un MacBook Pro mis à jour a été publié pour la mise à jour 10.4.7 de Mac OS X pour les ordinateurs non-Apple utilisant le noyau 10.4.4.

Jusqu’à la publication de la mise à jour 10.4.8, tous les correctifs OSx86 utilisaient le noyau 10.4.4 avec le reste du système d’exploitation à la version 10.4.8. Cependant, les nouveaux frameworks reposaient sur les noyaux les plus récents, ce qui a conduit les utilisateurs de la version 10.4.8 à rencontrer de nombreux problèmes. Apple a également commencé à utiliser davantage les instructions SSE3 sur son matériel, ce qui a rendu encore plus difficile pour les utilisateurs dont les processeurs ne supportent que SSE2 (comme les anciens Pentium 4) de faire fonctionner un système entièrement compatible. Pour résoudre ce problème, les hackers de la communauté ont publié des noyaux où ces instructions étaient émulées avec des équivalents SSE2, bien que cela produise une pénalité de performance.

Au fil des années, de nombreuses « distros » ont été publiées pour être téléchargées sur Internet. Ces distros étaient des copies du disque d’installation de Mac OS X modifiées pour inclure des composants supplémentaires nécessaires pour faire fonctionner le système d’exploitation sur le matériel non-Apple. Un membre éminent de la communauté, JaS, a publié de nombreuses distros de Mac OS X Tiger contenant des noyaux corrigés. D’autres distros populaires sont iATKOS, Kalyway, iPC et iDeneb. Les distros sont tombées en désuétude au fur et à mesure que la communauté OSx86 s’est développée, car de nouveaux chargeurs de démarrage ont été développés, permettant d’utiliser des copies réelles de l’installateur OS X.

OS X Leopard (10.5)Edit

Cette section ne cite aucune source. Veuillez aider à améliorer cette section en ajoutant des citations à des sources fiables. Le matériel non sourcé peut être contesté et supprimé. (Janvier 2018) (Apprenez quand et comment supprimer ce message modèle)

Mac OS X v10.5 s’installant sur un ordinateur portable Lenovo.

Dès Mac OS X v10.5 build 9A466, la communauté a maintenu une version de Leopard qui peut fonctionner sur du matériel non-Apple. Un pirate informatique du nom de BrazilMac a créé l’un des premiers processus de correction qui permettait aux utilisateurs d’installer facilement Mac OS X sur du matériel tiers en utilisant une version de détail d’Apple Mac OS X obtenue légalement. Cette simplification a fait du patch BrazilMac et de ses révisions ultérieures le choix le plus populaire pour de nombreuses distributions. Cinq des compilations les plus populaires portent le nom de JaS, Kalyway, iATKOS, iPC et iDeneb – bien que plus récemment ces compilations soient en voie de disparition à mesure que la méthode Boot-132 (décrite ci-dessous) gagne en popularité. Cependant, toutes ces compilations s’appuient sur le travail des hackers du noyau réalisé par Lorem (build 9A466), SynthetiX (builds 9A499, 9A527 et 9A559), ToH (builds 9A581, 9B13 et 9B18) et plus récemment un groupe se faisant appeler StageXNU (maintenant appelé Voodoo) (Darwin 9.4.0). Leurs contributions ont été intégrées dans les divers installateurs Mac OSx86, facilement disponibles sur Internet. Ils continuent d’être affinés et des mises à jour sont publiées, non seulement pour maintenir la compatibilité avec les versions d’Apple mais aussi avec un nombre toujours croissant de composants tiers. La communauté OSx86 a rapidement apporté les modifications nécessaires pour permettre aux dernières versions d’Apple de fonctionner sur du matériel non Apple. Quelques heures après la sortie de Leopard, un correcteur de noyau AMD/Intel SSE2/3 a été créé qui a supprimé l’exigence HPET d’un fichier mach_kernel original non modifié, un composant central du Mac OS.

OS X Snow Leopard (10.6)Edit

Lors de la sortie de « Snow Leopard », le hacker russe netkas a créé une version de Chameleon qui peut démarrer Mac OS X v10.6. Le principal problème était que de nombreuses personnes étaient obligées de modifier DSDT ou d’utiliser des kexts en raison de certains problèmes spécifiques. Dès que possible, modbin et dmitrik ont publié des versions de test du noyau qui permettent de démarrer Snow Leopard sur des machines AMD. Des noyaux XNU stables pour la v10.6 ont été publiés par Qoopz et Pcj. Il existe des constructions populaires basées sur Retail sous le nom de Universal (Intel uniquement), Hazard et iAtkos. Depuis la v10.6.2, Nawcom, Qoopz et Andy Vandijck travaillent sur le noyau Legacy pour les CPU non supportés.

OS X Lion (10.7)Edit

Lorsqu’Apple a publié la Developer Preview 1, un développeur Hackintosh russe usr-sse2 a été le premier à créer une méthode pour installer Lion. La méthode consiste à déployer l’image Mac OS X v10.7 sur une clé USB, et à démarrer à partir de celle-ci via le XPC UEFI Bootloader (Voir DUET ci-dessous). Après quelques modifications apportées au code source de Chameleon, il est devenu possible de démarrer Lion avec une version mise à jour de Chameleon. Après un certain temps, Dmitrik également connu sous le nom de Bronzovka a eu de la chance en créant un noyau supportant les systèmes AMD ; après quelques mois (10.7.3 V2 avec support AMD) et iAtkos L2 (10.7.2 Only Intel) ont été publiés.

OS X Mountain Lion (10.8)Edit

Peu après la sortie de Developer Preview 1, certains développeurs inconnus ont réussi à installer cette version d’OS X sur leur PC en utilisant une version modifiée du Bootloader Chameleon. Cette version a été diffusée au grand public via le projet principal à partir de la version r1997. En raison des problèmes sourcés pendant l’ère Lion, d’autres façons d’installer et les correctifs requis n’ont jamais été rendus publics, ce qui laisse la scène dans un état inconnu vers Mountain Lion.

Depuis la sortie au détail de Mountain Lion, plusieurs utilisateurs ont rapporté des configurations réussies en utilisant des installateurs achetés sur le Mac App Store, ainsi que des versions mises à jour de Chameleon et d’autres outils, y compris des distros.La distro de Niresh (10.8 Intel seulement) a été publiée en premier, puis a été mise à jour vers les versions 10.8.2 (avec AMD et Intel) et 10.8.5 (avec support UEFI, support AMD et Intel) ; iAtkos ML2 a été publié après la sortie de Niresh.

OS X Mavericks (10.9)Edit

Plusieurs nouveaux noyaux pour Hackintosh 10.9 sont en préparation, bien qu’il y ait encore des problèmes mineurs avec la plupart d’entre eux. La plupart de ces noyaux visent à permettre aux utilisateurs d’exécuter Mavericks sur les processeurs AMD et les anciens processeurs Intel, qui ne disposent pas de certains jeux d’instructions des derniers processeurs Intel. Des efforts significatifs ont été faits pour émuler des jeux d’instructions comme SSSE3, qui ne sont pas présents sur les CPU basés sur AMD K10, et les CPU Intel plus anciens, comme Intel Core Duo. Les derniers CPU d’AMD, à partir de l’architecture ‘Bulldozer’, contiennent presque tous les derniers jeux d’instructions, et donc, certains noyaux avec un support complet de SSE4 ont également été publiés. Après deux mois, la Distro de Niresh a été publiée pour Mavericks, qui supporte les CPU AMD et les derniers CPU Intel. Elle possède également un noyau personnalisé qui permet aux processeurs Intel Atom de démarrer dans Mavericks. Niresh’s était la seule distro libre qui a été publiée pour Mavericks, puisque l’équipe iAtkos a décidé de publier leur distro Mavericks pour du matériel spécifique sur la base de dons.

OS X Yosemite (10.10)Edit

Après la publication initiale de OS X Yosemite 10.10 BETA, divers développeurs ont pris le rôle de mettre à jour leurs chargeurs de démarrage pour le système. Les membres du forum OSx86 Insanelymac ont entrepris de mettre à jour le bootloader EFI Chameleon pour cette nouvelle version de l’OS. Quelque temps plus tard, Niresh (un développeur indépendant d’OSx86) a publié un outil autonome connu sous le nom de Yosemite Zone, qui installait automatiquement le nouveau système d’exploitation et diverses autres fonctionnalités sur un appareil non-Apple avec un minimum de données. Cette méthode consistait à torréfier un DMG OS X 10.10 sur une clé USB avec MacPwn Vanilla Installation. Unibeast a été mis à jour pour prendre en charge Yosemite, et une distribution de Yosemite Zone a été publiée avec le support des processeurs AMD. Une installation vanille de Yosemite est possible via la Pandora Box Beta 2.0 d’Insanelymac et UniBeast. Ce type d’installation utilise aussi peu de kexts (pilotes) que possible en plus d’utiliser une version non modifiée de l’app d’installation d’OS X, et est préféré aux distributions.

OS X El Capitan (10.11)Edit

Les deux logiciels Clover et Chameleon ont été mis à jour pour être compatibles avec El Capitan. Unibeast et MacPwn ont été mis à jour pour prendre en charge El Capitan également, car El Capitan, Unibeast (et Multibeast) utilisent le bootloader Clover au lieu de Chimera (un bootloader basé sur Chameleon).

macOS Sierra (10.12)Editer

Clover et Chameleon ont été mis à jour pour être compatibles avec Sierra. UniBeast, Pandora Box et MacPwn ont été mis à jour pour le supporter et une distribution de Sierra Zone (10.12.3) a été publiée avec le support des processeurs AMD.

macOS High Sierra (10.13)Edit

Clover, MacPwn, OpenCoreet UniBeast ont été mis à jour pour le supporter. Une distro de High Sierra Zone par Hackintosh Zone (10.13) a été publiée avec le support des processeurs AMD, y compris les CPU Ryzen.

macOS Mojave (10.14)Edit

Clover a été mis à jour pour supporter Mojave avec la révision 4514. UniBeast a également reçu le support de Mojave pour les machines basées sur Intel. Une distro de Hackintosh Mojave par Hackintosh Zone (10.14) a été publiée. Apple a également interrompu la prise en charge des pilotes Web NVIDIA depuis la première version de macOS Mojave, jusqu’à aujourd’hui.

MacOS Catalina (10.15)Edition

Clover r4945 a été la première version de Clover à prendre en charge macOS Catalina, à partir de la première bêta pour développeurs de macOS Catalina 10.15. UniBeast a été mis à jour pour la prise en charge de macOS Catalina, mais il n’y a pas encore eu de version MultiBeast pour Catalina. Pour la première version stable publique de macOS 10.15, des correctifs AMD ont également été publiés, permettant le démarrage de macOS Catalina sur les systèmes à processeur AMD. Un nouveau chargeur de démarrage a commencé à émerger pendant cette période, appelé OpenCore. OpenCore est le successeur de Clover, et une nécessité pour les utilisateurs AMD au-delà de macOS 10.15.2.

Cette section a besoin d’être développée. Vous pouvez aider en la complétant. (Novembre 2019)

macOS Big Sur (11)Edit

Bien que macOS Big Sur fonctionne toujours sur les processeurs Intel, Apple avait annoncé qu’ils passeront prochainement aux processeurs basés sur ARM64, et qu’ils cesseront finalement de prendre en charge l’architecture Intel64.

Leave a Reply