Hackintosh ( engleză hackintosh ; din engleză hack - hacking și engleză Macintosh - " mac ") [1][ clarifica ] înseamnă un computer personal non -Apple care rulează sistemul de operare Apple macOS [2] [3] . Prin analogie cu un hackintosh, există un așa-numit hackbook ( eng. hackbook ; din eng. hack și eng. MacBook - " macbook ") - un laptop terță parte cu macOS instalat, totuși, datorită complexității instalării, astfel de dispozitive sunt mult mai puțin frecvente. În plus, este posibil să rulați macOS prin virtualizarea hardware , cu toate acestea, un astfel de sistem nu este de obicei clasificat ca un hackintosh.
Proiectul OSx86 a început la scurt timp după ce Apple a anunțat tranziția de la platforma hardware PowerPC la x86 la WWDC în iunie 2005 .
Pe 6 iunie 2005, Apple a anunțat disponibilitatea cu plată a Developer Transition Kit, o versiune pre-lansare a Mac OS X Tiger capabilă să ruleze pe hardware x86 cu verificare TPM. Hackerul MAXXUSS a corectat cu succes nucleul și o serie de componente pentru a rula versiuni pre-lansare ale Mac OS X. Prima versiune spartă a Mac OS X 10.4.1 a fost distribuită.
Pe 10 ianuarie 2006, Apple a lansat prima versiune de Mac OS X 10.4.4 pentru noile Mac - uri bazate pe Intel, iMac și MacBook Pro . ROM-urile acestor mașini foloseau EFI în loc de BIOS . Pe 14 februarie 2006, pe Internet a apărut primul Mac OS X 10.4.4 crăpat. [4] Câteva ore mai târziu, Apple a lansat o actualizare la versiunea 10.4.5 [5] , care a fost, de asemenea, „patchată” de același autor câteva săptămâni mai târziu. Pe 3 aprilie 2006, a fost lansată o actualizare la versiunea 10.4.6 [6] , iar patch-urile acestei actualizări au apărut din nou două săptămâni mai târziu - utilizatorii computerelor x86 puteau actualiza la cea mai recentă versiune a sistemului, deși nucleul în sine nu era actualizat la versiunea 10.4.6. În iunie a aceluiași an, hackerii au lansat o actualizare corectată la versiunea 10.4.7.
Până la lansarea actualizării 10.4.8, hackerii au folosit nucleul 10.4.4, în timp ce restul sistemului a fost actualizat la 10.4.8. Cu toate acestea, părțile actualizate ale sistemului se bazau pe nucleul actualizat, așa că odată cu lansarea versiunii 10.4.8, utilizatorii au avut o serie de probleme. Apple a pariat, de asemenea, pe utilizarea instrucțiunilor procesorului SSE3 , ceea ce a creat și mai multe dificultăți pentru utilizatorii ale căror procesoare acceptau doar SSE2 (de exemplu, Pentium 4 timpuriu ).
Încă de la construirea 9A466 a Mac OS X Leopard , comunitatea a avut o versiune a acestei versiuni pentru mașinile non-Apple. Hackerul BrazilMac a fost unul dintre primii care au elaborat un proces de „patching”, permițând utilizatorilor de hardware terță parte să instaleze o versiune de retail a OS X obținută legal. De atunci, mai multe distribuții de OSx86 au apărut simultan folosind acest patch. Cele mai populare patru sunt JaS , Kalyway , iATKOS [7] și iDeneb [8] , deși aceste distribuții au trecut curând la metoda din ce în ce mai populară Boot-132 (vezi mai jos). Distribuțiile au început să fie postate regulat pe Internet și actualizate în mod regulat, nu atât pentru a menține compatibilitatea cu lansările de la Apple, cât pentru a include noi patch-uri pentru o gamă în continuă extindere de hardware .
Odată cu apariția primelor versiuni de Mac OS X Snow Leopard destinate dezvoltatorilor de software, membrii comunității OSx86 au putut să pornească o nouă versiune a sistemului de operare folosind un bootloader furnizat de hackerul netkas . Mai târziu, au fost lansate mai multe ansambluri „hackintosh” - Universal , Hazard , iAtkos etc. Odată cu dezvoltarea Chameleon și a comunității OSx86 în ansamblu, instalarea sistemului de operare pe un PC a devenit mai prietenoasă.
În februarie 2011, a fost lansată prima versiune de dezvoltator a software -ului Mac OS X Lion . Folosind bootloader-ul XPC , hackerul netkas a putut să pornească sistemul de operare pe un computer care nu este compatibil cu Mac x86. Dezvoltatorul usr-sse2 a venit cu o modalitate de a instala Mac OS X 10.7 Developer Preview 1 folosind XPC Bootloader . Mai târziu, a fost lansat Chameleon , capabil să pornească un nou sistem de operare.
La scurt timp după lansarea Developer Preview 1, dezvoltatorii necunoscuți au reușit să instaleze această versiune de OS X pe un computer utilizând încărcătorul îmbunătățit Chameleon . Modificările bootloaderului au fost disponibile în proiectul principal Chameleon începând cu versiunea r1997. [9]
De la lansarea oficială a OS X Mountain Lion , mai mulți utilizatori au raportat instalări reușite folosind un program de instalare achiziționat din Mac App Store împreună cu o versiune actualizată de Chameleon și alte instrumente. Mai întâi, a fost lansată distribuția Niresh 10.8 (doar pentru procesoarele Intel), apoi a fost actualizată la versiunile 10.8.2 (care acceptă procesoarele AMD și Intel) și 10.8.5 (care acceptă procesoare UEFI și AMD și Intel). Distribuția iAtkos ML2 a fost lansată după Niresh. [10] [11] [12] [13]
Multe nuclee hackintosh noi 10.9 sunt dezvoltate, deși există încă probleme minore cu majoritatea dintre ele. Majoritatea nucleelor sunt proiectate pentru a rula OS X Mavericks pe procesoare AMD și procesoare Intel mai vechi, de exemplu. pe procesoare care nu acceptă seturile de instrucțiuni ale celor mai recente procesoare Intel. Au fost necesare eforturi considerabile pentru a emula setul de instrucțiuni SSE3 , care lipsește din K10 de la AMD și din procesoarele Intel mai vechi, cum ar fi Intel Core Duo.
Cele mai recente procesoare AMD, începând cu Bulldozer , conțin aproape toate seturile de instrucțiuni și, prin urmare, pot fi lansate nuclee cu suport SSE4 complet . Două luni mai târziu, distribuția Niresh a fost lansată pentru Mavericks cu suport pentru procesoare AMD și cele mai recente procesoare Intel. De asemenea, conține nuclee specializate care permit încărcarea Mavericks-urilor pe procesoarele Intel Atom . Niresh este singura distribuție gratuită lansată pentru Mavericks, deoarece iAtkos a decis să-și lanseze distribuția Mavericks pentru anumite configurații hardware prin donații. [14] [15]
După prima lansare a OS X Yosemite 10.10 BETA, o mulțime de dezvoltatori au început să perfecționeze diverse bootloadere pentru acest sistem. Echipa de forum Insanelymac s-a gândit să perfecționeze bootloader-ul Chameleon EFI pentru noua lansare a OS X. Un timp mai târziu, un dezvoltator independent, Niresh, a publicat un instrument numit Yosemite Zone, care îți permitea să instalezi automat o nouă versiune de OS X cu minim intervenția utilizatorului și a susținut diverse funcții pe computere terțe. Această metodă a constat în distribuirea OS X 10.10 prin BitTorrent în format DMG și arderea lui pe o unitate USB cu instalarea MacPwn Vanilla. Unibeast a fost actualizat ulterior pentru a suporta distribuțiile Yosemite și YosemiteZone, inclusiv. și pe procesoarele AMD . O instalare completă a lui Yosemite este, de asemenea, acceptată folosind Pandora Box Beta 2.0 de la Insanelymac . Instalarea folosește cât mai puține drivere suplimentare ( eng. kexts ), așa că această metodă este foarte apreciată de utilizatorii experimentați. [16] [17]
Încărcătoarele Clover și Chameleon au fost actualizate pentru a fi compatibile cu El Capitan . Unibeast [18] și MacPwn au fost actualizate pentru a sprijini El Capitan. De când El Capitan, Unibeast (și Multibeast) utilizează bootloader-ul Clover în loc de Chimera (un bootloader bazat pe Chameleon).
Clover și Chameleon au fost actualizate pentru compatibilitatea Sierra . Unibeast [19] , Pandora Box și MacPwn [20] au fost actualizate [21] pentru a le susține, iar distribuția Sierra Zone [22] (10.12.3) a fost lansată cu suport pentru procesoare AMD.
Clover, MacPwn [23] , OpenCore și UniBeast [24] au fost actualizate pentru a-l susține. Distribuția High Sierra Zone de Hackintosh Zone [23] (10.13) a fost lansată cu suport pentru procesoarele AMD, inclusiv procesoarele Ryzen.
Clover a fost actualizat pentru a suporta Mojave cu versiunea 4514. UniBeast a primit, de asemenea, suport Mojave pentru computere bazate pe Intel [25] . Distribuția Hackintosh Mojave [26] din Hackintosh Zone (10.14) a fost de asemenea lansată. Apple a încetat, de asemenea, suportul pentru driverele web NVIDIA.
Clover r4945 este prima versiune a lui Clover care acceptă macOS Catalina de la prima versiune beta a macOS Catalina. UniBeast a fost actualizat pentru a suporta macOS Catalina, dar MultiBeast nu a fost încă lansat cu suport Catalina [27] . Pentru prima lansare publică stabilă a macOS 10.15, au fost lansate și patch-uri pentru a permite pornirea macOS Catalina pe sisteme cu procesoare AMD [28] . În acest moment, a început să apară un nou bootloader numit OpenCore. OpenCore este succesorul lui Clover și este necesar pentru utilizatorii AMD după lansarea macOS 10.15.2.
În timp ce macOS Big Sur va rula în continuare pe procesoare Intel, Apple va folosi propriile procesoare Apple pe siliciu bazate pe ARM64 de acum înainte și în cele din urmă va înceta suportul pentru arhitectura Intel64 [29] ; acest lucru ar putea semnifica sfârșitul computerelor Hackintosh în forma lor actuală datorită integrării verticale a Apple .
macOS Monterey beta 1 (dezvoltator), lansat pe 7 iunie 2021, ar putea rula fără probleme bootloader-ul OpenCore, iar Clover a avut o problemă cu un cerc încrucișat (ceea ce înseamnă că SMBIOS este depășit și nu acceptă acest macOS). Dar chiar și cu smbios (de exemplu, pe iMacPro 1.1), puteți obține un cerc tăiat. Au existat și probleme cu controlerele USB, WiFi și Bluetooth care nu funcționau corespunzător. macOS 12 nu a adăugat multe modificări finale - cele mai multe dintre modificări au fost la interfața sistemului de operare. Prin urmare, nu avea sens să-l punem ca sistem de operare principal. Beta 1 a fost extrem de instabilă. Unele PC-uri s-au blocat în timp ce lucrau din cauza unei erori în macOS Monterey.
Beta 2macOS Monterey beta 2 (pentru dezvoltatori), lansat pe 29 iunie 2021, a devenit mult mai rapid și mai stabil, dar USB, WiFi și Bluetooth îngheață, blocările și blocările sunt rare, dar totuși apar.
Doi programatori, cunoscuți online sub numele de Mifki și Semthex , și-au lansat propriile versiuni ale nucleului, luând ca bază codul sursă al proiectului XNU și scriind corecții pentru acesta , permițând Mac OS X să ruleze pe mașini non-Apple.
Cu toate acestea, nucleele Mifki și Semthex nu erau aceleași - în timp ce nucleul Mifki avea un număr minim de patch-uri, ceea ce îi permitea să ruleze doar pe computere ale căror configurații erau cât mai apropiate de cele ale Mac-urilor originale, nucleul Semthex a fost supus la modificări semnificative, care i-au permis operarea pe mai multe configurații.
Ambele nuclee au permis rularea majorității cadrelor și extensiilor de kernel actualizate, permițând configurarea unui PC obișnuit pentru a arăta ca un Mac obișnuit pentru sistem.
Mifki și-a actualizat nucleul o singură dată, în timp ce Semthex a început să lanseze actualizări regulate, adăugând suport pentru AMD , VMware și SSE2 în versiunile ulterioare. Semthex a publicat, de asemenea, codul sursă pentru nucleul corelat pe pagina lor web. Pe 24 decembrie 2006, ca un cadou pentru comunitate, el a publicat, de asemenea, cele mai recente patch-uri pentru nucleul SSE3, cum ar fi un fișier diff al diferențelor față de ramura sursă XNU originală. De asemenea, merită remarcată munca sa cu Rufus pentru a emula instrucțiunile SSE3 - aceasta a fost prima emulare SSE3 completă publicată; versiunile care existau înainte au fost semnificativ incomplete, emulând doar 3 instrucțiuni SSE3. Această realizare a făcut posibilă rularea completă a programelor care necesită SSE3 pe procesoarele SSE2 (de exemplu , iTunes 7 și majoritatea programelor 3D ).
Extensible Firmware Interface (EFI) este o specificație care definește interfața software dintre un sistem de operare și hardware. Această tehnologie a fost folosită de mult timp în plăcile de bază pentru servere de la mulți producători, dar aproape niciodată nu este folosită în laptopuri și plăci de bază desktop.
La începutul lunii noiembrie 2007, un grup de hackeri (condus de Netkas ), folosind ramura sursă Boot-132 modificată de David Elliot , a dezvoltat o modalitate de a emula EFI [30] folosind un bootloader Darwin special modificat . De fapt, aceasta însemna că era posibil să se prezinte un PC obișnuit la OS X în așa fel încât OS X să trateze mașina ca pe un computer Mac, iar nucleul sistemului să ruleze nemodificat pe hardware non-nativ. Pe baza acestei tehnici, au apărut simultan mai multe soluții de lucru. O descriere detaliată a acestei realizări, împreună cu un ghid pas cu pas, a apărut pe site-ul DigitMemo.com .
Emularea EFI a fost o contribuție foarte solicitată la proiect. Înainte de aceasta, utilizatorii puteau folosi OS X numai pe computere obișnuite folosind un nucleu corelat care ocolește apelurile EFI. Cu ajutorul emulării EFI, hackintosh a reușit să pornească nuclee de sistem de operare nemodificate ( vanilla ) și să folosească extensiile originale. Acest lucru a făcut sistemul compatibil cu actualizările viitoare și, în plus, i-a crescut foarte mult fiabilitatea.
La mijlocul anului 2008, a apărut produsul comercial EFi-X (un modul de conectare USB ), oferind posibilitatea de a descărca și instala Leopard fără patch-uri.
Mai târziu, în rețea au apărut informații că un utilizator sub porecla AsereBLN a deschis dispozitivul EFI-X și a arătat că dispozitivul nu este altceva decât o unitate USB-Flash obișnuită cu un bootloader Chameleon . Ulterior, utilizatorul și-a cerut scuze public și a raportat [31] despre procesele împotriva lui de la ASEM, producătorul EFI-X
În jurul anului 2014, în rețea au apărut informații despre noul bootloader ozmosis, care este complet flash și stocat în NVRAM. Datorită acestui fapt, a devenit posibil să se facă fără componente terțe și să se utilizeze OS X „curat”. În plus, acum nu este necesar să se păstreze bootloader-ul în partiția EFI a hard disk-ului, ceea ce înseamnă că „hackintosh” este cu un pas mai aproape de computerele Apple originale.
Din 2015, unul dintre cele mai utilizate este bootloader-ul Clover , care aparține familiei RealEFI și permite pornirea UEFI adevărată, precum și pornirea folosind un sector de boot obișnuit, care este cel mai des folosit pe computerele echipate cu un BIOS tradițional.
Boot-132La mijlocul anului 2008 a fost introdusă și o nouă metodă de instalare cunoscută sub numele de Boot-132. [32] Această metodă a făcut posibilă utilizarea unei versiuni de Leopard achiziționate în mod legitim pentru instalare, care nu necesitau instalații piratate precum JaS sau Kalyway . Încărcătorul Boot-132 pregătește un mediu de instalare în care Leopard poate porni și rula. Patch-urile necesare (fișiere-kext) sunt furnizate pentru acesta sub forma unui fișier .img sau pur și simplu puse într-un folder. Avantajul acestei metode este că puteți descărca și instala direct de pe DVD-ul original și chiar puteți actualiza sistemul direct de pe site-ul Apple. Reinstalarea sistemului nu necesită, de asemenea, reaplicarea patch-urilor necesare.
Bootloader-ul funcționează ca un nucleu Linux : poate folosi un bootloader compatibil cu mboot (de obicei se folosește syslinux patched) care servește un fișier boot-dfe .img (cunoscut utilizatorilor Linux ca RAMdisk sau initrd), iar boot-dfe îl folosește pentru a obține fișierele kext/mkext. Cu toate acestea, acest lucru funcționează numai pe mașinile compatibile. Dar recent, odată cu lansarea nucleului Voodoo [33] , utilizatorii AMD au putut instala și sistemul de operare de pe DVD-ul original. Acest lucru necesită plasarea nucleului corelat pe discul boot-132.
CameleonDe la primele versiuni ale Mac OS X 10.6, proiectul OSx86 rulează noul sistem de operare folosind un nou bootloader numit PC EFI furnizat de hackerul rus Netkas sau bootloader-ul Chameleon al echipei Voodoo , care se bazează pe Bootloader al lui David Elliot . 132 . Bootloader-ul acceptă ACPI , SMBIOS , grafică, Ethernet și alte câteva suplimente, făcând posibilă pornirea Mac OS X pe hardware terță parte. Chameleon acceptă multe procesoare AMD și GPU-uri Nvidia. Există multe ramuri ale acestui proiect de la diverși dezvoltatori. Astăzi, bootloader-ul este depășit și nu acceptă cele mai recente versiuni de OS X , Clover i-a luat locul .
În martie 2007, comunitatea de proiect OSx86 a făcut progrese în crearea unui DVD Live care vă permite să porniți și să rulați sistemul fără a-l instala pe computer. În acel moment, a fost posibilă lansarea Mac OS X 10.4.8 în acest fel.
Pe 2 ianuarie 2009, echipa LiveDVD de pe forumul InsanelyMac a postat o nouă modalitate de a crea un LiveDVD pentru Mac OS X Leopard. [34] Această metodă este mai fiabilă deoarece folosește capacitățile Netboot și Imageboot ale sistemului însuși și funcționează ca și cum sistemul ar fi pornit de la o unitate de rețea. De asemenea, este mai ușor de implementat, necesitând adăugarea unui singur script la o instalare existentă. În mod curios, această metodă a fost testată cu succes pe un Mac obișnuit.
Este posibil să rulați OS X într -o mașină virtuală sub alte sisteme de operare folosind software de virtualizare precum QEMU și VirtualBox. [35] [36] [37] O astfel de utilizare încalcă acordul de licență Apple și nu este susținută oficial de creatorii instrumentelor de virtualizare. Această metodă utilizează de obicei unele dintre modificările de programare ale sistemului de operare enumerate mai sus pentru a efectua instalarea propriu-zisă.
Acordul de utilizare macOS interzice în mod expres instalarea sistemului pe hardware care nu este etichetat Apple [38 ] . Apple a zădărnicit în mod repetat încercările de a comercializa hackintosh.
Compania Psystar a produs timp de câteva luni computere sub numele de marcă „Open Computer”, care erau clone ale Mac. Pe 3 iulie 2008, Apple a intentat un proces împotriva Psystar Corporation pentru încălcarea EULA. [39] . Pe 13 noiembrie 2009, Apple a câștigat o bătălie juridică împotriva Psystar . O instanță federală din SUA a decis că un producător de clone de computere a încălcat drepturile Apple prin vânzarea de computere preinstalate cu Mac OS X. [40]
Pe 14 ianuarie 2009, Gadget Lab, deținut de revista Wired , a postat un ghid video despre cum să instalați Mac OS X pe un laptop MSI Wind. După o plângere de la Apple, videoclipul a fost scos, deși textul manualului a rămas pe site, cu avertisment despre o posibilă încălcare a EULA [41] .
În același timp, Apple nu se opune comunității hackinto la fel de activ ca, de exemplu, comunitatea iOS jailbreak [42] . Cu fiecare actualizare, iOS primește noi patch-uri care închid posibilitatea de hacking, în timp ce pe macOS există oportunități datorită cărora poate fi instalat pe un computer terță parte [42] [43] .