Developer's Journal: Cinema Displays are not for developers
I don't usually spend time blogging "personal stories", but I feel this story has a few lessons that will benefit all developers. Let me set the scene and see if it sounds familiar: Like most programming geeks, I have more than one computer at my desk. One is a powerful, easy to upgrade custom built desktop PC connected to a beautiful 23" Apple Cinema Display; the other is a top of the line ThinkPad T60. I love both machines, but I tend to only use my desktop for occasional gaming (though Bioshock and soon Halo 3 make that even more occasional) and I end up using my ThinkPad for all of my work (including this very post). That means I spend 50+ hours a week staring at a 15" screen using a travel sized mouse when there is a giant 23" Cinema Display behind me connected to a PC with countless "top of the line" peripherals.
That made me stop and say to myself, "Self- if you have a huge screen sitting behind you, why don't you spend more time using it?!" "That's a good idea," I thought. "Surely I can run to my local Fry's Electronics and find a KVM switch to solve my problem and then develop in bliss." That was one of my last positive thoughts for the day.
As it turns out, connecting a VGA equipped ThinkPad to a DVI Cinema Display is not an easy cheap task. If you go to your local big box electronics store, you're probably going to find a slew of KVM switches equipped with DVI, VGA, USB and (yes) PS/2. "PS/2?" you say. "Do they even include those ports on computers these days?" Apparently they do, and KVM manufactures are still spitting out switches that primarily cater to VGA and PS/2 setups. If you wade through the sea of Iogear devices, though, you'll find a few on the shelves equipped for DVI. But there's a catch. Almost all retail KVM switches limit DVI connections to 1600 x 1200 max resolutions. How many power users looking for a KVM switch with DVI really have a monitor with a max resolution of 1600 x 1200? Not this one.
To connect your VGA source to your already expensive Cinema Display, you're left with a couple of equally expensive options:
- If your laptop maker produces a docking station for your machine that provides a DVI-D connection (and the "-D" is important- digital DVI is required for the Cinema Display to work), buy it. For a couple hundred dollars, that will be your cheapest option. You can then connect your laptop directly to the Cinema Display or to a DVI KVM switch.
- If that's not available (or if you're not dealing with a laptop), you're going to have to buy a VGA to DVI-D converter. Expect to spend upwards of $250 for that pleasure. The $10 adapters at Fry's will not solve your problem. Adapters will pass through DVI-A (or analog) signal, which will not work with the Cinema Display.
Once you've found a way to get your VGA traveling in digital DVI format, you now need a high-end DVI KVM switch to handle the resolutions of the Cinema Display. Don't waste your time with the Iogear and Belkin brands in the stores- I've tried them all and returned them all. They do not work with the Cinema Display. Instead, look for a Gefen or Avocent KVM switch online to handle your WUXGA (1920 x 1200) resolutions. It'll set you back another couple hundred dollars, but that's life with the Cinema Display.
So let's total it up. To use your 23" Cinema Display with your VGA equipped laptop, first you'll drop about $900 on the monitor, then $250 on the docking station, then $200 on the KVM switch, for a grand total of $1350. For half that, you can buy a Dell 24" monitor that comes with DVI and VGA connectors. And thus my conclusion: Cinema Displays are not for developers. They may be pretty on your desk, but they're not nearly flexible enough to handle the demands of your average .NET developer.