So ich hatte erst hier die Frage gestellt, ob jmd ne Idee hat, wie man die Graka gefügig macht nach dem Update auf 10.5.4 (oder 10.5.3)...
nach einer laaangen Nacht läuft es nun endlich...also hab ich beschlossen eine Anleitung zu schreiben:
Anleitung gilt nur für 10.5.4
1. das update von apple laden von
hier
2. Image mounten
3. rechtsklick auf MacOSXUpd10.5.4 -> öffnen mit pacifist
falls pacifist nicht installiert ist...die shareware bekommt man
hier
4. In folgenden Unterordner navigieren:
Inhalt von MacOSXUpdCombo10.5.4.pkg -> System -> Library -> Extensions
5. Man benötigt folgende Dateien:
NVDAResman.kext
und je nach Grafikkarte die folgende:
geforce 8000 & 9000 serie:
NVDANV
50Hal.kext
geforce 6000 & 7000 serie:
NVDANV
40Hal.kext
geforce 5000 serie:
NVDANV
30Hal.kext
geforce 3000 & 4000 serie
NVDANV
20Hal.kext
beide Dateien extrahieren z.b. auf den Schreibtisch. Anschließend in den Ordner {Festplatte}/System/Library/Extensions navigierenund die alten NVDAResman.kext und NVDANV*0Hal.kext in einen andren Ordner kopieren um sie zu sichern...Dann mit denen aus dem Update extrahierten überschreiben...
Jetzt müsst Ihr eure Grafikkarten ID herausfinden, das geht so:
Apfelmenü oben links -> über diesen mac -> weiter informationen -> Grafik/Monitore
Der erste Teil ist die Geräte ID bei mir also:
0x0400
der Zweite Teil ist der Hersteller ohne 0x
also ist meine ID:
0x040010de
jetzt rechtsklick auf die NVDAResman.kext im /System/Library/Extensions Ordner und dann auf Paketinhalt anzeigen-> zu Contents navigieren und die Datei Info.plist auf den Schreibtisch kopieren. Dann vom Schreibtisch mit Textedit öffnen und nach folgendem suchen:
<key>IOPCIPrimaryMatch</key>
<string>....</string>
Hier bei String muss nun eure ID drin stehen...also gucken ob sie schon drin ist, wenn nicht einfach an den anfang schreiben. Der rest, der da im string steht, ist egal
0x040010de 0x011010de&0xfff8ffff 0x017010de&0xfff8ffff 0x017910de 0x018010de&
ich habs direkt an den Anfang geschreiben
Dann die Datei speichern und vom Schreibtisch wieder zurück schieben in die Kext (in den Ordner Contents)
dasselbe muss auch in der NVDANV*0HAL.kext stimmen... Bei mir stand allerdings meine ID schon drin...
Der vorletzte Schritt:
euren injector (ich hab NVinject.kext) im Ordner Extensions suchen.
(Falls ihr noch keinen installiert habt, bekommt ihr den
hier)
Hier auch wieder den Paketinhalt anzeigen lassen und die Info.plist aus dem Ordner Contents auf den Schreibtisch kopieren. Mit Textedit suchen und nun folgendes ändern:
<key>IOProbeScore</key>
<integer>
XXXXX</integer>
in
<key>IOProbeScore</key>
<integer>
0</integer>
so muss es aussehen:
Evtl muss man auch noch den NVCAP String anpassen (der ist dafür, die Ausgänge der Grafikkarte anzusteuern) Mehr kann man
hier nachlesen
Speichern und zurückkopieren.
Nun noch ein Terminal öffnen (Programme->Dienstprogramme->Terminal)
und die folgenden Zeilen eingeben
Code:
sudo chown -R root:wheel /system/library/extensions
passwort eingeben
sudo chmod -R 755 /system/library/extensions
sudo rm /system/library/extensions.mkext
sudo reboot
Bei mir hats geklappt...ich musste nichtmal den NVCAP String editieren.
Ich hab hier Krazubu's Methode beschrieben.