9 votes

Comment désactiver (et réactiver) mon port Thunderbolt depuis le terminal ?

J'ai ce problème avec mon Matrox DualHead2Go ME et mon MBP 15" de fin 2011 (sous 10.9.2). Lorsque les écrans sortent de leur veille, le moniteur externe ne se réveille pas.

J'ai compris que c'est parce que l'unité Matrox se met en mode veille et n'est pas réveillée par le signal de réveil du système d'exploitation.

Ce qui fonctionne, c'est de débrancher et rebrancher le câble thunderbolt avec lequel mon Matrox est connecté. Mais ce n'est pas l'idéal, car je m'inquiète de l'usure causée par le branchement et le débranchement du câble plusieurs fois par jour.

Y a-t-il un moyen d'activer et de désactiver mon lecteur thunderbolt à partir du terminal pour éviter de devoir constamment brancher/débrancher le câble thunderbolt ?

5voto

rwenz3l Points 2243

Apple a plusieurs kexts pour la connexion Thunderbolt :

AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext

Je pense que les commandes que vous recherchez sont soit :

sudo kextunload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
sudo kextload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext

ou

sudo kextunload /System/Library/Extensions/IOThunderboltFamily.kext    
sudo kextload /System/Library/Extensions/IOThunderboltFamily.kext

J'ai un port Thunderbolt dans mon Mac Pro, mais actuellement aucun appareil. Je ne peux donc pas vous dire exactement quel kext fait l'affaire.

-- Informations complémentaires :

Thunderbolt est en fait un tunnel PCIe qui passe par la connexion DisplayPort. Je peux imaginer qu'il est basé sur l'extension du noyau ACPIPlatform ou IOPCIFamily. Dans tous les cas, si vous les déchargez, vous risquez de couper la branche sur laquelle vous êtes assis.

Apple a publié un document sur la création de pilotes Thunderbolt et sur la manière de vérifier si l'appareil est toujours en ligne. aquí .

Il est également indiqué : "Dans le cas de PCI, la famille I/O PCI (IOPCIFamily) du kit I/O est responsable de l'énumération du pont PCI dans la puce du contrôleur et de tous les ponts ou périphériques en aval."

De plus : "Les pilotes de périphériques PCI peuvent déterminer si un périphérique Thunderbolt est connecté en recherchant récursivement les parents dans le registre des E/S pour la clé IOPCITunnelled (...)".

Jetez également un coup d'œil à la Bibliothèque du développeur .

Thunderbolt est une technologie compliquée et vous pourriez écrire un petit programme ou vous pouvez écrire un script de lancement qui vérifie et recharge le pilote si le périphérique est hors ligne. Vous pourriez le faire manuellement au lieu de le débrancher et de le rebrancher.

3voto

chillin Points 2767

La communauté Hackint0sh a généreusement créé des outils de gestion de kext pour tout le monde, même pour ceux qui possèdent et utilisent un véritable Macintosh.

Vous pouvez utiliser ces outils pour expérimenter et découvrir rapidement ce qui vous convient le mieux. SRTools, au moins, a même des fonctions d'historique et d'annulation pour vous aider à éviter de laisser votre machine dans un état non amorçable, ce qui est possible quand on joue avec les extensions OS X. Vous voyez... l'espace utilisateur est l'espace utilisateur, et l'espace noyau est l'espace noyau, et les deux ne se rencontreront jamais, sauf sur l'écran de l'ordinateur. page wikipédia .

L'idée ici, et ce à quoi servent ces outils, est d'expérimenter. Dans le Finder, sous le menu Aller, sélectionnez "Aller au dossier..." ou tapez shift - command - g et tapez /System/Library/Extensions dans le champ d'adresse qui apparaît, et dans la fenêtre qui s'ouvre, recherchez les extensions dont le nom contient "thunderbolt". Utilisez l'un des utilitaires ci-dessus pour tester votre configuration en chargeant et déchargeant les différents kexts, pour voir lequel, s'il y en a un, se révélera être celui dont vous avez besoin. Vous pourrez alors rationaliser le processus plus tard (comme avec un utilitaire bash script très simple qui a été appariés pour décharger/recharger un kext).

Une excellente ressource pour découvrir comment personnaliser votre configuration particulière est de parcourir le site Bibliothèque du développeur et, bien sûr, wikipedia est bien souvent indispensable à la découverte, et parfois à une compréhension éclatante.

0voto

Ok les gars, voici la solution avec BIG SUR. J'ai fait quelques modifications avec ce qui était disponible sur internet pour résoudre ce problème. Les étapes 6 et 7 sont quelques modifications que j'ai faites. C'est parti

Redémarrer en mode récupération (CMD+R)

  1. Utilitaires -> Terminal
  2. csrutil disable
  3. csrutil authenticated-Root disable
  4. mount - uw /Volumes/MacOS (Entrez LE NOM DE VOTRE DOSSIER MacOS, mon nom de lecteur MacOS est MacOS)
  5. cd /Volumes/MacOS (Entrez QUEL QUE SOIT LE NOM DE VOTRE DOSSIER MacOS, mon nom de lecteur MacOS est MacOS)/System/Library/Extensions
  6. rm -rf AppleThunderboltNHI.kext
  7. rm -rf /System/Library/Caches/*
  8. Kmutil install -u --force --volume-Root /Volumes/MacOS (Entrez QUEL QUE SOIT LE NOM DE VOTRE DOSSIER MacOS, mon nom de lecteur MacOS est MacOS)/System/Library/Extensions
  9. bless -folder /Volumes/MacOS(Enter WHATE WHATE YOUR MacOS DRIVE NAME IS, my MacOS drive name is MacOS)/System/Library/CoreServices -bootefi --create-snapshot OUBLIEZ LE PROBLÈME :-D Vous devrez effectuer ces étapes à chaque fois que vous mettrez à jour Big sur avec leurs mises à jour de sécurité n tout. Pas besoin d'activer SIP Passez une bonne vie :-)

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