Giter Site home page Giter Site logo

automate-egpu's People

Contributors

dsh0416 avatar goalque avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

automate-egpu's Issues

[Issues] eGPU on MBP

Hi! May I ask some questions?

  1. Does the script (0.9.9) support R9 Nano or RX 400 Graphics Cards? You said it's in experiments and I haven't find the codenames of them in the script.
  2. I'd like to use the internal display on MBP (macOS). Can I use internal display after booting into macOS and will the eGPU do the calculations? (Someone in the forum told that an ex display is still required)

Thanks for creating such good things!

No External GPU detected...

Hello,

I have a MacBook Pro and a Geforce Titan Black card in a Sonnet Express and when I run the script it states that no eGPU is detected.

"Thunderbolt device is connected, but no external GPUs detected."

Does the script support Titan Black cards?

OSx 10.10.5

rmbp 15 2013 Later with 750M (ME294) / akitio thunder2

I heart that the rmbp 15 with 750M cannot use thunder2 unless disable the 750M card in macOS.

Could the rmbp 15 with 750M use akitio thunder2 in macOS ?

I planning to use 1060 gpu with DELL external display.

My other question is how could I recover it after used automate-eGPU.sh ?

Thanks

Mac board-id not found.

Missing IOPCITunnelCompatible keys.
Mac board-id not found.
Searching for matching driver...

Driver [346.03.15f02] found from:
http://us.download.nvidia.com/Mac/Quadro_Certified/346.03.15f02/WebDriver-346.03.15f02.pkg
Do you want to download this driver (y/n)?

after I run sudo ./automate-eGPU.sh, I got this message, I just ignored the Mac board-id not found and input y. Now the Driver downloading is undergoing. Is that message omittable? How to solve this?

no hardware decoding using MPV on egpu

I can not get hardware decoding to work in MPV with a Zotac GTX 970 in an Akitio Thunder2 box on OSX 10.10.5 Yosemite (tested both a Mac Mini late 2012 and Macbook Pro mid 2012). This is while trying to play a standard “older” H264 file, which should be easily supported. Hardware decoding on the Intel igpu works fine, however when I try to play the files using the egpu, videotoolbox has trouble initiating and MPV falls back to software decoding.

I have tried multiple files in both .mp4 and .mkv container format, all without success. Also a lengthy google search did not reveal an answer. I tried the pre-compiled MPV, as well as a self-compiled —HEAD version using homebrew. does videotoolbox only support natively supported cards? This would exclude the entire Maxwell series from using gpu decoding (and will spell more trouble for much- needed Pascal-based h265 decoding when Nvidia will get around to release their new web-driver!).

I run the latest homebrew-compiled mpv as follows:

mpv --no-config -v --hwdec=auto h264_file.mkv

I disconnect the HDMI on the Mac Mini to ensure OpenGL context is set for Nvidia:

[vo/opengl] GL_VENDOR='NVIDIA Corporation'
[vo/opengl] GL_RENDERER='NVIDIA GeForce GTX 970 OpenGL Engine'
[vo/opengl] GL_SHADING_LANGUAGE_VERSION='4.10'

However the result is always:

IOVARendererID property not found
[12:30:54.700] vtDecompressionDuctCreate signalled err=-8973 (err) (Could not select and open decoder instance) at /SourceCache/CoreMedia_frameworks/CoreMedia-1562.240/Sources/VideoToolbox/VTDecompressionSession.c line 1181
[vd] failed to init videotoolbox decoder: -1313558101

Although the first line is suspect I think it is just a warning, as it also appears when playing on the igpu (on which, as mentioned, hardware decoding works fine), so the problem appears to me to be videotoolbox not wanting to do hardware decoding on the 970.

Does anyone else see similar behaviour?

after edit IOPCITunnelCompatible in kext file. cant boot

Macbook Pro early 2011
OS 10.11 EL Capitan
EGPU : AKiTiO Thunder2 + 220W Dell DA-2 + EVGA GTX 950 FTW
no mater run your script or manually edit the kext file with this IOPCITunnelCompatible. after reboot it shows up the kernel panic problem.
now i already reinstall the OS twice~~~ anything information i was missed ?

The script will cause kernel panic based on OS X10.11.4

After running the script, I make sure everything is ready and restart my Mac, then the system just reboot again and again. I also try to manually operate the process, which lead to the same result. And, I notice that it might be the change of Kext that contribute to the kernel panic. I hope someone help me to handle the problem. Thank you!

Cursor issue, disable internal GPU?

First let me say thank you for creating this, I now have a late 2016 MB Pro 15 running a Razer Core w/ an NVIDIA 980 TI on an external 5k monitor, which is awesome. Except I notice that cursor is off a bit, i.e. when I hover over a browser tab in Chrome for example the cursor doesn't properly change. I can't tell if this is because of the driver I am using (367.15.10.15f03) or maybe I need to disable the internal GPU? I did get a warning that my build 16B2659 is not yet supported. Any ideas on why I am seeing odd behavior?

Just a small side note I got the message:

No web driver found for OS X 10.12.1.
Web driver not found. Nvidia may have changed their web driver search service.

Probably because of my build so I just manually added the URL, thanks for the support and awesome work!

iMac 17,1 / NVIDIA GeForce GTX 970 / Echo Express III

Hi,
i'm encountering troubles with this combination: iMac 17,1 (10.11.3) / NVIDIA GeForce GTX 970 / Echo Express III

I'm executing the script in the automatic-mode, the iMac will reboot and recognize the eGPU correctly. But when I'm rebooting it again the iMac won't come up and stays black. It boots normally when the echo express is disconnected - but when I can swich between the -m and -a mode and reboot it, the iMac recognizes the eGPU until the next reboot.

Can you help me in that case?

Thank you,
martin.

AMD card on 2014 Mac mini / new Mac Pro results in kernel panic

I've been reported that new Mac Pro is not compatible with the v0.9.5 when using AMD card. I conducted the test with a 2014 Mac mini and a couple of AMDs, but it couldn't boot into OS X 10.11. Even if the TB cable was disconnected, the result was kernel panic. However, 2014 15" rMBP (Iris Pro only) works, gives eGPU screen output with all the AMDs that I have tested so far. So the issue must be hardware specific.

clarification of output

I think some clarification on the output is required, from the output below I have no idea if this worked or failed, I see lots of 'Does not exist' but at the end it prompts to restart the Mac?

samm-mbp ~/git/automate-eGPU % sudo ./automate-eGPU.sh -skipdriver                          

Current OS X
 10.11 15A235d
Previous OS X
 10.10.3 14D131
Latest installed web driver
 Version: 346.03.01b06
 Source: 3rd Party
 Install Date: 28/07/2015, 9:14 PM

Print: Entry, ":IOKitPersonalities:NVDAStartup:NVDARequiredOS", Does Not Exist
You are running official driver due to OS X update or web driver uninstall.
Checking IOPCITunnelCompatible keys...

Print: Entry, ":IOKitPersonalities:1:IOPCITunnelCompatible", Does Not Exist
Print: Entry, ":IOKitPersonalities:2:IOPCITunnelCompatible", Does Not Exist
Print: Entry, ":IOKitPersonalities:3:IOPCITunnelCompatible", Does Not Exist
Print: Entry, ":IOKitPersonalities:NVDAStartup:IOPCITunnelCompatible", Does Not Exist
Print: Entry, ":IOKitPersonalities:BuiltInHDA:IOPCITunnelCompatible", Does Not Exist
Missing IOPCITunnelCompatible keys.
Print: Entry, ":IOKitPersonalities:AppleGraphicsDevicePolicy:ConfigMap:Mac-94245A3940C91C80", Does Not Exist
Mac board-id not found.
IOPCITunnelCompatible mods done.
Board-id added.
Print: Entry, ":IOKitPersonalities:NVDAStartup:NVDARequiredOS", Does Not Exist
Set: Entry, ":IOKitPersonalities:NVDAStartup:NVDARequiredOS", Does Not Exist
NVDARequiredOS does not match. Changed to 15A235d
All ready. Please restart the Mac.
  • 2011 Macbook Pro
  • OSX 10.11 Dev Beta 5
  • External Sonnet Thunderbolt PCIe Chassis w/ Nvidia GTX 970

Akitio Node with GTX980Ti reports no external GPUs detected

Thunderbolt device is connected, but no external GPUs detected.
In System information, Akitio Node do not like Thunder 3 report unsupported. However, there was no eGPU shows on Graphics Card Panel.
Test on iMac 5K 2015, Macbook Pro 13inch 2015 and MacBook Pro 15inch 2016.

Do u have any solutions on it?

Cannot detect the external GPU with asus XG station 2

Thunderbolt device is connected, but no external GPUs detected.

MacBook Pro 2016 15' touchbar + macOS 10.12.3
Asus XG station 2 + XFX RX480 4G GPU

Is it a issue about the XG station or XFX GPU? And how to resolve it? Thank you!

Issues with install script + metal-test script

Specs

  • Mid-2013 Macbook Air w/ El Capital 10.11.6 (15G31)
  • Akitio Thunder 2
  • 500w PSU 80+
  • Zotac GTX 970

Script

Disabled SIPs, ran automate-eGPU.sh and the script ran successfully. Restarted. I expected to see the graphics card listed under the "About Mac" screen, as I've seen on others' eGPU setups with El Capital, but it still lists the internal card. I've been messing around with this for days now, and the eGPU documentation online is often conflicting or incomplete. Looking for some guidance.

screen shot 2016-09-06 at 3 24 35 pm

Things that do work.

  • HDMI out on card works 👍
  • System Report -> Graphics shows the following, is this good?

screen shot 2016-09-06 at 3 29 48 pm

Things that do work.

  • No graphics acceleration, all benchmarks test on the the internal Intel GPU and give me the ~11 FPS average I despise. Only option displayed is the Intel GPU

Thoughts

  • I manually installed the CUDA driver after running out of options, which is where I'm at now. I noticed this changed the ROM Revision under the System Report, and this may have been a mistake. Note: I uninstalled and reinstalled the automate-GPU script multiple times, tried different driver versions using -url parameter, but never had success. This is why I then manually installed CUDA drivers.

Metal Test.

The results are conflicting. Above you can see that I have El Capitan, but the metal-test script throws an error that contradicts this. See below

metaltest.swift:3:24: error: 'MTLDevice' is only available on OS X 10.11 or newer
var supportedDevices: [MTLDevice] = MTLCopyAllDevices()
                       ^
metaltest.swift:3:24: note: add 'if #available' version check
var supportedDevices: [MTLDevice] = MTLCopyAllDevices()
                       ^
metaltest.swift:3:37: error: 'MTLCopyAllDevices()' is only available on OS X 10.11 or newer
var supportedDevices: [MTLDevice] = MTLCopyAllDevices()
                                    ^
metaltest.swift:3:37: note: add 'if #available' version check
var supportedDevices: [MTLDevice] = MTLCopyAllDevices()
                                    ^
metaltest.swift:8:53: error: 'MTLFeatureSet' is only available on OS X 10.11 or newer
        var isSupported = device.supportsFeatureSet(MTLFeatureSet.OSX_GPUFamily1_v1)
                                                    ^
metaltest.swift:8:53: note: add 'if #available' version check
        var isSupported = device.supportsFeatureSet(MTLFeatureSet.OSX_GPUFamily1_v1)
                                                    ^
metaltest.swift:8:67: error: 'OSX_GPUFamily1_v1' is only available on OS X 10.11 or newer
        var isSupported = device.supportsFeatureSet(MTLFeatureSet.OSX_GPUFamily1_v1)
                                                                  ^
metaltest.swift:8:67: note: add 'if #available' version check
        var isSupported = device.supportsFeatureSet(MTLFeatureSet.OSX_GPUFamily1_v1)

I'm not intending to waste anyone's time, I've done a shitload of research and have come up empty handed as to why this is not working. I'm new to this scene, so please bear with me. If I'm missing something obvious, please let me know! Thank you :)

not working 10.12.3 rx480

not working 10.12.3 rx480 they see in the system but not used by other programs =(( will the upgrade script for 10.12.3? thank you!

Will it work rx-480 Capitan?

Hello!! and I want to say thank you for a wonderful project and good job!
Will it work on RX-480 captain or need to upgrade to the Sierra? Thank you!

Mac won't shutdown or reboot with eGPU connected

I am having an issue with getting my eGPU working.

I have tried this with my newer MacPro and MacAir. I can get both machines to recognize the eCPU, but neither of them will shutdown or boot if the thunderbolt cable is connected. I was able to get an external monitor to work on my laptop if I did the following.

Boot my laptop with the thunderbolt cable disconnected.
At the login screen connect my thunderbolt cable.
Sign in.
Everything loads up, yeay.
Restart and the computer hangs.

I haven't gone through this process with the desktop, but I am hopeful.

Has anybody else seen this, or does anybody have any ideas?

error message

*** automate-eGPU.sh v0.9.8 - (c) 2015 by Goalque ***

Detected eGPU
GM200 [GeForce GTX 980 Ti]
Current OS X
10.11.5 15F18c
Previous OS X
10.10.4 14E46
Latest installed Nvidia web driver
Version: 346.03.10b01
Source: 3rd Party
Install Date: 4/22/16, 5:03 PM

You are running official Nvidia driver.
Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.
Mac board-id not found.
Searching for matching driver...

No web driver yet available for build [15F18c].
This script can download and modify the older package 346.03.10b01?
y
No web driver found for OS X 10.11.5.
Would you like search the latest available package for 10.10.4?
y
Operating system id not found. Nvidia may have changed their web driver search service.

El Capitan issue

script fails with following error:

nvram: Error getting variable - 'csr-active-config': (iokit/common) data was not found
Boot into recovery partition and type: csrutil disable

and returns to the prompt.

GTX 970 in a Sonnet echo express IIID.
Mac Pro 2013.
OS X 10.11.

Is it possible to support akitio thunder3 node?

I bought a akitio node (tb3), but found that egpu script report " cannot detect external GPU".

Akitio said that node is not compatible with macOS. But is it possible that eGPU script to make it usable on macOS?

Optimus mode is not enabled with script

After having run the script, and tested with -clpeak that the card is recognised, I still can't use the card for playing games on OS X.

Every game only detects the Iris card in my MacBook.
On Windows the GPU works using NVIDIA's Optimus as intended. I'm able to run games that the Iris shouldn't be able to power.

I've run the script on OS X first without -a, rebooted, and then with -a after rebooting.
The GPU is recognised in System Information, but still isn't seen by the games.

No web driver yet available for build [15A263e] + crash on boot

samm-mbp ~/git/automate-eGPU % sudo ./automate-eGPU.sh
*** automate-eGPU.sh v0.9.6 - (c) 2015 by Goalque ***
-------------------------------------------------------
Detected eGPU
 GM204 [GeForce GTX 970]
Current OS X
 10.11 15A263e
Previous OS X
 [not found]
Latest installed Nvidia web driver
 Version: 346.03.01b07
 Source: 3rd Party
 Install Date: 8/29/15, 2:29 PM

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.
Mac board-id found.
Searching for matching driver...

No web driver yet available for build [15A263e].
This script can download and modify the older package [346.03.01b07] (y/n)?
y
No web driver found for OS X 10.11.
Web driver not found. Nvidia may have changed their web driver search service.

The existing "older" package it's detecting I downloaded and modified to install manually.
Unfortunately upon reboot if the eGPU is plugged in OSX KP's on boot, unplugged it boots fine...

Then I swapped the thunderbolt port on my MBP and started with the eGPU plugged in:

NVIDIA Chip Model:

  Chipset Model:    NVIDIA Chip Model
  Type: GPU
  Bus:  PCIe
  PCIe Lane Width:  x8
  Vendor:   NVIDIA (0x10de)
  Device ID:    0x13c2
  Revision ID:  0x00a1
  ROM Revision: preset 1.0.0
  gMux Version: 3.2.19 [3.2.8]
samm-mbp ~/git/automate-eGPU % sudo ioreg| grep -iE 'thunderbolt|nvidia' | pbcopy

    | | | |       |     +-o AppleThunderboltHAL  <class AppleThunderboltHAL, id 0x100000269, registered, matched, active, busy 0 (172 ms), retain 9>
    | | | |       |       +-o AppleThunderboltNHIType2  <class AppleThunderboltNHIType2, id 0x10000026c, registered, matched, active, busy 0 (172 ms), retain 10>
    | | | |       |         +-o IOThunderboltController  <class IOThunderboltController, id 0x10000026d, registered, matched, active, busy 0 (172 ms), retain 22>
    | | | |       |           +-o IOThunderboltLocalNode  <class IOThunderboltLocalNode, id 0x100000271, registered, matched, active, busy 0 (44 ms), retain 7>
    | | | |       |           | +-o AppleThunderboltIPService  <class AppleThunderboltIPService, id 0x100000382, registered, matched, active, busy 0 (2 ms), retain 9>
    | | | |       |           |   +-o AppleThunderboltIPPort  <class AppleThunderboltIPPort, id 0x100000383, registered, matched, active, busy 0 (2 ms), retain 7>
    | | | |       |           |   +-o AppleThunderboltIPPort  <class AppleThunderboltIPPort, id 0x100000386, registered, matched, active, busy 0 (1 ms), retain 7>
    | | | |       |           +-o IOThunderboltPort@5  <class IOThunderboltPort, id 0x100000272, registered, matched, active, busy 0 (127 ms), retain 8>
    | | | |       |             +-o IOThunderboltSwitchType2  <class IOThunderboltSwitchType2, id 0x100000273, registered, matched, active, busy 0 (106 ms), retain 24>
    | | | |       |               +-o IOThunderboltPort@1  <class IOThunderboltPort, id 0x100000278, registered, matched, active, busy 0 (32 ms), retain 8>
    | | | |       |               +-o IOThunderboltPort@2  <class IOThunderboltPort, id 0x100000279, registered, matched, active, busy 0 (32 ms), retain 7>
    | | | |       |               +-o IOThunderboltPort@3  <class IOThunderboltPort, id 0x10000027a, registered, matched, active, busy 0 (105 ms), retain 13>
    | | | |       |               | +-o IOThunderboltPort@3  <class IOThunderboltPort, id 0x1000005bf, registered, matched, active, busy 0 (72 ms), retain 12>
    | | | |       |               |   +-o IOThunderboltSwitchType2  <class IOThunderboltSwitchType2, id 0x1000005c0, registered, matched, active, busy 0 (10 ms), retain 19>
    | | | |       |               |     +-o IOThunderboltPort@1  <class IOThunderboltPort, id 0x1000005c2, registered, matched, active, busy 0 (9 ms), retain 7>
    | | | |       |               |     +-o IOThunderboltPort@2  <class IOThunderboltPort, id 0x1000005c3, registered, matched, active, busy 0 (8 ms), retain 7>
    | | | |       |               |     +-o IOThunderboltPort@4  <class IOThunderboltPort, id 0x1000005c4, registered, matched, active, busy 0 (9 ms), retain 7>
    | | | |       |               |     +-o IOThunderboltPort@6  <class IOThunderboltPort, id 0x1000005c5, registered, matched, active, busy 0 (10 ms), retain 13>
    | | | |       |               |     | +-o AppleThunderboltPCIUpAdapter  <class AppleThunderboltPCIUpAdapter, id 0x1000005cb, registered, matched, active, busy 0 (0 ms), retain 6>
    | | | |       |               |     +-o IOThunderboltPort@7  <class IOThunderboltPort, id 0x1000005c6, registered, matched, active, busy 0 (9 ms), retain 7>
    | | | |       |               |     | +-o AppleThunderboltPCIDownAdapter  <class AppleThunderboltPCIDownAdapter, id 0x1000005c9, registered, matched, active, busy 0 (1 ms), retain 5>
    | | | |       |               |     +-o IOThunderboltPort@8  <class IOThunderboltPort, id 0x1000005c7, registered, matched, active, busy 0 (9 ms), retain 7>
    | | | |       |               |     | +-o AppleThunderboltPCIDownAdapter  <class AppleThunderboltPCIDownAdapter, id 0x1000005ca, registered, matched, active, busy 0 (0 ms), retain 5>
    | | | |       |               |     +-o IOThunderboltPort@A  <class IOThunderboltPort, id 0x1000005c8, registered, matched, active, busy 0 (10 ms), retain 7>
    | | | |       |               |       +-o AppleThunderboltDPOutAdapter  <class AppleThunderboltDPOutAdapter, id 0x1000005cc, registered, matched, active, busy 0 (0 ms), retain 6>
    | | | |       |               +-o IOThunderboltPort@4  <class IOThunderboltPort, id 0x10000027b, registered, matched, active, busy 0 (32 ms), retain 7>
    | | | |       |               +-o IOThunderboltPort@6  <class IOThunderboltPort, id 0x10000027c, registered, matched, active, busy 0 (34 ms), retain 14>
    | | | |       |               | +-o AppleThunderboltPCIDownAdapter  <class AppleThunderboltPCIDownAdapter, id 0x100000287, registered, matched, active, busy 0 (0 ms), retain 6>
    | | | |       |               +-o IOThunderboltPort@7  <class IOThunderboltPort, id 0x10000027d, registered, matched, active, busy 0 (34 ms), retain 7>
    | | | |       |               | +-o AppleThunderboltPCIDownAdapter  <class AppleThunderboltPCIDownAdapter, id 0x100000286, registered, matched, active, busy 0 (0 ms), retain 5>
    | | | |       |               +-o IOThunderboltPort@8  <class IOThunderboltPort, id 0x10000027e, registered, matched, active, busy 0 (32 ms), retain 7>
    | | | |       |               | +-o AppleThunderboltPCIDownAdapter  <class AppleThunderboltPCIDownAdapter, id 0x100000282, registered, matched, active, busy 0 (0 ms), retain 5>
    | | | |       |               +-o IOThunderboltPort@9  <class IOThunderboltPort, id 0x10000027f, registered, matched, active, busy 0 (32 ms), retain 7>
    | | | |       |               | +-o AppleThunderboltPCIDownAdapter  <class AppleThunderboltPCIDownAdapter, id 0x100000283, registered, matched, active, busy 0 (0 ms), retain 5>
    | | | |       |               +-o IOThunderboltPort@B  <class IOThunderboltPort, id 0x100000280, registered, matched, active, busy 0 (33 ms), retain 7>
    | | | |       |               | +-o AppleThunderboltDPInAdapter  <class AppleThunderboltDPInAdapter, id 0x100000285, registered, matched, active, busy 0 (0 ms), retain 5>
    | | | |       |               +-o IOThunderboltPort@C  <class IOThunderboltPort, id 0x100000281, registered, matched, active, busy 0 (33 ms), retain 7>
    | | | |       |                 +-o AppleThunderboltDPInAdapter  <class AppleThunderboltDPInAdapter, id 0x100000284, registered, matched, active, busy 0 (0 ms), retain 5>
Echo Express III TB2:

  Vendor Name:  Sonnet Technologies, Inc.
  Device Name:  Echo Express III TB2
  Vendor ID:    0x8
  Device ID:    0x9
  Device Revision:  0x1
  UID:  0x0008000900131D70
  Route String: 3
  Firmware Version: 21.1
  Port (Upstream):
  Status:   Device connected
  Link Status:  0x2
  Speed:    Up to 10 Gb/s x2
  Current Link Width:   0x1
  Cable Firmware Version:   0.1.23
  Link Controller Firmware Version: 0.13.0
  Port:
  Status:   No device connected
  Link Status:  0x7
  Speed:    Up to 10 Gb/s x2
  Current Link Width:   0x1
  Link Controller Firmware Version: 0.13.0

But it doesn't do anything.

Os X booting freeze / amd w4100 / akitio thunder2

External Monitor flicker for a moment and then turn off
so... booting freeze during loading bar

mbp 2015 13" retina
os x 10.10 or 10.11

Akitio thunder2
AMD W4100 (firepro)

Trying to restart GPU (AMD Radeon HD 7xxx)...
Sep 10 22:19:28 ibook13 DumpGPURestart[753]: Saved gpuRestart report for kernel to /Library/Logs/DiagnosticReports/Kernel_2015-09-10-221928_ibook13.gpuRestart
Sep 10 22:19:29 ibook13 com.apple.xpc.launchd1: Service only ran for
Sep 10 22:18:48 ibook13 racoon[723]: failed to bind to address fded:c844:7264:4825:7480:8953:63a0:150d[4500](Can't assign requested address).
Sep 10 22:18:48 ibook13 racoon[723]: failed to bind to address fded:c844:7264:4825:7480:8953:63a0:150d[4500]: because interface address is/was not ready (flags 2).

1 seconds. Pushing respawn out by 9 seconds.
Sep 10 22:19:33 ibook13 kernel[0]: [10:0:0] GPU HangState 0x0000002e, HangFlags 0x00000007: IndividualEngineHang 1, NonEngineBlockHang 1, FenceNotRetired 1, PerEngineReset 0, FullAsicReset 1
Sep 10 22:19:34 ibook13 launchd[1]: BUG in libdispatch: 15A282a - 1631 - 0x0
Sep 10 22:19:34 ibook13 kernel[0]: 0xf0000000 0xf0000000 0xf0000000 0xf0000000
Sep 10 22:19:34 ibook13 kernel[0]: 0xf0000000 0xf0000000 0xf0000000 0xf0000000 0xf0000000 0xf0000000 0xf0000000 0xf0000000
Sep 10 22:19:34 --- last message repeated 180 times ---
Sep 10 22:19:34 ibook13 kernel[0]: HWRingDumpEnd

hotplug not possible | osx crashes when unplug thunder2

Your script is perfect when i boot osx with the akitio thunder2 pluged in. All works great.

But when the mac is running and i try plug in the thunderbold cable nothing happens. I musst reboot. Is there any way to fix this?

If I unplug the cable while running, the mac always crashes. But this is not a problem for me.

(GTX 970, Akitio Thunder2, Sierra 10.12.3, MacBook Pro mid 2014, -a)

New script

Hi goalque, I know you mentioned someone will take over. Will we be updated here so as to know where to follow?

Thank you!

problem with late 2013 15-inch macbook pro with GT750M

*** automate-eGPU.sh v1.0.0 ***

  • (c) 2016, 2017 by Goalque & FricoRico *

Detected eGPU
Ellesmere [Radeon RX 470/480]
Current OS X
10.12.2 16C67
Previous OS X
[not found]
Latest installed Nvidia web driver
Version: 367.15.10.25f01
Source: 3rd Party
Install Date: 19/12/2016, 4:50 PM

Checking IOPCITunnelCompatible keys...

IOPCITunnelCompatible mods done.
Rebuilding caches...
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
JMicronATA.kext has no Info.plist file.
All ready. Please restart the Mac.

can i get help?

Command not found

I had to reset my PRam so have to re-run the script

Doing as usual with instruction provided
chmod +x automate-eGPU.sh goes fine

but when I run sudo automate-egpu.sh it asks me for my password then outputs "command not found".
sudo automate-eGPU.sh

Am I missing something? Just doing as I did before. I don't understand.

Password:
sudo: automate-eGPU.sh: command not found

Thank you

Pascal Drivers

Has anyone tried to eGPU a GTX 1080 with this script since the new beta drivers have been released.

I'm operating on a 2012 retina MacBook Pro w/ sonnet express III-d + Mac OSX 10.12.4

It appears my system report for graphic cards reads the PCI-E of the 1080 card, but returns "Nvidia Chip Model".

Any suggestions? I've tried manually pointing the URL path to the beta drivers in the script.

Switching GPU's

Helo, sorry if this is in the wrong place.
I am wondering if i Must uninstall and reinstall Automategpu when switching graphics cards. Or do i simply shutdown and swap.

Thank you.

It doesn't support 10.11.4

➜  Desktop sudo ./automate-eGPU.sh -skipdriver
Password:
*** automate-eGPU.sh v0.9.8 - (c) 2015 by Goalque ***
-------------------------------------------------------
Detected eGPU
 GM204 [GeForce GTX 970]
Current OS X
 10.11.4 15E65
Previous OS X
 [not found]
Latest installed Nvidia web driver
 Version: 346.03.06b01
 Source: 3rd Party
 Install Date: 3/21/16, 12:48 PM

Checking IOPCITunnelCompatible keys...

IOPCITunnelCompatible mods are valid.
Mac board-id found.
Add: ":IOKitPersonalities:NVDAStartup:NVDARequiredOS" Entry Already Exists
NVDARequiredOS does not match. Changed to 15E65
All ready. Please restart the Mac.

iMac 5k / OS X 10.11.3 / NVIDIA 5000K for Mac

I've got a strange Issue: my setup (Sonnet Echo Express III-D) works on an MacBook Pro (2011) on OS X on 10.11.13 without any issues - but the same setup does not work on my iMac 5k. Both are clean installs.
Are there any known hardware issues on the iMac?

Thanks,
m.

Upgrade to OSX 10.11.6 causes retina iMac to switch to bizarre 2560 x 2880 mode

Hello. I'm running a retina iMac 27" which is supposed to have a 5120x2880 display. I've been using automate-eGPU for several months with either one or two AktioThunder2 containing an nVidia GTX745 and a GTX 750Ti. I upgraded to 10.11.6 last week and after the mandatory re-install and update of the nVidia driver I'm stuck with this bizarre graphics mode.

Instead of 5120x2880 [....] it now looks like 2560x2880 ...[..]... -- I'm absolutely certain that it's the automate-eGPU installation procedure that's causing the issue because I've wiped the machine and re-installed everything and it was fine and 5120x2880, I then re-installed automate-eGPU and boom. Back to 2560x2880. Curiously the System info page of OSX says that the display is running 5120x2880 -- but it's definitely not.

Any thoughts or suggestions would be greatly appreciated!
img_3854

eGPU and internal monitor on mbp 2014

Just a short question, is it possible to get the an eGPU to boot automatically and drive the internal monitor on an macbook pro 2014 as well as one or more external monitors?

Mac mini eGPU sleep problem

I've completed my Mac mini monster setup:
Mac mini 2014 os X 10.11.6
i5 2,8Ghz
16GB RAM
2 x SSD (Sata3 + PCIe)
Akitio with Nvidia GTX 970 4GB

Everything works like a dream, it is incredible but... when the Mac mini sleep for a long time it doesn't wake up anymore, it seems like it turn off completely. For example i left my Mac mini few hours ago since i needed to go to bed, this morning the Mac mini was turned off.

Add the ability to skip the external monitor feature.

Hi,

it would be nice if it could be possible to use this script just for the web driver installation and kext modification. I did this by commenting out line 845 to 894. An script option for this scenario would be nice.

MacOS eGPU Feedback Loop Kernel Modification

Hey I was wondering if it would be theoretically possible to create a script that would allow a Apple Machine to export the raw data to an external GPU, then feed it back via another thunderbolt cable (Because using the same thunderbolt cable would bottleneck the speeds by at least half).

If this would be possible, it would mean we could create a eGPU system that functions "natively" with MacOS, which would eliminate the limitation of
Mac -> (Raw Data) -> eGPU -> (Computed Graphics Data) -> External HDMI Display

It would look like
Mac -> (Raw Data) -> eGPU -> (Computed Graphics Data) -> Intelligent Usage Manager: Either feedback data to Mac as Graphics Data, or output it thorugh HDMI.

If Mac Pro's can natively use multiple graphics card, I think it should be theoretically possible to trick OSX/macOS to see the eGPU as a dGPU and handle this as such as we don't have to rely on 3rd Party Softwares such as Photoshop or Final Cut to delicate the graphics computing tasks.

This would make the usability of eGPU's by 5 fold, and add new possibilities to create products that a) Integrate native graphics capabilities externally b) The second Thunderbolt cable (the one for the graphics data feedback can be used to connect a Mac Dock like USB interface which allows users to connect USB devices outside of the ports provided on the Mac Pros/Macbook Pros.

Let me know if you think this is feasible.

Sierra 10.12

So I dual booted the 10.12 Public Beta 2. We use Octane Render with eGPUs connected to the Trash Can Mac Pro's.
I have not been able to get the external GPU booted yet, and get some crazy crashes and no boot up with the eGPU is installed. When I run the script (I've already installed the latest NVIDIA & CUDA) I get the following:

user-Mac-Pro:automate-eGPU-master user$ sudo ./automate-eGPU.sh
*** automate-eGPU.sh v0.9.8 - (c) 2015 by Goalque ***
-------------------------------------------------------
Detected eGPU
 GM200 [GeForce GTX 980 Ti]
Current OS X
 10.12 16A254g
Previous OS X
 [not found]
Latest installed Nvidia web driver
 Version: 367.05.10.05b07
 Source: 3rd Party
 Install Date: 7/26/16, 4:21 PM

Checking IOPCITunnelCompatible keys...

Missing IOPCITunnelCompatible keys.
Mac board-id not found.
Searching for matching driver...

The latest package for [16A254g] is already downloaded.
Do you want to reinstall? (y/n)
n
Ok.
user-Mac-Pro:automate-eGPU-master user$ 

Let me know if there is any way I can help this along, as it's something I use every day.

0.9.7 not working on MBPro (late 2013, nVidia 750m)?

Hi there, got strange behavior here. after running automate-eGPU.sh 0.9.7 everything seems to be fine. it tells system is ready for eGPU. but after rebooting screens keeps black. booting with pram-reset and without external pcie-box ends up in a strange screen with tiny letters and icons and veeeeeery slow response. have read somewhere 0.9.6 would help with dGPU. is that right? where can i get it? or is there an other solution?

thanx in advance!

system:
2,3 GHz Intel Core i7
16 GB 1600 MHz DDR3
NVIDIA GeForce GT 750M 2048 MB
OS X 10.9.5 (13F1134)
Akitio Thunder2 PCIe Box
nVidia GTX 970 with ePSU

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.