Hackintosh ( anglicky hackintosh ; z angličtiny hack - hacking a anglicky Macintosh - " mac ") [1][ objasnit ] znamená osobní počítač jiného výrobce než Apple s operačním systémem Apple macOS [2] [3] . Analogicky s hackintosh existuje tzv. hackbook ( eng. hackbook ; z eng. hack a eng. MacBook - " macbook ") - notebook třetí strany s nainstalovaným macOS, nicméně kvůli složitosti instalace, taková zařízení jsou mnohem méně běžná. Kromě toho je možné provozovat macOS prostřednictvím hardwarové virtualizace , nicméně takový systém obvykle není klasifikován jako hackintosh.
Projekt OSx86 začal krátce poté, co Apple na WWDC v červnu 2005 oznámil přechod z hardwarové platformy PowerPC na x86 .
6. června 2005 Apple oznámil placenou dostupnost sady Developer Transition Kit, předběžné verze Mac OS X Tiger, která je schopna běžet na hardwaru x86 s ověřením TPM. Hacker MAXXUSS úspěšně opravil jádro a řadu komponent, aby mohl spouštět předběžná sestavení Mac OS X. Bylo distribuováno první cracknuté sestavení Mac OS X 10.4.1.
10. ledna 2006 Apple vydal první verzi Mac OS X 10.4.4 pro nové počítače Mac s procesorem Intel , iMac a MacBook Pro . ROM těchto strojů používaly EFI místo BIOSu . 14. února 2006 se na internetu objevil první cracknutý Mac OS X 10.4.4. [4] O pár hodin později Apple vydal aktualizaci na verzi 10.4.5 [5] , kterou o pár týdnů později také „opravil“ stejný autor. 3. dubna 2006 byla vydána aktualizace na verzi 10.4.6 [6] a záplaty této aktualizace se objevily znovu o dva týdny později - uživatelé počítačů x86 mohli aktualizovat na nejnovější verzi systému, ačkoli samotné jádro nebylo aktualizováno na verzi 10.4.6. V červnu téhož roku vydali hackeři opravenou aktualizaci na verzi 10.4.7.
Až do vydání aktualizace 10.4.8 hackeři používali jádro 10.4.4, zatímco zbytek systému byl aktualizován na 10.4.8. Aktualizované části systému však spoléhaly na aktualizované jádro, takže s vydáním verze 10.4.8 měli uživatelé řadu problémů. Apple také vsadil na použití instrukcí procesoru SSE3 , což způsobilo ještě větší potíže uživatelům, jejichž procesory podporovaly pouze SSE2 (například rané Pentium 4 ).
Od sestavení 9A466 systému Mac OS X Leopard má komunita verzi tohoto vydání pro počítače jiných výrobců než Apple. Hacker BrazilMac byl jedním z prvních, kdo vypracoval „záplatovací“ proces, který uživatelům hardwaru třetích stran umožnil nainstalovat legálně získanou maloobchodní verzi OS X. Od té doby se objevilo několik distribucí OSx86 najednou používajících tuto opravu. Čtyři nejoblíbenější jsou JaS , Kalyway , iATKOS [7] a iDeneb [8] , i když tyto distribuce brzy přešly na stále populárnější metodu Boot-132 (viz níže). Distribuce začaly být pravidelně zveřejňovány na internetu a pravidelně aktualizovány, ani ne tak kvůli zachování kompatibility s verzemi od společnosti Apple, ale proto, aby zahrnovaly nové záplaty pro stále se rozšiřující řadu hardwaru .
S příchodem prvních sestavení Mac OS X Snow Leopard určených pro vývojáře softwaru mohli členové komunity OSx86 zavést novou verzi operačního systému pomocí bootloaderu poskytnutého netkas hackerem . Později bylo vydáno několik „hackintosh“ sestavení – Universal , Hazard , iAtkos atd. S rozvojem Chameleonu a komunity OSx86 jako celku se instalace OS na PC stala přátelštější.
V únoru 2011 byla vydána první vývojářská verze softwaru Mac OS X Lion . Pomocí zavaděče XPC byl hacker netkas schopen zavést operační systém na počítači, který není kompatibilní s Mac x86. Vývojář usr-sse2 přišel se způsobem, jak nainstalovat Mac OS X 10.7 Developer Preview 1 pomocí XPC Bootloaderu . Později byl vydán Chameleon , schopný zavést nový operační systém.
Krátce po vydání Developer Preview 1 se neznámým vývojářům podařilo nainstalovat tuto verzi OS X na PC pomocí vylepšeného zavaděče Chameleon . Mody bootloaderu jsou dostupné v hlavním projektu Chameleon od verze r1997. [9]
Od oficiálního vydání OS X Mountain Lion hlásilo několik uživatelů úspěšné instalace pomocí instalačního programu zakoupeného v Mac App Store spolu s aktualizovanou verzí Chameleonu a dalších nástrojů. Nejprve byla vydána distribuce Niresh 10.8 (pouze pro procesory Intel), poté byla aktualizována na verze 10.8.2 (podporující procesory AMD a Intel) a 10.8.5 (podporující UEFI a procesory AMD a Intel). Distribuce iAtkos ML2 byla vydána po Niresh. [10] [11] [12] [13]
Vyvíjí se mnoho nových hackintosh jader 10.9, i když s většinou z nich jsou stále menší problémy. Většina jader je navržena pro provoz OS X Mavericks na procesorech AMD a starších procesorech Intel, tzn. na procesorech, které nepodporují instrukční sady nejnovějších procesorů Intel. Značné úsilí bylo zapotřebí k emulaci instrukční sady SSE3 , která chybí u AMD K10 a starších procesorů Intel, jako je Intel Core Duo.
Nejnovější procesory AMD, počínaje Bulldozerem , obsahují téměř všechny instrukční sady, a proto mohou být vydána jádra s plnou podporou SSE4 . O dva měsíce později vyšla distribuce Niresh pro Mavericks s podporou procesorů AMD a nejnovějších procesorů Intel. Obsahuje také specializovaná jádra, která umožňují načíst Mavericks na procesory Intel Atom . Niresh je jediná bezplatná distribuce vydaná pro Mavericks, protože iAtkos se rozhodl vydat svou distribuci Mavericks pro určité hardwarové konfigurace prostřednictvím darů. [14] [15]
Po prvním vydání OS X Yosemite 10.10 BETA začalo mnoho vývojářů vylepšovat různé bootloadery pro tento systém. Tým fóra Insanelymac se pustil do vylepšování zavaděče Chameleon EFI pro nové vydání OS X. O něco později nezávislý vývojář, Niresh, zveřejnil nástroj s názvem Yosemite Zone, který vám umožnil instalovat novou verzi OS X automaticky s minimálním zásahy uživatele a podporované různé funkce na počítačích třetích stran. Tato metoda spočívala v distribuci OS X 10.10 přes BitTorrent ve formátu DMG a jeho vypálení na USB disk s MacPwn Vanilla Installation. Unibeast byl později aktualizován, aby podporoval distribuce Yosemite a YosemiteZone, vč. a na procesorech AMD . Plně vanilková instalace Yosemite je také podporována pomocí Insanelymac's Pandora Box Beta 2.0 . Instalace používá co nejméně přídavných ovladačů ( eng. kexts ), proto je tento způsob velmi oceňován zkušenými uživateli. [16] [17]
Nakladače Clover a Chameleon byly aktualizovány tak, aby byly kompatibilní s El Capitanem . Unibeast [18] a MacPwn byly aktualizovány, aby podporovaly El Capitan. Od El Capitan, Unibeast (a Multibeast) používají zavaděč Clover místo Chimera (zavaděč založený na Chameleonu).
Jetel a Chameleon byly aktualizovány pro kompatibilitu se Sierrou . Unibeast [19] , Pandora Box a MacPwn [20] byly aktualizovány [21] , aby ji podporovaly, a distribuce Sierra Zone [22] (10.12.3) byla vydána s podporou procesorů AMD.
Pro jeho podporu byly aktualizovány Clover, MacPwn [23] , OpenCore a UniBeast [24] . Distribuce High Sierra Zone od Hackintosh Zone [23] (10.13) byla vydána s podporou procesorů AMD, včetně procesorů Ryzen.
Clover byl aktualizován na podporu Mojave s verzí 4514. UniBeast také obdržel podporu Mojave pro počítače s procesorem Intel [25] . Také byla vydána distribuce Hackintosh Mojave [26] od Hackintosh Zone (10.14). Apple také ukončil podporu pro NVIDIA Web Drivers.
Clover r4945 je první verze Clover, která podporuje macOS Catalina od první beta verze macOS Catalina. UniBeast byl aktualizován, aby podporoval macOS Catalina, ale MultiBeast ještě nebyl vydán s podporou Catalina [27] . Pro první veřejné stabilní vydání macOS 10.15 byly také vydány záplaty, které umožňují spouštění macOS Catalina na systémech s procesory AMD [28] . V této době se začal objevovat nový bootloader s názvem OpenCore. OpenCore je nástupcem Cloveru a je vyžadováno pro uživatele AMD po vydání macOS 10.15.2.
Zatímco macOS Big Sur bude stále běžet na procesorech Intel, Apple bude od nynějška používat vlastní křemíkové procesory Apple založené na ARM64 a nakonec ukončí podporu architektury Intel64 [29] ; to by mohlo potenciálně znamenat konec počítačů Hackintosh v jejich současné podobě kvůli vertikální integraci společnosti Apple .
macOS Monterey beta 1 (vývojář), vydaný 7. června 2021, mohl bez problémů spustit zavaděč OpenCore a Clover měl problém s přeškrtnutým kroužkem (což znamená, že SMBIOS je zastaralý a nepodporuje tento macOS). Ale i u smbios (například na iMacPro 1.1) by se vám mohl stát přeškrtnutý kruh. Problémy byly také s ovladači USB, WiFi a Bluetooth, které nefungovaly adekvátně. macOS 12 nepřidal mnoho zásadních změn – většina změn se týkala rozhraní operačního systému. Proto nemělo smysl dávat jej jako hlavní operační systém. Beta 1 byla extrémně nestabilní. Některé počítače se při práci zhroutily kvůli chybě v macOS Monterey.
Beta 2macOS Monterey beta 2 (pro vývojáře), vydaný 29. června 2021, se stal mnohem rychlejším a stabilnějším, ale USB, WiFi a Bluetooth zamrzají, pády a pády jsou vzácné, ale přesto k nim dochází.
Dva programátoři, online známí jako Mifki a Semthex , vydali své vlastní verze jádra, přičemž za základ vzali zdrojový kód projektu XNU a napsali pro něj záplaty , což umožnilo Mac OS X běžet na počítačích jiných než Apple.
Jádra Mifki a Semthex však nebyla stejná – zatímco jádro Mifki mělo minimální počet záplat, což umožňovalo jeho běh pouze na počítačích, jejichž konfigurace se co nejvíce blížily konfiguracím původních Maců, jádro Semthex bylo podrobeno k výrazným úpravám, které jej umožnily provozovat na více konfiguracích.
Obě jádra umožnila spuštění většiny aktualizovaných rámců a rozšíření jádra, což umožnilo nakonfigurovat běžný počítač tak, aby v systému vypadal jako běžný Mac.
Mifki aktualizovalo své jádro pouze jednou, zatímco Semthex začal vydávat pravidelné aktualizace a přidal podporu pro AMD , VMware a SSE2 v následujících verzích. Semthex také zveřejnil zdrojový kód pro opravené jádro na své webové stránce. 24. prosince 2006, jako dárek pro komunitu, také publikoval nejnovější záplaty jádra SSE3, jako je soubor diff s odlišnostmi od původní zdrojové větve XNU. Za zmínku také stojí jeho práce s Rufusem na emulaci instrukcí SSE3 – toto byla první publikovaná kompletní emulace SSE3; verze, které existovaly dříve, byly výrazně neúplné, emulovaly pouze 3 instrukce SSE3. Tento úspěch umožnil plně spustit programy, které vyžadují SSE3 na procesorech SSE2 (například iTunes 7 a většina 3D programů).
Extensible Firmware Interface (EFI) je specifikace, která definuje softwarové rozhraní mezi operačním systémem a hardwarem. Tato technologie se již dlouho používá v základních deskách serverů od mnoha výrobců, ale téměř nikdy se nepoužívá v základních deskách notebooků a stolních počítačů.
Začátkem listopadu 2007 skupina hackerů (vedená Netkasem ), používající modifikovanou zdrojovou větev Boot-132 od Davida Elliota , vyvinula způsob emulace EFI [30] pomocí speciálně upraveného zavaděče Darwin . Ve skutečnosti to znamenalo, že bylo možné prezentovat běžný počítač OS X takovým způsobem, že OS X by s ním zacházel jako s počítačem Mac a jádro systému by běželo bez úprav na nenativním hardwaru. Na základě této techniky se objevilo několik pracovních řešení najednou. Podrobný popis tohoto úspěchu spolu s podrobným průvodcem se objevil na webu DigitMemo.com .
Emulace EFI byla velmi žádaným příspěvkem k projektu. Předtím mohli uživatelé používat OS X pouze na běžných počítačích pomocí opraveného jádra, které obchází volání EFI. S použitím emulace EFI byl hackintosh schopen zavést neupravená ( vanilla ) jádra operačního systému a použít původní rozšíření. Díky tomu byl systém kompatibilní s budoucími aktualizacemi a navíc se výrazně zvýšila jeho spolehlivost.
V polovině roku 2008 se objevil komerční produkt EFi-X ( USB plug-in modul ), který poskytuje možnost stáhnout a nainstalovat Leoparda bez jakýchkoli záplat.
Později se na síti objevila informace, že uživatel pod přezdívkou AsereBLN otevřel zařízení EFI-X a ukázal, že zařízení není nic jiného než běžný USB-Flash disk s bootloaderem Chameleon . Později se uživatel veřejně omluvil a informoval [31] o soudních sporech proti němu ze strany ASEM, výrobce EFI-X
Kolem roku 2014 se na síti objevila informace o novém bootloaderu ozmosis, který je kompletně flashován a uložen v NVRAM. Díky tomu bylo možné obejít se bez komponent třetích stran a používat „čistý“ OS X. Navíc nyní není nutné udržovat bootloader v EFI oddílu pevného disku, což znamená, že „hackintosh“ je o krok blíže původním počítačům Apple.
Od roku 2015 je jedním z nejpoužívanějších zavaděč Clover , který patří do rodiny RealEFI a umožňuje jak skutečné bootování UEFI, tak bootování pomocí běžného boot sektoru, který se nejčastěji používá na počítačích vybavených tradičním BIOSem.
Boot-132V polovině roku 2008 byla také představena nová instalační metoda známá jako Boot-132. [32] Tento způsob umožňoval k instalaci použít legitimně zakoupenou verzi Leoparda, která nevyžadovala hacknuté instalace jako JaS nebo Kalyway . Zavaděč Boot-132 připraví instalační prostředí, ve kterém může Leopard zavést a spustit. Potřebné záplaty (kext-soubory) jsou pro něj podávány ve formě .img-souboru nebo jednoduše vloženy do složky. Výhodou této metody je, že si můžete stáhnout a nainstalovat přímo z originálního DVD a dokonce i aktualizovat systém přímo z webu Apple. Přeinstalace systému také nevyžaduje opětovné použití potřebných záplat.
Bootloader funguje jako linuxové jádro : může používat bootloader kompatibilní s bootloaderem (obvykle se používá opravený syslinux), který obsluhuje soubor boot-dfe .img (známý uživatelům Linuxu jako RAMdisk nebo initrd), a boot-dfe jej používá. získat soubory kext/mkext. To však funguje pouze na kompatibilních počítačích. Ale nedávno, s vydáním jádra Voodoo [33] , si uživatelé AMD také mohli nainstalovat OS z původního DVD. To vyžaduje umístění opraveného jádra na boot-132 disk.
ChameleonOd raných sestavení Mac OS X 10.6 projekt OSx86 spouští nový operační systém pomocí nového bootloaderu nazvaného PC EFI poskytnutého ruským hackerem Netkas nebo Chameleon bootloaderu týmu Voodoo , který je založen na Boot- 132 . Bootloader podporuje ACPI , SMBIOS , grafiku, Ethernet a několik dalších doplňků, které umožňují spouštět Mac OS X na hardwaru třetích stran. Chameleon podporuje mnoho procesorů AMD a GPU Nvidia. Existuje mnoho větví tohoto projektu od různých vývojářů. Dnes je bootloader zastaralý a nepodporuje nejnovější verze OS X , jeho místo zaujal Clover .
V březnu 2007 komunita projektu OSx86 pokročila ve vytváření živého DVD , které vám umožní zavést a spustit systém bez instalace na váš počítač. V tu chvíli bylo možné tímto způsobem spustit Mac OS X 10.4.8.
2. ledna 2009 zveřejnil tým LiveDVD na fóru InsanelyMac nový způsob, jak vytvořit LiveDVD pro Mac OS X Leopard. [34] Tato metoda je spolehlivější, protože využívá možnosti Netboot a Imageboot samotného systému a funguje, jako by byl systém spuštěn ze síťového disku. Implementace je také snazší, protože ke stávající instalaci vyžaduje přidání pouze jednoho skriptu. Je zajímavé, že tato metoda byla úspěšně testována na běžném Macu.
Je možné provozovat OS X uvnitř virtuálního stroje pod jinými operačními systémy pomocí virtualizačního softwaru , jako je QEMU a VirtualBox. [35] [36] [37] Takové použití porušuje licenční smlouvu Apple a není oficiálně podporováno tvůrci virtualizačních nástrojů. Tato metoda obvykle používá některé z výše uvedených změn programování operačního systému k provedení skutečné instalace.
Uživatelská smlouva macOS výslovně zakazuje instalaci systému na hardware, který není označen společností Apple [38 ] . Apple opakovaně mařil pokusy o komercializaci hackintoshe.
Společnost Psystar několik měsíců vyráběla počítače pod obchodním názvem „Open Computer“, které byly klony počítačů Mac. 3. července 2008 podal Apple žalobu na Psystar Corporation za porušení EULA. [39] . 13. listopadu 2009 Apple vyhrál právní bitvu proti Psystar . Americký federální soud rozhodl, že výrobce počítačových klonů porušil práva Applu prodejem počítačů s předinstalovaným Mac OS X. [40]
14. ledna 2009 společnost Gadget Lab, vlastněná časopisem Wired , zveřejnila video návod, jak nainstalovat Mac OS X na notebook MSI Wind. Po stížnosti Applu bylo video staženo, i když na stránkách zůstal text manuálu s upozorněním na možné porušení EULA [41] .
Apple se přitom hackinto komunitě nebrání tak aktivně jako například komunita iOS jailbreak [42] . S každou aktualizací dostává iOS nové záplaty, které uzavírají možnost hacknutí, zatímco na macOS jsou příležitosti, díky kterým jej lze nainstalovat na počítač třetí strany [42] [43] .