OSX86 für Anfänger, eine Anleitung von realityiswhere


Diese Anleitung wurde in das Deutsche übersetzt. Hier geht es zum Originalthread

Als erstes nehmt euch die Zeit diese Anleitung gut und vor allem ganz durchzulesen, denn OSX86 ist kein Kindergeburtstag, sondern ständigen Entwicklungen und Änderungen ausgesetzt. Deshalb gibt es auch keine 1-klick Lösungen die bei jedermann Erfolg finden. Ganz im Gegenteil erfordert es vor allem: viel Lesen, verstehen, lesen, verstehen,... und wenn ihr glaubt genug gelesen zu haben und trotzdem nicht die Antwort auf eure Probleme gefunden habt, tut euch keinen Zwang an zu fragen.

OSX86 ist ein HOBBY und sollte in erster Hinsicht aus Interesse am Lernen bestehen. Du wirst aber enttäuscht sein, wenn du auf OSX86 nur zurückgreifst, um einen "billigen" oder "mittelklasse" Mac zu bauen. In diesem Falle solltest du lieber bei deinem jetzigen OS bleiben, bis du dir einen Mac leisten kannst.

2. Computer Grundkenntnisse sind eine VORRAUSSETZUNG. Google nach deinem Computer/deiner Hardware. Such bei dem Hersteller nach Spezifikationen des Produkts. Nutze dazu die Modellnummer (zu finden auf der Verpackung oder dem Gehäuse) deines Geräts. Wenn es ein Laptop ist findest du diese Informationen meist über dem Display oder in Nähe der Tastatur, oder der Laptopunterseite. Noch besser falls du deinen PC selber zusammengebaut hast, dann kennst du die Hardware bereits.

A) Motherboard: das Wichtigste, das du über dein Motherboard wissen musst ist der Norhbridge und Southbridge Chipsatz, Netzwerk Chipsatz, Audio Codec und/oder Chipsatz und den Festplattenkontroller (IDE/PATA oder SATA). Am besten informiert ihr euch über die Vendor- (Hersteller) und Device (Geräte) ID (= 4 Zeichen langer Hex-String: zB: 0x10de = NVIDIA) um die Suche nach in OSX funktionierender Hardware zu erleichtern.

Diese ID's kann man in Windows und Linux einsehen. Dies sollte gemacht werden BEVOR man sich an eine OSX Installation wagt. In XP kommt man folgends zu diesen Informationen: Rechts-klick auf "Arbeitsplatz" - Eigenschaften - Details Reiter - scrollen bis "device instance id". So in etwa schaut es aus:
CODE
PCI\VEN_8086&DEV_100F&SUBSYS_075015AD&REV01

VEN_XXXX ist die Vendor- (Hersteller-) ID
DEV_XXXX ist die Device- (Geräte-) ID
SUBSYS_XXXXXXXX ist die Subsystem-ID und
REVXX ist die Revisionsnummer.
In Vista klicke mit der Sekundärmaustaste auf "Computer" - Eigenschaften. Öffne den Geräte-Manager, Rechtsklick auf die Komponenteneigenschaften - Klick auf Detail Reiter und scrolle zu "hardware ids".
In Linux öffne ein Terminal/Konsole und tippe "lspci -nn" und es wird eine Auflistung aller PCI-basierenden Komponenten ausgegeben, z.B.
CODE
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev c2).

Die ersten vier Ziffern geben die Vendor-(Hersteller-) ID an, die nächsten vier die Device-(Geräte-) ID.

cool.gif Prozessor: Intel oder AMD? Dank der frühesten Entwicklungen ist AMD auf OSX nicht mehr so abwägig, Intel wird aber offiziell unterstützt.

Welche Befehlssatzerweiterungen unterstützt deine CPU? OSX86 braucht zumindest SSE2 (nur SSE reicht nicht aus), am Besten ist jedoch SSE3 oder neuer.

Windows: Um herauszufinden was deine CPU unterstützt ladest du dir am Besten CPU-Z.

Linux: Öffne das Terminal/Konsole und tippe folgendes:
CODE
cat /proc/cpuinfo
und schon flattern die Infos über den Bildschirm. Die Befehlssatzerweiterungen findest du unter 'flags'.

Beachte:. welchen Kernel ihr benutzen solltet hängt zum größten Teil von eurem PROZESSOR ab. Ideal geeignet für OSX86 sind sowohl Mehrkern Intel CPU's als auch die neuen intel Atoms (Einzel- oder Mehrkern). Nur mit diesen CPU's ist es möglich nahezu jeden Kernel zu benutzen, speziell aber den "vanilla" Kernel (echte Macs benutzen diesen). Wann auch immer ihr das Wort "vanilla" bezüglich OSX hört, heißt das, dass es unmodifiziert ist. Andere Kernel wurden gepatcht um auf CPU's, die nicht zur Intel Core Familie gehören, zu funktionieren. Als Beispiel nenne ich hier den Voodoo Kernel, der SSE3 emulieren kann (wichtig für CPU's welche nur SSE2 beherrschen) und auch op-codes on-the-fly patchen kann (wichtig für AMD CPU's). Weiters haben gepatchte Kernel meist Sleep sowie SpeedStep als Feature angegeben. Weiters erlauben gepatche Kernel meist zusätzliche Kernel-Flags (die man im Bootloader eingibt) zur Fehlersuche und Testzwecken.



C) Grafikkarte
Es gibt viele Informationen über Grafikkarten im Web, aber zusammengefasst kann man sagen: manche standard ATI Karten sowie manche ATI HD Karten. ATI Radeon HD Mobility funktionieren nicht! ordnungsgemäß. Mit nVidia ist man da schon besser bedient, man kann sagen dass nahezu alle Karten der 6/7/8/9 Serie funktionieren. Zurzeit funktionieren die GeForce 260/280 (alle mit G98 Kern) und ATI Radeon HD 4800 Serie nicht. Mit VIA/Unichrome bekommt ihr bestenfalls nur die unterstützten Auflösung der Karte, jedoch keine Hardwarebeschleunigung.

3. Brennen:

Habt ihr eine .iso einer Install-DVD, brennt diese als Image. Die meisten DVD Brennprogramme haben dieses Feature. Um ein paar zu nennen: für Windows: Infrarecorder und IMGBurn; Linux: Brasero/Gnomebaker/K3B; OS X: Simplyburns/Festplatten Dienstprogramm/hdiutil (kommandozeile).

4. Booten/Festplattepartitionierung:
Ein normaler PC mit Windows/Linux arbeitet in den meisten Fällen mit dem MBR Partitionsshema. OSX hat keine Probleme mit diesem Partitionsshema, jedoch kann man die größe einer HFS partition, sobald erstellt, nicht mehr ändern ohne einem Datenverlust zu erleiden. Hierfür wird eine GUID Partitionierung (alias GPT = GUID Partition Table) empfohlen. Diese wird auch auf echten Macs verwendet.

Beachte: Solltest du nicht wissen, was eine Partition ist, google und wikipedia helfen gerne weiter!

Als erster müsst ihr euch entscheiden, wie ihr installieren wollt.

Wirst du nur OS X booten wollen? Das wird die Einfachste und mit den wenigsten Risken verbundene Methode sein. Eine zweite Festplatte kann hier hilfreich sein, falls du weiß wie man diese wechselt. Auch kann OS X auf eine Externe Festplatte installiert werden.

Oder doch eher dual oder triple boot? Falls ihr Windows zum Gamen braucht, oder Linux wegen speziellen Programmen, wäre ein multiboot die Lösung.

Als nächstes musst du entscheiden, wie du Partitionieren wirst. OS X hat ein überragendes eingebautes Festplatten Dienstprogramm, das alle Funktionen, die wir brauchen, aufweist, auf der Install DVD.

REPARTITIONIEREN ****LÖSCHT**** deine Festplatte und/oder Partitionen.
Das heißt im Klartext, falls ihr Betriebssysteme auf der Platte habt, werden diese GELÖSCHT. Sei vorsichtig beim Auswählen der zu löschenden Partition oder der zu partitionierenden Festplatte. Es gibt ein beliebtes open-source Partitions Programm das sich Gparted nennt und auf live-cds zu finden ist.

Das MBR Partitions-Schema hat eine Begrenzung was Primäre Partitionen angeht. OS X kann sowohl auf primären, als auch auf logischen Partitionen installiert werden, ist aber nur bootbar auf einer Primären. Bei GUID gibt es keine Begrenzung der primären Partition und unterstützt bis zu 128 Partitionen.

OS X wird auf ein HFS+ Dateisystem installiert, wählt also dies als Dateisystem beim Löschen einer Partition aus (Mac OS Extended Journaled). Weiters kann man auch Mac OS X Extended, Mac OS Extended Case Sensitive Journaled und Mac OS Extended Case Sensitive auswählen.

6. Treiberauswahl:
Nachdem geklärt wurde auf welcher Festplatte/Partition installiert wird, gehts weiter mit der Treiberauswahl. Je nachdem welches Release ihr benutzt, werdet ihr verschiedene Treiber aufgelistet bekommen. zB. Motherboard Chipsätze, Kernel, Grafikkarten, Soundkarten etc. Sollten euch gegebenenfalls Begriffe wie ACPI nicht geläufig sein solltet ihr diese nachlesen.

Hinweis: Mehrere Kernel oder Grafiktreiber installieren ist keine gute Idee, da es zu Konflikten kommen könnte.

"Treiber" (kommt aus der Windows Welt) nennt man in OS X Kernel EXTensions (.kext) Diese werden in /System/Library/Extensions/ installiert. Die Ordnerstruktur in OS X wird wie in Linux/Unis gehalten. Was auf Windows C: ist, ist in OS X "/", auch "root" (Wurzel) genannt.

Die erste Installation sollte mit minimalsten Treibern/Kexten installiert werden um sicher zu gehen, dass du nach der Installation booten kannst. Solltest du 10 verschiedene Treiber für verschiedene Sachen installieren und nach Abschluss nicht booten können, wird es dir sicherlich schwer fallen, herauszufinden, welcher Treiber das schwarze Schaf ist. Am besten erst einmal ohne Grafik und Audio Kexte installieren.

7. Wie installiere ich Treiber:
Keine Sorge, du kannst jederzeit später Treiber nachinstallieren. Jedoch sind bei Treiberinstallationen einige Sachen zu beachten. Sie kommen meißt nicht als installierbare Pakete (.pkg). Um Kexte zu installieren müssen sie zunächst in das entsprechende Verzeichnis (/System/Library/Extensions/) kopiert werden. Anschließend muss man die Rechte der Kext reparieren. Für diejenigen unter euch, die noch nie mit Unix/Linux zu tun hatten, klingt das vielleicht etwas komisch, aber das sind reine Sicherheitsmaßnahmen in der Unix/Linux Welt.

Eine Kext-Installation könnte wie folgt aussehen: Wir laden eine Kext aus dem Internet in unseren "Downloads" Ordner. Anschließend öffnen wir das Terminal (/Anwendungen/Dienstprogramme/Terminal.app) und tippen folgendes:

CODE
sudo cp -R /Users/DEIN_BENUTZERNAME/Downloads/AppleHDA.kext /System/Library/Extensions/AppleHDA.kext
sudo chown -R root:wheel /System/Library/Extensions/AppleHDA.kext
sudo chmod -R 755 /System/Library/Extensions/AppleHDA.kext


-R sagt dem Befehl, dass es sich um einen Ordner handelt.
"sudo" (superuser-do) heißt, dass er den folgenden Befehl (hier "cp" was so viel heißt wie copy/kopieren) mit Administrator-Rechten ausführen soll.

Der zweite Befehl "sudo chown" (superuser-do change owner/Inhaber wechseln) setzt den Inhaber als "root" der Gruppe "wheel"

Der letzte Befehl "sudo chmod" (superuser-do change mode/Dateiattribute (Zugriffsrechte) ändern) setzt hier die Rechte auf 755. Heißt hier soviel wie: (7) Der Inhaber (hier root) darf hier schreiben, lesen und ausführen; (5) die Gruppe (hier wheel) darf lesen und ausführen; (5) andere Benutzer dürfen lesen und ausführen.

Für weitere Terminal Befehle findet ihr HIER ein super walk-through, geschrieben von Korrupted (früher Dax). Es wird *dringend* empfohlen sich damit auseinanderzusetzen, ihr werdet es immer wieder brauchen.

Es ist verständlich, dass man diese Befehle nicht immer wieder eingeben will zum Testen, deshalb wurden Programme entwickelt wie Kext Helper, die das Installieren von Kexten erleichern sollen.

Scheut euch nicht vor neu Installationen wenn ihr neu auf diesem Gebiet seid. Es ist üblich, dass am Anfang oft neu-installiert werden muss, das haben wir alle mal durchgemacht.

7. Fehlersuche/bekämpfung:
Dies ist ein leidiges, nicht enden wollendes Thema. Als erstes sollte man in den entsprechenden Foren suchen. Sollte die Forumsuche nicht euren Erwartungen entsprechen versucht es einmal mit einer Google Suche a la "site:pcosx.net/forum SUCHBEGRIFF".

Bekannte Probleme:

"Still waiting for root device"
,während dem Booten der Install-DVD: Überprüfe das IDE Kabel deines DVD-Laufwerks und versuche auch die Jumper auf eine passendere Position zu setzen. Sollte es dennoch nicht funktionieren, wirst du vermutlich ein SATA oder USB DVD-Laufwerk benutzen müssen.

"Still waiting for root device"
während dem Booten des installierten Systems:
Entwerder hast du nicht die richtigen ATA/SATA (Festplattenkontroller) Teriber installiert, oder sie werden nicht unterstützt (Es kann gut möglich sein, dass ein anderes Release diese unterstützt). Hast du ein Intel Board wäre ein Blick in das BIOS angebracht (SATA oder RAID auf AHCI umstellen).

Es ist bekannt, dass Intel Motherboards am besten geeigned sind und solche Probleme nicht erzeugen.

TO BE CONTINUED