4 votes

JMicronATA.kext fait-il partie de Yosemite ? Et autres

Il y a un fichier JMicronATA.kext dans l'iMac de ma GF dans /System/Library/Extensions ... est-ce une partie officielle de OS X ? Ou peut-on le supprimer ? Je demande parce que sa date de modification est 2012 et dans le rapport système il montre qu'il n'est pas signé et pas chargé.

De plus, il y a ces kexts dans /Library/Extensions qui ne semblent pas provenir d'Apple, ne sont pas chargés, et beaucoup datent de 2013 :

ACS6x.kext AcrMSR.kext ATTOCelerityFC8.kext ATTOExpressSASHBA2.kext ATTOExpressSASRAID2.kext CalDigitHDProDrv.kext HighPointIOP.kext HighPointRR.kext PromiseSTEX.kext SoftRAID.kext

Qu'est-ce que c'est et pourquoi se trouvent-ils dans /Library/Extensions au lieu de /System/Library/Extensions s'ils font officiellement partie de OS X Yosemite ? Si ce n'est pas le cas, comment puis-je savoir d'où elles viennent ? Pourquoi sont-ils toujours là alors que j'ai réinstallé Yosemite hier ?

Comment pouvez-vous savoir ce qui est une partie officielle du système et ce qui ne l'est pas ? Comment désinstaller la merde d'une tierce partie, à moins d'extraire les fichiers individuels de tous les dossiers des trois différents dossiers de la bibliothèque, sans parler de tout ce qui est caché dans le répertoire /private ?

Merci.

5voto

ScunnerDarkly Points 2343

C'est l'extension du noyau pour les contrôleurs SATA de JMicron, et oui c'est officiel, comme les autres. C'est à vous de voir si vous voulez les supprimer, je ne m'en préoccuperais pas car ils ne prennent que très peu de place. Vérifiez le System Profiler avant de faire quoi que ce soit de stupide, juste pour être sûr que votre iMac n'a pas besoin de l'une des extensions listées.

Exemple :

JMicronATA :

Version : 1.1.6

Dernière modification : 5/22/12, 8:19 AM

Chargé : Non

Obtenir la chaîne d'information : 1.1.6, Copyright JMicron Technology Corporation

Obtenu de : Non signé

Genre : Intel

Architectures : x86_64

64-Bit (Intel) : Oui

Emplacement : /Système/Bibliothèque/Extensions/JMicronATA.kext

Version de Kext : 1.1.6

Valable : Oui

Authentique : Oui

Dépendances : Satisfaites

Signé par : Non signé

2voto

Khb Points 1002

Vous avez raison de dire que cette extension n'est pas signée, mais elle provient d'Apple et elle peut être chargée malgré l'absence de signature de code.

Si vous vérifiez avec kextutil dans un shell, cela vous indique certaines informations qui ne sont pas disponibles dans Informations système, notamment :

> sudo kextutil JMicronATA.kext
Diagnostics for /System/Library/Extensions/JMicronATA.kext:
Code Signing Failure: not code signed
kext file:///System/Library/Extensions/JMicronATA.kext/ is in hash exception list, allowing to load

Cette "liste d'exceptions de hachage" ne semble pas être documentée par Apple, mais je pense qu'elle explique la divergence ici. Pour une raison quelconque, Apple n'a pas voulu signer ce kext, mais ils ont une exception spéciale intégrée dans l'OS qui permettra de le charger.

(Cette approche a peut-être été adoptée parce qu'il sera plus facile à l'avenir de révoquer ce droit, mais je ne fais que spéculer).

0voto

Savoir ce que sont les Kernel Extensions d'Apple

JMicronATA.kext ne fait pas partie d'OS X, mais a été installé depuis une autre source. Le meilleur moyen de savoir s'il provient d'Apple est de lire le fichier Obtained from: champ. Par exemple, JmicronATA.kext a :

Obtained from: Not Signed

Non :

Obtained from: Apple

En règle générale, vous ne voulez pas utiliser d'extensions de noyau non signées, tout comme vous ne voulez pas utiliser d'applications de développeurs non identifiés. C'est probablement une bonne idée de désactiver les extensions non signées.

Désactiver une extension du noyau

Avant de désactiver un KEXT non désiré, vérifiez que l'option Loaded: Le champ a No Ainsi, nous sommes sûrs qu'il n'est pas utilisé. Je conseille fortement de ne jamais désactiver les KEXTs d'Apple, même s'ils lisent Loaded: No .

Ensuite, nous ouvrons un terminal et entrons dans le dossier qui contient les KEXTs :

cd /System/Library/Extensions/

Maintenant, renommez l'extension indésirable pour avoir _DISABLED à la fin. (Je ne pense pas que ce soit important ce qui se trouve au bout, mais je n'ai pas eu le temps de tester) :

sudo mv SiLabsUSBDriver64.kext SiLabsUSBDriver64.kext_DISABLED

À propos de KEXTs

https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/KernelProgramming/Extend/Extend.html

http://www.macbreaker.com/2012/01/what-are-kexts.html

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X