Apple SuperDrive am USB-Hub mit El Capitan

Vor einiger Zeit schrieb ich in diesem Blogartikel, wie man ein SuperDrive von Apple an einem USB-Hub anschließen kann.

Der Trick funktioniert mit OS X El Capitan aber nicht mehr, weil dieses einen System Integrity Protection-Modus benutzt.
In diesem Modus werden Änderungen von Systemdateien unterbunden.

Es gibt aber auch hier einen Workaround, der den Anschluss am USB-Hub weiterhin möglich macht.

Dazu sind folgende Schritte notwendig:

  • Zunächst muss man den Mac ausschalten
  • Dann cmd+R gedrückt halten und den Mac einschalten
  • Die Tasten muss man so lange gedrückt halten, bis der Apfel zu sehen ist
  • Der Mac bootet nun in das Rettungssystem
  • Hier schaltet man die System Integrity Protection im Terminal ab: csrutil disable
  • Nun den Rechner neu starten und in das normale System booten
  • Am Terminal kann man nun die Boot-Optionen setzen: sudo nvram boot-args="mbasd=1"
  • Danach muss man den Rechner noch einmal neu starten, damit die Änderung wirksam wird
  • Optional: nach der Änderung kann man System Integrity Protection aus dem Rettungssystem heraus wieder einschalten: csrutil enable
  • Optional: den Status der System Integrity Protection kann man wie folgt prüfen: csrutil status

Referenz: OS X 10.11 – Rootless-Feature deaktivieren

Apple SuperDrive am USB-Hub

Apple empfiehlt das SuperDrive nur an USB-Ports direkt am Mac zu betreiben.
Nun stellt selbst das MacBook Pro leider nur zwei USB-Ports zur Verfügung, was das Ganze ziemlich lästig macht.

Hängt man das Laufwerk an einen USB-Hub, erhält man die lapidare Meldung, dass dieses Gerät mehr Strom benötigt. Dabei gibt es durchaus USB-Hubs, die genügend Strom für das SuperDrive bereitstellen.

Damit OS X das SuperDrive an so einem USB-Hub akzeptiert, muss man den Kernel wie folgt motivieren.

Als root muss man die Boot-Parameter editieren:

vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist

In der Datei ergänz man dann mbasd=1, so dass sie folgendermaßen ausschaut:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Kernel Flags</key>
        <string>mbasd=1</string>
</dict>
</plist>

Jetzt noch ein Neustart, und das SuperDrive läuft am USB-Hub.

Achtung: Wenn der USB-Hub tatsächlich zu wenig Strom zur Verfügung stellt, kann es zu Datenfehlern kommen. Ein USB-Hub, der auf zwei Power-Ports ausreichend Strom liefert, ist der DUB-H7 von D-Link.

Referenz: How to Run a SuperDrive on a Targus Hub