IDF 2014: Where is Thunderbolt Headed?
by Ganesh T S & Mahendra Lodha on September 14, 2014 7:45 AM EST- Posted in
- IDF 2014
- Intel
- Thunderbolt
Coverage of Thunderbolt devices has been expanded on our site over the last few months. At IDF, we took the opportunity to chat with Intel about where Thunderbolt was headed.
The current market perception is one of Thunderbolt being relevant only to Mac users. But, a look at the products that Intel showcases, indicate that there are plenty of PC components (motherboards as well as workstations) that come with the technology integrated. Thunderbolt users on Windows have traditionally found that the technology doesn't live up to its advertised potential. Common complaints include
- Purchased peripherals don't carry certification on Windows
- Hot plugging peripherals doesn't work reliably
- Performance in terms of both bandwidth and latency end up being better on Mac compared to Windows for the same workloads
These issues have turned out to be a vicious circle - Mac users end up getting targeted with more Thunderbolt peripherals (for example, storage manufacturers pre-format their devices in HFS+ format), and this, in turn, lowers the appeal of these devices to Windows users. Irrespective of one's personal preference, it is an undeniable fact that Windows still rules the desktop and notebook market by a big margin. Without extensive adoption on the PC side, there is no doubt that Thunderbolt would go the way of FireWire, a technology that slowly faded into oblivion because Apple was the only vendor who invested in promoting it.
Expanding Thunderbolt's Reach with PCIe Expansion Cards
In the process of migrating from the Z77 / Z87 to the Z97 chipset, Intel tried to drive up Thunderbolt adoption by allowing motherboard makers to provide support via an add-in card. This kept the price of the motherboard low by avoiding the cost of integrating and verifying the Thunderbolt ASIC. The board layout only had to support a Thunderbolt header. The routing of the Display Port was also done externally.
Only interested consumers needed to pay the premium for the interface. In their motherboard segmentation plans for Thunderbolt, Intel intended these Add-In Cards (AICs) only for the X79 and H87 / H97 / Q87 chipsets. Z87 and Z97 motherboards were supposed to have Thunderbolt silicon on board. Unfortunately for Intel, many motherboard makers (including Asus) decided that the add-on card would be the best way to go forward, and didn't release any Z97 boards with integrated Thunderbolt support. This meant that the DIY market, for the most part, completely ignored Thunderbolt.
Thunderbolt on PCs: A Crippled Experience
The reason for the far from optimal experience with Thunderbolt on PCs boils down to two different aspects, the hardware and the software. In terms of hardware, Intel has never allowed motherboard vendors to hang the Thunderbolt silicon / add-in card off the CPU's PCIe lanes. These have to hang off the platform controller hub (PCH). On the other hand, Apple was allowed to hook up the Thunderbolt silicon directly to the CPU. The reason behind this leads us to the software side of things.
Apple has full control over the operating system. Hanging Thunderbolt peripherals directly off the CPU's PCIe lanes requires extensive support from the operating system, particularly when it comes to hot plugging devices and/or waking up peripherals from sleep mode. Over the PCIe lanes off the PCH, Intel has more control via its chipset drivers. Ultimately, it looks like Microsoft dropped the ball and Intel decided to come up with a certification solution by only allowing Thunderbolt silicon to talk to the PCH for all PC boards.
While Microsoft continues to twiddle its thumbs, Intel has decided to come up with less restrictive hardware suggestions to bridge the Thunderbolt experience gap between Macs and PCs.
Thunderbolt's Future - X99 Brings Promise, Driver Features Add Utility
The X99 platform's Thunderbolt capabilities were barely touched upon in the initial Haswell-E reviews. Part of the problem was that none of the motherboards from major vendors had support with on-board silicon. However, it is actually a very important chipset launch for the Thunderbolt on PCs ecosystem because Intel has finally allowed the AICs to hang off the CPU's PCIe lanes. A restriction is that the AIC must have support for a switch to disable the sleep mode for all the Thunderbolt devices in the chain, though this could conceivably go away if Microsoft fixes Windows for this issue.
In terms of updates to Thunderbolt itself, we are yet to see a move to PCIe 3.0. However, the drivers have been updated to enable 'Thunderbolt Networking'. This involves linking multiple PCs / Macs with Thunderbolt cables. A 10 Gbps network is automatically created (in the form of a 'dummy' network adapter). Macs and PCs can talk with each other to share printers and folders. For small workgroups, this could be an effective way to achieve 10 Gbps networking without the costly and noisy switches.
In conclusion, Thunderbolt is making great progress and PC users can expect things to get better in the future. In addition to Apple, lots of other vendors are also throwing in support for Thunderbolt in their workstations and notebooks. It would have been great to have a new version of Thunderbolt with PCIe 3.0 along with the X99 launch. But, we already know it is not going to be the case till Skylake launches. That said, it will be a priority for Intel and Microsoft to get the performance and experience right with current silicon for now.
65 Comments
View All Comments
ydeer - Sunday, September 14, 2014 - link
with regards to Thunderbolt, could you please do an article on external GPUs and the reasons why this technology is not taking off? (for example because of intel not licensing the working solutions from silverstone)willis936 - Sunday, September 14, 2014 - link
There's a whole lot of OSI layers there and bridging them costs a whole lot of money and costs a whole lot of performance. No one wants to spend the money to do it proper because the business people tell them it will lose the company money.bernstein - Sunday, September 14, 2014 - link
no. that's total bullshit. i have it working here without any issues! GTX780 in Sonnet Echo Express III-D i still get ~90% performance... the sad part of the story is that intel has limited certification resources and prioritizes expensive manufacturers... from a chinese vendor targeting consumers the cost would be 1/10. But that's just not what intel wants.ganeshts - Sunday, September 14, 2014 - link
Working in one situation doesn't mean it will work everywhere. Have you tried:1. Having the external GPU as part of a Thunderbolt chain?
2. Hot plug tests with frequent connect and disconnect of the GPU enclosure?
3. Ensuring the GPU enclosure works when the PC comes out of different power states?
Certification means that the TB device continues to operate (or fails gracefully) under these circumstances. The initial promise of TB was that it would work great under all these circumstances (and TB-certified peripherals do so). It wouldn't be fair for Intel to backtrack on those promises now. I am not defending Intel here - after all, driving up adoption would be ultimately beneficial to them. We have to look at the hard reality before pinning the blame completely on them.
I was pretty upset with Intel initially too when building the TB Windows testbed and discovering that I couldn't hang the AIC off the CPU's PCIe lanes for the best performance. After talking at IDF, I can see why they did that. The good thing is that these issues are getting resolved one by one. Eventually, we will see external GPU solutions pass certification too.
TerdFerguson - Sunday, September 14, 2014 - link
100% agree, Bernstein. Intel is more interested in power plays with their licensing schemes than bringing useful products to bear - which is exactly why the industry has chosen to stick with USB.willis936 - Sunday, September 14, 2014 - link
USB doesn't displace thunderbolt in any world. In a perfect world they coexist with your external storage and peripherals talking over USB and your fancy monitors, networking, and external GPUs over thunderbolt. They talk to the CPU differently, they cost differently, and their throughput is different.thewhat - Monday, September 15, 2014 - link
Maybe because pretty much nobody really wants external GPUs?Let's see:
1. Significantly more expensive.
2. Slower than actual PCIe.
3. The main use case (gaming on a laptop) would still be a sub-par experience, unless you add other external peripherals, like monitor, mouse and keyboard. And at that point you end up with a messy desk full of cables, throwing the simplicity of a laptop out of the window.
And that's assuming external TB GPUs would just work seamlessly, which is not a given at this point either.
I would never recommend something like this over a standard desktop PC for a hardcore gamer. For everyone else, the internal laptop GPUs are good enough anyway.
YoshoMasaki - Monday, September 15, 2014 - link
Alright, call me a niche case but I'd love to have a moderate performing external GPU for my desktop *and* laptop. I don't need the heat, noise and high electricity use of a GPU except when I game - yes, casually - but would still like to use decent settings when I do so. iGPUs are getting better but dGPU over TB would be great ... if only the ports could be added with a standard PCIe card like, oh, every other interface known to humankind.Relaxe - Monday, September 15, 2014 - link
I would like to add one very obvious case:= Professionnal cards on Laptops.
Take a Lenovo W5xx, a usefull laptop with a puny Quadro K2000 in it. It's fine for traveling around, doing solidworks presentation to clients, but lacks the punch of a good Quadro K4000.
With an eGPU, you can stick a 1000$ card on the desk, and get the fluidity you need to develop. Those cards will get all the bandwith it requires from a TB cable. Maybe it's too much of a niche, but we would certainly get a couple of those in my office!
ingwe - Monday, September 15, 2014 - link
I see that as the big draw. If I want to do some serious computation for work, I want a high powered card. But what if I also need to travel? To me, external GPUs with a lightweight laptop would solve this problem for professionals (who would also be willing to put out the money for it). I would foresee that having three GPUs could be a problem (I don't think Intel GPUs can run solidworks but I could be wrong). Of course, I also want intel to have a "pro" designation for Solidworks so that power consumption is reduced and it becomes a two GPU solution.