Installation MacOS X 10.6 auf ThinkPad X60s

mac4tp

Active member
Themenstarter
Registriert
2 Feb. 2009
Beiträge
559
Nach vielen Jahren zufriedener IBM-OS/2- bzw. eComStation-Nutzung auf IBM/Lenovo ThinkPads, kommt das System leider mittlerweile an seine Grenzen, vor allem in Verbindung mit moderner Software (Firefox 3.6/4.0b, Thunderbird 3.1, OpenOffice 3.2.0, VirtualBox usw.) und auf halbwegs moderner Hardware.

Da Windows noch nie eine moegliche Option war, mich bei Linux der monolitische Kernel, die inkonsistente Bedienung und die Zersplitterung der Distributionen und Desktops nervt (BSD ist in vielen Punkten auch nicht wirklich besser), OpenSolaris schon wieder "tot" ist und ich viel und gerne auf der Kommandozeile in einem GNU-Userland arbeite, blieb als Alternative zu OS/2 leider nur noch Mac OS X uebrig.

Leider deshalb, weil Mac OS nicht mehr als das geringste aller Uebel ist und mich dort vor allem massiv die "alles ueber iGedoens"-Politik und die Kopplung an Apple-Hardware stoert. Fuer mich sind insbesondere die Apple-Notebooks mit ihrer verkrueppelten Designer-Tastatur, spiegelden Breitbild-Displays und dem Fehlen eines TrackPoints unbrauchbar, daher beschaeftige ich mich schon einige Zeit damit, Mac OS X (10.5 und 10.6) auf IBM/Lenovo ThinkPads der X60- und T60-Serien zum Laufen zu bekommen.

Dies ist eine Beschreibung meiner Bemuehungen auf einem ThinkPad X60s Mac OS X 10.6 - Snow Leopard - zu installieren und vernuenftig zu nutzen. Diese Anleitung funktioniert auch fuer vergleichbare Modelle, wesentliche Unterschiede gibt es vor allem bei der Unterstuetzung der Grafikkarte. So funktioniert ein ThinkPad T60 mit ATI X1300 recht gut, waehrend ich die Grafikkarte eines ThinkPad T60 p (ATI FireGL) nicht vernuenftig zum Laufen bekomme.

Diese Anleitung funktioniert bei meinem System, natuerlich gibt es von niemandem eine Gewaehr oder Garantie das dies auch wo anders so funktioniert und fuer Hardwareschaeden und sonstige Probleme ist jeder ausnahmslos selbst verantwortlich.

Basis-Installation:

- MacOS X 10.6 auf externer USB-Platte installieren, dazu benoetigt man ein laufendes MacOS X 10.6-System von dem aus die Installation gestartet wird.

- myHack_Installer_1.1.mpkg auf dieser Platte installieren, um die EFI-BIOS-Kompatibilitaet auf dem X60s einzurichten, einen Boot-Manager und diverse Kernel-Extionsions (kext) zu installieren:

Code:
  (x) Core
  (x) com.apple.Boot.plist
  (x) GraphicsEnabler
  ( ) Chocolate Kernel
  (X) ApplePS2Controller
  (X) EvOreboot.kext
  (X) FakeSMC.kext
  (X) IOATAFamily.kext
  (X) IONetworkingFamily.kext
  (X) ElliottForceLegacyRTC.kext
  (X) NullCPUPowerManagement.kext
  (X) SleepEnabler.kext

Startet man diese Installation nun auf dem X60s (mit Intel-Grafik), erhaelt man kein Bild auf dem internen TFT (man muss einen externen Monitor anschliessen), ausserdem funktionieren Audio und eine Reihe anderer Sachen noch nicht.

Folgende kext's sollte man daher vor dem Neustart und dem Umbau der Platte in den X60s manuell nach /Volumes/MaxOS.../System/ kopieren, dann kext-Rechte setzen und kext-Cache aufraeumen:

- Grafik konfigurieren:
Die originale "AppleIntelIntegratedFramebuffer.kext" deaktivieren:
# mv "/Volumes/MacOS.../System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext" "/Volumes/MacOS.../System/Library/Extensions/AppleIntelIntegratedFramebuffer.kext.noload"
Die im AppleIntelIntegratedFramebuffer.kext.zip-Paket (68259 Bytes) enthaltene kext vom 05.09.2010, 21:30, v1.4.20 ins kext-Verzeichnis kopieren, danach sollte das interne Laptop-Dsplay korrekt angesteuert werden (das funktioniert auch nach dem Screen-Mod mit 1400x1050):
# cp -R AppleIntelIntegratedFramebuffer.kext "/Volumes/MacOS.../System/Library/Extensions/"

Alternativ und ohne Einspielen einer alten Version der "AppleIntelIntegratedFramebuffer.kext", kann man fuer das ThinkkPad X60s mit Intel GMA950 auch einen Eintrag in der ".../Extra/com.apple.Boot.plist" erstellen:
Code:
# vi "/Volumes/MacOS.../Extra/com.apple.Boot.plist"
  -> ...
     <dict>
        ...
        <key>device-properties</key>
        <string>6d0000000100000001000000610000000200000002010c00d041030a000000000101060000027fff0400100000006d006f00640065006c0000000b000000474d4120393530200000004100410050004c002c00480061007300500061006e0065006c0000000800000001000000</string>
Der Verzicht auf die alte "AppleIntelIntegratedFramebuffer.kext" hat bei meinem X60s allerdings den Nachteil, das das Aufwachen nach dem Ruhezustand nicht mehr richtig geht, der Bildschirm bleibt dunkel und auch am VGA-Ausgang gibt es kein Bild. Solange es geht, werde ich also auf die alte kext zurueckgreifen.

- Audio konfigurieren:
Die originale "AppleHDA.kext" deaktivieren:
# mv "/Volumes/MacOS.../System/Library/Extensions/AppleHDA.kext" "/Volumes/MacOS.../System/Library/Extensions/AppleHDA.kext.noload"
Die VoodooHDA.kext (14.04.2009, 23:11) aus dem Paket VoodooHDA-0.2.2.tar.bz2 (88520 Bytes) installieren.

- kext-Rechte korrigieren und kext-Cache aufraeumen:
Code:
  # chown -R root:wheel "/Volumes/MacOS.../System/Library/Extensions/"
  # chmod -R 755 "/Volumes/MacOS.../System/Library/Extensions/"
  # kextcache -v 1 -t -m "/Volumes/MacOS.../System/Library/Caches/com.apple.kext.caches/Startup Extensions.mkext" "/Volumes/MacOS.../System/Library/Extensions/"

Jetzt kann die externe USB-Platte am X60s angeschlossen und davon gebootet werden, moechte man MacOS X dauerhaft auf dem X60s nutzen, baut man die SATA-Platte aus dem USB-Gehaeuse im ThinkPad ein. Im BIOS sollte man den SATA-Mode auf AHCI setzen.


Weiter siehe Teil 2.
 
Ich denke schon, dass es kein Problem ist die GMA950-Kexte zu entsorgen. Booten im SingleUser Mode mit "-s" sollte dann noch gehen? Schau mal in die Logfiles (/var/log/system.log, /var/log/windowserver.log, ...), evtl. findest du dort einen Hinweis.

Was da jetzt genau kaputt ist kann ich dir leider auch nicht sagen (com.apple.Boot.plist, Rechte in /S/L/E,...), es hat jedenfalls irgendwas mit der Grafikkarte zu tun.
 
Ja also die Log DAtei sagt ab und an, Can´t load AppleIntelGMAX3100.kext validation failed bzw. validation failure (Plist/executable). Kann das damit was zu tun haben? Klingt danach oder? Das wird zu einer Reihe anderer kext auch so geloggt. Scheit was mit den REchten zu tun zu haben. Oder liege ich da völlig falsch? die Rechte für die com.apple.Boot.plist habe ich auf 755.

EDIT:

Hab jetzt einfach mal die AppleIntelGMAX3100.kext gelöscht und gebootet. Sieht genau so aus. Also ist es egal ob die da sind oder nicht. Sie werden also offenbar nicht geladen beim Systemstart. Bin jetzt ziemlich ratlos...:-(
 
tcone' schrieb:
Man muss die PCI-ID in die
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros.kext/Contents/Info.plist (32Bit)
bzw.
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortAtheros21.kext/Contents/Info.plist (64 Bit) eintragen.

Mit der Firmware hat das nichts zu tun!
die PCI-ID (also Vendor-, Device- und SubSys-ID) von beiden Karten ist identisch, nämlich "168c/0024" und die Anfang des Jahres gekaufte Karte funktioniert ohne Änderungen am Mac OS X. Ich habe es gerade nochmal überprüft, in der 32-Bit-Variante steht die PCI-ID bereits korrekt drin, in der 64-Bit-Variante nicht, aber das nutze ich sowieso nicht.

Ich werde das mit dem Eintragen für die ältere Atheros die nicht mehr funktioniert noch mal Testen, aber weshalb von den beiden "identischen" AGN-Karten eine geht und die andere nicht, erklärt sich mir noch nicht.

Mit "lspci" wird mir die Karte übrigens als "Network controller: Atheros Communications Inc. AR5008 Wireless Network Adapter (rev 01)" angezeigt.


Tschüß,

thg
 
So ich hab jetzt einiges Probiert was im Internt in diversen Foren so vorgeschlagen wurde; nichts hat funktioniert. Der Schirm bleibt blau, einmal blitzte kurz der Cursor auf mehr nicht, auf dem Externen Ausgang ist nichts zu sehen. So ein Sch....Wenn jemand noch eine Empfehlung hat, oder einen Tipp wäre ich sehr dankbar.
 
donpedro' schrieb:
So ich hab jetzt einiges Probiert was im Internt in diversen Foren so vorgeschlagen wurde; nichts hat funktioniert. Der Schirm bleibt blau, einmal blitzte kurz der Cursor auf mehr nicht, auf dem Externen Ausgang ist nichts zu sehen. So ein Sch....Wenn jemand noch eine Empfehlung hat, oder einen Tipp wäre ich sehr dankbar.

Vorerst alle AppleIntel*.kext löschen - dann bootet er in Vesa und du kannst zumindest etwas tun. Umbenennen reicht auch.
 
donpedro' schrieb:
So ich hab jetzt einiges Probiert was im Internt in diversen Foren so vorgeschlagen wurde; nichts hat funktioniert. Der Schirm bleibt blau, einmal blitzte kurz der Cursor auf mehr nicht, auf dem Externen Ausgang ist nichts zu sehen. So ein Sch....Wenn jemand noch eine Empfehlung hat, oder einen Tipp wäre ich sehr dankbar.
Versucht es mit http://tonymacx86.blogspot.com/search/label/iBoot Bei mir leuft gut vom Ultrabay.
 
donpedro' schrieb:
Can´t load AppleIntelGMAX3100.kext validation failed bzw. validation failure
Klingt sehr nach falschen Rechten im Kext-Ordner. Wenn du den Kext noch hast kannst du versuchen die Rechte zu "reparieren". Dazu machst du ein "sudo su" im Terminal gefolgt von:

cd /System/Library/Extensions
find . -type f -exec chmod -R 644 {} \;
find . -type d -exec chmod -R 755 {} \;
chown -R 0:0 .

Dann könnte man noch dieses Kommando hinterherschicken um den Bootcache neu aufzubauen (oder einmal mit Parameter -f booten).
kextcache -v 1 -a i386 -a x86_64 -mkext2 /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext $PWD
 
DEr chown -R 0:0 funktioniert nicht. ich bekomme ausgespuckt wie dieser befehl eigentlich zu benutzen ist. also usage: [] [] bla bla bla.

Ok, hab den PUNKT vergessen. :-) sorry
 
donpedro' schrieb:
DEr chown -R 0:0 funktioniert nicht. ich bekomme ausgespuckt wie dieser befehl eigentlich zu benutzen ist. also usage: [] [] bla bla bla.
Beachte, dass am Ende des Befehls ein Punkt steht, der nicht übersehen werden darf:

chown -R 0:0 .

Der Punkt definiert das Ziel, in diesem Falle das aktuelle Verzeichnis.
 
Ok, bootet trotzdem wieder in einen blauen Schirm rein. :-( Extern wie intern.

Fazit. Das Löschen der Kexte und starten im Vesa-mode; NEGATIV. Das neue Vergeben der Rechte hat nicht funktioniert. :-(

Ich komme einer Neuinstallation wohl immer näher... So ein Mist. Das war ein mega Aufwand. Weil ich kein Laufwerk habe, musste meine Festplatte ausbauen und das alles bei der Arbeit machen, weil das Booten von einem USB-Stick nach etlichen versuchen und unendlichen Anleitungen nicht zu machen war. ;(
 
Ok, neuinstallation. Allles von vorne. Es geht jetzt alles soweit ganz gut. Airport fluppt super. Trackpoint etc läuft. Sound , na ja. Fiept immer beim Boten gewaltig. Der Externe-Monitoranschluss gibt jetzt auch wieder ein Signal her. Hab also den String in die com.appl.boot.plist reinkopiert. Aber nichts passiert. Beim letzten mal hat das funktioniert und das Wlan nicht :-( Wer weiß jetzt weiter. meine com.appl.boot.plist sieht jetzt so aus:





<plist version="1.0">
<dict>
<key>Kernel</key>
<string>mach_kernel</string>
<key>Timeout</key>
<string>5</string>
<key>Kernel Flags</key>
<string>arch=i386</string>
<key>Graphics Mode</key>
<string>1024x768x32</string>
<key>GraphicsEnabler</key>
<string>y</string>
<key>PCIroot</key>
<string>da0300000100000003000000390000000100000002010c00d041030a000000000101060000197fff0400160000006200750069006c0074002d0069006e0000000500000001720200000a00000002010c00d041030a000000000101060000027fff04001e00000072006f006d002d007200650076006900730069006f006e0000002a0000004f70656e474c20456e67696e6520616374697661746564207669612045464920537472696e672a0000004100410050004c00300031002c0044006100740061004a00750073007400690066007900000008000000010000001c0000004100410050004c00300031002c00500069007000650000000800000001000000260000004100410050004c002c004e0075006d0044006900730070006c0061007900730000000800000004000000200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000002e0000004100410050004c002c004e0075006d004600720061006d0065006200750066006600650072007300000008000000020000001c0000004100410050004c00300031002c00450044004900440000008400000000ffffffffffff004ca345490000000000110103802115780a87f594574f8c2727505400000001010101010101010101010101010101ee1a008050201030103013004bcf100000190000000f0000000000000000002387026401000000fe0053414d53554e470a2020202020000000fe004c544e31353458412d4c30310a0041380000004100410050004c002c00530065006c006600520065006600720065007300680053007500700070006f007200740065006400000008000000010000001c0000004100410050004c002c004800610073004c0069006400000008000000010000001e0000004100410050004c00300031002c004400650070007400680000000800000020000000230100000700000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e0073000000040000001c0000007200650076006900730069006f006e002d00690064000000080000000100000018000000760065006e0064006f0072002d006900640000000800000086800000180000006c00610079006f00750074002d00690064000000080000000a0000002c000000730075006200730079007300740065006d002d00760065006e0064006f0072002d0069006400000008000000d41100001e000000730075006200730079007300740065006d002d006900640000000800000084190000160000006200750069006c0074002d0069006e0000000500000000</string>

</dict>
</plist>
 
Ja, das muss "device properties" heißen. Hab jetzt bis auf LAN alles am laufen. Es gab irgendwie ein Konflikt mit dem String der device-properties und meiner VoodooHDA. VoodooHDA runter, Bild war sofort da, dann die VoodooHDA.0.2.2 Version wie vom Threadstarter beschrieben drauf und es geht. Super.

Airport geht
Sound geht
Bild ist da
USB super
Akkulaufzeit angezeigt 2:30 (kleiner Akku; unter Windows vielleicht 2:45-3:00) Also ok fürs erste.

Was nervt: Der Lüfter ist dauernd am laufen, unter Win7 dank toller Software :-) so gut wie nie. Dafür mit dem ständig laufenden Lüfter CPU Temperatur immer so bei 41C wenn ich nichts besonderes mache, also etwas hier im Forum schreiben, auf der Festplatte rumklicken, na ja, wie gesagt unter Dauer-Lüfterbeschuß. Wenn man etwas mehr macht gehts dann mal auf 50C und bei Youtubevideos in HD gut auch mal auf 60+CAlles in allem habe ich das Gefühl, das Teil läuft deutlich kühler als unter win, was aber sicher mit dem Lüfter auf Daueran zu tun hat. Ohne Last ist die Temperatur schon recht gering, aber dann könnte auch der Lüfter aus, gibt es da ein Tool um das einzustellen? Der muß bei 40C nicht laufen!

Was nicht geht ist LAN. Bekomme die Karte nicht zum laufen, warum auch immer. Es ist Natürlich Intel Gbit lan. Mal sehen.

Ich danke allen die mich hier auf dem Weg bisher tapfer begleitet haben. :thumbsup:

Nachtrag: Irgendwie fehlen mir 200MHz Cpu Takt. Hab einen T7300 2GHz C2D und bekomme z.B. im PStateChanger max. 1.8GHz angezeigt...Weiß da jemand was das soll?

Nachtrag 2: GBitLAN Geht jetzt auch. einfach die Intel82566MM.kext mit dem KextHelper installieren, FERTIG! :thumbup:

Nachtrag 3: Wenn es jetzt noch sowas wie RMclock und TPfancontrol für O´SX geben würde, schwebe ich auf Wolke 7!!! :D
 
Weiß jemand wie ich die Displayhelligkeit Regeln kann? Hab es mit dem X61BrightnesEnabler Probiert, aber das funktioniert irgendwie nicht, vielleicht mache ich was falsch. keine Ahnung.

Hab die Kext mit dem kextHelper installiert und dann den Code aus der beigelegten .plist in meine com.apple.boot.plist kopiert. aber nichts tut sich!

Gruß
 
thg' schrieb:
beim X60s gehts so wie es soll: Fn + Pos1/Ende
Keine Chance. Das geht bei mir nicht. Arbeite daran.
Ich wäre zum vollständigen Glück auch an einer Lüftersteuerung interessiert da es sonst die ganze tolle Sache sehr trübt. Es ist unglaublich wenn ein X61 sonst im normalen betrieb keinen Lüfter kennt, wie krass es dann auf die "Nerven" gehen kann, bzw. wie laut die Lüfter eigentlich in den kleinen Thinkpads sind. Unglaublich. Kenne andere Geräte ,z.B. Samsung, die unter Dauerlüfterbetrieb bei weitem nicht so auffällig sind. Es ist beinahe ein KO-Kriterium für mich das OSX wirklich produktiv zu nutzen auf dem X61. Schade weil es sonst wirklich sehr performat ist.
 
Hallo,

ich habe heute das Update auf 10.6.5 durchgeführt, was ohne Probleme auf meinen ThinkPads funktioniert hat.

Auf dem X60s war es jedoch notwendig die AppleIntelIntegratedFramebuffer.kext gegen die alte auszutauschen, da nach dem Aufwachen aus dem Ruhezustand sonst kein Bild angezeigt wird.

Tschüß,

Thorolf
 
Hallo,

auf meinem x61 läuft es soweit alles ok. Allerdings funktionieren nur die beiden usb anschlüsse auf der rechten seite des Laptops, dass sind gerade die die ich am wenigsten verwende üblichherweise, der eine auf der rechten seite geht nicht. weiß da einer was? Bekommt man den zum Laufen?



WEiteres Problem ist der Lüfter. Wie bekommt man den aus. Falls es nicht ausgeht, wie bekommt man es hin, dass das teil nicht ständig pulsiert. Dass der läuft ist ja eine sache, aber das pulsieren, ist eicht ne nervige angelegenheit. Das kenn man ja schon aus den alten x31 modellen. Wie ist es damit?



Gruß
 
donpedro' schrieb:
auf meinem x61 läuft es soweit alles ok. Allerdings funktionieren nur die beiden usb anschlüsse auf der rechten seite des Laptops,
sieht so aus als ob er nicht alle USB-Ports erkannt hätte, keine Ahnung wie man da bei Mac OS X nachhelfen kann.

Bei meinem X60s werden sowohl die drei USB-Ports am Gerät selber, als auch die an der Ultrabase erkannt.

Ein weiteres Problem hat sich leider noch aufgetan:

Bei mir funktioniert der Adobe Flash Player 10.1 nicht (mehrer Versionen von Juni bis jetzt probiert), bei der Wiedergabe hört man zwar den Ton, das Bild bleibt aber schwarz.

Vermutlich hängt das mit der Hardware-Beschleunigung zusammen, die man bei den "Einstellungen" deaktivieren können soll, aber die sind bei mir leider auch schwarz :-(

Ich habe den 10er Flash jetzt deinstalliert und dafür den 9er genommen (gibts bei Adobe für OS X 10.1 - 10.3) und damit funktioniert es wieder einwandfrei!
 
  • ok1.de
  • IT Refresh - IT Teile & mehr
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben