Mac OS X er Apples styresystem til deres Apple computere. Jeg ejer selv en MacBook og mener selv at Mac OS X er det absolut bedste og mest gennemførte operativsystem, der findes. Derfor er det ganske interessant at udnytte mulighederne for at afvikle Mac OS X på andre end Apples computere.
Grundene til at Apple ikke selv gør det muligt, at installere Mac OS X på alle andre computere er flere. For det første er Apple et hardware firma, der ynder at sælge komplette pakkeløsninger. For at opnå den højeste udnyttelse af hardware såvel software er det Apples filosofi, at det er nødvendigt at designe begge dele med 1 mål i tankerne. Derudover er det lettere, at sørge for at drivere fungerer med det hardware softwaren installeres på, når denne er forudbestemt. På samme måde, som du ikke forventer at kunne købe en billig kopi af Playstation 3 ellers Xbox 360, for at komme softwaren fra de respektive maskiner på disse kopier, på samme måde er det ikke nødvendigvis at forvente, at du kan installere Mac OS X på alle andre computere. Og dette bringer os til den tredje pointe, nemlig at Apple ikke ønsker at deres software eller hardware skal relateres med ustabilitet, hvilket er uundgåeligt når man producerer software, der skal ønskerstøtte et stor række platforme, jf. Microsoft Windows.
Ikke destomindre er det langtfra tekniske begrænsninger, der gør at du ikke bare kan poppe en Mac OS X Leopard CD i din PC og forventer, at det kan installere. Grunden til dette er både, at Apple benytter en nyere standard erstatning for BIOS i deres maskiner, kaldet EFI, samt at der er en chip på bundkortet i Apples maskiner, der identificerer den som værende en Apple maskine. Udover dette er Apples computere indholdende hardware, som også er tilgængeligt til almindelige PC (Jeg bruger forkortelsen PC her fordi det er den oftest brugte forkortelse for ikke-apple computere) .
Dette betyder også at operativsystemet teknisk set er programmet til også at kunne afvikles på computere med samme eller lignende hardwarekonfiguration, som Apple computere. Dette har gjort det til en sport for en masse uafhængige nørder, at lave software og justeringer i Mac OS X, der gør det muligt og let at afvikle det på sådanne computere. Sådanne almindelige computere hvorpå der installeres Mac OS X vha. disse tweaks kaldes populært Hackintosh eller OSX86.
Disse projekter går ud på, at lave justeringer i kernen i operativsystemet (Kernen i Mac OS X hedder darwin og er opensource, hvilket gør det let at kompilere alternative udgaver af denne), samt at emulere EFI miljøet, så det resulterer i en fungerende Mac OS X installation. Jeg har prøvet dette i starten da det blev muligt og det var mildt sagt utilfredsstillende. Hastigheden var langsom, opløsningen kunne ikke ændres og mange programmer kørte slet ikke. Der er dog gået meget tid siden og får nyligt tænkte jeg at det måtte være tid at prøve igen.
Min opsætning
Det har en indflydelse på ydelsen, at min computer ikke er en typisk Apple computer opsætning. Maskinen som jeg har valgt at teste dette på er en gammel stationær med følgende specifikationer.
CPU: Pentium 4 Prescott 3.0Ghz
RAM: 2GB DDR2
Bundkort: Intel D945GNT med i945G chipset
Lydkort: Sigmatel 9223 onboard
Grafikkort: Geforce 8800GTS 320MB
Jeg har 3 SATA harddiske og mit CD/DVD-RW drev er (P)ATA.
Intel chipsettet gør tingene noget lettere, men problemet i denne opsætning er CPU’en. Apples computerer anvender minimum Intels Core Duo CPU’er, som understøtter SSE3 teknologien. Min egen P4 understøtter kun SSE2 teknologien. Dette gør, at jeg er nød til at vælge en tredjeparts kerne, som emulerer SSE3 understøttelse. Der findes pt. kun 1 kerne, der gør dette nemlig Voodoo, som pt. er i version 9.5.0.
Kort om regler og licens
Apple vil selvfølgelig ikke have at du begynder, at installere Mac OS X på andre maskiner end deres egne. Derfor står det også i den licens, der følger med f.eks. en Mac OS X Leopard CD. Nogle mennesker har det bedste med, at have købt en original Mac OS X CD før de begynder at installere Mac OS X på en PC. Sandheden er dog, at det ikke gør nogen forskel ud fra et licensmæssigt synspunkt, da du stadig bryder licensen ved at installere software på andet end Apples maskiner. Der er derfor ingen forskel, licensmæssigt, på at downloade Mac OS X fra diverse torrentssites eller på at købe den. Det er selvfølgelig rart hvis du ønsker at støtte Apple økonomisk ved at købe Mac OS X alligevel. Personligt har jeg Mac OS X på min MacBook og jeg har ikke tænkt mig at købe en ekstra kopi blot for at lege med det på min PC. Apple kommer dog ikke efter dig blot fordi du bryder deres licens, det er mere sandsynligt at de vil gå efter nogle af dem, der informerer om hvordan deres licens brydes. Du burde dog som forbruger være beskyttet mod urimelige licensbegrænsninger jf. dansk lov, men det er jeg ikke ekspert i. Det eneste direkte ulovlige er dog at bryde ophavsretten på deres software ved at medvirke til distribution af deres software, hvis du henter denne f.eks. via diverse torrentssites.
Sæt igang!
Da folk har meget hardware, som ikke er understøttet nativt af Mac OS X er der også skrevet en masse drivere, nogle ported fra f.eks. Linux. Og da disse projekter er præget af en opensource kultur findes der, som med Linux, også forskellige distributioner man kan vælge imellem når man installerer. Pt. er fremgangsmåden sådan, at man vælger en distribution, som egentlig er en original Mac OS X installations CD, hvorpå der er erstattet nogle af filerne, således at den kan startes op på en almindelig computer, samt har inkluderer en masse af disse alternative drivere.
Jeg startede med at hente distributionen iDeneb (disse distributioner kan findes på diverse torrentsider), da jeg havde hørt den skulle være ganske brugervenlig og det tror jeg også den er. Men jeg havde nogle problemer med at få den til at starte op overhovedet og derfor prøvede jeg at hente distributionen iPC. Da jeg ej heller her kunne få den til at starte op, men blot blev mødt med en liste hvorpå jeg kunne vælge min netværksenhed som startup disk indså jeg, at der nok måtte være noget andet galt. Så jeg opdaterede min BIOS og slog alle de ting fra i BIOS’en som jeg ikke brugte, samt fjernede et gammelt DVD-drev jeg tror måske var defekt og rykkede mit andet DVD/CD-RW drev over på Primary Master på (P)ATA controlleren.
Umiddelbart tror jeg, at det var det sidste der gjorde at jeg kunne boote iPC 10.5.6 (Leopard) installations disken. Den startede op som en almindelig Mac OS X installation, hvor eneste forskel sådan set er at den licenstekst man normalt accepterer indeholder informationer om hvordan man skal forholde sig til de forskellige drivere, man kan vælge. I toppen er den menulinje, som normalt er under en Mac OS X installation og her kan man vælge at partitionere disken. Afsatte en 30GB partition og gik videre. Ved det sidste punkt inden installation overså jeg første gang at jeg skulle trykke på “Speciel” så jeg kunne vælge den alternative kerne samt drivere.
Her valgte jeg Dansk sprog, 9.5.0 Voodoo kernel, NVDarwin 320MB til mit grafikkort, Intel ICHx SATA Drivers til mig intel bundkort (ved ikke om dette var nødvendigt), jeg valgte også AC97 audio drivers, hvilket jeg senere fandt ud af var forkert da mit bundkort, som nævnt har Sigmatel 9223. Jeg valgte også “Seatbelt fix“, som angiveligt skulle løse problemer med at mounte diske. Under applications valgte jeg OSx86 Tools, som et ret godt program til automatisk og manuelt at installere drivere samt en masse andet.
Herefter lod jeg den installere og jeg blev en anelse skuffet da den ikke startede op med Mac OS X lige efter, at den var færdig med installationen. Jeg var klar over at installeren havde nævnt, at den havde installeret Chameleon bootloaderen, og jeg gik ud fra at denne i det mindste registrerede sig i Windows’ bootloader, men dette måtte jeg altså gøre manuelt.
Dette gjorde jeg først ved at hente en “chain0″ fil fra nettet, placere den i rodmappen i Windows og tilføje en streng til bootloader konfigurationsfilen for windows og herefter sætte opstartsindstillingerne således at bootloaderen bliver vist i 30 sekunder.
Men da jeg allerede havde GRUB bootloaderen installeret, da jeg har Linux på en anden partition var det noget lettere blot at tilføje følgende til min GRUB menu.lst, hvor (hd0,3) er den harddisk,partition jeg har installeret på.
title Mac OS X
rootnoverify (hd0,3)
makeactive
chainloader /chain0
Success!
Herefter kunne jeg blot vælge Mac OS X på listen og så dukkede den velkendte grå skærm med æblet på frem, og overraskende kort tid efter var systemet booted. Jeg kunne vælge skærmopløsning og det hele så ud til at køre fint. Som nævnt tidligere var jeg nød til at installere en ny driver til lydkortet, samt patche den med AppleHDAPatcher. Det var en forholdsvis smertefri proccess og herefter fungerede alt fint.
Det der ikke virker
- Jeg kan ikke få mit gamle Wifi kort, der sidder i maskinen, til at virke. Der er tale om et Intersil ISL3890, som der tilsyneladende ikke findes en driver til. Den har vist et PrismGT chip, så forsøgte med GTDriver.kext driveren, men den fungerede ikke. Men da det er en stationær er det ikke noget problem, da jeg alligevel har kabel til den.
- Hvis jeg sætter maskinen i stand-by og herefter vækker den op, så går der omkring 10-20 sekunder og så får jeg en kernel panic. Tror det har noget med strømhåndteringsdriveren at gøre og det er muligt at der findes en driver, som vil løse det problem. Indtil da må jeg undlade at benytte stand-by funktionen.
Det der virker
- Grafikkortet lader til at være fuldt understøttet. Jeg har installeret World of Warcraft der kører med umiddelbart samme FPS som i Windows.
- Alle programmer jeg har installeret har virket. AdiumX, Colloquy, Photoshop CS4, Garageband, VLC samt Second life. Der lader ikke til at være noget, der sløver programmerne, omend det kan mærkes at min maskine er en P4 og ikke en Core 2 Duo.
- Jeg har en Wacom tablet samt et MIDI keyboard, som begge har Mac OS X drivers og disse fungerer fint.
Benchmark
Jeg har kørt programmet Xbench på maskinen, som tester ting som CPU, GPU, RAM samt harddisk skrivehastigheder. I dette program fik maskinen 84 Point. Til sammenligning får den MacBook jeg har jf. Xbench’s website i gennemsnit 86 Point, så det er ikke så langt derfra. Jeg kan godt mærke at det ikke er en Core Duo jeg har i min stationære, men det kan jeg også mærke når jeg kører Windows på den.
Konklusion
Det kan godt lade sig gøre at køre Mac OS X på sin PC, især hvis man har en konfiguration, der er meget lig Apples egne maskiner. Og så kan det rent faktisk køre lige så hurtigt og tilsyneladende lige så stabilt, som på Apples egne maskiner. Til et produktionsmiljø er jeg dog lidt ambivalent over for denne løsning. Indtil videre ligger alt mit musik på en anden harddisk, og bliver blot loadet ind i iTunes, min kalender, kontakter samt mail ligger hos Google og jeg synkroniserer stadig min iPhone med iTunes på min Windows installation. Kort sagt stoler jeg ikke helt på denne Mac OS X installation, endnu i hvert fald, selvom jeg nu bruger den dagligt til surfing, IM og mail. Jeg ved at hvis der går noget galt, så er det bare ærgerligt og hvis ikke det kan reddes via Safe Mode, så er reinstall den eneste løsning. F.eks. er det lidt farligt at forsøge sig frem med drivere der kontrollerer grundlæggende dele, f.eks. stand-by. At installere opdateringer kan også potentielt gøre installation ubrugelig.
Hvis du selv vil prøve det så tag det som et projekt, en udfordring. Hvis du vil have en maskine med Mac OS X, der bare virker, så køb en mac. Nørder af natur synes det er sjovt at bruge flere uger på at få noget simpelt til at virke, det er ikke sikkert du gør det. Dette projekt har i hvert fald ikke ændret på, at den næste maskine jeg skal have er en Mac Pro. Det har nok bare gjort ventetiden lidt lettere.
Handler om Mig selv, Teknologi | 1 kommentar »