Jump to content

[SCRIPT] Automating the installation of eGPU on OS X (inc display output)


euqlaog

Recommended Posts

@Charly:

I missed the fact that you have actually 600 series card which is Kepler. Uninstall the script (sudo ./automate-eGPU.sh -uninstall), run again with -skipdriver option and report if that helps. Note that only Maxwell cards and older AMD HD series are stable with AKiTiO. Some Kepler GPUs may work, some may not. PCIe only powered 750Ti is not a reliable choice either.

Therefore, your issue may be different than errin’s since he has a Maxwell (GTX 960). Did you have similar kernel backtrace, including com.apple.driver.AppleMuxControl?

No luck with -skipdriver option, kernel panic again.

I´m thinking that the problem comes with the GTX660 IT, in Windows has been imposible to detect the card with many methods, but always black screen and reboot.

Do you know someone using a 660 ti with Akitio? As fas as I know I fond no one with this setup working...

I´m going to paste the error report maybe can help you, for my is like egipcian... Just tell me if you need I try anything else.

Thank you so much for your support

ERROR

Anonymous UUID: 6C5D7BF2-D3D8-F327-ABC0-A1F328004955

Thu Nov 26 17:09:21 2015

*** Panic Report ***

panic(cpu 0 caller 0xffffff7f8c902bad): "GPU Panic: [<None>] 4 0 20 0 0 8 5 3 : NVRM[0/10:0:0]: Read Error 0x00000100: CFG 0x0e4030a2 0x118310de 0x00100406, BAR0 0xc2000000 0xffffff912dd72000 0x0e4030a2, D0, P3/4\n"@/Library/Caches/com.apple.xbs/Sources/AppleGraphicsControl/AppleGraphicsControl-3.11.33.1/src/AppleMuxControl/kext/GPUPanic.cpp:127

Backtrace (CPU 0), Frame : Return Address

0xffffff80175abab0 : 0xffffff80096e5307

0xffffff80175abb30 : 0xffffff7f8c902bad

0xffffff80175abc10 : 0xffffff7f8ca7ab3b

0xffffff80175abcd0 : 0xffffff7f8cb56553

0xffffff80175abd30 : 0xffffff7f8cb565fe

0xffffff80175abd60 : 0xffffff7f8cde3cb2

0xffffff80175abdb0 : 0xffffff7f8cde33b4

0xffffff80175abe20 : 0xffffff7f8cb83083

0xffffff80175abe40 : 0xffffff7f8ca8118d

0xffffff80175abef0 : 0xffffff8009cb7536

0xffffff80175abf40 : 0xffffff8009cb53a1

0xffffff80175abf80 : 0xffffff8009cb559c

0xffffff80175abfb0 : 0xffffff80097d15d7

Kernel Extensions in backtrace:

com.apple.driver.AppleMuxControl(3.11.33b1)[FF6CE9C5-9D8F-3A48-9D10-2BB9C2DDD227]@0xffffff7f8c8f4000->0xffffff7f8c907fff

dependency: com.apple.driver.AppleGraphicsControl(3.11.33b1)[4ADB751E-5208-3DA7-A8C3-E9EC07263B16]@0xffffff7f8c8ec000

dependency: com.apple.iokit.IOACPIFamily(1.4)[CBAE26D8-0ACB-3C1F-8347-FDCA67EC40B3]@0xffffff7f8ad55000

dependency: com.apple.iokit.IOPCIFamily(2.9)[8E5F549E-0055-3C0E-93F8-E872A048E31B]@0xffffff7f89ff7000

dependency: com.apple.iokit.IOGraphicsFamily(2.4.1)[48AC8EA9-BD3C-3FDC-908D-09850215AA32]@0xffffff7f8a6b6000

dependency: com.apple.driver.AppleBacklightExpert(1.1.0)[5CB7D4B7-B100-34EE-BD40-1EC07E865C67]@0xffffff7f8c8ef000

com.nvidia.web.NVDAResmanWeb(10.0.7)[53A7D683-CD5C-3EDD-A58E-5BB7FF28BDE9]@0xffffff7f8ca16000->0xffffff7f8ccebfff

dependency: com.apple.iokit.IOPCIFamily(2.9)[8E5F549E-0055-3C0E-93F8-E872A048E31B]@0xffffff7f89ff7000

dependency: com.apple.iokit.IONDRVSupport(2.4.1)[814A7F4B-03EF-384A-B205-9840F0594421]@0xffffff7f8a6fd000

dependency: com.apple.iokit.IOGraphicsFamily(2.4.1)[48AC8EA9-BD3C-3FDC-908D-09850215AA32]@0xffffff7f8a6b6000

dependency: com.apple.AppleGraphicsDeviceControl(3.11.33b1)[2BA0BB49-9DFD-3851-984F-8816AE3A1964]@0xffffff7f8a70d000

com.nvidia.web.NVDAGK100HalWeb(10.0.7)[986E98FA-AE87-31F2-8504-CD8D83F6C98E]@0xffffff7f8ccec000->0xffffff7f8ce98fff

dependency: com.nvidia.web.NVDAResmanWeb(10.0.7)[53A7D683-CD5C-3EDD-A58E-5BB7FF28BDE9]@0xffffff7f8ca16000

dependency: com.apple.iokit.IOPCIFamily(2.9)[8E5F549E-0055-3C0E-93F8-E872A048E31B]@0xffffff7f89ff7000

BSD process name corresponding to current thread: kernel_task

Boot args: nvda_drv=1

Mac OS version:

15B42

Kernel version:

Darwin Kernel Version 15.0.0: Sat Sep 19 15:53:46 PDT 2015; root:xnu-3247.10.11~1/RELEASE_X86_64

Kernel UUID: AB5FC1B4-12E7-311E-8E6F-9023985D8C1D

Kernel slide: 0x0000000009400000

Kernel text base: 0xffffff8009600000

__HIB text base: 0xffffff8009500000

System model name: MacBookPro10,1 (Mac-C3EC7CD22292981F)

System uptime in nanoseconds: 3203132240910

last loaded kext at 51760291193: com.apple.driver.AppleBluetoothHIDKeyboard 181 (addr 0xffffff7f8c616000, size 16384)

loaded kexts:

com.sophos.kext.sav 9.4.50

com.nvidia.web.GeForceWeb 10.0.7

com.nvidia.web.NVDAGK100HalWeb 10.0.7

com.nvidia.web.NVDAResmanWeb 10.0.7

com.paragon-software.filesystems.ntfs 382.0.14

com.paragon-software.kext.VDMounter 526.1

com.squirrels.airparrot.framebuffer 5

com.squirrels.driver.AirParrotSpeakers 1.8

com.nvidia.NVDAStartupWeb 10.0.7

com.Logitech.Unifying.HID Driver 1.3.1

com.Logitech.Control Center.HID Driver 3.9.1

at.obdev.nke.LittleSnitch 4352

com.apple.filesystems.msdosfs 1.10

com.apple.driver.AppleHWSensor 1.9.5d0

com.apple.driver.AppleGraphicsDevicePolicy 3.7.7

com.apple.driver.AppleBluetoothMultitouch 90.3

com.apple.filesystems.ntfs 3.13

com.apple.driver.AGPM 110.20.21

com.apple.driver.ApplePlatformEnabler 2.5.1d0

com.apple.driver.X86PlatformShim 1.0.0

com.apple.filesystems.autofs 3.0

com.apple.driver.AppleMikeyHIDDriver 124

com.apple.driver.AppleHDAHardwareConfigDriver 272.50.31

com.apple.driver.AppleHDA 272.50.31

com.apple.driver.AppleOSXWatchdog 1

com.apple.driver.AppleUpstreamUserClient 3.6.1

com.apple.driver.AudioAUUC 1.70

com.apple.driver.pmtelemetry 1

com.apple.iokit.IOUserEthernet 1.0.1

com.apple.iokit.IOBluetoothSerialManager 4.4.2f1

com.apple.Dont_Steal_Mac_OS_X 7.0.0

com.apple.driver.AppleHV 1

com.apple.driver.AppleIntelHD4000Graphics 10.1.0

com.apple.driver.AppleMikeyDriver 272.50.31

com.apple.driver.AppleBacklight 170.8.1

com.apple.driver.ACPI_SMC_PlatformPlugin 1.0.0

com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 4.4.2f1

com.apple.driver.AppleThunderboltIP 3.0.8

com.apple.driver.AppleSMCPDRC 1.0.0

com.apple.driver.AppleLPC 3.1

com.apple.driver.AppleIntelFramebufferCapri 10.1.0

com.apple.driver.AppleMuxControl 3.11.33b1

com.apple.driver.AppleSMCLMU 208

com.apple.nvidia.NVDAStartup 10.0.6

com.apple.driver.AppleIntelSlowAdaptiveClocking 4.0.0

com.apple.driver.AppleFIVRDriver 4.1.0

com.apple.driver.AppleMCCSControl 1.2.13

com.apple.driver.AppleUSBTCButtons 245.4

com.apple.iokit.IOBluetoothUSBDFU 4.4.2f1

com.apple.driver.AppleUSBTCKeyEventDriver 245.4

com.apple.driver.AppleUSBTCKeyboard 245.4

com.apple.iokit.SCSITaskUserClient 3.7.7

com.apple.driver.AppleFileSystemDriver 3.0.1

com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1

com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0

com.apple.BootCache 37

com.apple.iokit.IOAHCIBlockStorage 2.8.0

com.apple.driver.AirPort.Brcm4331 800.20.24

com.apple.driver.AppleSDXC 1.7.0

com.apple.iokit.AppleBCM5701Ethernet 10.1.11

com.apple.driver.AirPort.Brcm4360 1010.14.1a4

com.apple.driver.usb.AppleUSBEHCIPCI 1.0.1

com.apple.driver.AppleAHCIPort 3.1.5

com.apple.driver.AppleSmartBatteryManager 161.0.0

com.apple.driver.AppleRTC 2.0

com.apple.driver.AppleACPIButtons 4.0

com.apple.driver.AppleHPET 1.8

com.apple.driver.AppleSMBIOS 2.1

com.apple.driver.AppleACPIEC 4.0

com.apple.driver.AppleAPIC 1.7

com.apple.driver.AppleIntelCPUPowerManagementClient 218.0.0

com.apple.nke.applicationfirewall 163

com.apple.security.quarantine 3

com.apple.security.TMSafetyNet 8

com.apple.driver.AppleIntelCPUPowerManagement 218.0.0

com.apple.driver.AppleBluetoothHIDKeyboard 181

com.apple.driver.AppleHIDKeyboard 181

com.apple.driver.AppleMultitouchDriver 304.9

com.apple.driver.AppleHIDTransport 5

com.apple.kext.triggers 1.0

com.apple.driver.DspFuncLib 272.50.31

com.apple.kext.OSvKernDSPLib 525

com.apple.iokit.IOSerialFamily 11

com.apple.driver.CoreCaptureResponder 1

com.apple.iokit.IOSurface 108.0.1

com.apple.driver.IOPlatformPluginLegacy 1.0.0

com.apple.iokit.IOBluetoothHostControllerUSBTransport 4.4.2f1

com.apple.driver.AppleHDAController 272.50.31

com.apple.iokit.IOHDAFamily 272.50.31

com.apple.iokit.IOAudioFamily 204.1

com.apple.vecLib.kext 1.2.0

com.apple.driver.AppleSMBusPCI 1.0.14d1

com.apple.iokit.IOAcceleratorFamily2 203.10

com.apple.AppleGraphicsDeviceControl 3.11.33b1

com.apple.driver.AppleBacklightExpert 1.1.0

com.apple.iokit.IONDRVSupport 2.4.1

com.apple.driver.AppleGraphicsControl 3.11.33b1

com.apple.driver.X86PlatformPlugin 1.0.0

com.apple.driver.IOPlatformPluginFamily 6.0.0d7

com.apple.iokit.IOSlowAdaptiveClockingFamily 1.0.0

com.apple.driver.AppleThunderboltEDMSink 4.1.1

com.apple.driver.AppleSMC 3.1.9

com.apple.driver.AppleSMBusController 1.0.14d1

com.apple.iokit.IOGraphicsFamily 2.4.1

com.apple.driver.usb.IOUSBHostHIDDevice 1.0.1

com.apple.driver.AppleUSBMultitouch 250.4

com.apple.iokit.IOSCSIBlockCommandsDevice 3.7.7

com.apple.iokit.IOUSBMassStorageDriver 1.0.0

com.apple.iokit.IOSCSIArchitectureModelFamily 3.7.7

com.apple.driver.AppleThunderboltDPInAdapter 4.1.2

com.apple.driver.AppleThunderboltDPOutAdapter 4.1.2

com.apple.driver.AppleThunderboltDPAdapterFamily 4.1.2

com.apple.driver.AppleThunderboltPCIUpAdapter 2.0.2

com.apple.driver.AppleThunderboltPCIDownAdapter 2.0.2

com.apple.driver.IOBluetoothHIDDriver 4.4.2f1

com.apple.iokit.IOBluetoothFamily 4.4.2f1

com.apple.iokit.IOUSBHIDDriver 900.4.1

com.apple.driver.usb.AppleUSBHostCompositeDevice 1.0.1

com.apple.driver.usb.AppleUSBHub 1.0.1

com.apple.driver.AppleXsanScheme 3

com.apple.driver.AppleThunderboltNHI 4.0.4

com.apple.iokit.IOThunderboltFamily 5.0.6

com.apple.driver.AppleUSBMergeNub 900.4.1

com.apple.iokit.IOEthernetAVBController 1.0.3b3

com.apple.iokit.IO80211Family 1101.24

com.apple.driver.mDNSOffloadUserClient 1.0.1b8

com.apple.iokit.IONetworkingFamily 3.2

com.apple.driver.corecapture 1.0.4

com.apple.driver.usb.AppleUSBEHCI 1.0.1

com.apple.iokit.IOAHCIFamily 2.8.0

com.apple.driver.usb.AppleUSBXHCIPCI 1.0.1

com.apple.driver.usb.AppleUSBXHCI 1.0.1

com.apple.iokit.IOUSBFamily 900.4.1

com.apple.iokit.IOUSBHostFamily 1.0.1

com.apple.driver.AppleUSBHostMergeProperties 1.0.1

com.apple.driver.AppleEFINVRAM 2.0

com.apple.driver.AppleEFIRuntime 2.0

com.apple.iokit.IOHIDFamily 2.0.0

com.apple.iokit.IOSMBusFamily 1.1

com.apple.security.sandbox 300.0

com.apple.kext.AppleMatch 1.0.0d1

com.apple.driver.AppleKeyStore 2

com.apple.driver.AppleMobileFileIntegrity 1.0.5

com.apple.driver.AppleCredentialManager 1.0

com.apple.driver.DiskImages 415

com.apple.iokit.IOStorageFamily 2.1

com.apple.iokit.IOReportFamily 31

com.apple.driver.AppleFDEKeyStore 28.30

com.apple.driver.AppleACPIPlatform 4.0

com.apple.iokit.IOPCIFamily 2.9

com.apple.iokit.IOACPIFamily 1.4

com.apple.kec.Libm 1

com.apple.kec.pthread 1

com.apple.kec.corecrypto 1.0

Model: MacBookPro10,1, BootROM MBP101.00EE.B0A, 4 processors, Intel Core i7, 2,3 GHz, 8 GB, SMC 2.3f36

Graphics: Intel HD Graphics 4000, Intel HD Graphics 4000, Built-In

Graphics: NVIDIA GeForce GT 650M, NVIDIA GeForce GT 650M, PCIe, 1024 MB

Memory Module: BANK 0/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54333531533642465238432D50422020

Memory Module: BANK 1/DIMM0, 4 GB, DDR3, 1600 MHz, 0x80AD, 0x484D54333531533642465238432D50422020

AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0xEF), Broadcom BCM43xx 1.0 (7.21.94.29.1a4)

Bluetooth: Version 4.4.2f1 16391, 3 services, 27 devices, 1 incoming serial ports

Network Service: Thunderbolt Ethernet, Ethernet, en3

Network Service: Wi-Fi, AirPort, en0

PCI Card: Apple 57762-A0, Ethernet Controller, Thunderbolt@195,0,0

Serial ATA Device: APPLE SSD SM256E, 251 GB

USB Device: USB 2.0 Bus

USB Device: Hub

USB Device: FaceTime HD Camera (Built-in)

USB Device: USB 2.0 Bus

USB Device: Hub

USB Device: Hub

USB Device: Apple Internal Keyboard / Trackpad

USB Device: BRCM20702 Hub

USB Device: Bluetooth USB Host Controller

USB Device: USB 3.0 Bus

USB Device: USB Receiver

Thunderbolt Bus: MacBook Pro, Apple Inc., 23.4

Thunderbolt Device: Thunderbolt to Gigabit Ethernet Adapter, Apple Inc., 3, 5.5

Link to comment
Share on other sites

No luck with -skipdriver option, kernel panic again.

I´m thinking that the problem comes with the GTX660 IT, in Windows has been imposible to detect the card with many methods, but always black screen and reboot.

Do you know someone using a 660 ti with Akitio? As fas as I know I fond no one with this setup working...

I´m going to paste the error report maybe can help you, for my is like egipcian... Just tell me if you need I try anything else.

Thank you so much for your support

<none>

Since errin’s Maxwell card gives quite a similar kext backtrace, I suppose that this is Mac hardware related issue, and the reason is the dGPU. Nvidia driver cannot handle both the dGPU and eGPU. Confirm that your MBP doesn’t suffer from GPU design flaw:

MacBook Pro Repair Extension Program for Video Issues - Apple Support

</none>

Link to comment
Share on other sites

Since errin’s Maxwell card gives quite a similar kext backtrace, I suppose that this is Mac hardware related issue, and the reason is the dGPU. Nvidia driver cannot handle both the dGPU and eGPU. Confirm that your MBP doesn’t suffer from GPU design flaw:

MacBook Pro Repair Extension Program for Video Issues - Apple Support

Wow goalque, it´s really courious, the main reason of my eGPU proyect is that I think that I have exactly these problem. Sometimes I have strange behaviour with the grafics, strange psicodelical images when you resize a windows or move between monitors, and another thing is that when it boots osx always have external black screen, so i have to disconect te external screen and connect it again.

Couple mouths ago I speak with Apple Care and went to apple store, they pass a couple of tests with no problems detected... I was surprise because in my oppinion the main problem was the really high temperatures reached by de mbp without fan control (Dota 2 105 celsius... to much for the system), and when in the apple store made what it was supposed to be a temperature test, the macbook remained cold, (i was touching the aluminium near the processor)

I thoutgh then a possible solution would be a egpu to process the graphics of the system and release the internal components decreasing the internal temperatures.

Well I foun´d another oficial apple service and its probable that they replace me the motherboard.

Anyway somthing really amazing happen today, the eGPU is working solid and stable in Windows 8.1, with no extra software in bootcamp installation¡¡¡¡

Since I tried a lot of different things I can tell that the problem has been resolved doing one or all of this thing:

- Change the thunderbolt conection on the Akitio (I´m using the upper plug)

- Uninstall the Script is OSX and uninstall Nvidia Web Drivers

- Install BootCamp 5.0 instead 5.1...

The actual state:

- I´ve reboot the system many times with no problems everything plugged,

- I shut down the system and the eGPU and start again with no problems

- Internal and external screen are working

- Both cards are in use 650M and 660ti

- Unigine Heaven has now 806 Score vs 692 Score in OSX

- When I close the internal screen it remains on

- If I use the thunderbolt ethernet adapter conected to the macbook the eGPU don´t work at all

I´ll post a couple of pictures later.

Really happy but I would like to uderstand what happend here... :D

Link to comment
Share on other sites

Hi all (French below)

Just to let you know I succeeded in using the automatic installation on El Capitan 10.11.1

I found the nVidia web drivers there :

Nvidia Web Driver updates for El Capitan (UPDATE 11/02/2015) - New Releases and Updates - InsanelyMac Forum

First I integrated the KFA2 GTX970 ITX card which is the only one I found that is correctly fitting the Akitio TB2 chassis. The only tricky thing is that I had to build a very very low profile 2x6 Pins connector to power the card, using some copper rigid wire and my soldering skills. This is not something I would recommend to newbies to soldering and electricity in general.

Then I updated from Maverick to El Capitan (not my best idea I must say), doing a clean install an restoring datas from clone.

I was absolutely not successful with the script at the beginning, Terminal was returning something like "thunderbolt device present but graphic card not detected" UNTIL I found out that the Thunderbolt to ethernet adaptor was interfering. I unplugged it and it suddenly worked…

After the script ran, I was able to restart and see the card correctly recognized by the OS, and to get an image on a second screen.

Heaven Unigine test brought up the performance from 30 fps max (without card) to 130 fps max…(with card)

Beware :

- I had a Kernel Panic when I tried to switch of the card

- I experienced very often painful and slow Macbook startup, had to reset Pram many times to solve this (El Capitan issue it looks like)

- After some resets I had to go back to nVidia Web Driver Utility to specify again to use these drivers (and not the OS drivers)

- After any restart I had to change back the keyboard language to French (Vive la France), very very boring El Capitan issue ?

- Davinci Resolve detects the card but is very instable (Resolve 12.1 issue with El Capitan ?)

The result is that I am going back to Maverick…the most stable OSX I ever had, and will install the card again.

I will put my feedback here.

En Français :

Ce petit mot pour partager mon expérience. J'ai fait fonctionner le script automatique avec El Capitan 10.11.1

J'ai trouvé les drivers nVidia web ici :

Nvidia Web Driver updates for El Capitan (UPDATE 11/02/2015) - New Releases and Updates - InsanelyMac Forum

Petit mot sur le hardware : j'ai intégré une carte KFA2 GTX970 ITX que j'ai trouvé en ligne chez rueducomm… c'est à priori la seule qui rentre parfaitement dans le chassis Akitio TB2, que j'ai d'ailleurs trouvé à bon prix chez macway (alors que je comptais le commander aux USA).

La seule chose un peu compliquée a été de fabriquer un double connecteur 6 pins très compact pour alimenter la carte sans que ledit connecteur empêche la fermeture du boitier.

J'ai dû sortir la Dremel et le fer à souder, donc c'est une bidouille que je ne recommande pas aux novice du bricolage de précision ou de l'électricité en général…les connaisseurs peuvent me contacter en MP pour plus d'informations.

Ensuite j'ai mis à jour le macbook de Maverick à El Capitan (pas la meilleure idée que j'ai eu on dirait) en faisant une clean install et une restauration de mes données à partir d'un clone.

Au début le script automatique ne fonctionnait pas du tout…Terminal s'arrêtait à chaque fois en disant un truc du genre "thunderbolt device present but graphic card not detected"

Jusqu'à ce que je me dise que l'adaptateur Thunderbolt - Ethernet était détecté et bloquait peut-être la procédure…une fois débranché cela a fonctionné parfaitement ! J'avoue que c'est peut être dit quelque part au milieu des 38 pages de ce post…qui a tout lu ??

Après redémarrage, l'OS a parfaitement reconnu la carte et j'ai pu afficher une image sur un second écran.

Heaven Unigine (un logiciel pour tester les GPU) qui donnait 30 fps max (sans la carte) donnait désormais 130 fps max…(avec la carte) En activant l'anti-aliasing à x2 j'ai eu l'impression que la carte s'étranglait un peu…une limitation certainement due au débit du Thunderbolt 1…

Mais attention :

- J'ai eu une Kernel Panic quand j'ai éteint le chassis (je l'ai fait juste pour voir, je n'ai pas été déçu)

- El Capitan démarre très souvent très très lentement à tel point qu'il faut souvent resetter la Pram…(problème apparemment connu sur El Capitan) pour retrouver un démarrage rapide

- Souvent après ces resets il a fallu re-spécifier d'utiliser les nVidia Web Drivers à la place des Drivers de l'OS

- Après chaque démarrage il fallait re-spécifier le clavier français (hyper relou !)

- Davinci Resolve voit la carte GPU dans les prefs mais est très instable (incompatibilité de Resolve 12.1 avec El Capitan ?)

Résultat des courses, je ré-installe Maverick et je reprends tout à zéro…je trouve El Capitan beaucoup trop instable et contraignant

Je mettrais la suite de l'aventure à la suite.

Link to comment
Share on other sites

I formatted my disk and ran clean install of Maverick.

Then updated to 10.9.5

Ran the automatic script (the one for dGPU models)

The card is detected and everything goes OK until Terminal asks to restart.

Kernel panic on startup…everytime. If I turn off eGPU it starts normally

What is wrong ?

Link to comment
Share on other sites

Hi all (French below)

Just to let you know I succeeded in using the automatic installation on El Capitan 10.11.1

I found the nVidia web drivers there :

Nvidia Web Driver updates for El Capitan (UPDATE 11/02/2015) - New Releases and Updates - InsanelyMac Forum

First I integrated the KFA2 GTX970 ITX card which is the only one I found that is correctly fitting the Akitio TB2 chassis. The only tricky thing is that I had to build a very very low profile 2x6 Pins connector to power the card, using some copper rigid wire and my soldering skills. This is not something I would recommend to newbies to soldering and electricity in general.

Then I updated from Maverick to El Capitan (not my best idea I must say), doing a clean install an restoring datas from clone.

I was absolutely not successful with the script at the beginning, Terminal was returning something like "thunderbolt device present but graphic card not detected" UNTIL I found out that the Thunderbolt to ethernet adaptor was interfering. I unplugged it and it suddenly worked…

After the script ran, I was able to restart and see the card correctly recognized by the OS, and to get an image on a second screen.

Heaven Unigine test brought up the performance from 30 fps max (without card) to 130 fps max…(with card)

Beware :

- I had a Kernel Panic when I tried to switch of the card

- I experienced very often painful and slow Macbook startup, had to reset Pram many times to solve this (El Capitan issue it looks like)

- After some resets I had to go back to nVidia Web Driver Utility to specify again to use these drivers (and not the OS drivers)

- After any restart I had to change back the keyboard language to French (Vive la France), very very boring El Capitan issue ?

- Davinci Resolve detects the card but is very instable (Resolve 12.1 issue with El Capitan ?)

The result is that I am going back to Maverick…the most stable OSX I ever had, and will install the card again.

I will put my feedback here.

En Français :

Ce petit mot pour partager mon expérience. J'ai fait fonctionner le script automatique avec El Capitan 10.11.1

J'ai trouvé les drivers nVidia web ici :

Nvidia Web Driver updates for El Capitan (UPDATE 11/02/2015) - New Releases and Updates - InsanelyMac Forum

Petit mot sur le hardware : j'ai intégré une carte KFA2 GTX970 ITX que j'ai trouvé en ligne chez rueducomm… c'est à priori la seule qui rentre parfaitement dans le chassis Akitio TB2, que j'ai d'ailleurs trouvé à bon prix chez macway (alors que je comptais le commander aux USA).

La seule chose un peu compliquée a été de fabriquer un double connecteur 6 pins très compact pour alimenter la carte sans que ledit connecteur empêche la fermeture du boitier.

J'ai dû sortir la Dremel et le fer à souder, donc c'est une bidouille que je ne recommande pas aux novice du bricolage de précision ou de l'électricité en général…les connaisseurs peuvent me contacter en MP pour plus d'informations.

Ensuite j'ai mis à jour le macbook de Maverick à El Capitan (pas la meilleure idée que j'ai eu on dirait) en faisant une clean install et une restauration de mes données à partir d'un clone.

Au début le script automatique ne fonctionnait pas du tout…Terminal s'arrêtait à chaque fois en disant un truc du genre "thunderbolt device present but graphic card not detected"

Jusqu'à ce que je me dise que l'adaptateur Thunderbolt - Ethernet était détecté et bloquait peut-être la procédure…une fois débranché cela a fonctionné parfaitement ! J'avoue que c'est peut être dit quelque part au milieu des 38 pages de ce post…qui a tout lu ??

Après redémarrage, l'OS a parfaitement reconnu la carte et j'ai pu afficher une image sur un second écran.

Heaven Unigine (un logiciel pour tester les GPU) qui donnait 30 fps max (sans la carte) donnait désormais 130 fps max…(avec la carte) En activant l'anti-aliasing à x2 j'ai eu l'impression que la carte s'étranglait un peu…une limitation certainement due au débit du Thunderbolt 1…

Mais attention :

- J'ai eu une Kernel Panic quand j'ai éteint le chassis (je l'ai fait juste pour voir, je n'ai pas été déçu)

- El Capitan démarre très souvent très très lentement à tel point qu'il faut souvent resetter la Pram…(problème apparemment connu sur El Capitan) pour retrouver un démarrage rapide

- Souvent après ces resets il a fallu re-spécifier d'utiliser les nVidia Web Drivers à la place des Drivers de l'OS

- Après chaque démarrage il fallait re-spécifier le clavier français (hyper relou !)

- Davinci Resolve voit la carte GPU dans les prefs mais est très instable (incompatibilité de Resolve 12.1 avec El Capitan ?)

Résultat des courses, je ré-installe Maverick et je reprends tout à zéro…je trouve El Capitan beaucoup trop instable et contraignant

Je mettrais la suite de l'aventure à la suite.

Hi, it looks like is a driver problem with our MBPR, at the moment is not stable in our system, I have random kernel panics with 10.11.1

It looks like the script is stable with our system MBPr 2012 15" Nvidia 650M + INTEL4000 using OS 10.10 as errin told me coupple of days ago, I didn´t test it allready.

Link to comment
Share on other sites

I formatted my disk and ran clean install of Maverick.

Then updated to 10.9.5

Ran the automatic script (the one for dGPU models)

The card is detected and everything goes OK until Terminal asks to restart.

Kernel panic on startup…everytime. If I turn off eGPU it starts normally

What is wrong ?

You cannot use Maxwell architecture GPU in OS X Mavericks. The script doesn't support versions of OS X earlier than 10.10. This is what the script should print out, but there is a bug.

Seems that the script finds a correct web driver for 10.9.5. Maybe I’ll add support for Kepler cards.

Link to comment
Share on other sites

You cannot use Maxwell architecture GPU in OS X Mavericks. The script doesn't support versions of OS X earlier than 10.10. This is what the script should print out, but there is a bug.

Seems that the script finds a correct web driver for 10.9.5. Maybe I’ll add support for Kepler cards.

Can you use a Maxwell card in El Capitan?

Link to comment
Share on other sites

Hey! This is freaking awesome! One thing thou...I can't seen to get it to work. I'm on a Retina Mid 2012, 10.10.5, using an Akitio TB2 chassis with a EVGA GTX 780 using an external 1000 watt power supply and all I'm getting is "Thunderbolt device is connected, but no external GPUs detected." I must be doing something wrong....any help is more than appreciated! :)

Link to comment
Share on other sites

Can you use a Maxwell card in El Capitan?

Of course.

Hey! This is freaking awesome! One thing thou...I can't seen to get it to work. I'm on a Retina Mid 2012, 10.10.5, using an Akitio TB2 chassis with a EVGA GTX 780 using an external 1000 watt power supply and all I'm getting is "Thunderbolt device is connected, but no external GPUs detected." I must be doing something wrong....any help is more than appreciated! :)

You have a power issue. Please read the checklist under “Using an enclosure/case to host big cards and desktop PC PSUs”.

https://forum.techinferno.com/apple-egpu-discussion/10061-basic-egpu-hardware-guide-macs.html

Link to comment
Share on other sites

Hey! This is freaking awesome! One thing thou...I can't seen to get it to work. I'm on a Retina Mid 2012, 10.10.5, using an Akitio TB2 chassis with a EVGA GTX 780 using an external 1000 watt power supply and all I'm getting is "Thunderbolt device is connected, but no external GPUs detected." I must be doing something wrong....any help is more than appreciated! :)

Are you sure you don't have any other device connected to the other TB port such as TB --> Ethernet adaptor ?

Then like on my MBP the adaptor needs to be removed during the script (eventually after having downloaded the drivers)

- - - Updated - - -

I come back with some feedback, and no good news.

I was unable to make the eGPU work either on Maverick (but I heard it is not supposed to), Yosemite (more surprising) and El capitan.

On Maverick and Yosemite the symptoms are that after applying the scrip and restarting the MBP, star up is stuck…have to reset Pram. Which seems to do nothing good on this MBP with internal GPU…then I loose and graphic acceleration, the GT650M is detected but resolution is very big like around 2880 pix large.

On El Capitan I made it work once (like I said in my first post) but I was unable to redo it…no explanation ! the script applies but after restart the OS behave normally, simply not detecting anything.

Below is the Terminal Log of the script running on Yosemite and El capitan.

Who's got an idea ?

Last login: Thu Dec 3 20:30:51 on console

macbook-pro:~ admin$ chmod +x ~/Desktop/automate-eGPU.sh

macbook-pro:~ admin$

macbook-pro:~ admin$ cd ~/Desktop

macbook-pro:Desktop admin$

macbook-pro:Desktop admin$ sudo ./automate-eGPU.sh

Password:

*** automate-eGPU.sh v0.9.6 - © 2015 by Goalque ***

-------------------------------------------------------

Detected eGPU

GM204 [GeForce GTX 970]

Current OS X

10.10.5 14F27

Previous OS X

[not found]

Latest installed Nvidia web driver

[not found]

No Nvidia web driver detected.

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.

Mac board-id found.

Searching for matching driver...

Driver [346.02.03f01] found from:

http://us.download.nvidia.com/Mac/Quadro_Certified/346.02.03f01/WebDriver-346.02.03f01.pkg

Do you want to download this driver (y/n)?

y

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 47.6M 100 47.6M 0 0 301k 0 0:02:41 0:02:41 --:--:-- 379k

Driver downloaded.

Removing validation checks...

Modified package ready. Do you want to install (y/n)?

y

installer: Package name is NVIDIA Web Driver 346.02.03f01

installer: Installing at base path /

installer: The install was successful.

installer: The install requires restarting now.

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.

IOPCITunnelCompatible mods done.

All ready. Please restart the Mac.

macbook-pro:Desktop admin$

El Capitan :

Last login: Tue Dec 1 19:22:45 on ttys001

macbook-pro-de-test:~ test$ chmod +x ~/Desktop/automate-eGPU.sh

macbook-pro-de-test:~ test$ cd ~/Desktop

macbook-pro-de-test:Desktop test$ sudo ./automate-eGPU.sh

*** automate-eGPU.sh v0.9.6 - © 2015 by Goalque ***

-------------------------------------------------------

Detected eGPU

GM204 [GeForce GTX 970]

Current OS X

10.11.1 15B42

Previous OS X

10.9.5 13F34

Latest installed Nvidia web driver

Version: 334.01.03f01

Source: 3rd Party

Install Date: 29/11/2015 21:23

You are running official Nvidia driver.

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.

Mac board-id found.

Searching for matching driver...

yDriver [346.03.03f02] found from:

http://us.download.nvidia.com/Mac/Quadro_Certified/346.03.03f02/WebDriver-346.03.03f02.pkg

Do you want to download this driver (y/n)?

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 68.9M 100 68.9M 0 0 585k 0 0:02:00 0:02:00 --:--:-- 590k

Driver downloaded.

Removing validation checks...

Modified package ready. Do you want to install (y/n)?

y

installer: Package name is NVIDIA Web Driver 346.03.03f02

installer: Upgrading at base path /

installer: The upgrade was successful.

installer: The install requires restarting now.

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.

IOPCITunnelCompatible mods done.

All ready. Please restart the Mac.

macbook-pro-de-test:Desktop test$

Link to comment
Share on other sites

@maczouzie:

The output looks valid. A couple of useful terminal commands for troubleshooting:

https://forum.techinferno.com/apple-egpu-discussion/10289-script-automating-installation-egpu-os-x-inc-display-output-30.html#post148553

OS X 10.11 (build 15A284) is worth to try:

https://forum.techinferno.com/apple-egpu-discussion/10289-script-automating-installation-egpu-os-x-inc-display-output-37.html#post150797

It’s unfortunate that Nvidia’s web driver for 650M conflicts with the eGPU.

Link to comment
Share on other sites

@maczouzie:

It’s unfortunate that Nvidia’s web driver for 650M conflicts with the eGPU.

Feedback from me.

I've used 10.11.1 with second nVidia web driver 346.03.03f02 for 2 weeks and it has been working fine.

No more freeze up and Kernel panic though I might not found it yet but compare to the previous driver I have to say it's good enough.

Maybe the second driver fix the issue.

(I tried 10.11 again for a week and everything still working fine never has any issue for this version except Safari a bit lack when using Expose .)

  • Thumbs Up 1
Link to comment
Share on other sites

Back again. It works again !

Here's what I did :

Formatted partition again with recovery disk

Installed El Capitan 10.11.1 again

Restaured my documents from a clone

Ran Recovery Disk to disable csrutil

Ran the script (the one for dGPU)

Reboot

DVI output activated on a second screen (first time I installed, Iwas connected to HDMI and it was also working)

Card is detected by OSX properly

Can't explain why last time it didn't work

I will do some tests with Resolve tomorrow to confirm, last time I was also working at the beginning and started to fail when I tried Resolve.

Thank you Goalque for this script and for assistance !

Below the log from Terminal :

Last login: Fri Dec 4 19:34:28 on console

macbook-4:~ stephane$ curl -o ~/Desktop/automate-eGPU.sh https://raw.githubusercontent.com/goalque/automate-eGPU/7192c79bda052bff92428700b59b652b30e6ab4d/automate-eGPU.sh

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 37117 100 37117 0 0 2327 0 0:00:15 0:00:15 --:--:-- 10298

macbook-4:~ stephane$ chmod +x ~/Desktop/automate-eGPU.sh

macbook-4:~ stephane$ cd ~/Desktop

macbook-4:Desktop stephane$ sudo ./automate-eGPU.sh

WARNING: Improper use of the sudo command could lead to data loss

or the deletion of important system files. Please double-check your

typing when using sudo. Type "man sudo" for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:

nvram: Error getting variable - 'csr-active-config': (iokit/common) data was not found

Boot into recovery partition and type: csrutil disable

macbook-4:Desktop stephane$

[Restauré 4 déc. 2015 20:50:24]

Last login: Fri Dec 4 20:48:44 on console

Restored session: Ven 4 déc 2015 20:45:12 CET

macbook-4:Desktop stephane$ chmod +x ~/Desktop/automate-eGPU.sh

macbook-4:Desktop stephane$ cd ~/Desktop

macbook-4:Desktop stephane$ sudo ./automate-eGPU.sh

Password:

*** automate-eGPU.sh v0.9.6 - © 2015 by Goalque ***

-------------------------------------------------------

Detected eGPU

GM204 [GeForce GTX 970]

Current OS X

10.11.1 15B42

Previous OS X

[not found]

Latest installed Nvidia web driver

[not found]

No Nvidia web driver detected.

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.

Mac board-id found.

Searching for matching driver...

Driver [346.03.03f02] found from:

http://us.download.nvidia.com/Mac/Quadro_Certified/346.03.03f02/WebDriver-346.03.03f02.pkg

Do you want to download this driver (y/n)?

y

% Total % Received % Xferd Average Speed Time Time Time Current

Dload Upload Total Spent Left Speed

100 68.9M 100 68.9M 0 0 56904 0 0:21:09 0:21:09 --:--:-- 67784

Driver downloaded.

Removing validation checks...

Modified package ready. Do you want to install (y/n)?

y

installer: Package name is NVIDIA Web Driver 346.03.03f02

installer: Installing at base path /

installer: The install was successful.

installer: The install requires restarting now.

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.

IOPCITunnelCompatible mods done.

Can't read info dictionary for SEKONIC_Lightmeter.kext: IOCFUnserialize: syntax error near line 3.

Can't read info dictionary for SEKONIC_Lightmeter.kext: IOCFUnserialize: syntax error near line 3.

Can't read info dictionary for SEKONIC_Lightmeter.kext: IOCFUnserialize: syntax error near line 3.

Can't read info dictionary for SEKONIC_Lightmeter.kext: IOCFUnserialize: syntax error near line 3.

Can't read info dictionary for SEKONIC_Lightmeter.kext: IOCFUnserialize: syntax error near line 3.

Can't read info dictionary for SEKONIC_Lightmeter.kext: IOCFUnserialize: syntax error near line 3.

All ready. Please restart the Mac.

macbook-4:Desktop stephane$

Link to comment
Share on other sites

First Check : I lost the graphic card after enabling back csrutil in Terminal…had to switch back to disable to get the card active again.

Then in Resolve, had to keep a screen connected to the card in order to get Resolve see the card…or maybe I have something to force with GfxCard Status ?

Link to comment
Share on other sites

First Check : I lost the graphic card after enabling back csrutil in Terminal…had to switch back to disable to get the card active again.

Then in Resolve, had to keep a screen connected to the card in order to get Resolve see the card…or maybe I have something to force with GfxCard Status ?

Yes, you have to keep SIP disabled to allow unsigned kexts to load:

https://developer.apple.com/library/prerelease/mac/documentation/Security/Conceptual/System_Integrity_Protection_Guide/KernelExtensions/KernelExtensions.html#//apple_ref/doc/uid/TP40016462-CH4-SW1

The default GPU is the one which runs your main display. If the application allows, you can select another one from the settings. I don’t know about DaVinci Resolve. gfxCardStatus can only switch between iGPU/dGPU.

Link to comment
Share on other sites

This forum rocks. I hope someone can guide me with my setup.

I can't seem to get my R9 390+Akitio stable in OSX 10.11.1. I'm using a molex to barrel adapter and connecting the GPU directly to the PCie. I'm on a Non Retina 15" MBP 2012.

Here are my results:

Youtube - Crashes after a minute of video play

Final Cut Pro X- Extreme slowdown after about 3 minutes of above average use

Motion - Crashes about a minute in

Keynote 4k Animations - Hasn't crashed at all

I've tried disabling the dGPU and using only the iGPU and the 390 (restarted with DVI unplugged, disabled dGPU, plugged in DVI) but the results are the same.

I was also having a lot of flickering issues. Using Eun's Disable Monitor I was able to eliminate the flickering by changing going through different versions of 1080p (it doesn't say exactly what's different between all of them).

Any help would be super appreciated :)

Link to comment
Share on other sites

Some of you may have noticed that I’ve put a warning text at GitHub. For most of us, it’s not hard to guess who I’m talking about. As he persistently continues insulting me of my volunteering work, he deserves now more public attention here as well.

El Capitan - Automated eGPU Kext Modification | MacRumors Forums

Frequently Asked Questions About NVIDIA PC (non-EFI) Graphics Cards | Page 107 | MacRumors Forums

His answer to previous and a couple of earlier statements such as “glory hog goalie at techinfernal” were pruned off in MR forum. Letter replacing technique didn’t work. I’ll never go to that level of discussion what MVC wants to keep up. The Mavericks comparison method is still repeatable, the ioreg command doesn’t lie.

Said earlier, but I want to mention again that Pike R. Alpha originally figured out the black screen issue with the Mac Pro 6,1. He didn’t use eGPU. However, it’s exactly the same “none” method (described here).

Reading his blog, seems that there are people who don’t respect his copyrighted work either.

Things can be changed. If I see that MVC clears out comments like this:

eGPU display out enabling tool

then I will remove my warnings, including this post. If he doesn’t and I see similar in the future, he will get more visibility. Defamation is a serious matter. I wish I could continue my eGPU studies without googling “goalie”. One found today.

  • Thumbs Up 1
Link to comment
Share on other sites

Hey guys, os x el captain 10.11.2 is out. Is it safe to install?

Also when i do want to install should i do it without using my gtx 980 ti (thunderbolt 2 plug out)? Thanks again

my setup is as follows

- late 2013 macbook pro with GT 750m( ogpu)

- goalque script v0.9.6

-akitio thunder 2 with Asus strix OC GTX 980 ti

Thanks again!

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.