Hackintosh ( engelska hackintosh ; från engelska hack - hacking och engelska Macintosh - " mac " ) [1][ förtydliga ] betyder en persondator som inte kommer från Apple som kör operativsystemet Apple macOS [2] [3] . I analogi med en hackintosh finns det en så kallad hackbook ( eng. hackbook ; från eng. hack och eng. MacBook - " macbook ") - en tredje parts bärbar dator med macOS installerat, men på grund av installationens komplexitet, sådana enheter är mycket mindre vanliga. Dessutom är det möjligt att köra macOS genom hårdvaruvirtualisering , dock klassas ett sådant system vanligtvis inte som ett hackintosh.
OSx86 - projektet började kort efter att Apple tillkännagav övergången från PowerPC - hårdvaruplattformen till x86 vid WWDC i juni 2005 .
Den 6 juni 2005 tillkännagav Apple den betalda tillgängligheten av Developer Transition Kit, en pre-release-version av Mac OS X Tiger som kan köras på x86-hårdvara med TPM-verifiering. Hackaren MAXXUSS har lyckats patcha kärnan och ett antal komponenter för att köra pre-release-versioner av Mac OS X. Den första knäckta versionen av Mac OS X 10.4.1 har distribuerats.
Den 10 januari 2006 släppte Apple den första versionen av Mac OS X 10.4.4 för de nya Intel- baserade Mac-datorerna, iMac och MacBook Pro . Dessa maskiners ROM använde EFI istället för BIOS . Den 14 februari 2006 dök det första knäckta Mac OS X 10.4.4 upp på Internet. [4] Några timmar senare släppte Apple en uppdatering till version 10.4.5 [5] , som också "lappades" av samma författare ett par veckor senare. Den 3 april 2006 släpptes en uppdatering till version 10.4.6 [6] och patchar av denna uppdatering dök upp igen två veckor senare - användare av x86-datorer kunde uppdatera till den senaste versionen av systemet, även om själva kärnan inte var det uppdaterad till version 10.4.6. I juni samma år släppte hackare en korrigerad uppdatering till version 10.4.7.
Fram till releasen av 10.4.8-uppdateringen använde hackarna kärnan 10.4.4 medan resten av systemet uppdaterades till 10.4.8. De uppdaterade delarna av systemet förlitade sig dock på den uppdaterade kärnan, så med releasen av version 10.4.8 hade användarna ett antal problem. Apple satsade också på att använda SSE3- processorinstruktioner , vilket skapade ännu fler svårigheter för användare vars processorer endast stödde SSE2 (till exempel tidiga Pentium 4 ).
Ända sedan byggandet 9A466 av Mac OS X Leopard har communityn haft en version av denna utgåva för icke-Apple-datorer. BrazilMac- hackern var en av de första som utarbetade en "patchnings"-process, som gjorde det möjligt för användare av tredje parts hårdvara att installera en lagligt erhållen återförsäljarversion av OS X. Sedan dess har flera distributioner av OSx86 dykt upp samtidigt med denna patch. De fyra mest populära är JaS , Kalyway , iATKOS [7] och iDeneb [8] , även om dessa distributioner snart bytte till den allt mer populära Boot-132-metoden (se nedan). Distributionerna började regelbundet läggas ut på Internet och uppdateras regelbundet, inte så mycket för att upprätthålla kompatibilitet med utgåvor från Apple, utan för att inkludera nya patchar för ett ständigt växande utbud av hårdvara .
Med tillkomsten av de första versionerna av Mac OS X Snow Leopard avsedd för mjukvaruutvecklare kunde medlemmar av OSx86-communityt starta upp en ny version av operativsystemet med hjälp av en bootloader från netkas hacker . Senare släpptes flera "hackintosh"-sammansättningar - Universal , Hazard , iAtkos , etc. Med utvecklingen av Chameleon och OSx86-communityt som helhet har det blivit mer vänligt att installera operativsystemet på en PC.
I februari 2011 släpptes den första utvecklarversionen av Mac OS X Lion . Med hjälp av XPC bootloader kunde netkas hacker starta operativsystemet på en icke-Mac x86-kompatibel dator. Utvecklaren usr-sse2 kom på ett sätt att installera Mac OS X 10.7 Developer Preview 1 med hjälp av XPC Bootloader . Senare släpptes Chameleon , som kan starta upp ett nytt operativsystem.
Kort efter lanseringen av Developer Preview 1 lyckades okända utvecklare installera den här versionen av OS X på en PC med den förbättrade Chameleon bootloader . Bootloader-mods har varit tillgängliga i huvudprojektet Chameleon sedan version r1997. [9]
Sedan den officiella lanseringen av OS X Mountain Lion har flera användare rapporterat lyckade installationer med ett installationsprogram som köpts från Mac App Store tillsammans med en uppdaterad version av Chameleon och andra verktyg. Först släpptes Niresh 10.8-distributionen (endast för Intel-processorer), sedan uppdaterades den till version 10.8.2 (stöder AMD- och Intel-processorer) och 10.8.5 (stöder UEFI- och AMD- och Intel-processorer). iAtkos ML2-distribution släpptes efter Niresh. [10] [11] [12] [13]
Många nya 10.9 hackintosh-kärnor håller på att utvecklas, även om det fortfarande finns mindre problem med de flesta av dem. De flesta kärnor är designade för att köra OS X Mavericks på AMD-processorer och äldre Intel-processorer, d.v.s. på processorer som inte stöder instruktionsuppsättningarna för de senaste Intel-processorerna. Det krävdes avsevärda ansträngningar för att efterlikna SSE3- instruktionsuppsättningen , som saknas från AMD :s K10 och äldre Intel-processorer som Intel Core Duo.
De senaste AMD-processorerna, som börjar med Bulldozer , innehåller nästan alla instruktionsuppsättningar, och därför kan kärnor med fullt SSE4- stöd släppas . Två månader senare släpptes Niresh-distributionen för Mavericks med stöd för AMD-processorer och de senaste Intel-processorerna. Den innehåller också specialiserade kärnor som gör att Mavericks kan laddas på Intel Atom-processorer . Niresh är den enda gratisdistributionen som släppts för Mavericks, eftersom iAtkos beslutade att släppa sin Mavericks-distribution för vissa hårdvarukonfigurationer genom donationer. [14] [15]
Efter den första versionen av OS X Yosemite 10.10 BETA började många utvecklare att förfina olika bootloaders för detta system. Insanelymacs forumteam satte igång att förfina Chameleon EFI bootloader för den nya versionen av OS X. En tid senare publicerade en oberoende utvecklare, Niresh, ett verktyg som heter Yosemite Zone, som gjorde att du kunde installera en ny version av OS X automatiskt med minimalt användaringripande och stödde olika funktioner på tredje parts datorer. Denna metod bestod av att distribuera OS X 10.10 via BitTorrent i DMG-format och bränna den till en USB-enhet med MacPwn Vanilla Installation. Unibeast uppdaterades senare för att stödja Yosemite- och YosemiteZone-distributioner, inkl. och på AMD- processorer . En helt vaniljinstallation av Yosemite stöds också med Insanelymacs Pandora Box Beta 2.0 . Installationen använder så få extra drivrutiner som möjligt ( eng. kexts ), så den här metoden är mycket uppskattad av erfarna användare. [16] [17]
Clover- och Chameleon-lastarna har uppdaterats för att vara kompatibla med El Capitan . Unibeast [18] och MacPwn har uppdaterats för att stödja El Capitan. Eftersom El Capitan, Unibeast (och Multibeast) använder Clover bootloader istället för Chimera (en Chameleon-baserad bootloader).
Clover och Chameleon har uppdaterats för Sierra -kompatibilitet . Unibeast [19] , Pandora Box och MacPwn [20] har uppdaterats [21] för att stödja det, och Sierra Zone [22] -distributionen (10.12.3) har släppts med stöd för AMD-processorer.
Clover, MacPwn [23] , OpenCore och UniBeast [24] har uppdaterats för att stödja det. High Sierra Zone-distributionen av Hackintosh Zone [23] (10.13) släpptes med stöd för AMD-processorer, inklusive Ryzen-processorer.
Clover uppdaterades för att stödja Mojave med version 4514. UniBeast fick även Mojave-stöd för Intel-baserade datorer [25] . Hackintosh Mojave [26] -distributionen från Hackintosh Zone (10.14) har också släppts. Apple har också avslutat stödet för NVIDIA Web Drivers.
Clover r4945 är den första versionen av Clover som stöder macOS Catalina sedan den första betaversionen av macOS Catalina. UniBeast har uppdaterats för att stödja macOS Catalina, men MultiBeast har ännu inte släppts med Catalina-stöd [27] . För den första offentliga stabila utgåvan av macOS 10.15 släpptes även patchar för att möjliggöra uppstart av macOS Catalina på system med AMD-processorer [28] . Vid den här tiden började en ny starthanterare kallad OpenCore dyka upp. OpenCore är efterföljaren till Clover och krävs för AMD-användare efter lanseringen av macOS 10.15.2.
Medan macOS Big Sur fortfarande kommer att köras på Intel-processorer, kommer Apple att använda sina egna ARM64-baserade Apple-kiselprocessorer från och med nu och kommer så småningom att upphöra med stödet för Intel64-arkitekturen [29] ; detta kan potentiellt innebära slutet för Hackintosh-datorer i deras nuvarande form på grund av Apples vertikala integration .
macOS Monterey beta 1 (utvecklare), som släpptes den 7 juni 2021, kunde köra OpenCore bootloader utan problem, och Clover hade ett problem med en korsad cirkel (vilket betyder att SMBIOS är föråldrat och inte stöder detta macOS). Men även med smbios (till exempel på iMacPro 1.1) kan du få en överstruken cirkel. Det fanns också problem med USB-, WiFi- och Bluetooth-kontroller som inte fungerade tillräckligt. macOS 12 lade inte till många brytande ändringar – de flesta ändringarna var i operativsystemets gränssnitt. Därför var det lite meningsfullt att sätta det som det huvudsakliga operativsystemet. Beta 1 var extremt instabil. Vissa datorer kraschade när de arbetade på grund av ett fel i macOS Monterey.
Beta 2macOS Monterey beta 2 (för utvecklare), som släpptes den 29 juni 2021, har blivit mycket snabbare och mer stabil, men USB, WiFi och Bluetooth fryser, kraschar och kraschar är sällsynta, men de inträffar ändå.
Två programmerare, kända online som Mifki och Semthex , har släppt sina egna versioner av kärnan, tar källkoden för XNU -projektet som grund och skriver patchar för det , vilket gör att Mac OS X kan köras på icke-Apple-maskiner.
Mifki- och Semthex - kärnorna var dock inte desamma - medan Mifki -kärnan hade ett minimalt antal patchar, vilket gjorde att den bara kunde köras på datorer vars konfigurationer var så nära de ursprungliga Mac -datorernas konfigurationer , så utsattes Semthex -kärnan för till betydande modifieringar, vilket gjorde att den kunde användas på fler konfigurationer.
Båda kärnorna tillät de flesta av de uppdaterade ramverken och kärntilläggen att köras, vilket gjorde att en vanlig PC kunde konfigureras för att se ut som en vanlig Mac för systemet.
Mifki uppdaterade sin kärna endast en gång, medan Semthex började släppa regelbundna uppdateringar och lade till stöd för AMD , VMware och SSE2 i efterföljande versioner. Semthex har även publicerat källkoden för den korrigerade kärnan på deras webbsida. Den 24 december 2006, som en gåva till samhället, publicerade han också de senaste korrigeringarna till SSE3-kärnan, såsom en diff-fil med skillnaderna från den ursprungliga XNU-källfilen. Värt att notera är också hans arbete med Rufus för att efterlikna SSE3-instruktioner - detta var den första publicerade kompletta SSE3-emuleringen; versionerna som fanns tidigare var väsentligt ofullständiga och emulerade endast 3 SSE3-instruktioner. Denna prestation gjorde det möjligt att helt köra program som kräver SSE3 på SSE2-processorer (till exempel iTunes 7 och de flesta 3D- program).
Extensible Firmware Interface (EFI) är en specifikation som definierar mjukvarugränssnittet mellan ett operativsystem och hårdvara. Denna teknik har länge använts i servermoderkort från många tillverkare, men används nästan aldrig i bärbara och stationära moderkort.
I början av november 2007 utvecklade en grupp hackare (ledda av Netkas ), som använde David Elliots modifierade Boot-132 källgren , ett sätt att efterlikna EFI [30] med en speciellt modifierad Darwin bootloader . I själva verket innebar detta att det var möjligt att presentera en vanlig PC för OS X på ett sådant sätt att OS X skulle behandla maskinen som en Mac-dator, och kärnan i systemet skulle köras omodifierad på icke-inbyggd hårdvara. Baserat på denna teknik dök flera arbetslösningar upp samtidigt. En detaljerad beskrivning av denna prestation, tillsammans med en steg-för-steg-guide, dök upp på webbplatsen DigitMemo.com .
EFI-emulering var ett mycket efterfrågat bidrag till projektet. Dessförinnan kunde användare bara använda OS X på vanliga datorer med en patchad kärna som kringgår EFI-anrop. Med användning av EFI-emulering kunde hackintosh starta omodifierade ( vanilla ) operativsystemkärnor och använda de ursprungliga tilläggen. Detta gjorde systemet kompatibelt med framtida uppdateringar och ökade dessutom dess tillförlitlighet avsevärt.
I mitten av 2008 dök den kommersiella produkten EFi-X (en USB -pluginmodul ) upp, som ger möjlighet att ladda ner och installera Leopard utan några patchar.
Senare dök information upp på nätverket att en användare under smeknamnet AsereBLN öppnade EFI-X-enheten och visade att enheten inte är något annat än en vanlig USB-flashenhet med en Chameleon -bootloader . Senare bad användaren offentligt om ursäkt och rapporterade [31] om stämningar mot honom från ASEM, tillverkaren av EFI-X
Runt 2014 dök information upp på nätverket om den nya bootloadern ozmosis, som är helt flashad och lagrad i NVRAM. Tack vare detta blev det möjligt att klara sig utan tredjepartskomponenter och använda "rent" OS X. Dessutom är det nu inte nödvändigt att behålla bootloadern i EFI-partitionen på hårddisken, vilket innebär att "hackintosh" är ett steg närmare de ursprungliga Apple-datorerna.
Från och med 2015 är en av de mest använda Clover bootloader , som tillhör RealEFI-familjen och möjliggör äkta UEFI-start, såväl som uppstart med en vanlig bootsektor, som oftast används på datorer utrustade med en traditionell BIOS.
Boot-132I mitten av 2008 introducerades också en ny installationsmetod känd som Boot-132. [32] Denna metod gjorde det möjligt att använda en lagligt köpt version av Leopard för installation, som inte krävde hackade installationer som JaS eller Kalyway . Boot-132-lastaren förbereder en installationsmiljö där Leopard kan starta och köra. Nödvändiga patchar (kext-filer) serveras för det i form av en .img-fil eller helt enkelt läggs i en mapp. Fördelen med denna metod är att du kan ladda ner och installera direkt från original-DVD:n och till och med uppdatera systemet direkt från Apples webbplats. Att installera om systemet kräver inte heller att de nödvändiga korrigeringarna återappliceras.
Starthanteraren fungerar som en Linux-kärna : den kan använda en mboot-kompatibel starthanterare (vanligtvis används patchad syslinux) som serverar en boot-dfe .img-fil (känd för Linux-användare som en RAMdisk eller initrd), och boot-dfe använder den för att hämta kext/mkext-filer. Detta fungerar dock bara på kompatibla maskiner. Men nyligen, med lanseringen av Voodoo -kärnan [33] , har AMD-användare också kunnat installera OS från original-DVD:n. Detta kräver att den korrigerade kärnan placeras på start-132-disken.
KameleontSedan tidiga versioner av Mac OS X 10.6 har OSx86-projektet kört det nya operativsystemet med en ny starthanterare kallad PC EFI från den ryska hackaren Netkas, eller Voodoo-teamets Chameleon bootloader , som är baserad på David Elliots Boot- 132 . Bootloadern stöder ACPI , SMBIOS , grafik, Ethernet och några andra tillägg, vilket gör det möjligt att starta Mac OS X på hårdvara från tredje part. Chameleon stöder många AMD-processorer och Nvidia GPU:er. Det finns många grenar av detta projekt från olika utvecklare. Idag är starthanteraren föråldrad och stöder inte de senaste versionerna av OS X , Clover har tagit dess plats .
I mars 2007 gjorde OSx86-projektgemenskapen framsteg med att skapa en Live DVD som låter dig starta och köra systemet utan att installera det på din dator. I det ögonblicket var det möjligt att starta Mac OS X 10.4.8 på detta sätt.
Den 2 januari 2009 publicerade LiveDVD-teamet på InsanelyMac-forumet ett nytt sätt att skapa en LiveDVD för Mac OS X Leopard. [34] Denna metod är mer tillförlitlig eftersom den använder Netboot- och Imageboot-kapaciteten i själva systemet och fungerar som om systemet startades från en nätverksenhet. Det är också enklare att implementera, eftersom endast ett skript måste läggas till i en befintlig installation. Märkligt nog har denna metod framgångsrikt testats på en vanlig Mac.
Det är möjligt att köra OS X inuti en virtuell maskin under andra operativsystem med virtualiseringsprogram som QEMU och VirtualBox . [35] [36] [37] Sådan användning bryter mot Apples licensavtal och stöds inte officiellt av skaparna av virtualiseringsverktygen. Denna metod använder vanligtvis några av operativsystemets programmeringsändringar som anges ovan för att utföra den faktiska installationen.
MacOS - användaravtalet förbjuder uttryckligen installation av systemet på icke-Apple-märkt hårdvara [38 ] . Apple har upprepade gånger omintetgjort försök att kommersialisera hackintosh.
Psystar -företaget producerade under flera månader datorer under varumärket "Open Computer", som var kloner av Mac. Den 3 juli 2008 lämnade Apple in en stämningsansökan mot Psystar Corporation för att ha brutit mot EULA. [39] . Den 13 november 2009 vann Apple en juridisk strid mot Psystar . En federal domstol i USA slog fast att en datorklontillverkare kränkte Apples rättigheter genom att sälja datorer som förinstallerats med Mac OS X. [40]
Den 14 januari 2009 publicerade Gadget Lab, som ägs av tidningen Wired , en videoguide om hur man installerar Mac OS X på en bärbar MSI Wind-dator. Efter ett klagomål från Apple togs videon ner, även om texten i manualen fanns kvar på webbplatsen, med en varning om ett möjligt brott mot EULA [41] .
Samtidigt motsätter sig inte Apple hackinto-gemenskapen lika aktivt som till exempel iOS - jailbreak -gemenskapen [42] . Med varje uppdatering får iOS nya patchar som stänger möjligheten att hacka, medan det på macOS finns möjligheter tack vare vilka det kan installeras på en tredjepartsdator [42] [43] .