Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Just a little math check here:

A single Thunderbolt channel provides 10 Gbps of bandwidth to the protocol layer (we'll ignore the full-duplex aspect, since only marketeers would use that to make the numbers look bigger).

A single lane of PCIe 2.0 has a nominal data rate of 5 Gbps, but 8b/10b encoding reduces the actual bandwidth available to the protocol layer to 4 Gbps.

So 1 Thunderbolt channel = 2.5 PCIe 2.0 lanes.

The currently available (or not so available) Thunderbolt controllers only have connections for 4 PCIe 2.0 lanes, so the total PCIe bandwidth available to all channels connected to a single Thunderbolt host controller is limited to 16 Gbps.

If the Thunderbolt controller pulls its PCIe lanes off of the PCH instead of directly off the CPU (Apple has shipped both configurations), the DMI 2.0 link between the CPU and PCH could potentially introduce additional latency and/or bottlenecking, because it too is limited to 16 Gbps (20 Gbps less 8b/10b overhead).

This also points out why Thunderbolt is not inherently slower over copper than fiber. The controller is limited by its back end, not the cable. The next likely step forward will be to bump the PCIe connections up to PCIe 2.0 x8 or PCIe 3.0 x4, and the DisplayPort connections up to 2 x DP 1.2. This would probably go hand in hand with a doubling of channel bandwidth to 20 Gbps, and that might call for fiber.

Most mainstream CPUs these days provide 16 PCIe 2.0 lanes directly off of the CPU for use by discrete GPUs. This is 64 Gbps total, which is 6.4 times as much bandwidth as a single Thunderbolt channel.

How much bandwidth does a GPU actually need? Most of the tests that I've come across, which are based on either synthetic benchmarks or frame rates in various games, show little to no impact going between PCIe 2.0 x16 and x8. Signs of throttling start to become more evident when you drop down to x4 and are obvious at x1. I also noted that the throttling seems to be most prevalent in games where the GPU can achieve insane frame rates (> 100 fps). When calculating a GPUs potential bandwidth usage, don't forget that not only can they sometimes render 120+ fps, but that they are often using multiple additional channels for compositing and FX, and that several current GPUs can theoretically drive up to 6 2560x1600 displays at bit depths up to 32 bpp. Aside from the extreme cases though, a Thunderbolt connected GPU driving a single 1920x1080 display could probably provide a way better gaming experience than the on die Intel HD 3000 graphics of the MacBook Air.

Thunderbolt devices are only supposed to use a single channel, in order to assure bandwidth to devices further down the chain, but I don't see anything theoretically stopping one from making a device that uses both channels (aside from Intel's displeasure and the scarcity of Thunderbolt controllers at this time.) You would most likely need to use two TB host controllers in the device to achieve this. I have no idea what would happen if you just connected a Mac with two TB ports to a device with two TB ports using two cables instead of one.
 
Last edited:
A single Thunderbolt channel provides 10 Gbps of bandwidth to the protocol layer (we'll ignore the full-duplex aspect, since only marketeers would use that to make the numbers look bigger).

A single lane of PCIe 2.0 has a nominal data rate of 5 Gbps, but 8b/10b encoding reduces the actual bandwidth available to the protocol layer to 4 Gbps.

So 1 Thunderbolt channel = 2.5 PCIe 2.0 lanes.

The currently available (or not so available) Thunderbolt controllers only have connections for 4 PCIe 2.0 lanes, so the total PCIe bandwidth available to all channels connected to a single Thunderbolt host controller is limited to 16 Gbps.

If the Thunderbolt controller pulls its PCIe lanes off of the PCH instead of directly off the CPU (Apple has shipped both configurations), the DMI 2.0 link between the CPU and PCH could potentially introduce additional latency and/or bottlenecking, because it too is limited to 16 Gbps (20 Gbps less 8b/10b overhead).

This also points out why Thunderbolt is not inherently slower over copper than fiber. The controller is limited by its back end, not the cable. The next likely step forward will be to bump the PCIe connections up to PCIe 2.0 x8 or PCIe 3.0 x4, and the DisplayPort connections up to 2 x DP 1.2. This would probably go hand in hand with a doubling of channel bandwidth to 20 Gbps, and that might call for fiber.

Most mainstream CPUs these days provide 16 PCIe 2.0 lanes directly off of the CPU for use by discrete GPUs. This is 64 Gbps total, which is 6.4 times as much bandwidth as a single Thunderbolt channel.

How much bandwidth does a GPU actually need? Most of the tests that I've come across, which are based on either synthetic benchmarks or frame rates in various games, show little to no impact going between PCIe 2.0 x16 and x8. Signs of throttling start to become more evident when you drop down to x4 and are obvious at x1. I also noted that the throttling seems to be most prevalent in games where the GPU can achieve insane frame rates (> 100 fps). When calculating a GPUs potential bandwidth usage, don't forget that not only can they sometimes render 120+ fps, but that they are often using multiple additional channels for compositing and FX, and that several current GPUs can theoretically drive up to 6 2560x1600 displays at bit depths up to 32 bpp. Aside from the extreme cases though, a Thunderbolt connected GPU driving a single 1920x1080 display could probably provide a way better gaming experience than the on die Intel HD 3000 graphics of the MacBook Air.
We bring this up quite often in the Mac Pro threads. Starting with P55 vs. X58 the mainsteam platform from Intel, which is also what that mobile one is based off of, is bandwidth starved.

You are going to want 24 PCIe lanes before ThunderBolt really starts to shine. Though x4 PCI-Express 3.0 has the same effective bandwidth as x8 PCI-Express 2.0.
 
Only Macs as of this moment have 2 channel ports. That wasn't part of Intel's spec they said either 4 or 8 and Apple muscled their way into only having 2. Didn't know we were limiting the Thunderbolt's interconnect as a whole into only Apple cheap implementation of it.

Macs are the only PCs that have Thunderbolt host controllers at the moment.

Intel hasn't made any shipping silicon with more than 2 channels per port, nor is there any evidence that they ever intended to.

Two channels are required for the switching architecture in a daisy-chainable configuration. More than two would pointlessly increase the number of pins and conductors necessary in the connectors and cables, require more pins than a MiniDP port can accommodate, and require more contacts on the controller package (which already suffers from being a bit larger than is desirable since it's early production silicon and hasn't had the benefit of going through a few rounds of die-shrinks).

So how exactly did you come to your brilliant conclusion on this matter?
 
Hey, i sent this link to Mac Rumors (via have a rumor link) yesterday, i included my screen name, but they didn't mention me.

It would have been nice if they posted this because of me, i'd be so happy :rolleyes:
 
OK, let me slow this down for you, PCIe 2.0 16 x is 8GB/s while thunderbolt is 2.5GB/s per channel. That's what you're ignoring that a device can use more than one channel so it could run at 20GB/s. Since you were the one talking GPU's, no modern GPU (single GPU card for sure) even saturates a PCIe 8x slots bandwidth. This has been tested again and again, that's why there is not hit when running SLI/Crossfire on boards that don't have the lanes to run 16x/16x and force you to drop to 8x/8x.

Thunderbolt is 20Gbps dual channel http://en.wikipedia.org/wiki/Thunderbolt_(interface) 10Gbps per channel.

You're getting your gigabytes per second and gigabits per second mixed up.

Single Channel Thunderbolt = 10Gbps. 10Gbps = 1.25GBps. Dual channel Thunderbolt = 20Gbps. 20Gbps = 2.5GBps. PCIe 2.0 x16 is 8GB per second, or 64Gbps.

You also don't seem to understand how Crossfire and SLI work if you can't understand how reduction of PCIe lanes does or doesn't affect performance.

I think you're the one that doesn't understand how games actually work. A 460 definitively doesn't saturate a PCIe 8x slot.

Proof that a GTX 460 will run games exactly the same with bandwidth cut by over 2/3 please.

And it would be correct if there was only one channel but there isn't.

Again, you got your specs mixed up. You don't know the difference between Gbps and GBps. You also don't know how much bandwidth Thunderbolt actually has, so your entire argument is moot.

The GTX 560M compares to the GTX 550 Ti on the desktop side. My point still stands.

I wouldn't exactly call a GTX 550 a high end part. Sure its significantly faster than say the PS3's GPU and faster than the Xbox 360s GPU. But the benchmarks on the page you linked to show the GTX 560m running Battlefield Bad Company 2 at a lower quality than I run it at, and half the average frame-rate of my desktop GTX 460.

And as I said earlier in my post, I'd like to see some hardcore evidence that any of these cards would be able to run games EXACTLY as they do now with 2/3 of their interface bandwidth cut off.
 
You're not bursting anyones bubble. I never said it wouldn't work. I just said it would be stupid to do.

Again, Thunderbolt in its current form only has a little under 1/3 of the bandwidth PCIe 2.0 x16 offers. Whats the point of using a GTX 460 when 2/3 of the expected bandwidth is just not there? All you're going to be able to do is ramp up anti-aliasing and other filtering to insane levels. The low-end CPUs Apple uses can't keep up with a GTX 460 to begin with. Thunderbolt will just slow things down even more.

People who seem to think games will run good with a Thunderbolt connected GPU don't seem to understand how games actually work. That PCIe 2.0 x16 bus is extremely important. The CPU plays an extremely crucial role and that bandwidth is needed for the CPU to feed the GPU what it needs to get the job done. And, contrary to popular belief, the GPU still needs that bus to swap things in and out of main system memory and video memory and off the HDD.

People who seem to think games will run good with a Thunderbolt connected GPU seem to be the same ones who think that current Macs with dedicated GPUs run games "good" and that games are "playable" on Intel's current GPUs. I wouldn't call non-native resolution with sub-30 frames frame-rates and detail levels lower than the current consoles "good", but if you have such low standards to begin with, maybe kicking up the details and resolution with no increase in frame-rate and the possibility of some severe stuttering could be an improvement. But considering what this type of solution will cost, it'd be better to just get a dedicated Windows PC for gaming to start with. Even a 6 year old Xbox 360 would be a better solution than some silly external GPU. That seems more like a "See!? I told you it could be done!" sort of thing than something to be taken seriously.

It will work and already works on slower solutions (PCIe 1.0). This is a fact and we have been in development with this solution. As stated by the User TMar you do not understand that 16x slots are not saturated so the bandwidth is not a big issue right now. The biggest problem is the Intel receiver chips being hard to come by. So please understand I respect your opinion but your facts are wrong. I am not speaking like an arm chair quarterback I have used this solution and it works.

The idea is not just to play games put to have multiple monitors, capture card support, and the ability to play games (yes 60 frames on medium high settings). You may not need this but others do for business and leisure.
 
Last edited:
Only Macs as of this moment have 2 channel ports. That wasn't part of Intel's spec they said either 4 or 8 and Apple muscled their way into only having 2. Didn't know we were limiting the Thunderbolt's interconnect as a whole into only Apple cheap implementation of it.

Don't know where you're getting your information :

http://www.intel.com/content/dam/doc/technology-brief/thunderbolt-technology-brief.pdf

A Thunderbolt connector is capable of providing two full-duplex
channels.
Each channel provides bi-directional 10 Gbps of bandwidth

This is quoted directly from Intel's site, not Apple's.

You're thinking in terms of ports. Apple's Thunderbolt controller for the MacBook Air can only provide 1 port whereas the controller used in the MacBook Pro and iMac can provide 2 ports.

Essentially, no device can have more than 2.5 GBps or 20 Gbps. The post you said was incorrect was in fact 100% correct, especially in light of the following tidbit :

The physical layer has
been designed to introduce very minimal overhead and provides
full 10Gbps of usable bandwidth to the upper layers.


----------

So how exactly did you come to your brilliant conclusion on this matter?

He's mistaking ports with channels, an issue found in the MacBook Air only (not the MacBook Pros or iMacs) :

http://techcrunch.com/2011/07/29/macbook-air-thunderbolt/

This was all back in July, so let's not be too harsh here, he's just misremembering the stories.
 
I wouldn't exactly call a GTX 550 a high end part. Sure its significantly faster than say the PS3's GPU and faster than the Xbox 360s GPU. But the benchmarks on the page you linked to show the GTX 560m running Battlefield Bad Company 2 at a lower quality than I run it at, and half the average frame-rate of my desktop GTX 460.

And as I said earlier in my post, I'd like to see some hardcore evidence that any of these cards would be able to run games EXACTLY as they do now with 2/3 of their interface bandwidth cut off.
Your concerns about the CPU are unwarranted. The Core i3 21xx provides enough power for most. The Core i5 2500K is going to be the peak for most gamers within reason.
 
The people talking earlier about screen resolutions and the amount of data needed to be sent to a monitor are ignoring the fact that Thunderbolt! is used by monitors already. Obviously it has enough bandwidth to drive a monitor, or they would not be using mini displayports. That entire argument made my eyes bleed.

The important bandwidth number is between the external GPU and the CPU. GPUs aren't saturating all that wonderful PCI bandwidth yet and won't for some time, but it is perhaps a concern going forward. I don't see this as getting much use on desktops where actual PCI ports are available. For a mobile platform though, like a laptop, this may be viable. I think a more interesting application would be a monitor with its own GPU built-in. I'm not saying anybody would want that, but it would be interesting.
 
Monitor with GPU +1

...I think a more interesting application would be a monitor with its own GPU built-in. I'm not saying anybody would want that, but it would be interesting.

I would like to see a plugable GPU architecture in monitors. This way you could draw power from the monitor's PS, and reclaim a laptop's space and power allocations taken by discrete graphics. The monitor with a GPU inserted could advertise itself on the wire as a graphics card (Thunderbolt mode), or without a GPU as a regular monitor (DisplayPort mode).
 
I've got TB peripherals and they work fine

While you folks are complaining, I've had a 4TB raid drive connected to my tiny MacBook Air 13" for almost two weeks now. And, at the other end, I have my 24" Dell monitor daisy-chained. Both work wonderfully. I use Adobe Lightroom pretty heavily, and there's just no comparison to "the way it was before*" in terms of performance. As for price, I checked out similar prices for raid systems and the one that I have - by Promise Pegasus - is actually quite reasonable compared to other fast drives with slower connections.

* The way it was before: MacBook Pro with external FW800 drive. Now relegated to external backup drive :) Internal drive is impossible since I now use over 2TB just for data storage.
 
Thunderbolt is 20Gbps dual channel http://en.wikipedia.org/wiki/Thunderbolt_(interface) 10Gbps per channel.

You're getting your gigabytes per second and gigabits per second mixed up.

Single Channel Thunderbolt = 10Gbps. 10Gbps = 1.25GBps. Dual channel Thunderbolt = 20Gbps. 20Gbps = 2.5GBps. PCIe 2.0 x16 is 8GB per second, or 64Gbps.

You also don't seem to understand how Crossfire and SLI work if you can't understand how reduction of PCIe lanes does or doesn't affect performance.



Proof that a GTX 460 will run games exactly the same with bandwidth cut by over 2/3 please.

i don't believe there is any argument over this, but whatever. i'll throw my hat into the ring. let's start with some actual information.

PCI-E Scaling article.
http://www.tomshardware.com/reviews/pci-express-scaling-p67-chipset-gaming-performance,2887.html

now, if you can't be bothered to read the entire article this is the important image to take from it.

image022.png


so, your looking at a <10% reduction in frame rates dropping all the way down to PCI-E X4. which can supply exactly how much bandwidth? time for another pretty picture.

pci-express-slots.gif


so in order to fully take advantage of PCI-E X4 you need 10Gbps one way, or 20Gbps dual direction.

so, on the Thunderbolt end of things you have two options. either the LightRidge with four 10Gbps Bidirectional channels (20Gbps total per channel) or Eagle Ridge which supports two 10Gbps Bidirectional channels (again, 20Gbps per channel)
right now the only product using EagleRidge is the 2011 MBA. everything else has Lightridge.
(Source: http://www.anandtech.com/show/4528/the-2011-macbook-air-11-13inch-review/4 )

Where I'm sitting it looks like even the neutered port in the MBA can deliver enough bandwidth for a PCI-E 4X SLI configuration.
 
i don't believe there is any argument over this, but whatever. i'll throw my hat into the ring. let's start with some actual information.

PCI-E Scaling article.
http://www.tomshardware.com/reviews/pci-express-scaling-p67-chipset-gaming-performance,2887.html

now, if you can't be bothered to read the entire article this is the important image to take from it.

so, your looking at a <10% reduction in frame rates dropping all the way down to PCI-E X4. which can supply exactly how much bandwidth? time for another pretty picture.

so in order to fully take advantage of PCI-E X4 you need 10Gbps one way, or 20Gbps dual direction.

so, on the Thunderbolt end of things you have two options. either the LightRidge with four 10Gbps Bidirectional channels (20Gbps total per channel) or Eagle Ridge which supports two 10Gbps Bidirectional channels (again, 20Gbps per channel)
right now the only product using EagleRidge is the 2011 MBA. everything else has Lightridge.
(Source: http://www.anandtech.com/show/4528/the-2011-macbook-air-11-13inch-review/4 )

Where I'm sitting it looks like even the neutered port in the MBA can deliver enough bandwidth for a PCI-E 4X SLI configuration.

LightRidge might have 4 10Gbps channels, but only two are used per port, the same as EagleRidge

So on the MacbookPros and Minis with only one thunderbolt port you only get 2 channels even if LightRidge can use more.

The only showstopper might be price tho :S
 
LightRidge might have 4 10Gbps channels, but only two are used per port, the same as EagleRidge

So on the MacbookPros and Minis with only one thunderbolt port you only get 2 channels even if LightRidge can use more.

The only showstopper might be price tho :S

really? interesting that the MBP and Mini has a more expensive LightRidge chip despite only having one port to run it though. i suppose the best explanation would be EagleRidge wasn't ready for prime time yet.

BTW, i wonder if it's possible (i don't see why not) to point both Thunderbolt channels at the same PCI-E slot/device. doing so would give you enough theoretical bandwidth to 'emulate' a PCI-E X8 slot. which keeps performance within what? 2-3% on an Nvidia card? seems good enough to me.

totally agree with you on the pricing issues, if i could get an empty PCI-E Expansion box with a power supply capable of putting out ~50 Amps or so on the 12V rail (power requirement for a GTX580, which i know isn't OSX compatible, but dare to dream!) for under say, 300 bucks it would be an instant buy for me. in a perfect world i would love to see pricing under 200. But a decent power supply that won't ripple to all hell and supply that much power isn't exactly cheap.
 
I can get 3 PCIe x1 slots and 1 PCIe x16 slots by buying a PC desktop for around $300. With that I also get a CPU, HDD, RAM, Motherboard, PSU and a copy of Windows 7. I'm guessing that this will also cost around $300, if not more.

You don't get it man! Why do things cheaply or reasonably when you can pay through the nose to use a Mac to do the same thing! :D

Oh wait. I think it's because Steve doesn't believe in expansion that this product exists in the first place. ;)
 
Looking forward to the day when ANY 3rd-party thunderbolt peripheral manufacturer announces their pricing.

^ Damn straight up & down!!

LaCie is just one example of announcing (or pre-announcing) the LittleBig Disk Thunderbolt SSD/HDD portable and its been an entire summer and we STILL have yet to see

a) when its available & shipping,
b) what the price will be.

Its all like a pipe dream with Thunderbolt. Has the FW400/800 took this long to have products shipping with a price tag associated to them?
 
Can't wait to hear when this releases! I could just get a Mac Mini server, a 6850 and call it a day!

One problem this might solve is the issues people are having with the 24" Cinema Display plugged into the Thunderbolt port.
 
I just got notified. I can preorder:

ExpressBox 3T for $979

Pre-Order Today
Availability - December 2011



ExpressBox 3T
Thunderbolt to PCI Express® Expansion Chassis
Three PCIe expansion slots
Two x8 PCIe 2.0 slots
One x4 PCIe 2.0 slot
Up to 10Gbps Thunderbolt connection
220W power supply with (2) 4-pin auxiliary connectors
Daisy chain up to 6 Thunderbolt devices

Pre-Order Magma ExpressBox 3T today! Connect multiple PCI Express cards to Thunderbolt™ equipped computers to experience blazing-fast data transfer.
 
Last edited:
Pre-Order Form
Reserve Your Magma Expressox 3T Today!
Estimated Availability December 2011

Your credit card will not be charged until the product has shipped.

Fill out this form or contact Magma Sales at +1 (800) 285-8990.

Yes! I want to Pre-Order ExpressBox 3T for $979 plus shipping & tax

Just got the email. I was about to click the pre-order button until I noticed the price. $979 is a bit ridiculous for a case with a power-supply, 3 PCIe slots and a tiny little intel chip...
 
Yeah, it's not economically viable. $979 + monitor + video card.

I'm pretty sure for a couple hundred bucks less one can buy an off the shelf desktop unit, throw in a decent video card, buy a monitor and still blow the doors off of a Macbook running one of these setups. Another alternative is to buy the Macmini for $800.

What needs to happen is Apple steps in and offers something built right into their display.

---

What am I going to buy? The heck with this, time to just hang onto my money and buy next year's base 13" MBP or MBA...I didn't need to play games anyway. If I really feel the urge I'll look into game consoles.
 
The PCIe card(s) require a “Thunderbolt Compatible” driver and MacOS version 10.6.7 or newer.
Well, there goes my hope that my BlackMagic card would work "as-is"..

our testing of graphics cards has been limited and we plan to test graphics cards in the near future
And there goes hope that an external graphics card would "simply" work...

Was hoping to add a portable box to my Air that could do HDMI video grabbing (live-feed from a camera), mix it with other content and beam it back via a 2nd graphics board to a projector and/or multiple monitors. Don't need a lot of processing power, just portability and a bit of 'coolness' factor :cool:

Sounds like a hackingtosh remains the best solution... (damm).
 
You gotta admit that is cool. Usually a PCI-E card would be providing more ports to the computer rather than running off of one of the computer's ports. Oh have things have changed.

But you also have to admit that if Thunderbolt is that fast that we won't be needing PCI-E for much longer.

EDIT: I guess PCI-E will still be around for a while as it seems there is a slight problem for PCI-E cards that require additional power connections. Thunderbolt is not going to solve that.

Actually, according to what I read in the past, Thunderbolt is PCI-E made external.
 
I think this will bridge the gap between iMac and Mac Pros more in terms of expandability but I'm still waiting for the new Mac Pros to be announced as I want to pick one up!
 
I think this will bridge the gap between iMac and Mac Pros more in terms of expandability but I'm still waiting for the new Mac Pros to be announced as I want to pick one up!

At that ridiculous price, you might as well go ahead and buy a Mac Pro by the time you add it on to the price of a Mac Mini plus a graphics card! Given I can buy an entire Hackintosh with a high-end card for almost the price of just that expansion box, I say the heck with them. They're obviously price gouging the living daylights out of Mac owners that they figure are so used to getting screwed on hardware prices that they won't even notice.... :rolleyes:
 
At that ridiculous price, you might as well go ahead and buy a Mac Pro by the time you add it on to the price of a Mac Mini plus a graphics card! Given I can buy an entire Hackintosh with a high-end card for almost the price of just that expansion box, I say the heck with them. They're obviously price gouging the living daylights out of Mac owners that they figure are so used to getting screwed on hardware prices that they won't even notice.... :rolleyes:

Totally agree. Though, I think the target market is Macbooks. I personally had a $600 rig from One Stop Systems to hook up a RAID card to my 2008 Macbook Pro. That was when for me the price/performance of SAS was better than SSD. If Village Instruments gets their act together and produces a $300 box that is equivalent to Magma's, then I would consider buying one again to, say, mount PCIE-based SSD cards. Otherwise, yes, just buy a Mac Pro.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.