|
|
![]() |
|
|
|
|
|
#1 | Link |
|
|
HTPC Noob!
|
Hey guys, i'm just tidying up my first HTPC build and with my current cabinet setup i had been looking at using a DVI to HDMI cable to connect my Sapphire 4670 to my Sony HSS1300 Speakers as I dont have alot of space so needed a compact solution.
Obvioulsy just jumping straight in I bought a 1.3 spec DVI to HDMI cable and swapped out my current DVI Dongle to HDMI cable and thats when I realised i was getting no sound. I've done a bit of trawling round the t'internet and found out that the supplied dongle is actually special in a sense that it specifically enables the sound to be passed out and without using it a standard DVI to HDMI cable will not work. I was just wondering if anyone knew exaclt what the dongle did and would it be possible to adapt a standard DVI to HDMI cable or is there some special hardware in the Dongle? I'm hopng its just a cross wiring of one of the pins. Cheers! |
|
|
|
|
|
|
#2 | Link | |
|
Advanced Member
|
Quote:
Long answer: This is what I've gathered from my curious research on that stupid little thing. It's no magic at all. Actually, it's very simple and quite clever. ATI does not use a proprietary DVI connector on their cards, contrary to what most people say on internet forums and articles. There are no dedicated audio pins on a standard DVI or HDMI connector, nor does ATI employee any on their connector. DVI and HDMI connectors contain 3 sets of data signals that are used to transmit video data. The manner in which the video data is sent is basically the same for DVI and HDMI (thus why it is so easy to convert one to the other). For HDMI, audio is interleaved between the video data, on the same pins. This is how ATI transmits audio over their DVI port and is also the reason why you don't loose the audio when you use their dongle and convert is back to DVI to HDMI to DVI to HDMI, etc. So, what does the dongle do? It simply tells the ATI card that it is plugged in and to start sending the audio (again, not over dedicated audio pins but over the 3 sets of data signals). Basically, when the dongle is plugged in, ATI pretends the DVI connector is an HDMI one and electrically treats it like that. How does it detect that the dongle is plugged in? The DVI and HDMI specs include a 2 wire serial bus called I2C ("I squared See") that is widely used in electronics (including motherboards). This bus is used to transfer the EDID information. The ATI dongle includes a small memory chip, either an EPROM or some other non volatile RAM device, on that bus. Any time an adapter is plugged in, the ATI card tries to probe for that eprom and read the data from it. If it's a real ATI dongle, it then turns on the audio. This is all just my theory but I'm 95% certain I'm right. I would love to crack open one of these to make sure, but I'm not THAT curious. I also once saw a schematic of that dongle somewhere that described this also. Last edited by mslide; 11-01-08 at 10:35 AM.. |
|
|
|
|
|
|
#3 | Link | |
|
Graduated Member
|
Quote:
|
|
|
|
|
|
|
#5 | Link | |
|
HTPC Noob!
|
mslide your a legend, cheers for the info that has certainly raised my interest in the matter.
It certainly raises the question as to why ATi have designed the card like this. When you think that if someone isnt interested in getting Video and Audio from the card then by using a standard DVI to VGA cable works without a problem as does DVI to HDMI. Like dondu said why not just add an option in the Catalyst Control Center for the option of sending decoding Audio if ATi were specifically after reducing overheads in the cards performance when users aren't looking for Audio. And yes I'm surprised this "feature" is not more widely documented in discussions. All in all a very strange design! Come on ATi please let us use 3rd party cables, my HTPC looks stupid sticking out 2 inches of my cabinet!!! |
|
|
|
|
|
|
#7 | Link | |
|
Senior Member
|
Quote:
The DVI connector has several options: One option is to include VGA output, and that adds pins If you can connect a DVI-to-VGA dongle and have it work, then the DVI out has the VGA pins. Also, lots of video cards these days are dual-link DVI, and that adds pins too. So the "extra" pins you are seeing are the pins to support VGA, and the pins to support dual-link DVI. --Don |
|
|
|
|
|
|
#8 | Link |
|
AVS Special Member
|
It is interesting that the DVI port of Radeon HD 3200 (AMD 780G chipset IGP) carries audio with any generic DVI-HDMI adapter (confirmed by a couple of people including me).
__________________
- Recommended HPTC (Sep '09) - ATI HD 4xxx Thread - ATI HD 5xxx Thread - Core i7, i5, i3 Thread |
|
|
|
|
|
#9 | Link | |
|
Member
|
Quote:
Edit Yes their is audio, but put in the Onkyo in the mix no go it´s still a dvi device Last edited by bokis; 11-02-08 at 09:13 AM.. Reason: update |
|
|
|
|
|
|
#10 | Link | |||||
|
Advanced Member
|
Quote:
Quote:
Quote:
Quote:
Quote:
"Can we just send the audio out all the time so that anyone can use a standard DVI-HDMI connector?" "Huh? No one here really knows? Okay, well lets just make a dongle that only causes the audio to turn on when it's plugged in then. Now we're 100% compliant with the DVI spec." So, again, I bet they did it this way just to cover their asses. Disclaimer: I don't work for ATI, not do I have any sources that can back up my theories on how this works. The way to prove my theory would be to use an ohm-meter to see if the pinouts of the dongle match that of a standard dongle or DVI-HDMI cable. Then, crack it open to see if there is a small eprom connected to pins 6 & 7 of the DVI connector. I would do this myself, but I don't own one of those dongles, nor am I THAT curious to spend money on one just to destroy it in the process. Last edited by mslide; 11-02-08 at 08:59 AM.. |
|||||
|
|
|
|
|
#11 | Link |
|
New Member
|
I like your theory about the I2C bus being at the root of the special ATI dongle. I'm trying to figure a way around it 'cause I just bought a 50 foot DVI to HDMI cable and it doesn't send the audio as is... and I don't want to go and buy a new 50 foot HDMI to HDMI cable. I was hoping it would be an easy mod -- like figuring out which pins they repurpose for for the I2C bus and hooking them up. I'm hoping there isn't an I2C EEPROM in the dongle... ideally, there is just something (like a pulled up or pulled down pin) that tells the card that the dongle is there an then it turns on the audio.
I had suspected that the I2C bus needed to be there so the downstream device could be told how to decode the audio or to even look for the audio, but peoples experience (renethx) with generic adapters suggest it is just a mater of enabling the interleaved audio data in software... I'll buzz out my adapter and see if I can figure it out. |
|
|
|
|
|
#12 | Link |
|
AVS Special Member
|
First you have to have the special ATI DVI-HDMI adapter for your card in order to tell caard to multiplex the audio of the same pins as the video in accordance with the HDMI spec.
Then if use an HDMI(male)-DVI(female) adapter to connect the HDMI out of the special ATI adapter to the DVI end of your long DVI-HDMI cable you will be all set. The reason that ATI uses a special is to insure that your are not sending out audio out of its DVI connector since that could damage the unit on the other end when just using a DVI-DVI connection. |
|
|
|
|
|
#13 | Link | ||
|
Advanced Member
|
Quote:
Quote:
Disclaimer: I don't own one of these cards, so take what I say with a grain of salt. I really wish an engineer, who worked at ATI, would speak up ![]() edit: I had more written, but Walford's post contains the same solution I was going to suggest (hdmi male to dvi female adapter in between the ati dongle and your cable). Last edited by mslide; 12-30-08 at 02:55 PM.. |
||
|
|
|
|
|
#14 | Link |
|
New Member
|
I thought at first the I2C wasn't part of the DVI interface... But I buzzed it out and it looks like it is -- DDC clock and DDC data are SCL and SDA respectively.
I also found that there is about 500k between 5V and ground on the ATI adapter where as a generic adapter is open, which fits with the idea of there being an active circuit that uses 5V. I'm able to get EDID info from my Panasonic TV without the dongle... I'm starting to think that maybe there is an EEPROM in there, but as some have suggested, the ATI card just uses it to verify that the dongle is there before sending audio data so as not to screw up a standard monitor (I guess the monitor, not knowing anything about HDMI, would attempt to decode the extra data as image data). Anyway, I'll probably never find out for sure -- I'll just get the extra adapter as you both mention thanks |
|
|
|
|
|
#15 | Link | |
|
AVS Special Member
|
I have seen references to an an eprom in the dongle and I beleive it is used to modify the EDID data coming from the destination and going to the graphics card so that the card knows it can also send audio that the card can generate.
An I beleive that this is why not all DVI-HDMI audio capable use the same version of the dongle Last edited by walford; 12-31-08 at 02:35 PM.. Reason: correct some wording and add last sentance |
|
|
|
|
|
|
#16 | Link |
|
Senior Member
|
Isn't it also true that you need to use the ATI provided dongle in order to properly detect your HDTV and the colorspace's available? I know that the "pixel format" option was NOT available in CCC until I used their dongle. So, yet another reason to use theirs and not a generic.
|
|
|
|
|
|
#17 | Link | |
|
Advanced Member
|
ATI/AMD LACK of documentation
Quote:
This is a function of AMD/ATI's lack of public documenation. Intel, blesss their profit-making souls, puts a LARGE amount of their documentation online. That's how you can find out the reason behind some of Intel GMCH oddities (IGP defeated when add-in PEG card used, etc.) AMD/ATI does NOT. I've complained to various AMD Apps engineers who appear at trade shows and they typically act chagrined. Note that ATI used to peddel that DVI to component dongle, so the new dongle might be a corporate philosophy carryover. Companies can do many dumb things becasue of institutional reasons. Note that the EDID in HDMI monitors also contains the audio configuration information, so the graphics chips SHOULD know whether the far-end end point really can accept audio embedded in the TMDS signal. |
|
|
|
|
|
|
#18 | Link |
|
New Member
|
I have a 4850 from Palit that came without the dongle, Palit has since sent me one but I still can’t get audio over HDMI, the dongle that Palit sent me has no makings on it and the colour is light gray. Did Palit send me the wrong dongle because my HDTV is detected as a DVI device in CCC.
|
|
|
|
|
|
#20 | Link |
|
New Member
|
Sorry the colour of the dongle is black, and I should give more info. Hdmi is selected in audio properties, using 9.2 drives and also tried realtek ATI audio driver since they made the audio codec chip on the card, when I use this driver it says cable not plugged in. Dongle I received has marking HDMI on it and a circle with a arrow going through it. No ATI makings and no rev numbers or letters.
|
|
|
|
|
|
#21 | Link |
|
Member
|
So I have a weird problem where if I use the ATI HDMI dongle, then I can set my pixel format to limited and get correct 16-235 grayscale (with clipping of BTB/WTW), but if I use the Asus Xonar HDAV supplied DVI-HDMI cable, then I cannot even get to the Pixel Format in CCC, and I get double compression of the video grayscale (something like 32-219). This is all wiht 9.4 drivers.
Now I can set the pixel format to limited in CCC (when using the dongle) so that I get correct greyscale levels, and then switch to the DVI-HDMI cable, and retain those levels, however I lose this upon a restart. I would really like to use the DVI-HDMI cable due to space constraints in my TV cabinet (the HDMI dongle plus an HDMI cable is like 4 inches from the back of my case which is just too much). I would hate to have to pull my HTPC out of the cabinet and run through the procedure above to get correct grayscale every time I restart my PC. Is there anything I can do? Besides wait around for another driver release from ATI? |
|
|
|
![]() |
| Bookmarks |
| Thread Tools | |
|
|