August of 2013 I started developing my first game using Cocos2d at a Hackathon and finally got around to releasing it to the public this weekend. It’s free with ad support on iOS. The game is a simple arcade game that tests your reaction time within an ever expanding universe. Jonathan Mayhak and I would like you to check Supernova pop out in iTunes!
I recently set out to see if I could build a gaming PC with a discrete graphics card that works with the 27″ Apple Thunderbolt Display. I wanted to know if it were possible and if it would run the recent relaunch of FFXIV. During my research phase, I came across many forums where people would ask if this was possible to do with a pc with a Thunderbolt port. Many people said no and would point out the politics of Thunderbolt, the lack of official drivers or confusion over sharing a connector with the Mini DisplayPort. As it turns out, you can definitely use your Apple Thunderbolt Display with a dedicated GPU with some virtualization magic.
First, a little back story. I’ve been genuinely curious about combining an Apple Thunderbolt Display with PC components for some time given that thunderbolt effectively encapsulates PCIe and DisplayPort. It began a few years ago with the prospects of having an external GPU to power my Macbook Air coupled with the Thunderbolt Display to produce a portable and optionally powerful system. From the Thunderbolt Wikipedia page:
Thunderbolt combines PCI Express (PCIe) and DisplayPort (DP) into one serial signal alongside a DC connection for electric power, transmitted over one cable. Up to six peripherals may be supported by one connector through various topologies.
Imagine you were able to have a plug and play GTX 790 for your MacBook. You could leave the external enclosure connected to your display and have an automatic performance boost when you get back to your desk using a single Thunderbolt cable connected to your display. An even more interesting idea is that Apple should consider including a GPU inside the Thunderbolt display to automatically boost the graphic performance of a MacBook Air or Pro. Now that would awesome.
A few companies have shown prototypes of external GPU products for years but none have released a commercial product. However, recently in mid 2013, an individual produced a working setup to achieve an external GPU setup. The steps involved require some moderate hacking, boot process inconveniences, and additional expenses. Since I didn’t already own any PC components, I decided rather than attempt this eGPU build with bootcamp, I’d try to put together a complete gaming PC instead to get better overall performance and flexibility.
Putting It Together
Since there are currently no graphics cards with Thunderbolt out, only mini DisplayPort, we need to get the discrete GPU output through the motherboard’s Thunderbolt port. The trick to getting this build working is that you can virtualize your GPU and run its output through the Thunderbolt port using a piece of software called Lucid Virtu. This software is said to give you additional advantages such higher frame rates, increased Vsync caps and less screen tearing but I haven’t set up a benchmark to test. You’ll need this software to access your discrete GPU from the motherboard.
The steps to get this working are surprisingly easy as long as you follow a few guidelines. First, you’ll need a motherboard that has a Thunderbolt port and has support for Lucid Virtu MVP. The prices on these vary from $200-$500 and stocks seem kinda low. To run Lucid Virtu MVP, you’ll need a CPU with integrated graphics such as the Intel 4000. This is because you’ll need a way to have video out from the motherboard to configure your system since you will not be plugging the Thunderbolt Display into the GPU. Make sure you pay attention to this when choosing a processor or you will not be able to configure Virtu MVP.
After selecting your parts, assemble the computer as you normally would. I initially used a monitor with HDMI plugged into the GPU during setup to ensure everything was running as expected. You may be able to get this setup initially with the Thunderbolt Display if you configure the video output device in the BIOs to use the on board video. I didn’t try the Thunderbolt Display until all motherboard and Intel drivers were installed since I had a monitor connected to the GPU through HDMI.
The disk that comes with the motherboard was my best bet to get going with the drivers and software. Once everything was operating as expected, I rebooted, went to the BIOs, set the default output device to the motherboard instead of PCIe, plugged in Thunderbolt Display and booted. Upon boot, I had audio in/out and video with no effort. I think one of the keys to success is make sure you have your Intel graphics drivers and Virtu MVP up to date. I found this Gigabyte manual useful in knowing how to get the system configured.
Key Parts (~$900)
- Motherboard with Thunderbolt and Lucid Virtu GPU virtualization support
- Modern CPU with integrated graphics like Sandy Bridge and Ivy Bridge Processors
- GIGABYTE GeForce GTX 660 Ti
- Lucid Virtu MVP
- Included with the Gigabyte board and probably the others.
- Apple Thunderbolt Cable
- Samsung 840 Pro 128GB SSD
- Corsair Vengeance 16GB (2x8GB) DDR3 1600 MHz (PC3 12800)
- Corsair PSU
Thunderbolt Motherboard alternatives
FFXIV and Starcraft II
To get FFXIV running optimally, I had to add “ffxiv.exe” to the software list in Virtu MVP and enable borderless windowed mode in-game. After doing this, I consistently get 25-45 FPS with a 2560×1440 resolution on “maximum” or “high desktop” and 40-60 on “standard” with very little tearing. Dropping the resolution to 1920×1080 increases the frame rates by about 50%. Initially full screen mode was giving me some weird artifacts so I found the windowed mode worked best until I found out there was an update from Lucid.
I found the overall result to be very pleasing. Here are the results of the benchmark I ran.
I couldn’t get Starcraft II to start without updating the Lucid software to 2.1.226.x. After doing that It ran at 2560×1440 on Ultra with a solid frame rate of 100+ FPS. Updating also allowed FFXIV to work better in full screen mode.
I also found the Samsung 840 Pro 128GB to perform well:
External Thunderbolt Cable
I thought it would be convenient to have one Thunderbolt cable connected to each device to minimize swapping through the built-in cable and the Thunderbolt port on the back. I purchased a cable to run between the PC and the display but it turns out that it has one issue. The Thunderbolt display will pick up the signal from whichever cord is plugged in as long as the last used cable is not still connected. So switching between computers still requires you to unplug the Thunderbolt cable from whichever device you are switching from.
Going forward I’d recommend this build to anyone looking to have the flexibility of a full gaming PC with an Apple Thunderbolt Display. There are a few things that I’ve outlined that could cause a roadblock if you’re not careful choosing your hardware but I’m pleased by the performance that this build gives you with little effort. I’ve had very little issues and have enjoyed numerous hours of game play so far. Remember to update Virtu MVP directly from their website. At this point, the only other things I might try are overclocking and a hackintosh. If I decide to do either, I’ll do a small write up to let you know.
I found a video from Newegg discussing a similar setup https://www.youtube.com/watch?feature=player_embedded&v=O1t7Rc9qFgI#!