Jump to content

(Résolu) A deux doigts du shutdown


PM!
 Share

16 posts in this topic

Recommended Posts

Salut, je suis à deux doigt d'avoir une config shutdown ok. En fait passer sur le mach_kernel shutdown de Netkas 9.2.0 me donne un shutdown parfaitement fonctionnel mais par contre je n'ai plus de montage des clefs USB et images disques. Il faut que je me tape à chaque démarage un rechargement total des kext puis reconstruction du cache :

sudo touch /System/Library/Extensions && exit && sudo -k

 

c'est un peu relou et je ne trouve pas moyen de réparer ça unebonne fois pour toute.

Je me doute qu'on en a déjà parlé au moins 20 fois mais je ne sais plus où...

 

Merci d'avance amigos !

 

PM

Link to comment
Share on other sites

Salut,

Si tu connais le kext que t'es obligé de forcer à se recharger au démarrage (à mon avis c'est IOUSBMassStorage qui pose problème) y'a une solution mais ça reste du "bricolage", j'avais vu ça sur un sujet du forum anglais.

 

Tout d'abord tu va avoir besoin de lingon disponible sur sourceforge, donc après l'avoir télécharger/installer, exécute lingon.

 

 

Par la suite tu va créer un nouveau "daemon" qui va s'exécuter automatiquement à chaque démarrage (juste avant le chargement du bureau).

 

Voici comment faire:

  1. Clique sur "new" le bouton vert en haut à gauche et choisi "Users Daemons" -> Create
  2. Dans "name" choisi ce que tu veut "usbstart" par ex'
  3. Dans "what" écris: kextload -b com.apple.iokit.IOUSBMassStorageClass
  4. Et enfin dans le dernier coche "run it when it is loaded by the system at startup or login"
  5. Clique sur "save" tjrs en haut à gauche, normalement un message va s'afficher, puis une fenêtre d'invitation à écrire ton mot de passe.
  6. C'est tout il te reste plus qu'a redémarrer!

Ca fonctionne pas tout le temps, mais autant essayés :P

 

Bonne chance

Link to comment
Share on other sites

Salut,

Si tu connais le kext que t'es obligé de forcer à se recharger au démarrage (à mon avis c'est IOUSBMassStorage qui pose problème) y'a une solution mais ça reste du "bricolage", j'avais vu ça sur un sujet du forum anglais.

 

Tout d'abord tu va avoir besoin de lingon disponible sur sourceforge, donc après l'avoir télécharger/installer, exécute lingon.

 

 

Par la suite tu va créer un nouveau "daemon" qui va s'exécuter automatiquement à chaque démarrage (juste avant le chargement du bureau).

 

Voici comment faire:

  1. Clique sur "new" le bouton vert en haut à gauche et choisi "Users Daemons" -> Create
  2. Dans "name" choisi ce que tu veut "usbstart" par ex'
  3. Dans "what" écris: kextload -b com.apple.iokit.IOUSBMassStorageClass
  4. Et enfin dans le dernier coche "run it when it is loaded by the system at startup or login"
  5. Clique sur "save" tjrs en haut à gauche, normalement un message va s'afficher, puis une fenêtre d'invitation à écrire ton mot de passe.
  6. C'est tout il te reste plus qu'a redémarrer!

Ca fonctionne pas tout le temps, mais autant essayés :(

 

Bonne chance

Salut ! Merci de ta réponse mais j'ai déjà tenté sans succès. En effet il faudrait que je regarde quels kext ne se chargement pas au démarage, je pense qu'il n'y a pas que ce fameux IOUSBMassStorageClass... car ça ne change rien...

En fait j'ai souvenir que ce genre de problème est lié à une mauvais installation de System.kext, malheureusement le réinstaller ne change rien... Ni les diverses réparations d'autorisations et reconstruction du cache...

Par contre, je serai intéressé par un script que je lancerai au démarage du sytème et qui reprendrait mes commandes "sudo touch /System/Library/Extensions && exit && sudo -k". Evidement il faudrait (sous Linux ça se passe comme ça, dumoins) éditer sudoers de sorte à n'avoir pas à entrer le mot de passe à chaque fois que la commande se lance.

Le problème c'est que je ne sais ni faire un script ni éditer les groupes de sudo... je ne sais d'ailleurs même pas si c'est possible (normalement il devrait y avoir moyen...).

 

Sinon, j'attend tjs d'autres propositions.

PM!

Link to comment
Share on other sites

As-tu essayé ta commande en la remplacent par celle que j'ai écris plus haut "kextload -b com.apple.iokit.IOUSBMassStorageClass".

Le programme exécute les commandes en root (si tu sélectionne les mêmes chose que j'ai indiqués).

 

Je suis pas sur que ça fonctionne, mais ça vaut la peine d'essayé, qui ne tente rien n'a rien ;) (et au pire y'a moyen de supprimer le script après)

Link to comment
Share on other sites

Je suis en train de faire autre chose là, mais comme je te l'ai dit j'ai déjà tenté (avant de poster) cette solution. Faut que je cherche si il n'y a pas un autre kext en lien avec ce pb qui ne se charge pas. Je te dis quoi quand j'ai le temps ;)

Merci en tout cas.

PM!

Link to comment
Share on other sites

OK !

Résolu via le bidouillage Lingon, mais en rajoutant sudo devant la commande... Tellement bidouillé que j'en ai oublié d'essayer ça...

sudo kextload -b com.apple.iokit.IOUSBMassStorageClass

Merci !

PM!

Link to comment
Share on other sites

Bonjour.

J'ai eu exactement le même problème. Voilà ma solution. Chez moi si certain .kext ne ce chargeaient pas, c'était à cause de la version de /System/Library/Extensions/System.kext

Il faut que la version soit la même que ton noyau. 9.2.0

Dans mon cas j'avais un noyau 9.2.0 et un system.kext 9.2.2

 

Remplacer le system.kext (il y a une version 9.2.0 sur la mise à jour 10.5.2 kalyway dossier sauvegarde)

 

renomme le system.kext en system.kext.922:

 

sudo -s
mv /System/Library/Extensions/System.kext /System/Library/Extensions/System.kext.922

 

mettre le bon system.kext dans le dossier /System/Library/Extensions:

 

Réparer les permissions:

 

chmod -R 755 /System/Library/Extensions/System.kext
chown -R root:wheel /System/Library/Extensions/System.kext

 

INDISPENSABLE sinon ça plante méchant au démarrage

Effacer le cache des extensions

rm -rf /System/Library/Extensions/caches
rm -rf /System/Library/Extensions.mkext
reboot 

 

redemarrer avec l'option -f pour que ta nouvelle extension soit prises en compte

 

J'ai trouvé cette bidouille sur le blog NEKTAS je crois??

 

ça marche nickel chez moi....

Link to comment
Share on other sites

Je teste ça tout de suite... c'est marrant car je l'ai fait faire à un pote hier soir sans le faire moi même :(

 

EDIT : en lien, voilà de quoi se faire un shutdown en bon éduforme :

- mach_kernel shutdown

- system.kext 9.2.0 (patched)

 

Vous pouvez, si vous rentrez des problèmes y ajouter le dernier AppleSMBios.kext de Netkas.

Have fun :(

PM!

 

EDIT: Viré le system.kext vanilla et remplacé par le patched puisque pas de shutdown en vanilla. Mes excuses.

 

Shutdown.zip

Link to comment
Share on other sites

  • 2 weeks later...

Bonsoir j'ai pas tout pigé, jamais fais de mac de ma vie en réalité.

 

Mes clef USB et autres disques externes ne fonctionnaient pas et à force de chercher j'ai trouvé un moyen en tapant ces commandes sous terminal

 

sudo -s

 

cd /System/Library/Extensions

 

kextload IOUSBMassStorageClass.kext

 

Seul problème qd j'arrete ou restart le system faut retaper ttes ces commandes.

 

Comment automatiser ? les posts sont vraiment hard a lire pour moi (ca va venir ...) et faire un restart -f, j'ai bien essayé un shutdown -f mais ca n'existe pas cette option.

 

Un peu perdu, si qqun peu expliquer merci d'avance.

Link to comment
Share on other sites

Bonsoir j'ai pas tout pigé, jamais fais de mac de ma vie en réalité.

 

Mes clef USB et autres disques externes ne fonctionnaient pas et à force de chercher j'ai trouvé un moyen en tapant ces commandes sous terminal

 

sudo -s

 

cd /System/Library/Extensions

 

kextload IOUSBMassStorageClass.kext

 

Seul problème qd j'arrete ou restart le system faut retaper ttes ces commandes.

 

Comment automatiser ? les posts sont vraiment hard a lire pour moi (ca va venir ...) et faire un restart -f, j'ai bien essayé un shutdown -f mais ca n'existe pas cette option.

 

Un peu perdu, si qqun peu expliquer merci d'avance.

Tu as essayé la solution de Jclaude_nantes ?

à savoir d'apparier le kernel et l'extension system.kext ?

chez moi ça a résolu tous les soucis d'USB non reconnus.

maintenant si tu as les mêmes... je n'ai rien dit. ;)

Link to comment
Share on other sites

Merci pour ta réponse, je viens de regarder dans le CD de la Kaliway 10,5,2, pas de répertoire backup.

 

Mon install est une Kaliway 10,5,2 native

 

La version du Kernel est 9,2,2, celle des extensions ??? je ne sais pas ou trouver l'info

 

Ou trouver de la doc sur le mécanisme de chargement de ces extensions ?

 

Bon je me suis décidé à Essayer Lingon ... Bingo ca marche maintenant

 

La commande utilisée est celle décrite plus haut :

 

sudo kextload -b com.apple.iokit.IOUSBMassStorageClass

 

Merci a tous

Link to comment
Share on other sites

Merci beaucoup PM! & jclaude_nantes pour vos infos, je tenterais bien de réessayer ma kalyway 10.5.2 avec vos astuces car je n'ai pas du tout d'USB d'activé et j'ai bien tenté d'essayer le log de Lingon mais sans rajouter le "sudo" devant "kextload"

 

Et comment trouver la version du fichier system.kext ?

 

Merci.

Link to comment
Share on other sites

Merci beaucoup PM! & jclaude_nantes pour vos infos, je tenterais bien de réessayer ma kalyway 10.5.2 avec vos astuces car je n'ai pas du tout d'USB d'activé et j'ai bien tenté d'essayer le log de Lingon mais sans rajouter le "sudo" devant "kextload"

 

Et comment trouver la version du fichier system.kext ?

 

Merci.

---------> Lire les informations de cette extension ! :D

Link to comment
Share on other sites

 Share

×
×
  • Create New...