Nach dem Versuch, einige Kernel-Erweiterungen zu verschieben, schlägt das Installationsprogramm fehl: "IOCDStorageFamily.kext ist nicht authentisch; es wird kein vorelinked Kernel verwendet."

2343
Kevin

Ich habe ein Problem, das anderen an diesem StackExchange ähnlich ist, aber ich glaube, dass meine zugrunde liegende Ursache und die notwendige Lösung anders sind. Hier ist mein Problem:

Wenn ich versuche, einige Programme zu installieren, XCode und Treiber für die Hardware einzuschließen, schlägt die Installation fehl. Das Installationsprotokoll enthält diesen Fehler:

NSLocalizedDescription=An error occurred while updating system extension information., arguments=( "-update-volume", "/", "-Installer" )} { NSLocalizedDescription = "An error occurred while updating system extension information."; NSUnderlyingError = "Error Domain=kextcache Code=71 \"The operation couldn\U2019t be completed. (kextcache error 71.)\""; arguments = ( "-update-volume", "/", "-Installer" ); } 

Viele andere Leute hatten dieses Problem, und in ihren Fällen besteht das Problem darin, dass sie eine Kernel-Erweiterung eines Drittanbieters haben, die Probleme verursacht. Ihre Lösung bestand darin, die Kernel-Erweiterungen zu entfernen, bis das Problem behoben ist.

Im Gegensatz zu diesen Leuten denke ich jedoch, dass ich Probleme habe, weil ich einige Kernel-Erweiterungen verschoben habe, die mit Apple vorinstalliert waren, nicht weil ich Kernel-Erweiterungen installiert habe, die Probleme verursachen. Vor einiger Zeit wollte ich das CD-Laufwerk meines Computers deaktivieren, ohne es physisch entfernen zu müssen. Daher folgte ich dem Ratschlag dieser Antwort, der besagt:

Wenn Sie den Superdrive vollständig deaktivieren möchten, ohne mit der Kindersicherung zu spielen, können Sie dies durch Entladen der Kext-Datei tun. Gehe einfach in den /System/Library/ExtensionsOrdner und finde die IODVDStorageFamily.kextDatei. Verschieben Sie diese Datei an einen anderen Speicherort oder erstellen Sie dort einen neuen Ordner, legen Sie sie dort ab und starten Sie den Computer neu. Der Superdrive wird in den angeschlossenen Geräten nicht mehr angezeigt.

Um den Superdrive erneut zu verwenden, müssen Sie die Datei erneut an derselben Position ablegen und ein USB-Laufwerk anschließen, damit OSX nach verbundenen Geräten sucht und Ihren Superdrive findet. Nehmen Sie die Sicherung Ihrer Kext-Datei ordnungsgemäß vor und löschen Sie sie nicht.

Dementsprechend habe ich versucht, die IODVDStorageFamily.kextund IOCDStorageFamily.kextan einen anderen Ort auf meinem Computer zu verschieben. Nach dem Umzug hatte ich Probleme beim Ausführen des Installationsprogramms.

Ich habe die Dateien seitdem wieder an ihren ursprünglichen Speicherort verschoben. Ich lief auch sudo chown root:wheel IOCDStorageFamily.kext/und sudo chown root:wheel IODVDStorageFamily.kext/um sicherzustellen, dass ihre Dateiberechtigungen richtig eingestellt sind. In den Installationsprotokollen werden folgende Fehler angezeigt:

Sep 17 16:04:02 pcp257716pcs.unl.edu installd[1062]: kextcache: IODVDStorageFamily.kext has incorrect permissions; omitting. Sep 17 16:04:02 pcp257716pcs.unl.edu installd[1062]: kextcache: IOCDStorageFamily.kext has incorrect permissions; omitting. (snip) Sep 17 16:04:12 pcp257716pcs.unl.edu installd[1062]: kextcache: /System/Library/Extensions/IOCDStorageFamily.kext is not authentic; omitting from prelinked kernel. Sep 17 16:04:12 pcp257716pcs.unl.edu installd[1062]: kextcache: /System/Library/Extensions/IODVDStorageFamily.kext is not authentic; omitting from prelinked kernel. Sep 17 16:04:14 pcp257716pcs.unl.edu installd[1062]: kextcache: Can't use IODVDStorageFamily.kext - not linked. (snip) Sep 17 16:04:14 pcp257716pcs.unl.edu installd[1062]: kextcache: Can't use IODVDStorageFamily.kext - not linked. (snip) 

Es sieht für mich so aus, seit ich mich bewegt und angefasst habe IOCDStorageFamily.kextund IODVDStorageFamily.kextein paar Mal vertraut mein Computer diesen Dateien nicht mehr. Wie kann ich dieses Problem lösen? Gibt es eine Möglichkeit, meinen Computer von "authentischen" Dateien zu überzeugen oder "authentische" Kopien dieser Dateien zu erhalten und zu installieren?


Hier sind einige weitere Informationen aus meiner Installer-Protokolldatei:

Sep 17 16:03:50 pcp257716pcs.unl.edu installd[1062]: PackageKit: kextcache -system-caches Sep 17 16:03:50 pcp257716pcs.unl.edu installd[1062]: kextcache: /usr/sbin/kextcache -system-caches Sep 17 16:03:53 pcp257716pcs.unl.edu installd[1062]: PackageKit: kextcache -update-volume / -Installer Sep 17 16:03:53 pcp257716pcs.unl.edu installd[1062]: kextcache: /usr/sbin/kextcache -update-volume / -Installer Sep 17 16:03:53 pcp257716pcs.unl.edu installd[1062]: kextcache: kextcache -arch x86_64 -local-root -all-loaded -kernel /System/Library/Kernels/kernel -prelinked-kernel /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -volume-root / /System/Library/Extensions /Library/Extensions Sep 17 16:03:57 pcp257716pcs.unl.edu installd[1062]: kextcache: SRXDisplayCard.kext has invalid signature; omitting. Sep 17 16:03:57 pcp257716pcs.unl.edu installd[1062]: kextcache: kext file:///System/Library/Extensions/Soundflower.kext/ is in hash exception list, allowing to load Sep 17 16:03:58 pcp257716pcs.unl.edu installd[1062]: kextcache: kext file:///System/Library/Extensions/ProcasterAudioRedirector.kext/ is in hash exception list, allowing to load Sep 17 16:03:58 pcp257716pcs.unl.edu installd[1062]: kextcache: kext file:///System/Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load Sep 17 16:04:02 pcp257716pcs.unl.edu installd[1062]: kextcache: IODVDStorageFamily.kext has incorrect permissions; omitting. Sep 17 16:04:02 pcp257716pcs.unl.edu installd[1062]: kextcache: IOCDStorageFamily.kext has incorrect permissions; omitting. Sep 17 16:04:07 pcp257716pcs.unl.edu installd[1062]: kextcache: AppleMobileDevice.kext has invalid signature; omitting. Sep 17 16:04:12 pcp257716pcs.unl.edu installd[1062]: kextcache: /System/Library/Extensions/IOCDStorageFamily.kext is not authentic; omitting from prelinked kernel. Sep 17 16:04:12 pcp257716pcs.unl.edu installd[1062]: kextcache: /System/Library/Extensions/IODVDStorageFamily.kext is not authentic; omitting from prelinked kernel. Sep 17 16:04:14 pcp257716pcs.unl.edu installd[1062]: kextcache: Can't use IODVDStorageFamily.kext - not linked. Sep 17 16:04:14 pcp257716pcs.unl.edu installd[1062]: kextcache: Prelink failed for com.apple.iokit.IOBDStorageFamily; omitting from prelinked kernel. Sep 17 16:04:14 pcp257716pcs.unl.edu installd[1062]: kextcache: Can't use IODVDStorageFamily.kext - not linked. Sep 17 16:04:14 pcp257716pcs.unl.edu installd[1062]: kextcache: Prelink failed for com.apple.iokit.IOSCSIMultimediaCommandsDevice; omitting from prelinked kernel. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Can't use IOSCSIMultimediaCommandsDevice.kext - not linked. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Prelink failed for com.apple.driver.PioneerSuperDrive; omitting from prelinked kernel. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Can't use IOSCSIMultimediaCommandsDevice.kext - not linked. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Prelink failed for com.apple.driver.MKE_SR_8171; aborting prelink. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Failed to generate prelinked kernel. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Child process /usr/sbin/kextcache[3232] exited with status 71. Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: kextcache: Error 107 rebuilding /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache Sep 17 16:04:17 pcp257716pcs.unl.edu install_monitor[3217]: Re-included: /Applications, /Developer, /Library, /System, /bin, /private, /sbin, /usr Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: PackageKit: releasing backupd Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: PackageKit: allow user idle system sleep Sep 17 16:04:17 pcp257716pcs.unl.edu installd[1062]: PackageKit: Install Failed: Error Domain=PKInstallErrorDomain Code=121 "An error occurred while updating system extension information." UserInfo=0x7fad64c06840 { NSLocalizedDescription = "An error occurred while updating system extension information."; NSUnderlyingError = "Error Domain=kextcache Code=71 \"The operation couldn\U2019t be completed. (kextcache error 71.)\""; arguments = ( "-update-volume", "/", "-Installer" ); } 
0
Ich verwende OS X 10.10.5 auf einem 2011 MacBook Pro 15 ". 2 GHz Intel Core i7 mit 8 GB RAM. Kevin vor 8 Jahren 0

1 Antwort auf die Frage

-1
Kevin

Führen Sie die Festplatten-Dienstprogramme aus und verwenden Sie die Optionen "Festplattenberechtigungen überprüfen" und "Festplattenberechtigungen reparieren".

enter image description here

Sobald dies geschehen ist, werden Ihre Kernel-Erweiterungen korrekt konfiguriert, und Sie können Ihre Programme und Treiber installieren.


Denken Sie daran, dass ich in meiner Frage folgende Schritte ausgeführt habe: Ich nahm die Kernel-Erweiterungen, die ich entfernt hatte, /System/Library/Extensionsund steckte sie an diesen Ort zurück. Wenn Sie Kernel-Erweiterungen selbst verschoben haben, stellen Sie sicher, dass Sie sie zurückschieben, bevor Sie die Festplattenberechtigungen reparieren.

Wenn Sie die Kernel-Erweiterungen dauerhaft gelöscht haben, müssen Sie möglicherweise die ursprünglichen Kernel-Erweiterungen von der Recovery HD-Partition kopieren. Weitere Informationen finden Sie in dieser Antwort: https://apple.stackexchange.com/a/43019/43284 .

Stellen Sie sicher, dass die Datenträgerberechtigung ausgegraut ist Sanandrea vor 7 Jahren 0
Sehen Sie sich den Laufwerksbaum links im Fenster an (Sie können es in meinem Screenshot sehen). Ist der erste Artikel ausgewählt oder der Artikel darunter? Ich denke, Sie müssen das zweite Element wie im Screenshot auswählen, bevor die Schaltfläche Verify Disk Permissions aktiviert wird. Kevin vor 7 Jahren 0
Der Artikel unter dem ersten Artikel :( Sanandrea vor 7 Jahren 0