NVME SSD in MacPro 2009 aufwärts

Auch wenn durch die Vorstellung des MacPro7,1 aka 2019 die Räder der Zeit endlich weiter drehen, vor allem nach der sprichwörtlichen Müllsache des MacPro TrashCan von 2013, bleibt der MacPro von 2009 auch weiterhin attraktiv. Zum einen weil die Leistung eines Vollausbaus auch heute noch für viele Anwendungen ausreicht und zum anderen, weil nicht jeder gleich 6000€ Startpreis berappen kann, um den neuen Mac Pro zu erwerben.

Grund genug für mich und meinen kleinen classic MacPro (cMP), diesen um eine neue Komponente zu erweitern, die nicht sonderlich teuer in den Geldbeutel schlägt: der Einbau einer NVME-SSD als Startvolume.

NVMe (Non-Volatile Memory Express) ist derzeit das Non-Plus-Ultra wenn es um Festplatten geht. Dies liegt an der unglaublichen Geschwindigkeit, die NVMe erzielen kann. Zum Beispiel eine aktuelle 970 Evo von Samsung, diese erreicht unglaubliche 2237 MB/s lesend und 1405 MB/s schreibend, das ist drei bis viermal so schnell wie die Schreib/Lesegeschwindigkeit von  SATA. Weiterhin scheint NVMe auch schneller beim 4k Random read/write Zugriff. NVMe ist so konzipiert dass es ausschließlich über PCIe läuft und folgt sozusagen ACPI nach. Aber wie dem auch sei, macOS und so auch der MacPro haben nicht immer NVMe untersützt.

Erst mit macOS 10.13 wurden NVMe SSDs unterstützt, allerdings nur als Massenspeicher im System, jedoch nicht bootfähig. Was schade ist, klar will man sein System auf so nem flotten Teil installieren. Aber da Apple mit der Veröffentlichung von einem neuen, modularen MacPro nicht voran kam und der 2013er MacPro ein ziemliches Desaster darstellter, spendierte Apple dem MacPro ab 2009 tatsächlich noch mal ein neues Bootrom (140.0.0.0) mit dem es möglich wurde, native von NVMe zu booten. Yeah. Und so sind wir hier. Mit einem MacPro 2009 der ordentlich aktualisiert worden ist, um nun als System auf NVMe zu installieren.

NVMe im MacPro ab 2009 (4,1; 5,1)

Weil der PCIe-Anschluss im MacPro nur 2.0 kann, schafft er im maximalen Datendurchsatz nur ca. 1500 MB (mit einer non-switched Adapterkarte). Aus diesem Grund habe ich keine extra teure 970er EVO SSD mit maximaler Performance gekauft, sondern auf mein Budget geachtet. Mittlerweile gibt es die empfehlenswerte Crucial P1 NVMe SSD mit 1TB Speicher für knapp 115€ auf Amazon. Da wir noch eine PCIe-Steckkarte für die SSD benötigen, habe ich hier eine für 15€ drauf gepackt und noch einen kleinen Kühlkörper geordert, weil die SSDs doch recht heiß werden und dann ihre Geschwindigkeit herunter drosseln. Alles in allem habe ich folgende Teile gekauft (keine Affiliate-Links):

  • Crucial P1 1TB NVMe SSD (Link)
  • ICY PCIe-Adapter für die NVMe (Link)
  • Kühlkörper ICY Box (Link)

Zunächst wird die NVMe-SSD mit dem passiven Kühlkörper versehen und dann in die PCI-Karte eingesetzt.

oben: PCI-Adapter-Karte; rechts: NVMe SSD; links: Kühlkörper

Kühlkörper an SSD befestigen. Zum Schluss wird die SSD mit einer kleinen Schraube fixiert, fertig.

Nun wird die PCI-Adapter-Karte in den obersten x4 / RAID Port des Mac Pro eingesetzt, sozusagen unter die Festplatten. Wen das bezüglich sich entwickelnder Abwärme stört, der kann auch den Port darunter, x4, nutzen.

geöffneter MacPro: PCI-Karte wird in x4/RAID eingesetzt

Das ganze sieht dann so aus. Nun kann die Seitenklappe des Macs wieder eingesetzt und der Rechner angeschlossen werden.

Wenn der Mac nun bootet und sein ursprüngliches System startet, sollte eine Meldung erscheinen, dass ein Datenträger nicht initialisiert werden kann. Das ist korrekt, denn die NVMe-SSD ist weder partitioniert noch formatiert. Öffnen wir nun das Festplattendienstprogramm, wird uns eine externe Platte mit 1 TB Speicher angezeigt, das ist unsere NVMe.

Folgender Screenshot zeigt einen ersten kurzen Test den ich durchgeführt habe. Die Werte können sich sehen lassen, beschreiben sie doch das mögliche Maximum was PCIE 2.0 kann.

Speedtest der NVMe SSD im x4 Port MacPro 2009

Diese können wir nun formatieren und als Speicher benutzen, oder wir installieren einfach macOS 10.14 Mojave auf ihr und nutzen Sie als Bootplatte, so wie ich das getan habe. Mein MacPro 2009 bootet von dieser NVMe dank Apple, die den MacPros ab 2009 ein Bootrom spendierte, was einen NVMe Boot unterstützt.

Leider soll ab der kommenden Version macOS 10.15 Catalina schluss mit der Unterstützung des MacPro sein, was ich sehr bedauere. Ich hoffe an dieser Stelle sehr, dass es Hackern wie dem Dosdude gelinkt, 10.15 doch installierbar zu machen.

So sieht die installierte Karte übrigens unter macOS 10.14 aus:

About this Mac: NVMExpress Karte mit Crucial M2.SSD

Das wars auch schon wieder, wir sind fertig und unser MacPro5,1 bootet von (s)einer NVMe-SSD!


[Seltsam: Nachtrag] Bei einer späteren Neuinstallation gab es bei mir eine Besonderheit. Ich wollte einen CleanInstall durchführen und habe den Mojave-Installer vom USB-Stick gebootet, wie man das eben so macht. Soweit nicht ungewöhnlich. Das lief auch alles ganz unproblematisch durch, allerdings konnte ich das System nicht installieren, weil meine Grafikkarte nicht Metal-Komatibel ist. Der Fehler bezog sich explizit auf meine Grafikkarte. Ich erhielt im Installer eine Fehlermeldung die darauf hin wies. Ich betreibe in dem MacPro jedoch eine nVidia Geforce 680 GTX Mac Edition (Link), diese ist explizit Metal-Kompatibel. Es läuft ja auch schon 10.14 auf meinem System was ebenfalls zwingend Metal voraussetzt. Ich kann aus macOS heraus eine Neuinstallation auf die NVMe-SSD durchführen, das ist kein Problem, das habe ich jetzt auch getan, aber ich kann es nicht vom USB-Stick im CleanInstall durchführen. Seltsam. Vielleicht weiß jemand, woran das liegen könnte? Neulich ging das noch.