netkas.org forum

General Category => eGPU => Topic started by: Rominator on November 03, 2016, 10:03:09 PM



Title: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 03, 2016, 10:03:09 PM
*Apple has made design decisions which prevent all currently available Thunderbolt 3 peripherals from being compatible with the 2016 MacBook Pros. We’ll have more information on this soon.*

http://plugable.com/2016/10/27/the-new-2016-macbook-pros-plugables-thunderbolt-3-and-usb-c-products/

So, TB3 supposed to be this simple, translucent protocol so stuff *just works*.

Apple has decided otherwise. Explains why a Razor Core plugged into a 2016 MBP says *unsupported*

Jerks


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Arch Stanton on November 03, 2016, 10:46:40 PM
Damn... really makes me wonder what they're waiting for to enable eGPU.  HP Z series looking better every day...


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ClassicMartini on November 04, 2016, 02:05:16 AM
New kext mod?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 04, 2016, 02:28:38 AM
Update 11/3/16: The version of OS X on the new MacBook Pros (late 2016) will not work with existing Certified Thunderbolt 3 docks and adapters (released prior to November 2016). These existing devices use Intel’s Thunderbolt 3 chipset (Alpine Ridge) in combination with the first generation of TI USB-C chipset (TPS65982). Apple requires the 2nd generation TPS65983 chipset for peripherals to be compatible. Certification of solutions across different device types is still in-progress for this 2nd generation chipset. From the Plugable product line, our dual display graphics adapters for DisplayPort and HDMI (TBT3-DP2X and TBT3-HDMI2X) are affected and are disabled by OS X on the new MacBooks. So we offer these products as Windows-only Thunderbolt 3 devices until a future hardware update. Our Thunderbolt 3 cables do not require this chip, and therefore are compatible.

We’ve also made the difficult decision to postpone our TBT3-UD1 Docking Station to update to the TPS65983 chipset and re-certify to make this docking station MacBook-compatible. Our Flagship TBT3-UDV dock with Power Delivery/Charging was already planned to use the next generation controller chip from TI, and will be compatible with the 2016 Thunderbolt 3 MacBooks.

We’ll continue to post updates with new Thunderbolt™ 3 product and release information as it becomes available.

http://plugable.com/thunderbolt-3/

I went digging through the Apple TB kexts, didn't see an easy fix.

But MAYBE somewhere is a place where doing a switcher would turn this on.

In the "frustrating" category, while my 2016 MBP says the Razer is "unsupported", I fired up the windows installer from 7/2015 and lo and behold, the USB ports on the Razer fired up. So, basic Windows installer from more than a year ago ready to go with Razer, latest MacOs...rules it out.

I say we find a way to turn this on.


Title: Now at MR
Post by: Rominator on November 04, 2016, 10:19:40 AM
http://forums.macrumors.com/threads/new-macbook-pros-may-not-be-compatible-with-some-early-thunderbolt-3-devices-updated.2012381/

A mess.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: DarthnVader on November 04, 2016, 11:13:53 AM
Dave,

Does the TPS65982 have a PCI Device ID?

Quote
Yes, your customer can update FW from System Controller, commonly referred to as an EC.

Yes, both I2C ports can be used to update FW.

The I2C1 master should write to CMD1 and DATA1 registers only, while the I2C2 master should write to CMD2 and DATA2 only. This will avoid any potential conflicts if both I2C ports are used.

You can create FW using the web-based Config Tool to modify and download raw FW and update via I2C.

If you require source code for the System Controller, currently we only support Python scripts for the Aardvark I2C Host to demonstrate the FW update over I2C capabilities of the TPS65982. We do not provide or support System Controller source code.

http://www.ti.com/lit/ds/symlink/tps65982.pdf

http://www.ti.com/tool/tps6598x-config

http://uk.farnell.com/texas-instruments/tps65982-evm/eval-board-tps65982-usb-type-c/dp/2499248

Quote
The TPS65982 device is a stand-alone USB Type-C and power delivery (PD) controller providing cable- plug and orientation detection at the USB Type-C connector. Upon cable detection, the TPS65982 device communicates on the CC wire using the USB PD protocol. After successful USB PD negotiation is complete, the TPS65982 enables the appropriate power path and configures alternate mode settings for internal and (optional) external multiplexers.
The mixed-signal front end on the CC pins advertises default, 1.5 A or 3 A for USB Type-C power sources, detects a plug event and determines the Type-C cable orientation, and autonomously negotiates USB PD contracts using bi-phase marked coding (BMC) and the physical layer (PHY) protocol.
The port power switch provides up to 3 A downstream at 5 V for legacy and Type-C USB power. An additional bidirectional switch path provides USB PD power up to 3 A at a maximum of 20 V as either a source (host), sink (device), or source-sink.
The TPS65982 is also an upstream-facing port (UFP), downstream-facing port (DFP), or dual-role port for data. The port data multiplexer passes data to or from the top or bottom D+/D– signal pair at the port for USB 2.0 HS; additionally, the Sideband-Use (SBU) signal pair is used for Alternate Modes. The power management circuitry supports dead battery or no-battery operation using VBUS as a primary power supply when 3.3 V is not available.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 04, 2016, 08:24:11 PM
Rominator

does it work in efi ?

if you connect flashed videocard to mbp via tb3 dock. will you have bootscreen?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 05, 2016, 05:14:46 AM
Inside Razor it keeps rebooting, like 8 times, then starts.

Haven't tried latest though.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 06, 2016, 07:27:39 PM
so, no bootscreen on egpu?

if so, then we can't do much for nmbp if tb3 dock is blocked on efi level


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 07, 2016, 08:40:04 PM
The Razer is dead to the world on 2016 MBP during boot.

So my guess is Apple (being douchebags) disable/turn off during EFI.

I think it is possible that OS could be fixed to allow it after boot.

Someone could do MBP community a big favor and allow the unsupported Ti chip to work.

Right now, there is NOBODY running eGPU on TB3 in OS X.

This should shut up the Appologists claiming it isn't Apple's fault.

Intel, who OWNS the TB spec and certifies it, uses the chip Apple calls unsupported in their own TB products:

http://forums.macrumors.com/threads/new-macbook-pros-may-not-be-compatible-with-some-early-thunderbolt-3-devices-updated.2012381/page-20#post-23871341


Title: Akitio Node won't work in OSX either
Post by: Rominator on November 08, 2016, 06:53:32 PM
Got an email from them, apparently has same issue.

Bet those clowns at Bizon are sweating bullets. They're taking pre-orders on their repackaged Akitio claiming that it works in OSX in TB3 mode.

There may be a way to make it work but people who repackaged Goalie's repackaged hack aren't likely to figure it out.

Should be good for a laugh.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Synchro03andsoon on November 11, 2016, 02:50:26 PM
Hi Rominator

It's a bummer that the Razer Core does not work with the new Mac's. But maybe it work's with older Thunderbolt 1/2 Mac's.

Could you try the Razer Core via Apple Thunderbolt 3 to Thunderbolt 2 Adapter ? It is is bidirectional.

Quote:  https://support.apple.com/en-us/HT207266

Using the adapter with your Mac that has Thunderbolt or Thunderbolt 2 ports

Your Mac must be running macOS Sierra to work with the Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter.

You can use the Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter to connect your Mac with Thunderbolt or Thunderbolt 2 ports to these devices:
Thunderbolt 3 (USB-C) self-powered devices, such as Thunderbolt 3 displays and Thunderbolt 3 self-powered hard drives
Mac computers that have Thunderbolt 3

The Thunderbolt 3 (USB-C) to Thunderbolt 2 Adapter doesn't support connections to these devices:
Thunderbolt 3 (USB-C) bus-powered devices
USB-C devices, displays, and adapters that don't have Thunderbolt






Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 12, 2016, 07:41:09 AM
way ahead of you.

ordered it when I ordered the MBP 2016.

And on nMP 2013 in Windows it works great, as long as you have the previous boot rom, per Netkas' recent posts.

Now, let me say, it shows up as running at PCIE 3.0 x4, but CUDA-Z says otherwise.

Running Timespy now to quantify.

OK, nMP 2013 runs Timespy scoring 5000 using Razor Core and Apple TB3-TB2, got 4800 using Netstor on pure TB2.

Next, OS X tests


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Synchro03andsoon on November 13, 2016, 02:12:04 AM
Thanks! I am curious to see the results with OS X.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 13, 2016, 10:34:30 AM
Didn't need to change the title.

nMP in OSX the Razer and Apple TB3-Tb2 don't work.

Looks like it's given trouble there too by our friends at Apple.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Synchro03andsoon on November 13, 2016, 04:46:19 PM
That's too bad.  I guess an other TB2-TB3-Adapter than the one from Apple would make no difference.

Thanks for testing!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 15, 2016, 07:49:11 AM
Just got my MBP today. So as Rominator said by default it seems macOS refuse to recognize a set of TB3 devices (like Razer Core). After digging around, it looks like the decision is made by IOThunderboltFamily. There is a shouldSkipEnumeration function and by patching it to always return false, I was able to get MBP working with my Razer Core. I tried with RX460 and it's working (not really good though)

I'm not exactly sure why Apple decided to refuse to talk with some TB3 devices and I cannot be sure whether or not the patch will physically harm the machine.

(https://dl.dropbox.com/s/70u6wrr2xuajkjf/screen-shot-2016-11-14-at-9-03-01-pm.png)
(https://dl.dropbox.com/s/29j7m87mtibl6ly/screen-shot-2016-11-14-at-8-59-58-pm.png)
(https://dl.dropbox.com/s/mho7uhvzuf6ybja/screen-shot-2016-11-14-at-9-00-20-pm.png)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 15, 2016, 10:35:45 AM
Can confirm this enables Razor Core at 40GB/Sec

Nice work


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 15, 2016, 10:50:04 AM
For our less skilled friends:

For IOThunderboltFamily.kext (for binary):

find these hex bytes

55 48 89 e5 41 57 41 56 41 55 41 54 53 48 81 ec 38 01



and replace 41 57 41 56 with 31 c0 5d c3


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Fl0r!an on November 15, 2016, 10:56:35 AM
And another example where one needs system hacks to unleash the full potential of the hardware, thanks to Apples artificial limitations. Would be very interesting to figure out why they put this check there, but I guess we'll never know. Might be the usual combination of "we don't care about standards" and "we are the center of the world"...

Very nice work though! :)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 15, 2016, 12:39:08 PM
Turns on TB3, the Core shows up, and the USB 3 bus shows up.

Note title of thread.

Should be good news for all those poor bastards with TB3 devices, should allow all to work.

Just most blocked at boot. Apple has added EFI block as well.

While many sites will have heartwarming "long lost lovers reconnect via emoji-bar" stories, this is bigger news.



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 15, 2016, 03:13:00 PM
in cuda-z the insteresting part is not pinned memory but the other column, can't see it :(

should be on par with pcie x16 1.0 now

btw, Rominator, you are lucky to buy non-touch bar version.

TouchBar version has soldered ssd, can call it ipad with keyboard now.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 15, 2016, 06:23:50 PM
BTW Rominator, does your Razer Core work out of box under Boot Camp? I tried to use it under Windows but I code a "not enough resources code 12" for the card. It looks like Razer Core is having a resource (address range) conflict with Apple's PCIE x16 bridge.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: CapnDavey on November 15, 2016, 07:15:39 PM
Emoji bar I think I started that crap hehe when Apple puts out a laptop non upgradable with stupid features I went ape shit!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 15, 2016, 09:33:12 PM
BTW Rominator, does your Razer Core work out of box under Boot Camp? I tried to use it under Windows but I code a "not enough resources code 12" for the card. It looks like Razer Core is having a resource (address range) conflict with Apple's PCIE x16 bridge.

I have had a bear of a time trying to get it to work with Windows.

I can et Win 10 installer to boot via EFI but it can't see the internal NVME drive AT ALL.

I'm sure we can get it to work in Win once I do.

There is still something fishy going on with Nvidia drivers. I can get 780 to work in 10.12.1 with Web Driver but Maxwell won't.

May have buggered something myself.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 01:24:06 AM
Even after installing Boot Camp's driver?

For MBP with dGPU, this is what I got. I tried to disable dGPU but didn't change anything. I assume the PCIe Controller is causing the error but I cannot disable that (disabling this causes Windows failed to boot).

(https://dl.dropbox.com/s/oa9ocy3eioq3799/screen-shot-2016-11-15-at-4-21-10-pm.png)
(https://dl.dropbox.com/s/6udlsnhwae2nivm/screen-shot-2016-11-15-at-4-21-16-pm.png)
(https://dl.dropbox.com/s/8tnm5wl7klj0bst/screen-shot-2016-11-15-at-4-21-21-pm.png)
(https://dl.dropbox.com/s/wp7oml35itqtoog/screen-shot-2016-11-15-at-4-21-26-pm.png)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 16, 2016, 02:42:12 AM
I'll be in class til 10 PM tonight but can play with this again tomorrow night.

Using Bootcamp assistant hasn't worked for me, it partitions, downloads then when it reboots it says it is in win recovery.

How did you install Bootcamp?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 03:01:55 AM
I just download the Boot Camp Windows support and installed it on the Windows. After that all devices are listed have proper drivers. Make sure you have latest Boot Camp driver, Apple released a new version on Nov 2.

For Non-TB I believe this is the package (http://swcdn.apple.com/content/downloads/59/62/031-82235/d0oeph2rd5ujsml118ssuoxy8uoapd56pi/BootCampESD.pkg), you need to extract the WindowsSupport.dmg from the pkg.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 16, 2016, 08:35:48 AM
they aren't conflicting on resources with each other, egpu is using part of resources of root pci bridge.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 09:25:28 AM
they aren't conflicting on resources with each other, egpu is using part of resources of root pci bridge.
Thanks for clarifying ^^ I'll try figure out the problem in other area then.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: devildcn on November 16, 2016, 10:31:07 AM
kid2010,
What drivers version have you installed?
Try 372.70 version (delete previous with DDU).


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 11:28:37 AM
Okay with DSDT override I was able to get Razer Core work with MacBook Pro (w/Touch Bar) :)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 16, 2016, 06:56:58 PM
test 3dmark firestrike exteme on 1080 (without oc), lets compare it to nmp (http://www.3dmark.com/3dm/15881292), two times wider the bus for you.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: theitsage on November 16, 2016, 07:28:52 PM
I'll be in class til 10 PM tonight but can play with this again tomorrow night.

Using Bootcamp assistant hasn't worked for me, it partitions, downloads then when it reboots it says it is in win recovery.

How did you install Bootcamp?

Boot Camp Assistant is very picky with which Windows.iso you use. Download a vanilla ISO from Microsoft is the safest bet. Thank you for all the updates!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Bagpipehero on November 16, 2016, 07:33:55 PM
Okay with DSDT override I was able to get Razer Core work with MacBook Pro (w/Touch Bar) :)


Hi can you elaborate on this please - are you able to use your setup without issues after fixing this problem? In order words, is it a plug and play solution from now onwards?



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 09:20:50 PM
Okay with DSDT override I was able to get Razer Core work with MacBook Pro (w/Touch Bar) :)


Hi can you elaborate on this please - are you able to use your setup without issues after fixing this problem? In order words, is it a plug and play solution from now onwards?


Under Windows, Yep.

The step for this can be found at https://www.techinferno.com/index.php?/forums/topic/5874-guide-dsdt-override-to-fix-error-12/#comment-91134 (https://www.techinferno.com/index.php?/forums/topic/5874-guide-dsdt-override-to-fix-error-12/#comment-91134)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 09:27:03 PM
test 3dmark firestrike exteme on 1080 (without oc), lets compare it to nmp (http://www.3dmark.com/3dm/15881292), two times wider the bus for you.
Will do after I get home.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Bagpipehero on November 16, 2016, 10:48:09 PM
Okay with DSDT override I was able to get Razer Core work with MacBook Pro (w/Touch Bar) :)


Hi can you elaborate on this please - are you able to use your setup without issues after fixing this problem? In order words, is it a plug and play solution from now onwards?

Under Windows, Yep.

The step for this can be found at https://www.techinferno.com/index.php?/forums/topic/5874-guide-dsdt-override-to-fix-error-12/#comment-91134 (https://www.techinferno.com/index.php?/forums/topic/5874-guide-dsdt-override-to-fix-error-12/#comment-91134)

Thank you! As long as it's a one-time setup and it works from then onwards, eGPU is pretty viable. Probably going to get a Razer Core then as it seems to work well (or would getting a TB3 one be recommended?)

I'd love to know the answers to these questions:
Do GPU's suffer significant performance losses through eGPU?
Will the quad-core MBP2016 15" cpu's bottleneck current-gen GPU's? (1080, titan x pascal?)



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 16, 2016, 11:47:49 PM
test 3dmark firestrike exteme on 1080 (without oc), lets compare it to nmp (http://www.3dmark.com/3dm/15881292), two times wider the bus for you.

Here (http://www.3dmark.com/fs/10797405) is the result for Fire Strike Extreme, doesn't look like the wider bus makes a difference.

And here (http://www.3dmark.com/spy/735272) is the result for Time Spy.

Finally screenshots from GPU-Z and CUDA-Z
(https://dl.dropbox.com/s/bjfvvlud92ulck3/gpu-z.png)
(https://dl.dropbox.com/s/er0od1g0k99q69i/cuda-z.png)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 17, 2016, 01:50:23 AM
Trying Win 10 install again

Will update.

BTW, The TI folks removed link to this board. Truth isn't valued highly there. Goalie will be posting about another "amazing discovery" in 3...2...1...


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: rwssoccer1 on November 17, 2016, 01:53:52 AM
Trying Win 10 install again

Will update.

BTW, The TI folks removed link to this board. Truth isn't valued highly there. Goalie will be posting about another "amazing discovery" in 3...2...1...

Oh is that why the post disappeared? I posted it again because I didnt see it lol.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: nekton1 on November 17, 2016, 01:57:54 AM
At a GUESS, Apple is being a jerk over this because it is planning to release its own eGPU box in the new year along with a beefed-up Mac Pro 7,1!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: alew3 on November 17, 2016, 02:21:36 AM
test 3dmark firestrike exteme on 1080 (without oc), lets compare it to nmp (http://www.3dmark.com/3dm/15881292), two times wider the bus for you.

Here (http://www.3dmark.com/fs/10797405) is the result for Fire Strike Extreme, doesn't look like the wider bus makes a difference.

And here (http://www.3dmark.com/spy/735272) is the result for Time Spy.

Finally screenshots from GPU-Z and CUDA-Z
(https://dl.dropbox.com/s/bjfvvlud92ulck3/gpu-z.png)
(https://dl.dropbox.com/s/er0od1g0k99q69i/cuda-z.png)


Posting a video of the Razer Core working with the Macbook 2016 would be too much to ask? ;-)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 17, 2016, 03:47:14 AM
Trying Win 10 install again

Will update.

BTW, The TI folks removed link to this board. Truth isn't valued highly there. Goalie will be posting about another "amazing discovery" in 3...2...1...

Oh is that why the post disappeared? I posted it again because I didnt see it lol.

Now your post is gone.

It:s a true Banana Republic over there.

Good news, I got eGPU running on 2016 MBP in WIn 10, no DSDT fiddling required.

Benchies comming.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 17, 2016, 04:24:52 AM
Trying Win 10 install again

Will update.

BTW, The TI folks removed link to this board. Truth isn't valued highly there. Goalie will be posting about another "amazing discovery" in 3...2...1...

Oh is that why the post disappeared? I posted it again because I didnt see it lol.

Now your post is gone.

It:s a true Banana Republic over there.

Good news, I got eGPU running on 2016 MBP in WIn 10, no DSDT fiddling required.

Benchies comming.

Nice!

So I guess the DSDT stuff is only required for MBP with dGPU then ^^


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 17, 2016, 04:28:40 AM
Trying Win 10 install again

Will update.

BTW, The TI folks removed link to this board. Truth isn't valued highly there. Goalie will be posting about another "amazing discovery" in 3...2...1...

Oh is that why the post disappeared? I posted it again because I didnt see it lol.

Now your post is gone.

It:s a true Banana Republic over there.

Good news, I got eGPU running on 2016 MBP in WIn 10, no DSDT fiddling required.

Benchies comming.

Nice!

So I guess the DSDT stuff is only required for MBP with dGPU then ^^

PM'ing you something to try.

Mine is non-emoji bar with faster CPU and 16GB and 512 SSD.

And...looks like Optimus is working right now.

UPDATE: Optimus is working, a little too well I'm afraid. Intel GPU thinks it's running internal and Nvidia COntrol Panel thinks it's running External but they are mirrored. Tried closing the MBP and it went to sleep and wouldn't wake up. (no clamshell apparently)

Timespy running now, but obviously it will be taking a hit from sending output back down TB3.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 17, 2016, 06:38:11 AM
So, with both a 980Ti and Titan-X Pascal getting lackluster 3K or so in Timespy, guessing it's the unwanted Optimus.

Turned off the iGPU and the laptop's screen is now aa mess and external running Timespy again.

I had artifically low scores on nMP as well for awhile, never figured out why but recently it hit 7K there so it is OK.


Can the others who have eGPU running on MBP 2016 let me know if you have Optimus working ?

And if not, how you disabled it?

May try 1080 next if next one still below 4-5K.

UPDATE: I reinstalled Nvidia drivers and killed the Intel Inside iGPU, brought score up nicely at 5.6K

http://www.3dmark.com/spy/736299

Compare to nMP 2013 12 Core almost breaking 8K

http://www.3dmark.com/spy/679577

Found a fairly simple (No DSDT hack needed) way to enable that has worked on my No Emoji Bar 2016, will share by PM, would like it tested here before release.

Also, don't want it ending up on TechInfernal right away.



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 17, 2016, 07:53:43 AM
So, with both a 980Ti and Titan-X Pascal getting lackluster 3K or so in Timespy, guessing it's the unwanted Optimus.

Turned off the iGPU and the laptop's screen is now aa mess and external running Timespy again.

I had artifically low scores on nMP as well for awhile, never figured out why but recently it hit 7K there so it is OK.


Can the others who have eGPU running on MBP 2016 let me know if you have Optimus working ?

And if not, how you disabled it?

May try 1080 next if next one still below 4-5K.

UPDATE: I reinstalled Nvidia drivers and killed the Intel Inside iGPU, brought score up nicely at 5.6K

http://www.3dmark.com/spy/736299

Compare to nMP 2013 12 Core almost breaking 8K

http://www.3dmark.com/spy/679577

Found a fairly simple (No DSDT hack needed) way to enable that has worked on my No Emoji Bar 2016, will share by PM, would like it tested here before release.

Also, don't want it ending up on TechInfernal right away.



For me it looks like the internal display is always powered by the dGPU (RX460). The iGPU is nowhere to be seen in the Device Manager.

I tried to disable RX460 and after that the internal display just got a black screen. GTX 1080 only handles the display that's connected directly to the card.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on November 17, 2016, 07:57:19 AM
Well, optimus aleays work on internal screen powered by igpu if you have nvidia egpu, it works on mini2014. But when sc en is connected to egpu, the optimus is no more.

Looks like tb2 vs tb3 doesnt make much diff in high resolutions (2560, 4k). As its usualy vga bottlenecked, not cpu or pcie bus. Looks at graphics score only.
But well, cpu in mbp 2016 more powerful than quad core in nmp


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: rwssoccer1 on November 17, 2016, 04:08:55 PM
I wonder if some of the handoff issues between AMD dGPU and the eGPU would go smoother with another AMD card as the eGPU since they support xConnect?? IDK thinking out loud


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 17, 2016, 11:55:31 PM
Still looking for someone with new 2016 MBP (The NON-TOUCH BAR version) using with eGPU.

I found a way to enable eGPU that works for me and doesn't require DSDT fiddling.

So, this only applies to someone using in Windows.

OSX is another PITA.

Has anyone got Maxwell going in eGPU on 2016 MBP?

I have Keplker going but having issue with Maxwell cards (cards that need Webdriver)

BTW, blando finally relented and left a link to this thread standing, so expect more traffic.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: rwssoccer1 on November 18, 2016, 01:30:56 AM
What is the method without changing DSDT? If there is an easier way that is great. I could almost care less about doing eGPU in OSX. There was someone on reddit that got it to work on non-touch bar version.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 18, 2016, 02:00:28 AM
Do you have link to Reddit post?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 18, 2016, 02:01:14 AM
This one I believe

https://www.reddit.com/r/apple/comments/5a6z8s/my_experience_with_the_new_13_mbp_and_the_razer/ (https://www.reddit.com/r/apple/comments/5a6z8s/my_experience_with_the_new_13_mbp_and_the_razer/)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: rwssoccer1 on November 18, 2016, 03:21:44 AM
Yea that is it.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 18, 2016, 03:38:23 AM
Interesting, but lots of idle chatter and few reports of actual attempts.

I:m sure each passing day will bring more input.

I have discovered that the Core won:t show up on ANY Mac in Sierra unless you fix the kext that kid2010 found.

(We owe him some thanks)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 18, 2016, 04:28:32 AM
My pleasure :)

Just curious, has anyone managed to figure out what's the exact reason Apple is blocking those TB3 devices? The function isn't looking at a particular chip to block instead I think  it tries to block based on capability?

(https://dl.dropbox.com/s/xgzbka238zpu1s4/screen-shot-2016-11-17-at-7-27-55-pm.png)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 18, 2016, 05:49:24 AM
Yeah, and I can tell you this. Just saw Core running on 2014 Mini, it said "Unsupported" but eGPU working, the USB ports were also working.

Was using with the Apple TB3/TB2 adapter to connect. Perhpas it reporting 20GB/s allowed it to work even though it stated "Unsupported"?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 18, 2016, 06:06:28 AM
Using a TB3/TB2 Adapter will go with a different path in IOThunderboltFamily I think. I tried all my TB3 accessories (HP ZBook TB3 Dock, Dell Dock and Razer Core) and none of them works with macOS by default. Maybe Apple is intentionally blocking peripherals that requests 40GB/s without specific property set. This is just really weird decision :/


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: theitsage on November 18, 2016, 03:56:00 PM
Still looking for someone with new 2016 MBP (The NON-TOUCH BAR version) using with eGPU.

I found a way to enable eGPU that works for me and doesn't require DSDT fiddling.

So, this only applies to someone using in Windows.

OSX is another PITA.

Has anyone got Maxwell going in eGPU on 2016 MBP?

I have Keplker going but having issue with Maxwell cards (cards that need Webdriver)

BTW, blando finally relented and left a link to this thread standing, so expect more traffic.

Can you pm me the error 12 workaround without DSDT? I have a base non-touchbar MBP. I'll be using both an RX 470 and GTX 980. My eGPU enclosure is an AKiTiO Thunder2 with TB3<->TB2 adapter. I will have a Thunder3 on Monday to test as well.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: fakebanana on November 18, 2016, 04:27:38 PM
I've got a non-tb 2016 13" MBP and a tb 2106 15" MBP to test with. Using an Nvidia 660 works in Windows without error 12, but  a 970 or 1070 both report error 12. @Rominator I'd like to test your fix - please send me a pm.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: TheMarkness on November 18, 2016, 07:38:58 PM
I have a TP 2016 15" MBP to test with. I'm attempting to get my Razer Core working in Win 10 Pro w/ a GTX 1080 in it, everything recognizes but gives me the "error 12" issue. @Rominator I would like to test the fix as well if possible and report back. Thanks!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 18, 2016, 11:56:54 PM
Made a tool to enable TB3 under macOS :)

https://github.com/KhaosT/tb3-enabler (https://github.com/KhaosT/tb3-enabler)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 19, 2016, 12:19:17 AM
Great job...I will have to find a Mac I haven't modded yet to test on.

Does it require csrutil disable?



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 19, 2016, 12:49:02 AM
Great job...I will have to find a Mac I haven't modded yet to test on.

Does it require csrutil disable?


Unfortunately yes


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: TheMarkness on November 19, 2016, 01:23:43 AM
Okay with DSDT override I was able to get Razer Core work with MacBook Pro (w/Touch Bar) :)

What was the ultimate set of memory addresses you copied under modifying the DSDT in Windows? I'm walking through that guide now, same conflict address you noted (Core+1080). Thanks :)

(http://i.imgur.com/dxNXqCsl.png)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 19, 2016, 01:26:37 AM
Okay with DSDT override I was able to get Razer Core work with MacBook Pro (w/Touch Bar) :)

What was the ultimate set of memory addresses you copied under modifying the DSDT in Windows? I'm walking through that guide now, same conflict address you noted (Core+1080). Thanks :)

The content is the same. Just find the first PCI0 and add it after those DWordMemory blocks. In order to get it compile again you may need to fix something around line 98xx.

Quote
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
   0x0000000000000000, // Granularity
   0x0000000C20000000, // Range Minimum,  set it to 48.5GB
   0x0000000E0FFFFFFF, // Range Maximum,  set it to 56.25GB
   0x0000000000000000, // Translation Offset
   0x00000001F0000000, // Length calculated by Range Max - Range Min.
   ,, , AddressRangeMemory, TypeStatic)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: TheMarkness on November 19, 2016, 01:41:44 AM
Ah okay sounds like I was making it way more complicated, seems like first set of memory address exactly the same so just follow the guide directly pretty much. Hate when I complicate things lol.

(http://i.imgur.com/jyZk19Rl.png)

Thanks! Hopefully that'll get it working. Wonder what Rominator did different to get past a DSDT change for that memory address range, I've had to do all the craziest stuff to get this thing to work right even on a Razer no less lol (always had issues with driver timeouts unless i pushed the tdr)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 19, 2016, 05:22:50 AM
Just got the reply from Apple regarding the Thunderbolt 3 compatibility issue. Guess the software block exists only for business reason ¯\_(ツ)_/¯

(https://dl.dropboxusercontent.com/s/qa2fkywlpgxn95l/img-1830.png)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 19, 2016, 06:03:14 AM
"We are Apple and and we rule the world."

Guess they don't understand how standards are supposed to work.

It seems like they are butt-hurt that others beat them to TB3 and are punishing them.

"We Created ThunderBolt (lightpeak) and we brought it to market first and deserve all the attention and everyone should have waited an extra year for us to introduce TB3 since we rule the world"


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: binarypaladin on November 19, 2016, 09:10:30 AM
Just got the reply from Apple regarding the Thunderbolt 3 compatibility issue. Guess the software block exists only for business reason ¯\_(ツ)_/¯

(https://dl.dropboxusercontent.com/s/qa2fkywlpgxn95l/img-1830.png)

I was really hoping there was a legitimate technical reason for this. Apparently not.

It's really too bad they do this stuff. It's not like the people who tinker in this stuff are some gigantic market.


Title: PCIE 3.0 x4 TB3 on OSX eGPU, another Netkas/MVC first !
Post by: Rominator on November 20, 2016, 11:58:51 AM
Got PCIE 3 on OS X eGPU.

Nice


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Bagpipehero on November 21, 2016, 12:02:58 AM
I have a TP 2016 15" MBP to test with. I'm attempting to get my Razer Core working in Win 10 Pro w/ a GTX 1080 in it, everything recognizes but gives me the "error 12" issue. @Rominator I would like to test the fix as well if possible and report back. Thanks!


Please let me know if you can get this to work! I want to do the exact same setup. Also if it works, please tell me your 1080 version so I can replicate it exactly.

Thanks!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: TheMarkness on November 21, 2016, 06:41:28 AM
Please let me know if you can get this to work! I want to do the exact same setup. Also if it works, please tell me your 1080 version so I can replicate it exactly.

Thanks!

Bagpipehero works without any issues, is not hot-plugable as on the Razer Blade natively (probably due to the memory address spacing change). Follow the DSDT guide to the T and it should just work no issues. I've played a bunch of games and VR games no issues, still trying to figure out why my internal audio doesn't work with the Core hooked up (isn't a deal breaker).


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Bagpipehero on November 21, 2016, 05:21:16 PM
TheMarkness:
Thank you!  What is the model of your 1080 so I can get the same one?
Also no hot plug means I just have to restart my pc right?
What does no internal audio mean?  The laptops speakers don't work and you have to use a headphone? 


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: fakebanana on November 22, 2016, 03:13:45 AM
I can confirm that both Rominator's method and the DSDT method (which is a lot simpler than it looks), work fine for fixing the "error 12" problem on my non-TB 2016 MBP and Nvidia 980 and 1070 cards. My Nvidia 660 didn't need any fixes to work in Windows. It also can be hot-plugged (unlike the 980 or 1070 cards).

I also have a fix for the audio problem - disabling and re-enabling the Cirrus Logic CS8409 (AB 51) device in Device Manager re-enables the built in audio (speakers and headphones).

A big thanks to all the folks here! I finally have an eGPU solution that works without any compromises on my 2016 MBP


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 22, 2016, 08:51:10 AM
I can confirm that both Rominator's method and the DSDT method (which is a lot simpler than it looks), work fine for fixing the "error 12" problem on my non-TB 2016 MBP and Nvidia 980 and 1070 cards. My Nvidia 660 didn't need any fixes to work in Windows. It also can be hot-plugged (unlike the 980 or 1070 cards).

I also have a fix for the audio problem - disabling and re-enabling the Cirrus Logic CS8409 (AB 51) device in Device Manager re-enables the built in audio (speakers and headphones).

A big thanks to all the folks here! I finally have an eGPU solution that works without any compromises on my 2016 MBP

Yay ! So my method worked?

Could you PM me any thoughts or issues with instructions I sent?

Does DSDT still require Test Mode Signing?

My guess is my method is much easier.

I created this thread, see if I missed anything:

http://forum.netkas.org/index.php/topic,11673.msg34221.html#msg34221

Would rather get your input before more try it. (And if you post it on Reddit please credit to Netkas Forum)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 27, 2016, 11:34:24 PM
My pleasure :)

Just curious, has anyone managed to figure out what's the exact reason Apple is blocking those TB3 devices? The function isn't looking at a particular chip to block instead I think  it tries to block based on capability?

(https://dl.dropbox.com/s/xgzbka238zpu1s4/screen-shot-2016-11-17-at-7-27-55-pm.png)

I hope the figuring out "Why" might help get this working better.

Any programmer types have an idea?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 27, 2016, 11:40:26 PM
Based on the replied I get, I assume it's checking for related certification flags. If peripheral is not certified for macOS and doesn't belong to one of the whitelisted categories (external hard drive I assume) then it just skip processing the peripheral (blocking it)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 27, 2016, 11:47:09 PM
Based on the replied I get, I assume it's checking for related certification flags. If peripheral is not certified for macOS and doesn't belong to one of the whitelisted categories (external hard drive I assume) then it just skip processing the peripheral (blocking it)

Very interesting.

I am just hunting down what is stopping Maxwell cards from working.

fakebannana says he has 980 working in OS X but he is only one

I can get Kepler series cards to fire up in ISX with little bother but Maxwell cards crash/reboot

feels like something else, just trying to figure if it is intentional Apple block or unintentional software conflict


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 27, 2016, 11:48:51 PM
Have you checked the log from kernel when you plug it in? Like which extension triggered the crash.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 27, 2016, 11:54:04 PM
If plugged in after boot it doesn't crash, it just doesn't work fun;ly.

Any card will be id'd as "Nvidia Chip Model"

It only crashes if plugged in at boot.

With a Kepler card this leads to lovely, working eGPU. With Maxwell it leads to reboot/crash.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on November 28, 2016, 12:02:29 AM
Try boot in verbos mode(Command (⌘) – V) with the card plugged in and see what's the last word from kernel?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on November 29, 2016, 11:10:19 PM
Crash reports thus far have shown all the expected kexts in backtrace. Window-server is listed as cause.

I have hectic class schedule on Sunday/Monday/Tuesday so will get back to testing on Wednesday

Interestingly, fakebanana has reported on Reddit that he has 980 working in OS X. I have pm'd and emailed him with no response.

I don't use goalie's script as there are better methods, curious how he did it and if he has posted any screen shots.

Meanwhile, the Bison Box folks claim:

– BizonBOX 3:

MacBook Pro Late 2016

Notes:

MacBook Pro

MacBook Pro Late 2016 13" without Touch Bar
OS X: Full support.
Windows: Full support.
MacBook Pro Late 2016 13" with Touch Bar
OS X: Full support.
Windows: Full support.
MacBook Pro Late 2016 15"
OS X: Full support.
Windows: Currently not compatible.

I did notice that they have quietly pushed the shipping estimate from 4-5 weeks to 5-6 weeks.

They either know something nobody else does, or are shitting. bricks trying to get those promises fulfilled. I'm tempted to wait 4-6 weeks to figure anything else out.

UPDATE:

I see another poster on the Reddit thread has a 980Ti working in OS X. (He even used a 5K trick from my site)

Possible that I've buggered up my Sierra install.

When I try again, if I can't get the Maxwell cards working easily I'll reinstall Sierra nice and fresh.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: fakebanana on November 29, 2016, 11:25:41 PM
I didn't do anything special - I just ran the tb3-enabler tool, followed by goalque's automate-eGPU.sh script to install & patch the nvidia web drivers. After some earlier misadventures with the 10.12 betas, I'm running 10.12.1, if that makes any difference.



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 01, 2016, 09:13:53 PM
Reinstalled 10.12.1 update and redid system mods, got Titan-X up and running on 2016 MBP (no emoji bar)

Will put some screenshots up.

TB3 speeds from Razer, thanks to kid 2010!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on December 01, 2016, 09:23:35 PM
^^ Good to know

So the problem you had with Maxwell is possible related to other kexts?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 01, 2016, 09:56:03 PM
Hey, have the 460 15" MacBook Pro.

I get the following when running the script.

Detected eGPU
 GM204 [GeForce GTX 970]
Current OS X
 10.12.1 16B2659
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 not found.
Searching for matching driver...

No web driver yet available for build [16B2659].


I was wondering, what steps I am missing. I ran the TB3 enabler then I am doing the Automate script. I am doing the .sh version as I couldn't figure out how to do the EFI version. If someone could point me how to do the EFI I would appreciate it, or if the .SH version will work.

Thanks!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: devildcn on December 01, 2016, 10:23:49 PM
There is no Nvidia web driver for build 16B2659 cos this build could be find only on 15" MBP 2016.

Do manual activation (with editing kexts and modifying nvidia web installation package for 10.12.1 16B2657).


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 01, 2016, 10:33:33 PM
Hmm I will try.

Me and Rominator have the same computer though it appeared he used the script. He did say he reinstalled 10.12.1 so I am trying that now.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 01, 2016, 11:44:45 PM
Looking into it, it seems there are multiple builds of MacOS 10.12.1 in which mine is 12B2659 now. There are drivers for 12B2655/57.

Also looking at modifying the drivers, is there something I am missing. there is no hardware check in the package, it is a Software check.

Gonna attempt to install by removing software check.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 02, 2016, 03:00:03 AM
Giving up on trying to get the MacOS version working with Nvidia Web Drivers. Will go back on it later. (Razer Core with Gtx 970) Core is detected with TB3 patch but shows up in displays as "Display". Installed latest web driver and made a change to look for my Build so I can restart with Web Driver Graphics but couldn't get it working.


Trying my hand on bootcamp but stuck with Error 12 and DSDT patching.

Getting a compile error and I cant seem to fix it.

Any help would be appreciated


Error: Syntax Error, Unexpected PARSEOP IF Expected ',' or ')'

What I think is the relative code
    Method (_PTS, 1, NotSerialized)
    {
        Store (Zero, P80D)
        P8XH (Zero, Arg0)
        If (LEqual (Arg0, 0x04))
        {
            \_SB.SGOV (0x01000016, Zero)
            \_SB.SGDO (0x01000016)
        }
        Store (Zero, Local0)
        If (LGreater (ABRV, 0x19))
        {
            Store (One, Local0)
        }
        If (Local0)
        {
            \_SB.SGOV (0x01000016, Zero)
            If (LEqual (Arg0, 0x03))
            {
                \_SB.RXRA (0x01000017, One)
            }
        }
        Else
        {
            If (LNot (OSDW ()))
            {
                If (LEqual (Arg0, 0x03))
                {
                    \_SB.SGOV (0x01000016, Zero)
                    \_SB.SGDO (0x01000016)
                }
            }
        }
        If (OSDW ())
        {
            Store (Arg0, \_SB.PCI0.LPCB.EC.ECSS)
        }
        If (LNot (OSDW ()))
        {
            If (LEqual (Arg0, 0x03))
            {
                \_SB.PCI0.URT0.BLTH.BTLP (One)
                Sleep (0x03E8)
                Store (One, \_SB.PCI0.LPCB.EC.EWPM)
                Store (One, \_SB.PCI0.LPCB.EC.EWDK)
            }
        }
        If (LAnd (LNot (OSDW ()), LGreaterEqual (Arg0, 0x04)))
        {
            Store (Zero, \_SB.PCI0.LPCB.EC.EWLO)
        }
       If (LGreaterEqual (Arg0, 0x05))
        {
            \_SB.PCI0.PEG1.UPSB.LSTX (Zero, One, \_SB.PCI0.PEG1.UPSB.LSTX (One, One, \_SB.PCI0.PEG2.UPSB.LSTX (Zero, One, \_SB.PCI0.PEG2.UPSB.LSTX (
                One, One, \_SB.SGDI (0x01020009), \_SB.SPMV (0x01020009, Zero), \_SB.SGDI (0x0102000D)), \_SB.SPMV (0x0102000D,
                Zero), \_SB.SGDI (0x01020015)), \_SB.SPMV (0x01020015, Zero), If (LOr (LEqual (Arg0, 0x03),
                LEqual (Arg0, 0x04)))

                    {
                        Store (\_SB.MBOX (0x03), Local0)
                        If (LNotEqual (Local0, Zero)) {}
                    }, If (LEqual (Arg0, 0x05))
                    {
                        Store (\_SB.PCI0.XHC1.USBM, Local0)
                        Store (\_SB.MBOX (0x05), Local0)
                        If (LNotEqual (Local0, Zero)) {}
                    }, If (LNot (OSDW ()))
                    {
                        Store (Arg0, \_SB.PCI0.LPCB.EC.ECSS)
                    }))
        }
    }


Bold section where it states error is.

Any help would be appreciated thanks!


Edit: Changed the code that was highlighted and really just tried to put each one on its own line. Got the compile errors fixed. Had some issues with the tables sticking after multiple reboots and loading the tables, I was finally able to get it working. GTX 970 detected, ethernet and USB working on Windows 10 bootcamp with 15" 460 model


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 02, 2016, 06:01:54 PM
Got MacOS working by switching ports on the GTX 970. I now connect via DVI-D to another monitor that is 1440p.

Interestingly, when I boot without Razer core, the system info defaults to showing Intel HD 530. When I start gaming it uses GTX 460.

If I am connected with Razer Core and a monitor attached to it, my Internal and External Monitors are driven by GTX 970
Lastly, If I connect with Razer Core and no monitors attached to razor core, it shows Intel HD 530, however when I start gaming I believe it to be using GTX 970 for the following reasons

 - Without the razor core connected, if I go to exclusive full screen window and set High Resolution (2600x 1200 and above) I can properly game no artifacts. ~25-50 FPS Ultra
 - With the Razer Core connected but no monitor attached to Razer Core, when I do the above I get weird glitching or artifacts at anything above 2600x1200. The screen is red and glitches out. I believe this to be due to TB3 issues and bandwidth that can't render and then put it back onto the screen. However at the 2600x1200 I get 60 fps Ultra.

Game: Dota 2.

Anyways thought I would share.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on December 02, 2016, 06:37:30 PM
dota 2 is using metal, not a good general test.

with metal you can render to internal screen using egpu just fine.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: mulvone19 on December 03, 2016, 01:29:37 AM
Is everyone able to hot plug their razer core into their MBP or does it require a soft reset? And is metal currently running with the core/external graphics cards?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 03, 2016, 12:54:39 PM
Hello,

There is a question that no one answer before, which I think is very important for a lot of people.
I have a MacBook Pro retina 2013 with thunderbolt 1 connection, and I want to use eGPU.
As it says in apple, the adapter from thunderbolt 3 to thunderbolt 2 (and 1, too), is bidirectional, see here:
https://support.apple.com/en-us/HT207266
So, theorically, we could use a thunderbolt 3 eGPU case device in a thunderbolt 2 or 1 Notebook with the adapter, as it matches de specifications of the previous apple support page. Obviously not as fast as the TB3 specs.
Can anyone try their eGPU cases in a MacBook Pro with TB2/1?
I am really interested, as I could buy it knowing that I am investing for a future notebook upgrade.
Thanks guys,

E.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 03, 2016, 01:04:05 PM
I think the question could deserve their own thread, feel free to delete/keep the previous comment nor the new thread. Thanks


Title: Titan-X TB3 in 2016 MBP
Post by: Rominator on December 05, 2016, 01:18:01 AM
Done deal.

Why does Apple have to put up so many roadblocks ?

Note the Device to Host speeds of 2600 or so, similar to PCIE 2 x8 in out older Mac Pro

Disappointing thing, I ran "Timespy" in TB3 and TB2 on this same machine, went from 4600 to 4800. Didn't buy us much, at least a decent case is now possible for $300 instead of $1,000.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on December 05, 2016, 11:58:18 AM
on 4k screen tb3 buys you almost nothing, it would give you a lot at 720p, but who uses that nowadays ?


Title: Re: Titan-X TB3 in 2016 MBP
Post by: ed_co on December 06, 2016, 11:45:27 PM
Didn't buy us much, at least a decent case is now possible for $300 instead of $1,000.
What case??


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 07, 2016, 10:15:38 AM
Akitio Node is $299

Or you can buy the same thing from BozoBox for $650

(though "4-5 weeks" is now "early 2017")

ROFL


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: BlueShadow on December 07, 2016, 03:59:11 PM
ualwayslose, I am running into the same compile errors with my MBP 2016 trying to implement the DSDT fix, would you mind sending or posting your fixed file so I can compare it to mine? Thanks!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: mulvone19 on December 07, 2016, 07:31:56 PM
For those who have the razer core working, is it hot pluggable? And are you having any issues using an external monitor? @Rominator


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: BlueShadow on December 07, 2016, 08:03:12 PM
Okay so I got the DSDT fix working thanks to ualwayslose! But now my Bluetooth won't work so my keyboard won't work. It seems like the system is choosing between the eGPU or the bluetooth. Thanks for the help!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 07, 2016, 09:45:08 PM
Akitio Node is $299

Or you can buy the same thing from BozoBox for $650

(though "4-5 weeks" is now "early 2017")

ROFL

I guess razer core is better and you can get it for 100$ more... which is not too bad


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: mulvone19 on December 08, 2016, 02:41:10 AM
For those who have the razer core working, is it hot pluggable? And are you having any issues using an external monitor? @Rominator
and forgot to mention are you getting metal support?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 08, 2016, 12:22:54 PM
For those who have the razer core working, is it hot pluggable? And are you having any issues using an external monitor? @Rominator

I don:t think it is hot pluggable. But who cares? With an SSD it takes 30 secs to boot.

Each and every setup is different. You can either be the pioneer and post your results, or wait for someone to post what works for them.

I can only speak for 2016 NON Emoji Bar MBP and Razer on TB3.

Wotks in OSX and Windows (windows requires fix I posted in another thread)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: theitsage on December 09, 2016, 05:57:32 PM
For those who have the razer core working, is it hot pluggable? And are you having any issues using an external monitor? @Rominator

I don:t think it is hot pluggable. But who cares? With an SSD it takes 30 secs to boot.

Each and every setup is different. You can either be the pioneer and post your results, or wait for someone to post what works for them.

I can only speak for 2016 NON Emoji Bar MBP and Razer on TB3.

Wotks in OSX and Windows (windows requires fix I posted in another thread)

You got the Razer Core eGPU to work fully in macOS?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 10, 2016, 12:04:07 AM
Depends what you mean by "fully"

I can get screen output from any Nvidia card (to external display) and use CUDA in OS X. 10.12.1

And I can get just about anything to work in Windows, including Optimus, but it takes a massive performance hit to use it.

Will try the 10.12.2 Beta with the latest Nvidia driver.

I have the Non-Touchbar model.



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 10, 2016, 09:34:46 PM
Akitio Node is $299

Or you can buy the same thing from BozoBox for $650

(though "4-5 weeks" is now "early 2017")

ROFL

I was taking a look into the Akitio Node, versus the BizonBox 3 (I guess is the one you say "BozoBox"), and the difference is that they support mac OOTB, and in the Akitio is not supported, which I can guess, it is possible to "hack" in order to make it work.
Obviously the price difference is HUGE. It depends how much you want the easyness for OSX.

You still that is the same? Personally I like the Razer Core more, as a matter of fact that it has a nicer enclosure with a lot of ports!!
What do you think guys??

A.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on December 10, 2016, 09:43:53 PM
>I was taking a look into the Akitio Node, versus the BizonBox 3 (I guess is the one you say "BozoBox"), and the difference is that they support mac OOTB

Did they ship any yet ?

I can claim I was on the moon, proofs? what ? you should believe my words.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 10, 2016, 09:52:24 PM
>I was taking a look into the Akitio Node, versus the BizonBox 3 (I guess is the one you say "BozoBox"), and the difference is that they support mac OOTB

Did they ship any yet ?

I can claim I was on the moon, proofs? what ? you should believe my words.

LOL, this was that I was thinking about. Maybe they are being really positive :)

Apart from that, I have seen one thing which maybe is not really good in the Akitio Node, which is the lack of a second thunderbolt 3 port, meaning, no daisy chain?? This could be a bad thing... Or not?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 11, 2016, 01:41:57 AM
Razer Core has only one TB3 port.

I don:t think the OS can manage the bandwidth anyway.

Could possibly work if you daischained a mouse or tablet.

Bozobox *brought out* their TB3 box in early Nov, they claimed *ships is 4-5 weeks*

Next it was 5-6 weeks, now it is *sometime in 2017*

Hopefully folks wise up and ask for money back


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 11, 2016, 04:10:02 PM
Razer Core has only one TB3 port.
Nice to know. Although it has usb and ethernet port, which could be useful ;), but is 200 bucks more...

Bozobox *brought out* their TB3 box in early Nov, they claimed *ships is 4-5 weeks*

Next it was 5-6 weeks, now it is *sometime in 2017*

Hopefully folks wise up and ask for money back

At least, they are selling the Bizon Box 2S, which they claim it could be replaceable with the TB3 board. But, you are right, doesn't mean that they are doing the TB3...

One curious thing is they claim, pretty much everything works, with some glitchers in OSX and windows, except MBP 15 2016, which can't work in Windows, which I don't understand why not... Reference here: https://support.bizon-tech.com/hc/en-us/articles/210709789
Does it make sense? MBP 15 2016 and Windows, is not compatible?

From my POV, I am really interested in getting one of this boxes, but for my Macbook Pro retina early 2013 which has TB1, and they idea of getting a TB2 enclosure, is not really appealing, considering that I would like to change it in a year or so... and I don't want to spend again in a TB3 again when it happens. And Akitio Node sounds awesome, but I don't know if this could work or not. I am in a big doubt.

Thanks guys, this thread is awesome, and I am glad to get all that valuable info.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 12, 2016, 02:58:29 AM
I think BoxoBox is just waiting for eGPU community to figure everything out for them. (again)

Windows works fine on Non-touchbar with Razer.

I got an Akitio TB3 one, not Node but regular. Not too excited to start bending cases again. I am hopeful that it works well, the Node is supposedly same board but with PSU inside and more space.



Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: netkas on December 12, 2016, 04:31:45 PM
Looking forward to akitio results, hopefully it's better than razer.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 12, 2016, 04:55:43 PM
I think BoxoBox is just waiting for eGPU community to figure everything out for them. (again)
Wow!! Seriously? I didn't know about that, and I have no doubt that is true. It is not saying anything good about them!! Before you talked about it, I was having hopes with the OOTB, but knowing that is not true...

Windows works fine on Non-touchbar with Razer.
I knew that. But, I don't know why the 15" version is different, and is more problematic, and "In Windows". Weird. I thought was the same, and I don't understand the reason. Different controller? It is supossed that the 13" touchbar version works good too, right?
And if not, why just in 13" non touchbar?? Something special??

I got an Akitio TB3 one, not Node but regular. Not too excited to start bending cases again. I am hopeful that it works well, the Node is supposedly same board but with PSU inside and more space.
Is it exactly the same? Have you asked Akitio about it?? Maybe is not the same. The good thing is, this one HAS daisy chain!! So, maybe is even better (apart for the PSU and case).

Looking forward to akitio results, hopefully it's better than razer.
Should be so different?? Really matters?? I thought that could be marginal, if different...

Sorry for my lack of knowledge. And sorry for my english, I've just realized that is not good enough sometimes for certain situations, when I try to explain I am always going in circles...

Cheers guys.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: IMcD23 on December 12, 2016, 05:45:57 PM
Windows works fine on Non-touchbar with Razer.

I knew that. But, I don't know why the 15" version is different, and is more problematic, and "In Windows". Weird. I thought was the same, and I don't understand the reason. Different controller? It is supossed that the 13" touchbar version works good too, right?
And if not, why just in 13" non touchbar?? Something special??

Yeah, the 15" has a dGPU (Radeon Pro 455/460), and the PCI lanes are different. It will work in Windows with DSDT patch or with disabling certain devices in Device Manager.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ed_co on December 12, 2016, 09:29:27 PM
Windows works fine on Non-touchbar with Razer.

I knew that. But, I don't know why the 15" version is different, and is more problematic, and "In Windows". Weird. I thought was the same, and I don't understand the reason. Different controller? It is supossed that the 13" touchbar version works good too, right?
And if not, why just in 13" non touchbar?? Something special??

Yeah, the 15" has a dGPU (Radeon Pro 455/460), and the PCI lanes are different. It will work in Windows with DSDT patch or with disabling certain devices in Device Manager.

What about 13" non touchbar vs touchbar?? They are always mentioning it if it is touchbar or not...  ;D


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 13, 2016, 06:47:33 PM
Hey Blueshadow

I don't have a Bluetooth so I never tested it in windows so sorry can't help you there.

I am planning on returning my 15" dGPU 460 version for the base 13" model with 8 GB Ram. Anyone have any benchmarks I can expect running stuff in MacOS/Bootcamp. Also does anyone know if with the 13" without a dGPU it still takes like a minute to load bootcamp with the core connected?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: BlueShadow on December 13, 2016, 09:10:28 PM
Okay here are my thoughts and numbers:

1. I can only get 4k on a Dell 5k monitor, which is kind of lame.
2. Windows is fast, but Mac sure is laggy it feels like in comparison.
3. Running the Heaven benchmark on 4k w/vsync I get 20-30 fpbs on Ultra.
4. Dropping that down to 2560x1600 I see 30fps-60fps.
5. I can get any Ubisoft games to launch, but I did get an old copy of Dishonored 1 to play and it was pretty awesome looking with no noticeable lag on high settings.
6. I suspect the lag on Mac is probably related to the drivers, when I drop the resolution down to 2560x1440 it gets a lot faster, although thats basically what the old Apple display ran and it's pretty lame IMHO.

Let me know if this helps, thanks for all your help, oh I am running an EVGA GTX 980 TI.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 13, 2016, 10:46:36 PM
Hey

Can you test Dota 2 with 980 TI. I think its the drivers, but I like staying in the Mac environment because I don't like rebooting and like doing some iMessage while gaming lol.

Can you check in 1440p, cuz thats the monitor I have. I am thinking of upgrading from 970 to 980TI


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: mulvone19 on December 13, 2016, 11:11:11 PM
Looks like 10.12.2 disables the thunderbolt kext patch. Can't really find a work around for it currently


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 14, 2016, 04:07:20 AM
I imagine kid2010 or Netkas (or someone else friendly with Auntie Ida) will have a new patch shortly.

Pretty crappy of Apple to move the target

EDIT: already posted

https://github.com/KhaosT/tb3-enabler


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on December 14, 2016, 04:08:28 AM
Apple didn't make any changes there, the patch itself just need to update to support 10.12.2. Already done :)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: mulvone19 on December 14, 2016, 04:52:13 AM
Kid2010 were you able to get your book thunderbolt dock to work and work smoothly with your MacBook Pro with the kext edit? Thinking about picking one up and testing that


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: kid2010 on December 14, 2016, 04:54:58 AM
HP one? The USB and Ethernet works fine, the DisplayPort seems to have some issue with MST 4K display. I don't have a SST display so not sure if the situation is different.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: mulvone19 on December 14, 2016, 05:27:27 AM
Was going to try it on that. I'm also getting the star tech tb3 dock but it seems to only output 15w of power to the connecting computer. Wondering if you can put an apple power supply in one of the USB c ports to draw more power


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on December 14, 2016, 10:23:53 AM
Apple MST 4K drivers are a joke. If the DP port needs them, it will never work.

Ask the guy with 2 different 4K MST displays.

The "fix" for MST was coincidentally same kext where the BIG eGPU breakthrough happened. If you use the fix, eGPU doesn't work. Good old Catch 22.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: IMcD23 on December 15, 2016, 09:36:37 PM
I can only get 4k on a Dell 5k monitor, which is kind of lame.

I am running an EVGA GTX 980 TI.

I am also running a GTX 980ti. I have a 4K display which requires MST to work at 60hz, similar to how your 5K requires MST to work at 5K resolution. The Nvidia Web Drivers require a kernel argument to support MST: `nv_spanmodepolicy=1`. Add this to your kernel arguments by typing `sudo nvram boot-args="nvda_drv=1 nv_spanmodepolicy=1"`

If you are using automate-eGPU.sh, it will mess with your kernel args in nvram every time you restart. You can modify automate-eGPU.sh to fix this. Search for `boot_args` and add `nv_spanmodepolicy=1` everywhere you see `nvda_drv=1`.

Hope this helps. It worked for me.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: stingray454 on December 25, 2016, 10:58:38 PM
What about 13" non touchbar vs touchbar?? They are always mentioning it if it is touchbar or not...  ;D

+1 on that question. Thinking of buying a 13", and would love to get an eGPU working. Most people seem to run it on a non-touchbar version, is there something that prohibits the 13" touchbar from working with the razer core?

Also, people mention bad performance in OS X - is this resolved, or can I expect bugs / bad performance under OS X? I'm currently not interested in running windows, this would be purely for OS X speedup.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ualwayslose on December 28, 2016, 07:15:56 PM
Nvidia drivers are just bad in MacOS so you get worst performance in MacOS for video games.

I run on a 13 inch Touchbar version with Razer Core+ 970. It runs ok , but gaming I primarily choose to go with Bootcamp. Get better performance in Windows definitely. unfortunately the main game I play (data 2, just stutters a lot in MacOS and I can't seem to fix it)


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: stingray454 on December 29, 2016, 03:05:49 AM
Nvidia drivers are just bad in MacOS so you get worst performance in MacOS for video games.

I run on a 13 inch Touchbar version with Razer Core+ 970. It runs ok , but gaming I primarily choose to go with Bootcamp. Get better performance in Windows definitely. unfortunately the main game I play (data 2, just stutters a lot in MacOS and I can't seem to fix it)

As long as the eGPU part is working as it should, the gpu drivers themselves are secondary. I'm currently running a 290X in a hackintosh that I can donate for a 13" MBP. It's not great, but the drivers for 290x are quite solid and it's a huge improvement over intel integrated gpu. One can always upgrade once new drivers are out. Thanks!


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ikir on January 11, 2017, 01:24:49 PM
I have problem with Thunder3 even with TB3-enabler my enclosure is recognized by macOS sometimes, like 1/7 quite strange.


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: Rominator on January 11, 2017, 03:34:26 PM
Is this with 480?

Can you run System Profiler and show which extensions loaded with "unknown" as provider?


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ikir on January 11, 2017, 05:21:37 PM
Is this with 480?

Can you run System Profiler and show which extensions loaded with "unknown" as provider?
yes 480!
it seems my Thunder3 works just sometimes!

In my extensions there are several unknown as provider like IOThunderboltFamily
/System/Library/Extensions/IOThunderboltFamily.kext
Kext signature validation error code -67061

probably this is the issue right? maybe TB-3 enabler did a mess in my system?

UPDATE: copying kext from a clean install and repairing permission lets them work again
Quote
sudo chmod -R 755 kextfile.kext
sudo chown -R root:wheel kextfile.kext
But one i apply TB enabler i got this:
Quote
Password:
backing up... done
patching... done
clearing kext cache...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.
kext-dev-mode allowing invalid signature -67061 0xFFFFFFFFFFFEFA0B for kext IOThunderboltFamily.kext
symlink("/System/Library/PrelinkedKernels/prelinkedkernel", "/System/Library/Caches/com.apple.kext.caches/Startup/kernelcache") failed 17 (File exists) <createPrelinkedKernel 2795>
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.
 done


Update a restart indeed my system can't load IOThunderboltFamily.kext
Seems TB-3 enabler didn't work for me


Title: Re: Apple bones us yet again - hasn't played TB3 by the rules
Post by: ikir on January 11, 2017, 05:59:51 PM
OPPPPSSSSS i was missing LICENSE file! Now it seems to work