Hackintosh ( angol hackintosh ; angol hack - hacking és angol Macintosh - " mac ") [1][ pontosítás ] : Apple macOS [2] [3] operációs rendszert futtató , nem Apple személyi számítógép . A hackintosh analógiájára létezik egy úgynevezett hackbook ( eng. hackbook ; eng. hack és eng. MacBook - " macbook ") - egy harmadik fél laptopja , amelyre macOS van telepítve, azonban a telepítés bonyolultsága miatt, az ilyen eszközök sokkal ritkábban fordulnak elő. Ezenkívül a macOS futtatható hardveres virtualizáción keresztül is, azonban az ilyen rendszereket általában nem minősítik hackintosh-nak.
Az OSx86 projekt nem sokkal azután kezdődött, hogy az Apple a 2005. júniusi WWDC -n bejelentette a PowerPC hardverplatformról az x86 -ra való átállást .
2005. június 6-án az Apple bejelentette a Developer Transition Kit fizetős elérhetőségét, a Mac OS X Tiger kiadás előtti verzióját, amely képes x86-os hardveren futni TPM-ellenőrzéssel. A MAXXUSS hacker sikeresen javította a kernelt és számos összetevőt a Mac OS X kiadás előtti buildjeinek futtatásához. A Mac OS X 10.4.1 első feltört buildjét kiosztották.
2006. január 10-én az Apple kiadta a Mac OS X 10.4.4 első verzióját az új Intel - alapú Mac-ekhez, az iMachez és a MacBook Pro -hoz . Ezeknek a gépeknek a ROM- jai EFI -t használtak BIOS helyett . 2006. február 14-én jelent meg az interneten az első feltört Mac OS X 10.4.4. [4] Néhány órával később az Apple kiadott egy frissítést a 10.4.5-ös verzióra [5] , amelyet pár héttel később ugyanaz a szerző is "foltozott". 2006. április 3-án megjelent egy frissítés a 10.4.6-os verzióhoz [6] , és a frissítés javításai két hét múlva ismét megjelentek – az x86-os számítógépek felhasználói frissíthették a rendszer legújabb verzióját, bár maga a kernel nem frissítve a 10.4.6-os verzióra. Ugyanezen év júniusában a hackerek kiadtak egy javított frissítést a 10.4.7-es verzióra.
A 10.4.8-as frissítés megjelenéséig a hackerek a 10.4.4-es kernelt használták, míg a rendszer többi részét 10.4.8-ra frissítették. A rendszer frissített részei azonban a frissített kernelre támaszkodtak, így a 10.4.8-as verzió megjelenésével a felhasználóknak számos problémájuk volt. Az Apple az SSE3 processzor utasítások használatára is fogadott , ami még több nehézséget okozott azoknak a felhasználóknak, akiknek processzorai csak SSE2 -t támogattak (például a korai Pentium 4 -et ).
A Mac OS X Leopard 9A466 -os verziója óta a közösség rendelkezik ennek a kiadásnak a nem Apple gépekre való verziójával. A BrazilMac hacker az elsők között dolgozott ki egy "javítási" folyamatot, amely lehetővé tette a harmadik féltől származó hardverek felhasználóinak az OS X legálisan beszerzett kiskereskedelmi verziójának telepítését. Azóta több OSx86 disztribúció jelent meg egyszerre ezzel a javítással. A négy legnépszerűbb a JaS , a Kalyway , az iATKOS [7] és az iDeneb [8] , bár ezek a disztribúciók hamarosan áttértek az egyre népszerűbb Boot-132 módszerre (lásd lent). A disztribúciók rendszeresen megjelentek az interneten, és rendszeresen frissítették, nem annyira az Apple kiadásaival való kompatibilitás fenntartása érdekében, hanem azért, hogy új javításokat tartalmazzanak a hardverek egyre bővülő skálájához .
A szoftverfejlesztőknek szánt Mac OS X Snow Leopard első buildjeinek megjelenésével az OSx86 közösség tagjai elindíthatták az operációs rendszer új verzióját a netkas hacker által biztosított bootloader segítségével . Később több „hackintosh” összeállítás is megjelent – Universal , Hazard , iAtkos stb. A Chameleon és az OSx86 közösség egészének fejlődésével az operációs rendszer PC-re történő telepítése barátságosabbá vált.
2011 februárjában megjelent a Mac OS X Lion szoftver első fejlesztői kiadása . Az XPC bootloader segítségével a netkas hacker képes volt elindítani az operációs rendszert egy nem Mac x86-kompatibilis számítógépen. A fejlesztő usr-sse2 kitalálta a Mac OS X 10.7 Developer Preview 1 telepítésének módját az XPC Bootloader segítségével . Később megjelent a Chameleon , amely képes egy új operációs rendszer indítására.
Röviddel a Developer Preview 1 megjelenése után ismeretlen fejlesztőknek sikerült telepíteniük az OS X ezen verzióját egy PC-re a továbbfejlesztett Chameleon bootloader segítségével . A Bootloader modok az r1997-es verzió óta elérhetőek a fő Chameleon projektben. [9]
Az OS X Mountain Lion hivatalos megjelenése óta több felhasználó sikeres telepítésről számolt be a Mac App Store -ból vásárolt telepítővel, valamint a Chameleon frissített verziójával és más eszközökkel. Először a Niresh 10.8-as disztribúció jelent meg (csak Intel processzorokhoz), majd frissítették a 10.8.2-es (AMD és Intel processzorok támogatása) és a 10.8.5-ös verzióra (UEFI és AMD és Intel processzorok támogatása). Az iAtkos ML2 disztribúció a Niresh után jelent meg. [10] [11] [12] [13]
Sok új 10.9-es hackintosh kernel fejlesztés alatt áll, bár a legtöbbjükkel még mindig vannak kisebb problémák. A legtöbb kernel az OS X Mavericks AMD processzorokon és régebbi Intel processzorokon való futtatására készült, pl. olyan processzorokon, amelyek nem támogatják a legújabb Intel processzorok utasításkészletét. Jelentős erőfeszítésre volt szükség az SSE3 utasításkészlet emulálásához , amely hiányzik az AMD K10 -ből és a régebbi Intel processzorokból, például az Intel Core Duo-ból.
A legújabb AMD processzorok, kezdve a Bulldozerrel , szinte az összes utasításkészletet tartalmazzák, így a teljes SSE4 támogatással rendelkező magok megjelenhetnek . Két hónappal később megjelent a Niresh disztribúció a Mavericks számára, amely támogatja az AMD processzorokat és a legújabb Intel processzorokat. Speciális kerneleket is tartalmaz, amelyek lehetővé teszik a Mavericks betöltését Intel Atom processzorokra . A Niresh az egyetlen ingyenes terjesztés a Mavericks számára, mivel az iAtkos úgy döntött, hogy adományokból kiadja Mavericks disztribúcióját bizonyos hardverkonfigurációkhoz. [14] [15]
Az OS X Yosemite 10.10 BETA első kiadása után sok fejlesztő elkezdte finomítani a rendszerbetöltőket ehhez a rendszerhez. Az Insanelymac fórum csapata hozzálátott a Chameleon EFI rendszerbetöltő finomításához az OS X új kiadásához. Nem sokkal később egy független fejlesztő, a Niresh kiadott egy Yosemite Zone nevű eszközt, amely lehetővé tette az OS X új verziójának automatikus telepítését minimális költséggel. felhasználói beavatkozás és támogatott különféle szolgáltatások harmadik fél számítógépein. Ez a módszer abból állt, hogy az OS X 10.10-et BitTorrenten keresztül DMG formátumban terjesztik, majd USB-meghajtóra írják a MacPwn Vanilla Installation segítségével. Az Unibeast később frissítve támogatta a Yosemite és a YosemiteZone disztribúciókat, beleértve. és AMD processzorokon . A Yosemite teljesen vaníliás telepítése is támogatott az Insanelymac Pandora Box Beta 2.0 használatával . A telepítés a lehető legkevesebb további illesztőprogramot ( eng. kexts ) használ, ezért ezt a módszert a tapasztalt felhasználók nagyra értékelik. [16] [17]
A Clover és Chameleon rakodókat frissítettük, hogy kompatibilisek legyenek az El Capitannal . Az Unibeast [18] és a MacPwn frissítésre került az El Capitan támogatására. Az El Capitan óta az Unibeast (és a Multibeast) a Clover rendszerbetöltőt használja a Chimera (egy Chameleon alapú rendszerbetöltő) helyett.
A Clover és a Chameleon frissítve lett a Sierra kompatibilitás érdekében . Az Unibeast [19] , a Pandora Box és a MacPwn [20] frissítésre került [21] , hogy támogassa, és megjelent a Sierra Zone [22] disztribúciója (10.12.3), amely támogatja az AMD processzorokat.
A Clover, a MacPwn [23] , az OpenCore és az UniBeast [24] frissítésre került, hogy támogassa. A Hackintosh Zone [23] (10.13) High Sierra Zone disztribúciója AMD processzorok támogatásával jelent meg, beleértve a Ryzen processzorokat is.
A Clovert frissítették a Mojave támogatására a 4514-es verzióval. Az UniBeast Mojave támogatást is kapott Intel-alapú számítógépekhez [25] . Megjelent a Hackintosh Mojave [26] disztribúciója is a Hackintosh Zone-ból (10.14). Az Apple az NVIDIA web-illesztőprogramok támogatását is megszüntette.
A Clover r4945 a Clover első olyan verziója, amely támogatja a macOS Catalinát az első macOS Catalina béta óta. Az UniBeast frissítésre került a macOS Catalina támogatására, de a MultiBeast még nem jelent meg Catalina támogatással [27] . A macOS 10.15 első nyilvános, stabil kiadásához olyan javításokat is kiadtak, amelyek lehetővé tették a macOS Catalina indítását AMD processzorokkal rendelkező rendszereken [28] . Ekkor kezdett megjelenni egy új, OpenCore nevű rendszerbetöltő. Az OpenCore a Clover utódja, és az AMD felhasználók számára kötelező a macOS 10.15.2 kiadása után.
Míg a macOS Big Sur továbbra is Intel processzorokon fut, az Apple ezentúl saját ARM64 alapú Apple szilícium processzorait fogja használni , és végül megszünteti az Intel64 architektúra támogatását [29] ; ez potenciálisan a Hackintosh számítógépek végét jelentheti jelenlegi formájukban az Apple vertikális integrációja miatt.
A 2021. június 7-én kiadott macOS Monterey béta 1 (fejlesztő) probléma nélkül tudta futtatni az OpenCore rendszerbetöltőt, és a Clovernek problémája volt az áthúzott körrel (ami azt jelenti, hogy az SMBIOS elavult, és nem támogatja ezt a macOS-t). De még smbios esetén is (például az iMacPro 1.1-en) áthúzott kört kaphat. Problémák adódtak az USB, WiFi és Bluetooth vezérlőkkel is, amelyek nem működtek megfelelően. A macOS 12 nem tett sok törést okozó módosítást – a legtöbb változtatás az operációs rendszer felületén történt. Ezért nem volt értelme fő operációs rendszernek tenni. A béta 1 rendkívül instabil volt. Néhány számítógép összeomlott munka közben a macOS Monterey hibája miatt.
Beta 2A 2021. június 29-én megjelent macOS Monterey béta 2 (fejlesztőknek) sokkal gyorsabb és stabilabb lett, de az USB, a WiFi és a Bluetooth lefagy, ritkák az összeomlások és összeomlások, de ennek ellenére előfordulnak.
Két, online Mifki és Semthex néven ismert programozó kiadta a kernel saját verzióját, az XNU projekt forráskódját alapul véve , és javításokat írt hozzá , lehetővé téve a Mac OS X futtatását nem Apple gépeken.
A Mifki és a Semthex kernel azonban nem volt ugyanaz – míg a Mifki kernel minimális számú javítást tartalmazott, ami lehetővé tette, hogy csak azokon a számítógépeken futhasson, amelyek konfigurációja a lehető legközelebb volt az eredeti Mac-ekhez, addig a Semthex kernel alávetette magát. jelentős módosításokra, amelyek lehetővé tették több konfiguráción történő üzemeltetését.
Mindkét kernel lehetővé tette a legtöbb frissített keretrendszer és kernel-bővítmény futtatását, lehetővé téve, hogy egy normál PC-t úgy konfigurálhassunk, hogy a rendszerben úgy nézzen ki, mint egy normál Mac.
A Mifki csak egyszer frissítette a kernelt, míg a Semthex rendszeres frissítéseket kezdett kiadni, hozzáadva az AMD , a VMware és az SSE2 támogatását a következő verziókhoz. A Semthex a javított kernel forráskódját is közzétette a weboldalán. 2006. december 24-én, ajándékként a közösségnek, közzétette az SSE3 kernel legújabb javításait is, például az eredeti XNU forráságtól való eltérések diff fájlját. Szintén érdemes megjegyezni a Rufusszal végzett munkáját az SSE3 utasítások emulálására – ez volt az első közzétett teljes SSE3 emuláció; a korábban létező verziók jelentősen hiányosak voltak, mindössze 3 SSE3 utasítást emuláltak. Ez az eredmény lehetővé tette az SSE3-at igénylő programok teljes körű futtatását SSE2 processzorokon (például iTunes 7 és a legtöbb 3D program).
Az Extensible Firmware Interface (EFI) egy specifikáció, amely meghatározza az operációs rendszer és a hardver közötti szoftveres interfészt. Ezt a technológiát már régóta használják számos gyártó szerveralaplapjaiban, de laptopokban és asztali alaplapokban szinte soha.
2007 novemberének elején egy hackercsoport ( Netkas vezetésével) David Elliot módosított Boot-132 forráságát használva kifejlesztett egy módszert az EFI [30] emulálására egy speciálisan módosított Darwin rendszerbetöltő segítségével . Ez tulajdonképpen azt jelentette, hogy egy normál PC-t lehetett úgy bemutatni az OS X-nek, hogy az OS X Mac számítógépként kezelje a gépet, és a rendszer kernelje nem natív hardveren változatlanul futott. E technika alapján egyszerre több működő megoldás jelent meg. Ennek az eredménynek a részletes leírása egy lépésről lépésre szóló útmutatóval együtt megjelent a DigitMemo.com weboldalon .
Az EFI emuláció nagyon kért hozzájárulás volt a projekthez. Ezt megelőzően a felhasználók csak normál PC-ken használhatták az OS X-et olyan javított kernellel, amely megkerüli az EFI-hívásokat. Az EFI emuláció használatával a hackintosh képes volt módosítatlan ( vanilla ) operációs rendszermagok indítására és az eredeti kiterjesztések használatára. Ez kompatibilissé tette a rendszert a jövőbeni frissítésekkel, ráadásul nagymértékben növelte a megbízhatóságát.
2008 közepén jelent meg az EFi-X kereskedelmi termék (egy USB beépülő modul ), amely lehetővé teszi a Leopard letöltését és telepítését javítások nélkül.
Később olyan információ jelent meg a hálózaton, hogy egy AsereBLN becenévvel rendelkező felhasználó megnyitotta az EFI-X eszközt, és azt mutatta, hogy az eszköz nem más, mint egy hagyományos USB-flash meghajtó Chameleon bootloaderrel . Később a felhasználó nyilvánosan bocsánatot kért, és beszámolt [31] az ellene indított perekről az ASEM, az EFI-X gyártója részéről.
2014 körül információ jelent meg a hálózaton az új ozmosis bootloaderről, amely teljesen fel van villantva és NVRAM-ban tárolva. Ennek köszönhetően lehetővé vált a harmadik féltől származó komponensek nélkül való használata és a „tiszta” OS X használata. Ezenkívül most már nem szükséges a rendszerbetöltőt a merevlemez EFI partíciójában tartani, ami azt jelenti, hogy a „hackintosh” egy lépéssel közelebb van az eredeti Apple számítógépekhez.
2015-től az egyik leggyakrabban használt Clover bootloader , amely a RealEFI családba tartozik, és lehetővé teszi a valódi UEFI rendszerindítást, valamint a hagyományos BIOS-szal felszerelt számítógépeken leggyakrabban használt rendszeres rendszerindítási szektort használó rendszerindítást.
Boot-1322008 közepén bevezették a Boot-132 néven ismert új telepítési módszert is. [32] Ez a módszer lehetővé tette a Leopard legálisan vásárolt verziójának használatát a telepítéshez, amelyhez nem volt szükség feltört telepítésekre, mint például a JaS vagy a Kalyway . A Boot-132 betöltő olyan telepítési környezetet készít, amelyben a Leopard rendszerindításra és futtatására alkalmas. A szükséges javításokat (kext-fájlokat) .img-fájl formájában, vagy egyszerűen egy mappába helyezzük. Ennek a módszernek az az előnye, hogy közvetlenül az eredeti DVD-ről töltheti le és telepítheti, sőt közvetlenül az Apple webhelyéről frissítheti a rendszert. A rendszer újratelepítése szintén nem igényli a szükséges javítások újratelepítését.
A rendszerbetöltő úgy működik, mint egy Linux kernel : használhat egy mboot-kompatibilis rendszerbetöltőt (általában javított syslinuxot használnak), amely egy boot-dfe .img fájlt (amelyet a Linux-felhasználók RAMdisk vagy initrd néven ismer), és a boot-dfe ezt használja. kext/mkext fájlok beszerzéséhez. Ez azonban csak kompatibilis gépeken működik. De a közelmúltban, a Voodoo kernel [33] megjelenésével az AMD felhasználók az eredeti DVD-ről is telepíthették az operációs rendszert. Ehhez el kell helyezni a javított kernelt a boot-132 lemezre.
KaméleonA Mac OS X 10.6 korai összeállítása óta az OSx86 projekt az új operációs rendszert egy új PC EFI rendszerbetöltővel futtatja, amelyet az orosz hacker Netkas biztosított, vagy a Voodoo csapat Chameleon rendszerbetöltőjével , amely David Elliot Boot- 132 . A rendszerbetöltő támogatja az ACPI -t , az SMBIOS -t , a grafikát, az Ethernet - et és néhány egyéb kiegészítőt, lehetővé téve a Mac OS X rendszerindítását harmadik féltől származó hardveren. A Chameleon számos AMD processzort és Nvidia GPU-t támogat. Ennek a projektnek számos ága van különböző fejlesztőktől. Ma a rendszerbetöltő elavult, és nem támogatja az OS X legújabb verzióit, a Clover vette át a helyét .
2007 márciusában az OSx86 projekt közössége előrehaladást ért el egy olyan Live DVD létrehozásában, amely lehetővé teszi a rendszer indítását és futtatását anélkül, hogy telepítené a számítógépére. Abban a pillanatban így lehetett elindítani a Mac OS X 10.4.8-at.
2009. január 2-án a LiveDVD csapata az InsanelyMac fórumon közzétett egy új módszert a LiveDVD for Mac OS X Leopard létrehozására. [34] Ez a módszer megbízhatóbb, mert magának a rendszernek a Netboot és Imageboot képességeit használja, és úgy működik, mintha a rendszert hálózati meghajtóról indítanák. Könnyebb is megvalósítani, mivel csak egy szkriptet kell hozzáadni egy meglévő telepítéshez. Érdekes módon ezt a módszert sikeresen tesztelték egy normál Mac-en.
Lehetőség van az OS X futtatására egy virtuális gépen belül más operációs rendszerek alatt is virtualizációs szoftverek , például QEMU és VirtualBox segítségével. [35] [36] [37] Az ilyen felhasználás sérti az Apple licencszerződését , és a virtualizációs eszközök készítői hivatalosan nem támogatják. Ez a módszer általában az operációs rendszer fent felsorolt programozási módosításai közül néhányat használ a tényleges telepítés végrehajtásához.
A macOS felhasználói szerződés kifejezetten tiltja a rendszer telepítését nem Apple-címkézett hardverre [38 ] . Az Apple többször is meghiúsította a hackintosh kereskedelmi forgalomba hozatalára tett kísérleteket.
A Psystar cég több hónapon át számítógépeket gyártott "Open Computer" márkanév alatt, amelyek a Mac klónjai voltak. 2008. július 3-án az Apple pert indított a Psystar Corporation ellen az EULA megsértése miatt. [39] . 2009. november 13-án az Apple megnyert egy jogi csatát a Psystar ellen . Az Egyesült Államok szövetségi bírósága úgy döntött, hogy egy számítógépes klóngyártó megsértette az Apple jogait, amikor Mac OS X rendszerrel előre telepített számítógépeket adott el [40]
2009. január 14-én a Wired magazin tulajdonában lévő Gadget Lab videós útmutatót tett közzé a Mac OS X telepítéséről egy MSI Wind laptopra. Az Apple panasza után a videót levették, bár a kézikönyv szövege az oldalon maradt, az EULA esetleges megsértésére figyelmeztetve [41] .
Ugyanakkor az Apple nem ellenzi olyan aktívan a hackinto közösséget, mint például az iOS jailbreak közössége [42] . Az iOS minden frissítéssel új javításokat kap, amelyek bezárják a hackelés lehetőségét, míg a macOS-en vannak olyan lehetőségek, amelyeknek köszönhetően harmadik féltől származó számítógépre is telepíthető [42] [43] .