Hackintosh ( engelsk hackintosh ; fra engelsk hack - hacking og engelsk Macintosh - " mac ") [1][ klargør ] betyder en ikke - Apple personlig computer , der kører Apple macOS [2] [3] operativsystemet . I analogi med en hackintosh findes der en såkaldt hackbook ( eng. hackbook ; fra eng. hack og eng. MacBook - " macbook ") - en tredjeparts bærbar computer med macOS installeret, dog på grund af installationens kompleksitet, sådanne enheder er meget mindre almindelige. Derudover er det muligt at køre macOS gennem hardwarevirtualisering , dog er et sådant system normalt ikke klassificeret som et hackintosh.
OSx86-projektet begyndte kort efter , at Apple annoncerede overgangen fra PowerPC -hardwareplatformen til x86 på WWDC i juni 2005 .
Den 6. juni 2005 annoncerede Apple den betalte tilgængelighed af Developer Transition Kit, en pre-release-version af Mac OS X Tiger, der er i stand til at køre på x86-hardware med TPM-bekræftelse. Hackeren MAXXUSS har med succes patchet kernen og en række komponenter for at køre pre-release builds af Mac OS X. Den første crackede build af Mac OS X 10.4.1 er blevet distribueret.
Den 10. januar 2006 udgav Apple den første version af Mac OS X 10.4.4 til de nye Intel - baserede Mac'er, iMac og MacBook Pro . Disse maskiners ROM'er brugte EFI i stedet for BIOS . Den 14. februar 2006 dukkede den første knækkede Mac OS X 10.4.4 op på internettet. [4] Et par timer senere udgav Apple en opdatering til version 10.4.5 [5] , som også blev "patchet" af samme forfatter et par uger senere. Den 3. april 2006 blev en opdatering til version 10.4.6 [6] frigivet , og patches af denne opdatering dukkede op igen to uger senere - brugere af x86-computere kunne opdatere til den nyeste version af systemet, selvom kernen i sig selv ikke var opdateret til version 10.4.6. I juni samme år udgav hackere en patchet opdatering til version 10.4.7.
Indtil udgivelsen af 10.4.8-opdateringen brugte hackerne 10.4.4-kernen, mens resten af systemet blev opdateret til 10.4.8. De opdaterede dele af systemet var dog afhængige af den opdaterede kerne, så med udgivelsen af version 10.4.8 havde brugerne en række problemer. Apple satsede også på brugen af SSE3- processorinstruktioner , hvilket skabte endnu flere vanskeligheder for brugere, hvis processorer kun understøttede SSE2 (for eksempel tidlig Pentium 4 ).
Lige siden build 9A466 af Mac OS X Leopard har fællesskabet haft en version af denne udgivelse til ikke-Apple-maskiner. BrazilMac- hackeren var en af de første til at udarbejde en "patching"-proces, der tillod brugere af tredjepartshardware at installere en lovligt erhvervet detailversion af OS X. Siden da er flere distributioner af OSx86 dukket op på én gang ved hjælp af denne patch. De fire mest populære er JaS , Kalyway , iATKOS [7] og iDeneb [8] , selvom disse distributioner snart skiftede til den stadig mere populære Boot-132-metode (se nedenfor). Distributionerne begyndte regelmæssigt at blive lagt ud på internettet og opdateret regelmæssigt, ikke så meget for at opretholde kompatibilitet med udgivelser fra Apple, men for at inkludere nye patches til et stadigt voksende udvalg af hardware .
Med fremkomsten af de første builds af Mac OS X Snow Leopard beregnet til softwareudviklere, var medlemmer af OSx86-fællesskabet i stand til at starte en ny version af operativsystemet ved hjælp af en bootloader leveret af netkas- hackeren . Senere blev flere "hackintosh" -samlinger frigivet - Universal , Hazard , iAtkos osv. Med udviklingen af Chameleon og OSx86-fællesskabet som helhed er installation af OS på en pc blevet mere venlig.
I februar 2011 blev den første udviklerudgivelse af Mac OS X Lion -softwaren frigivet . Ved at bruge XPC bootloader var netkas hackeren i stand til at starte operativsystemet på en ikke-Mac x86-kompatibel computer. Udvikleren usr-sse2 fandt på en måde at installere Mac OS X 10.7 Developer Preview 1 ved hjælp af XPC Bootloader . Senere blev Chameleon frigivet , der var i stand til at starte et nyt operativsystem.
Kort efter udgivelsen af Developer Preview 1 lykkedes det ukendte udviklere at installere denne version af OS X på en pc ved hjælp af den forbedrede Chameleon bootloader . Bootloader-mods har været tilgængelige i hovedprojektet Chameleon siden version r1997. [9]
Siden den officielle udgivelse af OS X Mountain Lion har flere brugere rapporteret succesfulde installationer ved hjælp af et installationsprogram købt fra Mac App Store sammen med en opdateret version af Chameleon og andre værktøjer. Først blev Niresh 10.8-distributionen frigivet (kun for Intel-processorer), derefter blev den opdateret til version 10.8.2 (understøtter AMD- og Intel-processorer) og 10.8.5 (understøtter UEFI- og AMD- og Intel-processorer). iAtkos ML2-distributionen blev frigivet efter Niresh. [10] [11] [12] [13]
Mange nye 10.9 hackintosh kerner er ved at blive udviklet, selvom der stadig er mindre problemer med de fleste af dem. De fleste kerner er designet til at køre OS X Mavericks på AMD-processorer og ældre Intel-processorer, dvs. på processorer, der ikke understøtter instruktionssættene for de nyeste Intel-processorer. Der krævedes en betydelig indsats for at efterligne SSE3- instruktionssættet , som mangler fra AMD 's K10 og ældre Intel-processorer såsom Intel Core Duo.
De seneste AMD-processorer, startende med Bulldozer , indeholder næsten alle instruktionssæt, og derfor kan kerner med fuld SSE4- understøttelse frigives . To måneder senere blev Niresh-distributionen frigivet til Mavericks med understøttelse af AMD-processorer og de nyeste Intel-processorer. Den indeholder også specialiserede kerner, der tillader Mavericks at blive indlæst på Intel Atom-processorer . Niresh er den eneste gratis distribution udgivet til Mavericks, da iAtkos besluttede at frigive deres Mavericks-distribution til visse hardwarekonfigurationer gennem donationer. [14] [15]
Efter den første udgivelse af OS X Yosemite 10.10 BETA begyndte en masse udviklere at forfine forskellige bootloadere til dette system. Insanelymacs forumteam gik i gang med at forfine Chameleon EFI bootloaderen til den nye udgivelse af OS X. Nogen tid senere udgav en uafhængig udvikler, Niresh, et værktøj kaldet Yosemite Zone, som gjorde det muligt for dig at installere en ny version af OS X automatisk med minimalt brugerintervention og understøttede forskellige funktioner på tredjepartscomputere. Denne metode bestod i at distribuere OS X 10.10 via BitTorrent i DMG-format og brænde det til et USB-drev med MacPwn Vanilla Installation. Unibeast blev senere opdateret til at understøtte Yosemite og YosemiteZone distributioner, inkl. og på AMD- processorer . En fuldt vaniljeinstallation af Yosemite understøttes også ved hjælp af Insanelymacs Pandora Box Beta 2.0 . Installationen bruger så få ekstra drivere som muligt ( eng. kexts ), så denne metode er meget værdsat af erfarne brugere. [16] [17]
Clover- og Chameleon-læsserne er blevet opdateret til at være kompatible med El Capitan . Unibeast [18] og MacPwn er blevet opdateret til at understøtte El Capitan. Siden El Capitan, Unibeast (og Multibeast) bruger Clover bootloader i stedet for Chimera (en Chameleon baseret bootloader).
Clover og Chameleon er blevet opdateret til Sierra- kompatibilitet . Unibeast [19] , Pandora Box og MacPwn [20] er blevet opdateret [21] for at understøtte det, og Sierra Zone [22] distributionen (10.12.3) er blevet frigivet med understøttelse af AMD-processorer.
Clover, MacPwn [23] , OpenCore og UniBeast [24] er blevet opdateret til at understøtte det. High Sierra Zone-distributionen af Hackintosh Zone [23] (10.13) blev udgivet med understøttelse af AMD-processorer, inklusive Ryzen-processorer.
Clover blev opdateret til at understøtte Mojave med version 4514. UniBeast modtog også Mojave-understøttelse til Intel-baserede computere [25] . Hackintosh Mojave [26] distributionen fra Hackintosh Zone (10.14) er også blevet frigivet. Apple har også stoppet understøttelsen af NVIDIA Web Drivers.
Clover r4945 er den første version af Clover, der understøtter macOS Catalina siden den første macOS Catalina beta. UniBeast er blevet opdateret til at understøtte macOS Catalina, men MultiBeast er endnu ikke udgivet med Catalina-understøttelse [27] . Til den første offentlige stabile udgivelse af macOS 10.15 blev der også frigivet patches for at tillade opstart af macOS Catalina på systemer med AMD-processorer [28] . På dette tidspunkt begyndte en ny bootloader kaldet OpenCore at dukke op. OpenCore er efterfølgeren til Clover og er påkrævet for AMD-brugere efter udgivelsen af macOS 10.15.2.
Mens macOS Big Sur stadig vil køre på Intel-processorer, vil Apple bruge sine egne ARM64-baserede Apple silicium -processorer fra nu af og vil i sidste ende afslutte understøttelsen af Intel64-arkitekturen [29] ; dette kan potentielt betyde enden på Hackintosh-computere i deres nuværende form på grund af Apples vertikale integration .
macOS Monterey beta 1 (udvikler), udgivet den 7. juni 2021, kunne køre OpenCore bootloader uden problemer, og Clover havde et problem med en krydset cirkel (hvilket betyder, at SMBIOS er forældet og ikke understøtter denne macOS). Men selv med smbios (for eksempel på iMacPro 1.1), kan du få en overstreget cirkel. Der var også problemer med USB-, WiFi- og Bluetooth-controllere, der ikke fungerede tilstrækkeligt. macOS 12 tilføjede ikke mange brydende ændringer - de fleste af ændringerne var til grænsefladen af operativsystemet. Derfor gav det ikke meget mening at sætte det som hovedoperativsystemet. Beta 1 var ekstremt ustabil. Nogle pc'er gik ned under arbejdet på grund af en fejl i macOS Monterey.
Beta 2macOS Monterey beta 2 (for udviklere), udgivet den 29. juni 2021, er blevet meget hurtigere og mere stabil, men USB, WiFi og Bluetooth fryser, går ned og går ned er sjældne, men ikke desto mindre forekommer de.
To programmører, kendt online som Mifki og Semthex , har udgivet deres egne versioner af kernen, idet de tager kildekoden til XNU -projektet som grundlag og skriver patches til det , hvilket gør det muligt for Mac OS X at køre på ikke-Apple-maskiner.
Mifki- og Semthex - kernerne var dog ikke de samme - mens Mifki -kernen havde et minimalt antal patches, som tillod den kun at køre på computere, hvis konfigurationer var så tæt som muligt på de originale Macs, blev Semthex -kernen udsat for til væsentlige ændringer, som gjorde det muligt at betjene den på flere konfigurationer.
Begge kerner tillod de fleste af de opdaterede rammer og kerneudvidelser at køre, hvilket gjorde det muligt at konfigurere en almindelig pc til at ligne en almindelig Mac for systemet.
Mifki opdaterede kun sin kerne én gang, mens Semthex begyndte at frigive regelmæssige opdateringer og tilføjede understøttelse af AMD , VMware og SSE2 i efterfølgende versioner. Semthex har også offentliggjort kildekoden til den patchede kerne på deres webside. Den 24. december 2006, som en gave til fællesskabet, udgav han også de seneste patches til SSE3-kernen, såsom en diff-fil med forskellene fra den originale XNU-kildegren. Også værd at bemærke er hans arbejde med Rufus for at efterligne SSE3 instruktioner - dette var den første publicerede komplette SSE3 emulering; de versioner, der eksisterede før, var væsentligt ufuldstændige og efterlignede kun 3 SSE3-instruktioner. Denne præstation gjorde det muligt fuldt ud at køre programmer, der kræver SSE3 på SSE2-processorer (f.eks . iTunes 7 og de fleste 3D- programmer).
Extensible Firmware Interface (EFI) er en specifikation, der definerer softwaregrænsefladen mellem et operativsystem og hardware. Denne teknologi har længe været brugt i serverbundkort fra mange producenter, men bliver næsten aldrig brugt i bærbare computere og stationære bundkort.
I begyndelsen af november 2007 udviklede en gruppe hackere (ledet af Netkas ), ved hjælp af David Elliots modificerede Boot-132 kildegren , en måde at efterligne EFI [30] ved hjælp af en specielt modificeret Darwin bootloader . Det betød i realiteten, at det var muligt at præsentere en almindelig pc til OS X på en sådan måde, at OS X ville behandle maskinen som en Mac-computer, og systemets kerne ville køre uændret på ikke-native hardware. Baseret på denne teknik dukkede flere arbejdsløsninger op på én gang. En detaljeret beskrivelse af denne præstation, sammen med en trin-for-trin guide, dukkede op på DigitMemo.com- webstedet .
EFI-emulering var et meget efterspurgt bidrag til projektet. Før dette kunne brugere kun bruge OS X på almindelige pc'er ved hjælp af en patched kerne, der omgår EFI-kald. Med brugen af EFI-emulering var hackintosh i stand til at starte umodificerede ( vanilla ) operativsystemkerner og bruge de originale udvidelser. Dette gjorde systemet kompatibelt med fremtidige opdateringer og øgede desuden dets pålidelighed betydeligt.
I midten af 2008 dukkede det kommercielle produkt EFi-X (et USB -plug-in-modul ) op, som giver mulighed for at downloade og installere Leopard uden nogen patches.
Senere dukkede oplysninger op på netværket om, at en bruger under kaldenavnet AsereBLN åbnede EFI-X-enheden og viste, at enheden ikke er andet end et almindeligt USB-Flash-drev med en Chameleon bootloader . Senere undskyldte brugeren offentligt og rapporterede [31] om retssager mod ham fra ASEM, producenten af EFI-X
Omkring 2014 dukkede oplysninger op på netværket om den nye ozmosis bootloader, som er fuldstændig flashet og gemt i NVRAM. Takket være dette blev det muligt at undvære tredjepartskomponenter og bruge "rent" OS X. Derudover er det nu ikke påkrævet at beholde bootloaderen i EFI-partitionen på harddisken, hvilket betyder, at "hackintosh" er et skridt tættere på de originale Apple-computere.
Fra 2015 er en af de mest brugte Clover bootloader , som tilhører RealEFI-familien og giver mulighed for ægte UEFI-opstart, samt opstart ved hjælp af en almindelig bootsektor, som oftest bruges på computere udstyret med en traditionel BIOS.
Boot-132I midten af 2008 blev der også introduceret en ny installationsmetode kendt som Boot-132. [32] Denne metode gjorde det muligt at bruge en lovligt købt version af Leopard til installation, som ikke krævede hackede installationer som JaS eller Kalyway . Boot-132-indlæseren forbereder et installationsmiljø, hvor Leopard kan starte og køre. Nødvendige patches (kext-filer) serveres til det i form af en .img-fil eller blot lagt i en mappe. Fordelen ved denne metode er, at du kan downloade og installere direkte fra den originale DVD og endda opdatere systemet direkte fra Apples websted. Geninstallation af systemet kræver heller ikke genanvendelse af de nødvendige patches.
Bootloaderen fungerer som en Linux-kerne : den kan bruge en mboot-kompatibel bootloader (normalt bruges patched syslinux), der serverer en boot-dfe .img-fil (kendt af Linux-brugere som en RAMdisk eller initrd), og boot-dfe bruger den for at hente kext/mkext filer. Dette virker dog kun på kompatible maskiner. Men for nylig, med udgivelsen af Voodoo -kernen [33] , har AMD-brugere også været i stand til at installere OS fra den originale DVD. Dette kræver at placere den patchede kerne på boot-132 disken.
KamæleonSiden tidlige builds af Mac OS X 10.6 har OSx86-projektet kørt det nye operativsystem ved hjælp af en ny bootloader kaldet PC EFI leveret af den russiske hacker Netkas, eller Voodoo-teamets Chameleon bootloader , som er baseret på David Elliots Boot- 132 . Bootloaderen understøtter ACPI , SMBIOS , grafik, Ethernet og et par andre tilføjelser, hvilket gør det muligt at starte Mac OS X på tredjeparts hardware. Chameleon understøtter mange AMD-processorer og Nvidia GPU'er. Der er mange grene af dette projekt fra forskellige udviklere. I dag er bootloaderen forældet og understøtter ikke de nyeste versioner af OS X , Clover har taget sin plads .
I marts 2007 gjorde OSx86-projektfællesskabet fremskridt med at skabe en Live DVD , der giver dig mulighed for at starte og køre systemet uden at installere det på din computer. På det tidspunkt var det muligt at starte Mac OS X 10.4.8 på denne måde.
Den 2. januar 2009 postede LiveDVD-teamet på InsanelyMac-forummet en ny måde at skabe en LiveDVD til Mac OS X Leopard på. [34] Denne metode er mere pålidelig, fordi den bruger Netboot- og Imageboot-funktionerne i selve systemet og fungerer, som om systemet blev startet fra et netværksdrev. Det er også nemmere at implementere, da det kun kræver et script, der skal tilføjes til en eksisterende installation. Mærkeligt nok er denne metode blevet testet med succes på en almindelig Mac.
Det er muligt at køre OS X inde i en virtuel maskine under andre operativsystemer ved hjælp af virtualiseringssoftware såsom QEMU og VirtualBox . [35] [36] [37] En sådan brug overtræder Apples licensaftale og er ikke officielt understøttet af skaberne af virtualiseringsværktøjerne. Denne metode bruger normalt nogle af operativsystemets programmeringsændringer, der er anført ovenfor, til at udføre den faktiske installation.
MacOS - brugeraftalen forbyder udtrykkeligt installation af systemet på ikke-Apple-mærket hardware [38 ] . Apple har gentagne gange forpurret forsøg på at kommercialisere hackintosh.
Psystar- firmaet producerede i flere måneder computere under mærkenavnet "Open Computer", som var kloner af Mac'en. Den 3. juli 2008 anlagde Apple en retssag mod Psystar Corporation for overtrædelse af EULA. [39] . Den 13. november 2009 vandt Apple en juridisk kamp mod Psystar . En amerikansk føderal domstol afgjorde, at en computerkloneproducent krænkede Apples rettigheder ved at sælge pc'er forudinstalleret med Mac OS X. [40]
Den 14. januar 2009 udsendte Gadget Lab, der ejes af magasinet Wired , en videoguide om, hvordan man installerer Mac OS X på en MSI Wind laptop. Efter en klage fra Apple blev videoen fjernet, selvom teksten i manualen forblev på webstedet, med en advarsel om en mulig overtrædelse af EULA [41] .
Samtidig er Apple ikke så aktivt imod hackinto-fællesskabet som for eksempel iOS - jailbreak -fællesskabet [42] . Med hver opdatering modtager iOS nye patches, der lukker muligheden for hacking, mens der på macOS er muligheder, takket være hvilke det kan installeres på en tredjepartscomputer [42] [43] .