Announcement

Collapse
No announcement yet.

Radeon DRM Finally Has HD 6000 Series HDMI Audio

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Radeon DRM Finally Has HD 6000 Series HDMI Audio

    Phoronix: Radeon DRM Finally Has HD 6000 Series HDMI Audio

    The open-source Radeon DRM/KMS driver in the mainline kernel beginning with the Linux 3.5 release will finally provide support for HDMI audio on the Radeon HD 6000 "Northern Islands" graphics cards...

    http://www.phoronix.com/vr.php?view=MTEyMjQ

  • #2
    Meanwhile ...

    My 7870 still has no HDMI audio with official Catalyst 12.4 on Ubuntu 12.04 LTS.

    That is 6 months after card release and 2 months after OS release.
    Last edited by zoomblab; 06-19-2012, 03:38 AM.

    Comment


    • #3
      My GTX 560 does have it. Works perfect

      Comment


      • #4
        My Radeon 4850 has it, but I don't have a sound system or monitor that use HDMI :-(

        Comment


        • #5
          Originally posted by zoomblab View Post
          My 7870 still has no HDMI audio with official Catalyst 12.4 on Ubuntu 12.04 LTS.

          That is 6 months after card release and 2 months after OS release.
          So what does that have to do with enabling 6xxx hdmi audio in radeon kms driver?

          Comment


          • #6
            Originally posted by Vadi View Post
            My GTX 560 does have it. Works perfect
            Moron.
            10chars

            Comment


            • #7
              Originally posted by michael
              It's this commit that enables HDMI audio
              Originally posted by michael
              it's still not enabled by default for fear of bugs
              The latter is contradictory to the first, and not supported by the [shocked]external link[/shocked] you provided.

              Comment


              • #8
                Originally posted by droidhacker View Post
                The latter is contradictory to the first
                No it isn't. The first means enabling (including) it in code, the second talks about the default kernel config.
                Originally posted by droidhacker View Post
                and not supported by the [shocked]external link[/shocked] you provided.
                Yes, it is:
                hopefully will allow enabling it by default in the near future.
                But there's still some issue in the Article:
                Originally posted by phoronix View Post
                The exception though is that this HDMI audio support doesn't cover the Radeon HD 6900 series at this point.
                Doesn't reflect what's written at the block:
                enable HDMI on DCE5 (AKA NI excluding Aruba)
                So it works on Nothern Island except Aruba?
                HD 6950/6970/6990 are Cayman, not Aruba and I don't know any other HD 69XX cards. If I remember correctly Aruba are early HD 7XXX cards.

                Comment


                • #9
                  Originally posted by TAXI View Post
                  So it works on Nothern Island except Aruba?
                  HD 6950/6970/6990 are Cayman, not Aruba and I don't know any other HD 69XX cards. If I remember correctly Aruba are early HD 7XXX cards.
                  Code:
                  CEDAR		DCE4		Evergreen
                  REDWOOD		DCE4		Evergreen
                  JUNIPER		DCE4		Evergreen
                  CYPRESS		DCE4		Evergreen
                  HEMLOCK		DCE4		Evergreen?
                  PALM		DCE4/4.1	Evergreen
                  CHIP_SUMO	DCE4/4.1	Evergreen
                  CHIP_SUMO2	DCE4/4.1	Evergreen
                  BARTS		DCE5		NI
                  TURKS		DCE5		NI
                  CAICOS		DCE5		NI
                  CAYMAN		DCE5		NI
                  ARUBA		DCE6/6.1	NI
                  TAHITI		DCE6/6.1	SI
                  PITCAIRN	DCE6/6.1	SI
                  VERDE		DCE6/6.1	SI
                  I've compiled table above using RadeonFeature wiki page. According to that Aruba is still Northern Islands, but it is newer DCE6 or DCE6.1. We support HDMI up to DCE5 only, so Aruba is not supported.

                  Comment


                  • #10
                    Aruba = Trinity.
                    http://www.phoronix.com/scan.php?pag...tem&px=MTA3NDE

                    Comment


                    • #11
                      Originally posted by Zajec View Post
                      I've compiled table above using RadeonFeature wiki page. According to that Aruba is still Northern Islands, but it is newer DCE6 or DCE6.1. We support HDMI up to DCE5 only, so Aruba is not supported.
                      Originally posted by curaga View Post
                      Aruba seems to be a mix between HD 6900 (VLIW4) and HD 7000 (so basically a 69XX core with extensions from the 7000 series) used only for Trinity APUs, as far as I understand (did some research with your new info, thx. ). These Aruba units are still called HD 7XXX (examples: A10-4600M uses a HD 7660G, A10-4655M uses a HD 7620G) even if they are NI cores with SI extensions.

                      So Michaels statement that HD 69XX is not supported by this new HDMI patch is simply wrong. This would be right:

                      All HD 6XXX GPUs have working HDMI sound now! Still waiting for HD 7XXX to catch up.

                      But I think AMDs internal/external GPU, GPU Familiy, ... names have confused Michael.

                      But I think I got it (slap me if I'm wrong xD):
                      Version jump (from 6XXX to 7XXX, for example) means completely reworked GPU core (VLIW -> SIMD).
                      Family jump (Nothern Island to Southern Island, for example) means reworked extensions (like UVD2 -> UVD3) ... but wait, that doesn't reflect DCE5 -> DCE6 ... so, well, I give up. Only AMD may know the truth about the naming shemes.

                      P.S. @Zajec according to RadeonFeature HD7450 - HD7670 are NI, too, also HD7350 is a Evergreen...?

                      Comment


                      • #12
                        Originally posted by TAXI View Post
                        Aruba seems to be a mix between HD 6900 (VLIW4) and HD 7000 (so basically a 69XX core with extensions from the 7000 series) used only for Trinity APUs, as far as I understand (did some research with your new info, thx. ). These Aruba units are still called HD 7XXX (examples: A10-4600M uses a HD 7660G, A10-4655M uses a HD 7620G) even if they are NI cores with SI extensions.

                        So Michaels statement that HD 69XX is not supported by this new HDMI patch is simply wrong. This would be right:

                        All HD 6XXX GPUs have working HDMI sound now! Still waiting for HD 7XXX to catch up.

                        But I think AMDs internal/external GPU, GPU Familiy, ... names have confused Michael.

                        But I think I got it (slap me if I'm wrong xD):
                        Version jump (from 6XXX to 7XXX, for example) means completely reworked GPU core (VLIW -> SIMD).
                        Family jump (Nothern Island to Southern Island, for example) means reworked extensions (like UVD2 -> UVD3) ... but wait, that doesn't reflect DCE5 -> DCE6 ... so, well, I give up. Only AMD may know the truth about the naming shemes.

                        P.S. @Zajec according to RadeonFeature HD7450 - HD7670 are NI, too, also HD7350 is a Evergreen...?
                        I've already gave up some time ago in understanding AMD models.

                        HD7350 seems to be Evergreen according to the RadeonFeature. Wiki http://en.wikipedia.org/wiki/Compari...ocessing_units says 7350 is Cedar, which also matches our theory that this is Evergreen (Cedar is Evergreen). Don't get confused by wiki headers. They put one "Cedar" in Evergreen, another one in NI and just one another in SI...

                        I don't even try to understand that :P

                        Comment


                        • #13
                          There are different hw blocks that can be combined depending on market requirements. Most people think of the 3D engine as the part that defines the family, but that's not entirely true. There are display controller engines (DCE4.x, DCE5.x, etc.), 3D engines (R7xx, R8xx, R9xx, etc.), UVD (UVD2.x, UVD3.x, etc.), and so on. A couple of examples:

                          Cayman: DCE5, R9xx 3D, UVD3.x
                          Trinity: DCE6.1, R9xx 3D, UVD3.x
                          Barts: DCE5, R8xx 3D, UVD3.x

                          See:
                          http://wiki.x.org/wiki/RadeonFeature

                          Marketing names are supposed to give a sort of relative guide to performance, they've never really tracked families exactly since there are so many blocks that make up a chip.

                          Comment


                          • #14
                            Originally posted by agd5f View Post
                            Marketing names are supposed to give a sort of relative guide to performance, they've never really tracked families exactly since there are so many blocks that make up a chip.
                            Thanks for clarification.

                            But I really wished Micheal would post a new article which clarifies that with this patch HDMI works with HD 69XX cards. It seems that everybody with those cards blindly believes this without testing. I see that all the time, even at Rafał Miłeckis block people reply things like "I wish you success in hacking the hd6900".

                            I think we proved that it works with HD69XX and for all that still trust in Michaels article (why doesn't he fix it?) look at this:
                            http://www.spinics.net/lists/dri-devel/msg23886.html
                            Code:
                            03:00.1 Audio device: Advanced Micro Devices [AMD] nee ATI Cayman/Antilles HDMI Audio [Radeon HD 6900 Series]
                            	Subsystem: PC Partner Limited Device aa80
                            	Flags: bus master, fast devsel, latency 0, IRQ 50
                            	Memory at fe9bc000 (64-bit, non-prefetchable) [size=16K]
                            	Capabilities: [50] Power Management version 3
                            	Capabilities: [58] Express Legacy Endpoint, MSI 00
                            	Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
                            	Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
                            	Capabilities: [150] Advanced Error Reporting
                            	Kernel driver in use: snd_hda_intel

                            Comment


                            • #15
                              HTPC?

                              So from what I understand, there still is no 2+ audio channel support for HDMI or DP on Linux? That's not a very friendly situation to be in for HTPC systems. I hope this gets implemented soon!

                              It's really nice every time I can eliminate more cables from my home theater setup, but I guess right now I'm stuck with having an extra spdif cable. I can't wait for TCP/IP support over HDMI (and I assume eventually DP too) to eliminate yet more cables.

                              Comment

                              Working...
                              X