Nach dem Versuch, einige Kernel-Erweiterungen zu verschieben, schlägt das Installationsprogramm fehl: „IOCDStorageFamily.kext ist nicht authentisch; fehlt im vorverknüpften Kernel.“

Nach dem Versuch, einige Kernel-Erweiterungen zu verschieben, schlägt das Installationsprogramm fehl: „IOCDStorageFamily.kext ist nicht authentisch; fehlt im vorverknüpften Kernel.“

Ich habe ein ähnliches Problem wie andere auf diesem StackExchange, aber ich glaube, dass die zugrunde liegende Ursache und die erforderliche Lösung unterschiedlich sind. Hier ist mein Problem:

Immer wenn ich versuche, einige Programme, einschließlich XCode und Treiber für die Hardware, zu installieren, 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 Menschenhatten dieses Problem und in ihren Fällen liegt das Problem darin, dass sie eine Kernel-Erweiterung eines Drittanbieters haben, die Probleme verursacht. Ihre Lösung bestand darin, zu versuchen, Kernel-Erweiterungen zu entfernen, bis das Problem behoben ist.

Im Gegensatz zu diesen Leuten glaube ich jedoch, dass der Grund für meine Probleme darin liegt, dass ich einige Kernel-Erweiterungen verschoben habe, die bei Apple vorinstalliert waren, und nicht darin, dass ich Kernel-Erweiterungen installiert habe, die Probleme verursachen. Insbesondere wollte ich vor einiger Zeit das CD-Laufwerk meines Computers deaktivieren, ohne es physisch entfernen zu müssen, also folgte ich dem Rat vondiese Antwort, was sagt:

Ok, wenn Sie das Superdrive vollständig deaktivieren möchten, ohne mit der Kindersicherung herumzuspielen, können Sie dies tun, indem Sie die Kext-Datei entladen. Gehen Sie einfach zum /System/Library/ExtensionsOrdner und suchen Sie IODVDStorageFamily.kextdie Datei. Verschieben Sie diese Datei an einen anderen Speicherort oder erstellen Sie dort einen neuen Ordner, legen Sie sie dort ab und starten Sie neu. Sie werden das Superdrive in Ihren verbundenen Geräten nicht mehr sehen.

Um das Superdrive wieder zu verwenden, müssen Sie die Datei erneut am selben Ort ablegen und ein USB-Laufwerk einstecken, damit OSX mit der Suche nach angeschlossenen Geräten beginnt und Ihr Superdrive findet. Erstellen Sie eine ordnungsgemäße Sicherungskopie Ihrer Kext-Datei und löschen Sie sie nicht.

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

Ich habe die Dateien inzwischen wieder an ihre ursprünglichen Speicherorte verschoben. Außerdem habe ich sudo chown root:wheel IOCDStorageFamily.kext/und ausgeführt sudo chown root:wheel IODVDStorageFamily.kext/, um sicherzustellen, dass ihre Dateiberechtigungen richtig eingestellt sind. Jetzt erhalte ich in den Installationsprotokollen die folgenden Fehler:

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, als ob mein Computer diesen Dateien nicht mehr vertraut, seit ich sie ein paar Mal bewegt und berührt habe IOCDStorageFamily.kext. IODVDStorageFamily.kextWie kann ich dieses Problem lösen? Gibt es eine Möglichkeit, meinen Computer davon zu überzeugen, dass die Dateien „authentisch“ sind, oder „authentische“ Kopien dieser Dateien zu erhalten und zu installieren?


Hier sind einige weitere Informationen aus meiner Installationsprotokolldatei:

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 {NSUnderlyingError=0x7fad64c06810 "The operation couldn’t be completed. (kextcache error 71.)", 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"
        );
    }

Antwort1

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

Bildbeschreibung hier eingeben

Sobald dies erledigt ist, sind Ihre Kernel-Erweiterungen richtig konfiguriert und Sie können Ihre Programme und Treiber installieren.


Denken Sie daran, dass einer der Schritte, die ich in meiner Frage ausgeführt habe, darin bestand, die Kernel-Erweiterungen, die ich entfernt hatte /System/Library/Extensions, wieder an diesen Speicherort zu verschieben. Wenn Sie Kernel-Erweiterungen selbst verschoben haben, verschieben Sie sie unbedingt wieder zurück, 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 Einzelheiten finden Sie in dieser Antwort:https://apple.stackexchange.com/a/43019/43284.

verwandte Informationen