Ubuntu – Open Source ATI Driver and HDMI support

atihdmi

(Note : This question may also concern every owner of a brand new ATI legacy card!)

I have an ATI Mobility Radeon HD 3670 on my laptop and I installed Ubuntu 12.10 a few months ago. Since then, I've been looking for some way to make the HDMI work, as the proprietary drivers do not work with the new Xorg.

Recently, I came across this post from 2007. Am I missing something? Is it possible to make the HDMI sound port work with the open source ATI driver? Is there some work around without having to install some obscure kernel or unsupported PPA?

When I execute the lspci command, I do get the lines

01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV635 [Mobility Radeon HD 3670]
01:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI RV635 HDMI Audio [Radeon HD 3600 Series]

which tells me that it can be used to send audio through it, but it does not appear in my Sound Settings.

** Note ** : It seems that Redhat (Bug 428964) has a patch that works with some ATI cards (including mine), why hasn't this ended up in the Ubuntu release? (Or if it did, why doesn't it work anymore?)

** Note 2 ** : Even Arch Linux has some documentation to install HDMI support with the open source ATI drivers!


Supplement

The HDMI cable is plugged in, I even rebooted the computer and tried under serval conditions, the following information are constant : The command aplay -l returns

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: STAC92xx Analog [STAC92xx Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

And finally aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav… just does nothing.

Also, this looked quite promising, but I hesitate to install PulseAudio.

Another forum discussion that looks interesting, but I lack some understanding on this one right now.

Best Answer

The following helped me to get hdmi audio back (Ubuntu 12.10; Radeon HD 4800):

It is also notable that the open source driver for ATI/AMD (called radeon), has experimental support for HDMI/DisplayPort audio, at least for some cards. It is disabled by default, but you can activate it by adding radeon.audio=1 as a kernel boot parameter \:

  1. Run gksu gedit /etc/default/grub and add the parameter to GRUB_CMDLINE_LINUX_DEFAULT. For example:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.audio=1"
    
  2. Run sudo update-grub.

  3. Reboot.

Related Question