Contribute
Register

Audio - HDMI Audio AppleHDA [Guide]

Status
Not open for further replies.
Here you go
1. Back up SSDT-1.aml (or SSDT.aml, if installed)
2. MaciASL/File/Open/SSDT-1, Copy:
Scope (_SB.PCI0.PEG0) ....
Method (_SB.PCI0.PEG0.PEGP._DSM, 4, NotSerialized) ....
3. Paste both into SSD-1 into the space before Method (_SB.PCI0.HDEF._DSM, 4, NotSerialized)
4. Rename (pasted PEG0 to PEG1) as shown:
Scope (_SB.PCI0.PEG1)
Method (_SB.PCI0.PEG1.PEGP._DSM, 4, NotSerialized)
5. Compile, etc.
 
1. Back up SSDT-1.aml (or SSDT.aml, if installed)
2. MaciASL/File/Open/SSDT-1, Copy:
Scope (_SB.PCI0.PEG0) ....
Method (_SB.PCI0.PEG0.PEGP._DSM, 4, NotSerialized) ....
3. Paste both into SSD-1 into the space before Method (_SB.PCI0.HDEF._DSM, 4, NotSerialized)
4. Rename (pasted PEG0 to PEG1) as shown:
Scope (_SB.PCI0.PEG1)
Method (_SB.PCI0.PEG1.PEGP._DSM, 4, NotSerialized)
5. Compile, etc.
I cannot compile as i get this error:93, 4090, Existing object has invalid type for Scope operator (_SB.PCI0.PEG0 [Untyped])
This i get it with your unchanged SSDT-1.aml file.Making the copy/paste changes you suggest simply doubles the error. I'll attach the SSDT-1.aml file i used.Any thoughts? Thank you again!
//LE: i disassembled SSDT-1.aml with iasl and i noticed this line "External (_SB_.PCI0.PEG0, DeviceObj)" in the .dsl file,i added "External (_SB_.PCI0.PEG1, DeviceObj)" and it successfully compiled.Reboot and no 2nd HDMI output yet.
 

Attachments

  • SSDT-1.aml
    492 bytes · Views: 91
  • SSDT-1.aml
    738 bytes · Views: 69
  • Screen Shot 2015-06-10 at 14.46.47.png
    Screen Shot 2015-06-10 at 14.46.47.png
    49.8 KB · Views: 73
Hi,

Toleda thanks a lot, I´ve been able to have now audio via my HDMI port. My only issue it´s that every time that I switch off the tv, the system hangs no screen and I need to reboot it. Any idea of what did I miss ?

Thanks
 
Here you go:
Remove: Method (_SB.PCI0.PEG1.PEGP._DSM, 4, NotSerialized) ...
Add: Device (GFX0) ... to Scope (_SB.PCI0.PEG1) as shown:
Code:
    Scope (_SB.PCI0.PEG1)
    {
        Device (GFX0)
        {
            Name (_ADR, One)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03
                    })
                }


                Return (Package (0x0A)
                {
                    "@0,connector-type", 
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00
                    }, 


                    "@1,connector-type", 
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00
                    }, 


                    "@2,connector-type", 
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00
                    }, 


                    "@3,connector-type", 
                    Buffer (0x04)
                    {
                         0x00, 0x08, 0x00, 0x00
                    }, 


                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-2"
                    }
                })
            }
        }


        Device (HDAU)
....
 
every time that I switch off the tv, the system hangs no screen and I need to reboot it.
Intel HD46000 driver crashes on non native hardware when HDMI turned on (hot plug), no fix.
Workaround, try DP or add receiver.
 
EDIT: My comment was off topic, but instead of being helpful and suggesting to move my question to another thread, a very knowledgeable and talented moderator has decided to give me no thought. Thanks for the support over the past seven years!
 
Status
Not open for further replies.
Back
Top