Thunderbolt bağlantı noktasını terminalden nasıl devre dışı bırakabilirim (ve yeniden etkinleştirebilirim)?


8

Matrox DualHead2Go ME ve 2011 son 15 "MBP (10.9.2 çalışıyor) ile bu sorunu yaşıyorum. Ekranlar uyku modundan çıktığında, harici monitör yeniden uyanmıyor.

Bunun nedeni, Matrox ünitesinin kendi uyku moduna girmesi ve işletim sisteminin uyanma sinyali tarafından yeniden uyandırılmaması nedeniyle toplandım.

İşe yarayan şey, Matrox'umun bağlı olduğu yıldırım kablosunun çıkarılması ve tekrar takılmasıdır. Ancak, kabloyu günde birkaç kez takıp / çıkarmadan yıpranma ve yıpranma konusunda endişelendiğim için, bu idealden daha azdır.

Şimşek kablosunun sürekli takılmasını / çıkarılmasını önlemek için yıldırım sürücümü terminalden açıp kapamanın herhangi bir yolu var mı?


1
Kabul edilen cevap hakkında not: her ikisi de iyi ve yararlı. Davamla ilgili daha spesifik bilgilerle cevabı verdim ve en kolay (imho) çözümü sağlayan cevabı kabul ettim.
Dennis

Yanıtlar:


2

Hackint0sh Topluluğu cömertçe herkesin kullanması için bazı kext yönetim araçları yarattı, hatta bir kemik ateşi, orijinal Macintosh sahibi ve işletenler bile.

Bu araçları, sizin için neyin işe yarayacağını tam olarak denemek ve hızlı bir şekilde keşfetmek için kullanabilirsiniz. SRTools, en azından, makinenizi önyüklenemez bir durumda bırakmamaya yardımcı olan geçmiş ve geri alma işlevlerine sahiptir, bu da OS X uzantılarıyla uğraşırken mümkündür. Gördüğünüz gibi ... userland userland ve çekirdek alanı çekirdek alanı ve wikipedia sayfası dışında hiçbir zaman buluşmayacak .

Buradaki fikir ve bu araçların ne için kullanıldığı deney yapmaktır. Finder, Git menüsü altında, "Klasöre Git ..." veya türünü seçin ⇪ shift- ⌘ command- gve tipi / System / Library / Extensions adres alanına söz konusu görüntülenir ve "yıldırım ile uzantılar için göz açılan pencerede "dosya adında. Kurulumunuzu çeşitli kexts'leri boşaltma ve yükleme ile test etmek için yukarıdaki bağlantılı yardımcı programlardan birini kullanın, hangisi varsa, hangisinin ihtiyacınız olduğunu kendiniz ortaya çıkaracaktır. Daha sonra işlemi daha sonra akıcı hale getirebilirsiniz (örneğin, bir kext'i kaldırmak / yeniden yüklemek için atanmış çok basit bir bash betiği gibi ).

Özel kurulumunuzu nasıl özelleştireceğinizi keşfetmek için harika bir kaynak, Geliştirici Kitaplığı'na göz atmaktır ve elbette wikipedia , keşif ve zaman zaman pırıl pırıl anlayış için oldukça önemlidir.


3

Apple'ın Thunderbolt Bağlantısı için birkaç örneği var:

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

Bence aradığınız komutlar ya:

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

veya

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

Mac Pro'mda bir Thunderbolt bağlantı noktası var, ancak şu anda cihaz yok. Böylece tam olarak hangi ipucunun hile yaptığını söyleyemem.

-- Daha fazla bilgi :

Thunderbolt temel olarak DisplayPort Bağlantısı üzerinden PCIe tüneline sahiptir. ACPIPlatform veya IOPCIFamily çekirdek uzantısına dayandığını hayal edebiliyorum. Her iki durumda da, bunları kaldırırsanız, muhtemelen oturduğunuz dalı kesersiniz.

Apple, Thunderbolt sürücüleri oluşturma ve cihazın burada hala çevrimiçi olup olmadığını nasıl doğruladığınıza ilişkin bir belge yayınladı .

Ayrıca, "PCI durumunda, G / Ç Kiti içindeki G / Ç PCI ailesi (IOPCIFamily), denetleyici yongasındaki PCI köprüsünü ve tüm alt köprüler veya aygıtları numaralandırmaktan sorumludur."

Ayrıca: "PCI aygıt sürücüleri, I / O Kayıt Defterindeki ebeveynler üzerinde IOPCITunnelled (...) anahtarını yinelemeli olarak arayarak bir Thunderbolt aygıtının bağlanıp bağlanmadığını belirleyebilir."

Ayrıca Geliştirici Kitaplığı'na bir göz atın .

Thunderbolt karmaşık bir teknolojidir ve küçük bir program yazabilir veya aygıt çevrimdışıysa sürücüyü kontrol eden ve yeniden yükleyen bir başlatma komut dosyası yazabilirsiniz. Çıkarmak ve yeniden takmak yerine manuel olarak yapabilirsiniz.


Ben öyle toplamak sudo kext[un]load /System/Library/Extensions/IOThunderboltFamily.kextkomut, ancak aşağıdaki hatayı alıyorum: (kernel) Can't remove kext com.apple.iokit.IOThunderboltFamily; services failed to terminate - 0xdc008018. Failed to unload com.apple.iokit.IOThunderboltFamily - (libkern/kext) kext is in use or retained (cannot unload).Bu geçersiz kılma hakkında gitmek istiyorum nasıl bir fikrin?
Dennis

@Dennis Bunu yapmaya çalışırken aynı problemle karşılaştım. Stackexchange hakkında bir açıklama buldum: stackoverflow.com/questions/13536970/… Ve daha sonra chillin tarafından listelenen SRTools denedim ve bu benim TB-> Ethernet Adaptörü için çalışıyor gibi görünüyor .. Ama en az 3
kexts

2
@Dennis bu Kexts bağımlılıklara sahiptir: "Yüklenen başka bir kext'in kaldırılmakta olan kext'e bağımlılığı varsa, unload başarısız olur. Kextstat (8) aracını kullanarak bir kext'in bağımlı olup olmadığını belirleyebilirsiniz."
njboot

SIP devre dışı bırakıldıktan sonra Deneyin @Dennis
Sayan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.