DVI De-Mystified – Dual-Link DVI versus Single-Link DVI Explained!

DVI Dual vs SingleToday I was doing some spec hunting for my PC, trying to track down exactly what make, model and frequency were supported by the Wi-Fi card that came with my machine. As I was doing so, and eyeballing the rest of the specs, I ran across the information for my video card. One thing that caught my eye was the description of the video or DVI port. Specifically it mentioned that the DVI port was a ‘dual-link’ DVI port. Well now, I consider myself pretty knowledgeable about computers, including hardware, but I hadn’t heard of a ‘dual-link’ DVI port before. Now, in my defense, I have spent the last many years concentrating on hardware by Sun, Hitachi, NetApp and the like. Things you will find in a full up data center, not at home in your desktop PC. I haven’t been knee deep in PC tech for a while, but I have kept up with most things.

So, naturally, I had to find out what ‘dual-link’ meant. I did some searching and found a wonderful article that explains what ‘dual-link’ is, what ‘single-link’ is, the differences between them and more. I am going to give you a brief summary (I don’t want to keep everyone in suspense), but I am also including a link to the original article, go read it and really get learned up.

Basically, the way I see it (the quick version) is like this:

  • Dual-Link DVI
    • Has 24 pins in the plug instead of 18
    • It uses two TMDS digital signal transmitters instead of one
    • It can transmit data faster using 8 wires instead of 4
    • It can support much higher resolutions up to 2560×1600
    • There is an increase in signal quality and refresh rates

 

  • Single-Link DVI –
    • Has 18 pins in the plug instead of 24
    • It has one TMDS digital signal transmitter
    • It transmits data of 4 wires instead of 8
    • It cannot support resolutions beyond 1920×1200
    • Basic signal quality and refresh rates are observed

And there you have it, a run down of the basic differences between ‘dual-link’ and ‘single-link’ DVI. I think finding out and learning information like this is way cool. I love to learn new things and figure out how stuff works, it’s a lot of fun in my book – but then, more than a few people have called me crazy because a day of fun to me is sitting and coding all day! LOL

DVI All Types

DVI Plugs
All Types
(Click to enlarge)

DVI - All Types of Plugs

DVI Plugs
All Types
(Click to enlarge)

Now, for the sake of completeness, even though this doesn’t really apply to the dual-link or single-link question, I wanted to include another image or two that show other versions of the DVI plug. Since you are likely to run into one or all of these plugs out there somewhere, I figured you might want to know what you are looking at. These two pictures (click to enlarge), show you that aside from the digital DVI-D plugs, there are also DVI-I plugs that are analog and digital, plus some other older plugs. Of these older plugs, the Super-VGA there on the bottom is very common and one that you probably will see a lot. It was used for many years before the DVI option became common. I have seen many video cards that have DVI and VGA on the same card.

Check out the article on DVI dual-link versus single-link here.

Learn Solaris UNIX or Linux Today, The Real Way

OK Folks, I added this post so I could tell you about a new article that I just posted.  Just like the title here suggests, I talk about learning Solaris UNIX and/or Linux the real way or maybe it would be better said as the right way.  I don’t suppose there is a wrong or right way, but still.  In this article I reach down into the depth of not only my own knowledge but I lean heavily on my own experience as well, and use that information to share all I know and can rant about learning solid UNIX and Linux skills for the up and coming nix jockies out there.  I really hope that this article can help someone and maybe more than just one naturally.  It’s some (I think) good advice on how to get started and some of the best ways to dig in there and learn some good stuff.  Maybe in the future I’ll post more lower level hard core how to stuff and see how that goes over.  Some of that kind of stuff I have posted already (like SVM disk info and Symantec Storage Foundations (formerly Veritas Volume Manager)) has been real popular.  Anyway, for anyone interested, head on over to the Library and check out the new article on Learning Solaris UNIX and Linux today, you might find something helpful in there!  If you have any thoughts about it or something you think I should add, please drop me a line and let me know.  Thanks!

CSS: Class versus ID

Just a quick post to share something cool.  I was learning more about the difference between classes and ID’s in CSS and found a great article at CSS-Tricks and I just had to share it with everyone.  The link is here http://css-tricks.com/the-difference-between-id-and-class/ so go check it out if that sounds like something of benefit to you.  The author goes way beyond just the differences, and explains many extra tidbits as well, a good and informative article all the way around.  Hope this helps!  Thanks.

Komodo IDE Snippet Variables

Here we go, for anyone out there using Komodo IDE (and maybe Komodo Edit, not sure if this is available in the free version).  Aside from being the coolest and best IDE I have found for editing PHP, PERL, SHELL and other scripts, the environment itself has lots of features.  One cool thing is that you can create “snippets”, which are text files that you can insert into your code files with one click or assignable hot keys.  When you create these snippets you can use variables to add to their functionality.  Some variables get substituted with information at the time you submit them, and some will ask you for information so you can tailor your snippets to suit whatever need you have.  Listed at the end of this post are the variables available for use in snippets, sometimes it’s hard to find them, so I thought I would post them all here.  All snippets aside, I highly recommend that any developer out there working with the earlier mentioned PHP, PERL, and the like, go check out Komodo.  You can start out with the free version, Komodo Edit and see what you think.  Remember, I don’t get paid to tell you that, I am just a very happy user of the product and recommend it to anyone who needs something along those lines.

[[%f]]: file base name
[[%F]]: file path
[[%d]]: directory base name of file
[[%D]]: directory path of file
[[%P]]: path of the active project
[[%p]]: directory path of the active project
[[%L]]: current line number
[[%s]]: selection
[[%S]]: URL-escaped selection
[[%w]]: selection of word under cursor
[[%W]]: URL-escaped selection or word under cursor
[[%guid]]: A new GUID
[[%date]]: Current date
[[%ask]]: Ask when snippet is inserted

Gratuitous Space Battles and the error “Failed to initialize 3d engine”

Gratuitous Space BattlesHowdy folks, here is a tip for some of you gamers out there.  I don’t know how many this might help, but as with some of the other posts on this site, this tip comes from figuring out an error that I ran into myself, so I thought I would share the solution with everyone.  This relates to the game Gratuitous Space Battles, but this type of fix might be something that could fix other games as well, who knows.  This tip does involve deleting files, so as always, be sure to have an appropriate backup in case you need to put them back!

OK, on to the good stuff weight loss fast pills.  I have the game Gratuitous Space Battles and I rather enjoy playing it.  I purchased it through Steam and up until now, haven’t had any trouble running it.  I installed it recently on my laptop, which is acting as a fill in for my main computer since my Alienware desktop finally died on me.  What this means is, I hadn’t had this game installed on my laptop before, but I had the contents of “My Documents” from my desktop restored to my laptop since it was now my main machine, the desktop where GSB had in fact been installed.

I tried the game yesterday for the first time and when it started up, all looking like normal, I received the following error:

Failed to initialize 3d engine

I tinkered with the game a bit but didn’t have the time to fix it so I just closed it up and bagged it for the night.  Then tonight I decided to dig into it, I tried it again just in case the shutdown and restart from last night might have had anything to do with it, but nothing, I got the same error.  I then did some digging and found that in my “My Documents” directory, and then further down into the “My Games” directory, there was a Gratuitous Space Battles directory from where it had been installed on my desktop.  I know it was full of old data because all of my screenshots I had previously taken were there.  What does this mean you ask?  Well, all of the configuration information from the desktop setup is in that directory, including settings for the 3d engine!  Well now, that should be easy enough to fix.  I make a copy of that directory, just in case, and then delete the thing (even going so far as to emptying my recycle bin).  That directory should recreate itself when the game restarts, complete with all new default settings.

So, I fire up the game once again and what do you know?  The game starts up, no problem at all, and the directory gets created again fresh.  Now I can play the game on my laptop!  It’s fascinating to me how simple things like that can be the problem and the fix for so many things.  I hope this tip helps someone out there, until next time … Enjoy!

VMware Virtual Machine Startup Shortcuts

I am going to share a VMware tidbit with you, something that some of you may already know, but for those of you that don’t, it might help out a little bit. This is particularly aimed at the VMware Workstation crowd. OK, first let me setup the background here. I have a virtual machine that I use for development all the time. It’s running on my laptop, along with my dev tools. I can open VMware workstation and then select the machine I want and fire it up and then close Workstation (since it is set to keep VM’s running when Workstation closes) and all that, but this is time consuming and somewhat aggravating if I am in a hurry. The point is, I am lazy and nit picky and making all those clicks and waiting for programs to load is tedious, especially when I sometimes do it several times a day.

So, I found a nifty little command in the directory where VMware Workstation is installed called vmrun.exe. This command allows you to manipulate your VM’s on the command line. With it you can start and stop, pause, take snapshots of your VM’s, plus many, many more actions. Look at the bottom of this article for more information, I have included the output of vmrun.exe’s usage text, and there is a bunch of stuff there!

Now, back to the article here and my purpose for writing it, what I wanted was a quick and easy way to fire up or start that virtual machine so I could use it when needed, but not have to go through all of the above mentioned steps and wait times. What I came up with was a quick little batch file that when executed, uses that vmrun.exe command to start my virtual machine, easy as pie.

Continue reading