Posts Tagged ‘Kernel Extension’

Freitag, 23. März 2018

VirtualBox unter macOS High Sierra zum Laufen bringen

Das ist nicht so ganz trivial, da bei diesem und früheren macOS SIP (System Integrity Protection) aktiviert ist, VirtualBox aber einige Kernel Extensions (kext) laden können muss. Sonst kommt es zu folgenden Fehlermeldungen:

$ sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Loading VBoxDrv.kext
/Library/Application Support/VirtualBox/VBoxDrv.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxDrv.kext
Loading VBoxUSB.kext
/Library/Application Support/VirtualBox/VBoxUSB.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxUSB.kext
Loading VBoxNetFlt.kext
/Library/Application Support/VirtualBox/VBoxNetFlt.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxNetFlt.kext
Loading VBoxNetAdp.kext
/Library/Application Support/VirtualBox/VBoxNetAdp.kext failed to load - (libkern/kext) system policy prevents loading; check the system/kernel logs for errors or try kextutil(8).
Error: Failed to load /Library/Application Support/VirtualBox/VBoxNetAdp.kext
(kernel) Kext org.virtualbox.kext.VBoxNetAdp not found for unload request.
Failed to unload org.virtualbox.kext.VBoxNetAdp - (libkern/kext) not found.
(kernel) Kext org.virtualbox.kext.VBoxNetFlt not found for unload request.
Failed to unload org.virtualbox.kext.VBoxNetFlt - (libkern/kext) not found.
(kernel) Kext org.virtualbox.kext.VBoxUSB not found for unload request.
Failed to unload org.virtualbox.kext.VBoxUSB - (libkern/kext) not found.
(kernel) Kext org.virtualbox.kext.VBoxDrv not found for unload request.
Failed to unload org.virtualbox.kext.VBoxDrv - (libkern/kext) not found.

Apple beschreibt im Dokument User-Approved Kernel Extension Loading, wie man diese Kernel-Extensions trotz dem Schutz aktiviert.

Abgesehen davon gibt es auch noch den Issue-Thread „Cannot install virtualbox on macOS High Sierra“ auf Github. Ein Leser hat dort ein Script gepostet, mit dem die Freischaltung nach und nach vorgenommen werden kann.

Hier noch zwei nicht mit VirtualBox verwandte Meldungen, die zeigen, wie dem Benutzer von macOS High Sierra die Blockierung von kexts bekannt gegeben wird:

image-7808

image-7809

Tags: , , , , ,
Labels: Apple

Keine Kommentare | neuen Kommentar verfassen

Montag, 11. Mai 2015

Kernel Extension-Überreste von Parallels entfernen

Vor einiger Zeit fiel mir in einer von OS X angelegten Log-Datei folgender Eintrag auf:

...
20.03.15 11:42:58.057 Parallels[267]: Unloading kernel extension prl_usb_connect.kext
20.03.15 11:42:58.570 Parallels[322]: Loading kernel extension prl_usb_connect.kext
20.03.15 11:43:06.428 com.apple.kextd[12]: Can't open CFBundle for /Library/Parallels/Parallels Service.app/Contents/Kexts/prl_usb_connect.kext.
20.03.15 11:43:06.428 com.apple.kextd[12]: Can't open CFBundle for /Library/Parallels/Parallels Service.app/Contents/Kexts/prl_usb_connect.kext.
20.03.15 11:43:06.428 com.apple.kextd[12]: Error: Kext /Library/Parallels/Parallels Service.app/Contents/Kexts/prl_usb_connect.kext - not found/unable to create.
20.03.15 11:43:06.431 Parallels[333]: Failed to load kernel extension prl_usb_connect.kext
20.03.15 11:43:06.457 Parallels[335]: /Library/Parallels/Parallels Service.app/Contents/Kexts/prl_usb_connect.kext failed to load - (libkern/kext) not found; check the system/kernel logs for errors or try kextutil(8).
...

Obwohl ich Parallels längst nicht mehr auf meinem System installiert hatte, war mein OS X offenbar noch so konfiguriert, dass bei jedem Start des Rechners Parallels Erweiterungen geladen werden sollten.

Das Problem löste ich, indem ich gemäss dem VMWare-Artikel unter /System/Library/Extensions folgende Extension entdeckte:

...
lrwxr-xr-x    1 root  wheel    76 17 Mai  2014 prl_usb_connect.kext -> /Library/Parallels/Parallels Service.app/Contents/Kexts/prl_usb_connect.kext
...

Ich entschied mich, den Symlink zu löschen:

# rm /System/Library/Extensions/prl_usb_connect.kext

Quelle: Deleting Parallels tools (1009119)

Weiter erschien es mir als eine gute Idee, das Verzeichnis /Library/Parallels/ vollständig zu löschen. Dies führte ich aber nicht von Hand aus, sondern lud mir das Tool PDRemove.app von der Web-Site des Softwareherstellers. Obwohl das Verzeichnis bestehen bleibt, ist es zumindest nach der circa zwei Minuten dauernden Ausführung vollständig entleert:

PDUninstall Success
image-6263

Tags: , , , , ,
Labels: Apple

Keine Kommentare | neuen Kommentar verfassen