Jump to content

ATi HD4870, opérationnel mais pas d'audio via le port HDMI


22 posts in this topic

Recommended Posts

Bonjour à tous !

 

Je règle les dernier petit détail de ma plus que vieillissante config', et j'aimerais enfin pouvoir passer par ma carte graphics pour le son. 

 

J'aimerais savoir la méthode pour le faire fonctionner grâce à VoodooHDA que j'utilise déjà pour mon chipset son VIA VT1708S qui fonctionne à 90% (toutes les sorties sont fonctionnels mais seulement les entrée mic fonctionne pas la bleu).

 

l'info.plist de VoodooHDA :

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>12E55</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>VoodooHDA</string>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>VoodooHDA</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>2.8.9</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>2.8.9</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvmgcc42</string>
<key>DTPlatformBuild</key>
<string>4H1003</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>12E55</string>
<key>DTSDKName</key>
<string></string>
<key>DTXcode</key>
<string>0462</string>
<key>DTXcodeBuild</key>
<string>4H1003</string>
<key>IOKitPersonalities</key>
<dict>
<key>VT1708S</key>
<dict>
<key>CFBundleIdentifier</key>
<string>org.voodoo.driver.VoodooHDA</string>
<key>IOClass</key>
<string>VoodooHDADevice</string>
<key>IOMatchCategory</key>
<string>VoodooHDADevice</string>
<key>IOPCIClassMatch</key>
<string>0x04030000&0xffff0000</string>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>VoodooHDAUserClient</string>
<key>InhibitCache</key>
<true/>
<key>MixerValues</key>
<dict>
<key>iGain</key>
<string>90</string>
<key>iMix</key>
<string>0</string>
</dict>
<key>NodesToPatch</key>
<array>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x01011040</string>
<key>Node</key>
<integer>25</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x01a19060</string>
<key>Node</key>
<integer>26</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x01813090</string>
<key>Node</key>
<integer>27</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x01014010</string>
<key>Node</key>
<integer>28</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x02a19080</string>
<key>Node</key>
<integer>30</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x90370070</string>
<key>Node</key>
<integer>31</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x185600A0</string>
<key>Node</key>
<integer>32</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x074510B0</string>
<key>Node</key>
<integer>33</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x01016030</string>
<key>Node</key>
<integer>34</integer>
</dict>
<dict>
<key>Codec</key>
<integer>0</integer>
<key>Config</key>
<string>0x01012050</string>
<key>Node</key>
<integer>35</integer>
</dict>
</array>
<key>Noise</key>
<integer>2</integer>
<key>Vectorize</key>
<false/>
<key>VoodooHDAEnableHalfMicVolumeFix</key>
<false/>
<key>VoodooHDAEnableHalfVolumeFix</key>
<false/>
<key>VoodooHDAEnableMuteFix</key>
<false/>
<key>VoodooHDAEnableVolumeChangeFix</key>
<true/>
<key>VoodooHDAVerboseLevel</key>
<integer>0</integer>
</dict>
</dict>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOAudioFamily</key>
<string>1.1fc9</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.1</string>
<key>com.apple.kpi.iokit</key>
<string>9.0.0</string>
<key>com.apple.kpi.libkern</key>
<string>9.0.0</string>
<key>com.apple.kpi.mach</key>
<string>9.0.0</string>
<key>com.apple.kpi.unsupported</key>
<string>9.0.0</string>
</dict>
</dict>
</plist>

et je vous mets aussi mon getdump en pièce jointe

 

Je sais pas trop comment m'y prendre...

 

Merci à vous.

Je suis sous Clover (le mec bien chiant  :P ) Je peux savoir comment pour l'id ?

Last login: Fri Feb 10 18:21:02 on ttys000
/Users/Gauthier/Downloads/getdump ; exit;
Mac-Pro-de-Gauthier:~ Gauthier$ /Users/Gauthier/Downloads/getdump ; exit;
Found a device of class VoodooHDADevice: IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPP/HDAU@0,1/VoodooHDADevice


Probing codec #0...
 HDA Codec #0: ATI R6xx HDMI
 HDA Codec ID: 0x1002aa01
       Vendor: 0x1002
       Device: 0xaa01
     Revision: 0x01
     Stepping: 0x00
PCI Subvendor: 0xaa30174b
startNode=1 endNode=2
Found audio FG nid=1 startNode=2 endNode=4 total=2

Processing audio FG cad=0 nid=1...
Powering up...
Parsing audio FG...
GPIO: 0x00000000 NumGPIO=0 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=0
 nid  3 0x18560010 as  1 seq  0 Digital-out   Jack  Digital Special Internal Unknown misc 0
Parsing vendor patch...
VHDevice NID= 2 Config=00000000 (audio output  ) Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID= 3 Config=18560010 (pin: Digital-o) Cap=00000094 Ctrl=00000040 -- Conns: 0=2
Disabling nonaudio...
Disabling useless...
Patched pins configuration:
 nid  3 0x18560010 as  1 seq  0 Digital-out   Jack  Digital Special Internal Unknown misc 0
Parsing pin associations...
1 associations found:
Association 0 (1) out:
 Pin nid=3 seq=0
   Redir type=-1 jack=0 def=0
Building AFG tree...
Tracing association 0 (1)
 Tracing pin 3 with min nid 0
  tracing via nid 3
   tracing via nid 2
   nid 2 returned 2
  nid 3 returned 2
 Pin 3 traced to DAC 2
Association 0 (1) trace succeeded
Tracing input monitor
Tracing other input monitors
Tracing beeper
Disabling unassociated widgets...
Disabling nonselected inputs...
Disabling useless...
Disabling crossassociated connections...
Disabling useless...
Binding associations to channels...
Assigning names to signal sources...
Parsing Ctls...
Assigning mixers to the tree...
Preparing pin controls...
AFG commit...
Creating PCM devices...
pcmAttach: HDA ATI R6xx HDMI PCM #0 HDMI at cad 0 nid 1
+--------------------------------------+
| DUMPING PCM Playback/Record Channels |
+--------------------------------------+

Playback:

     Stream cap: 0x00000005
                 AC3 PCM
        PCM cap: 0x00020070
                 16 bits, 32 44 48 KHz
            DAC: 2

+-------------------------------+
| DUMPING Playback/Record Paths |
+-------------------------------+

Playback:

    nid=3 [pin: Digital-out (HDMI)]
      |
      + <- nid=2 [audio output] [src: pcm] bindSeq=00000001


+-------------------------+
| DUMPING Volume Controls |
+-------------------------+

OSS mixer initialization...
Registering PCM channels...
FG config/quirks: forcestereo ivref50 ivref80 ivref100 ivref
HP switch init...

+-------------------+
| DUMPING HDA NODES |
+-------------------+

Default Parameter
-----------------
     Stream cap: 0x00000001
                 PCM
        PCM cap: 0x00020070
                 16 bits, 32 44 48 KHz
         IN amp: 0x00000000
        OUT amp: 0x00000000

            nid: 2
           Name: audio output
     Widget cap: 0x00000201
                 DIGITAL STEREO
    Association: 0 (0x00000001)
            OSS: pcm (pcm)
     Stream cap: 0x00000001
                 PCM
        PCM cap: 0x00020070
                 16 bits, 32 44 48 KHz

            nid: 3
           Name: pin: Digital-out (HDMI)
     Widget cap: 0x00400381
                 DIGITAL UNSOL STEREO
    Association: 0 (0x00000001)
        Pin cap: 0x00000094
                 PDC OUT HDMI
     Pin config: 0x18560010
    Pin control: 0x00000040 OUT
    connections: 1 enabled 1
          |
          + <- nid=2 [audio output]

J'avance tout seul un peu dans le shmilblik... 

 

Alors j'ai centré voodoohda uniquement sur mon chipset Via VT1708S pour éviter les conflits avec AppleHDA et j'ai décidé de faire tourné les 2 ensemble !

 

Depuis clover donc aucun conflit au démarrage les 2 kexts sont bien chargé ! j'ai joué avec AddHDMI & UseHdmiIntel (soit l'un soit l'autre ou les 2)

 

949877Capturedcran20170211000135.png

 

 

 

 

 

 

Avec :

ACPI/New Way/AddHDMI=>Coché

Device/Audio/Inject=>Detect

Device/Audio/UseHdmiIntel=>YES

 

212151Capturedcran20170211000244.png

 

Malheureusement je ne peux pas le sélectionner dans les préférences système donc toujours bloqué !

Essaie avec cette DSDT dans laquelle j'ai juste injecté l'hda-gfx à "onboard-1" au device de ta carte graphique. Il n'y avait rien.

dsdt2.aml.zip

 

Ca sera peut-être à ajuster. En effet, ton IOReg montre un hda-gfx à "onboard-2" pour GFX0 (ton AMD 4870) et HDAU. Or, tu injectes un HDAU avec hda-gfx à "onboard-1" dans ta DSDT.

 

Question bête: cette Radeon HD 4870 supporte bien l'audio sur sa sortie HDMI?

 

NB: je vois que tu est resté sur le SMBIOS MP6,1. Le SpeedStep de ton C2D n'en est pas affecté?

ça n'a rien donné (même si cela indique maintenant Onboard-1 !)

 

Oui sous windows pas de soucis le son fonctionne  ^_^

 

Pour ce qui est du SMBIOS, pas de soucis tout est ok speedstep... d'ailleurs j'ai moins de soucis que sur MacPro3,1 ! c'est un comble !

La sortie audio HDMI, c'est du passthrough ou bien la carte a t-elle son propre codec?

 

Parce que le VoodooHDA pour l'audio de la carte mère Ok, mais de l'AppleHDA pour l'audio HDMI, ça me parait bizarre. En tout cas, si l'audio HDMI passe par son propre codec, il faudra nécessairement patcher l'AppleHDA si tu veux utiliser ce driver.

non non elle a son propre codec ! C'est bizarre quand je passe par VoodooHDA pour les 2, tous les sorties sont visibles mais aucun son quand je sélectionne HDMI dans les préférences système ! Après patcher AppleHDA ça dépasse mes compétences je pense !


le résultat avec voodooHDA en désactivant AppleHDA au préalable :

Probing codec #0...
 HDA Codec #0: ATI R6xx HDMI
 HDA Codec ID: 0x1002aa01
       Vendor: 0x1002
       Device: 0xaa01
     Revision: 0x01
     Stepping: 0x00
PCI Subvendor: 0xaa30174b
	startNode=1 endNode=2
	Found audio FG nid=1 startNode=2 endNode=4 total=2

Processing audio FG cad=0 nid=1...
Powering up...
Parsing audio FG...
GPIO: 0x00000000 NumGPIO=0 NumGPO=0 NumGPI=0 GPIWake=0 GPIUnsol=0
 nid  3 0x18560010 as  1 seq  0 Digital-out   Jack  Digital Special Internal Unknown misc 0
Parsing vendor patch...
VHDevice NID= 2 Config=00000000 (audio output  ) Cap=00000000 Ctrl=00000000 -- Conns:
VHDevice NID= 3 Config=18560010 (pin: Digital-o) Cap=00000094 Ctrl=00000040 -- Conns: 0=2
Disabling nonaudio...
Disabling useless...
Patched pins configuration:
 nid  3 0x18560010 as  1 seq  0 Digital-out   Jack  Digital Special Internal Unknown misc 0
Parsing pin associations...
1 associations found:
Association 0 (1) out:
 Pin nid=3 seq=0
   Redir type=-1 jack=0 def=0
Building AFG tree...
Tracing association 0 (1)
 Tracing pin 3 with min nid 0
  tracing via nid 3
   tracing via nid 2
   nid 2 returned 2
  nid 3 returned 2
 Pin 3 traced to DAC 2
Association 0 (1) trace succeeded
Tracing input monitor
Tracing other input monitors
Tracing beeper
Disabling unassociated widgets...
Disabling nonselected inputs...
Disabling useless...
Disabling crossassociated connections...
Disabling useless...
Binding associations to channels...
Assigning names to signal sources...
Parsing Ctls...
Assigning mixers to the tree...
Preparing pin controls...
AFG commit...
Creating PCM devices...
pcmAttach: HDA ATI R6xx HDMI PCM #0 HDMI at cad 0 nid 1
+--------------------------------------+
| DUMPING PCM Playback/Record Channels |
+--------------------------------------+

Playback:

     Stream cap: 0x00000005
                 AC3 PCM
        PCM cap: 0x00020070
                 16 bits, 32 44 48 KHz
            DAC: 2

+-------------------------------+
| DUMPING Playback/Record Paths |
+-------------------------------+

Playback:

    nid=3 [pin: Digital-out (HDMI)]
      |
      + <- nid=2 [audio output] [src: pcm] bindSeq=00000001


+-------------------------+
| DUMPING Volume Controls |
+-------------------------+

OSS mixer initialization...
Registering PCM channels...
FG config/quirks: forcestereo ivref50 ivref80 ivref100 ivref
HP switch init...

+-------------------+
| DUMPING HDA NODES |
+-------------------+

Default Parameter
-----------------
     Stream cap: 0x00000001
                 PCM
        PCM cap: 0x00020070
                 16 bits, 32 44 48 KHz
         IN amp: 0x00000000
        OUT amp: 0x00000000

            nid: 2
           Name: audio output
     Widget cap: 0x00000201
                 DIGITAL STEREO
    Association: 0 (0x00000001)
            OSS: pcm (pcm)
     Stream cap: 0x00000001
                 PCM
        PCM cap: 0x00020070
                 16 bits, 32 44 48 KHz

            nid: 3
           Name: pin: Digital-out (HDMI)
     Widget cap: 0x00400381
                 DIGITAL UNSOL STEREO
    Association: 0 (0x00000001)
        Pin cap: 0x00000094
                 PDC OUT HDMI
     Pin config: 0x18560010
    Pin control: 0x00000040 OUT
    connections: 1 enabled 1
          |

×
×
  • Create New...