ATI HDMI Audio disappears in Windows 7 when a TV is connected

58,055

Solution 1

I solved it!

You need to unplug the HDMI cable before you do this because the driver doesn't show up in the list if you don't.

  • If you locate the driver in "Properties", right click the speaker down by the clock on your desktop toolbar. Select "Playback Devices". There you should have the "Digital audio (HDMI)" icon.
  • Click it and select "Properties" at the next window. Again, select "Properties". Now you get to yet another window.
  • At the bottom left corner there's a button that says, "Change Settings". Click it and if UAC needs permission, then allow it. OK, another window, klick the "Driver" tab, here you should click the "Rollback Driver" button.
  • And when it is done, voila: HDMI sound again!

Long description, short fix: You can access this exact driver from Windows Device Manager too if you know which one it is.

So, now you can forget about getting those extra cables and rebooting your machine every time you want to use your HDMI output

My specs: Packard Bell laptop, ATI RADEON 4570 Chipset, Latest reference drivers from amd.com, Windows 7 Home Professional 32bit

Solution 2

That sounds very annoying. How about leaving the TV connected all the time?

EDIT: Thanks for the clarification; now I understand a little better. You may be able to show hidden devices in Device Manager, then disable and re-enable the driver, but this still isn't much better than disabling the HDMI audio.

A better workaround might be to forget about the ATI HDMI audio device, and instead use the TOSlink or S/PDIF out from your sound card or motherboard, if your computer has one or both of those types of digital audio outputs. You can get long TOSlink and coax cables very cheap (I just bought a 25ft TOSlink cable for about $7 shipped from MonoPrice). Of course, if you don't need surround sound, you could use an equally inexpensive stereo RCA cable instead.

HDMI cables, on the other hand, are still very expensive. I'm looking at a similar wiring situation, but I haven't made a final decision yet where the TV and PC are ultimately going to be located. I'm looking at long cables from MonoPrice (some of the cheapest I've found) or Blue Jeans Cable (higher-quality cable certified for longer runs). I went ahead and bought the TOSlink cable because it's cheap enough that I can just buy a longer one later if I need it.

Solution 3

I ran into the same issue when I connected a settop box through my AV receiver: when somebody had watched TV, the HTPC had lost its HDMI audio and instead I got a message that an SPDIF connection was detected. Rebooting indeed solved the issue, but only until someone turned on the settop box again.

On another forum (can't recall the name) I found the suggestion to disable the AMD External Events Utility in msconfig, which indeed seems to work for me until now and which also makes sense I think. So have a try if this helps? And if it does, credits to the other guy of course..

Share:
58,055
jsalonen
Author by

jsalonen

Updated on September 17, 2022

Comments

  • jsalonen
    jsalonen over 1 year

    So far I have unsuccessfully googled for HOURS with no luck fixing this very annoying problem.

    The settings is the following:

    • I have PC running Windows 7 RC (64-bit)
    • Video card is a ATI Radeon 4850 series card (Sapphire HD 4850 512MB to be exact)
    • The video card has HDMI out with built-in audio chip
    • I have an HDMI cable connecting the PC to a TV (Sony Bravia series)

    The problem is that when I connect the HDMI cable to the TV, the ATI HDMI Sound output device disappears completely from the list of playback devices in Windows.

    As a workaround I can restore the audio by re-installing the HDMI audio driver. However, when I disconnect the TV the driver disappears again. So basically, every time I want to watch stuff on my TV, I have to reinstall audio driver, which of course is VERY annoying.

    EDIT: I have figured out that I do not need to re-istall the HDMI audio driver to restore sound; I only need to reboot my computer with the HDMI cable plugged in to restore the audio driver. This suggests that the problem has something to do with information passed from TV to computer, which makes my HDMI Audio driver disappear.

    Are there any other, more elegant workarounds for this problem?

  • jsalonen
    jsalonen over 14 years
    Thank you for another good suggestion! The problem here is that my TV doesn't have separate ports for digital audio input.
  • rob
    rob over 14 years
    Sorry to hear your TV doesn't have a separate digital audio input, but if you're using the TV's built-in speakers, you can probably just use the analog stereo inputs on the TV without any noticeable degradation.
  • jsalonen
    jsalonen over 14 years
    That is quite true, but if I'm required to by extra cabling I'll rather go and buy a longer HDMI cable as proposed. Ultimately I would love figuring out why the sound driver keeps disappearing, because that's actually the only problem with the current setup.
  • jsalonen
    jsalonen almost 14 years
    As crazy as rolling back a driver sounds, it actually worked for me too! I don't fancy rolling back a driver everytime I want to use my HDMI sound, but honestly, its a better trick than rebooting. Thank you very much!
  • jsalonen
    jsalonen almost 14 years
    I'm amazed: after applying this fix once, the problem doesn't seem to re appear. THANK YOU VERY MUCH!!!! –
  • jsalonen
    jsalonen about 13 years
    Yes, this is the way it should work, however it isn't! Thanks anyway.