No need to copy the 1st post into your post, I know what it says.
Clearly, your technique is not working. Try downloading the edited dsdt from the DSDT Database and editing HDEF/layout-id from 0x79, 0x03, 0x00, 0x00 to 0x01, 0x00, 0x00, 0x00. No pasting required.
If you are up for an easier method, see
ML: How to Add or Edit dsdt/HDEF. Run the hdef_audio_id_1.txt patch with your current dsdt in DSDT Editor and it will do all the work for you.
I didn't try that because the HDEF sections is quite different from what you have posted in the first post.
This from the DSDT from the database,
Device (HDEF)
{
Name (_ADR, 0x001B0000)
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
/**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04)
{
0x79, 0x03, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
And this from the first page,
Device (HDEF)
{
Name (_ADR, 0x001B0000)
…
…
…
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x04)
{
"layout-id",
Buffer (0x04)
{
0x01, 0x00, 0x00, 0x00
},
"PinConfigurations",
Buffer (Zero) {}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
The difference I wasn't sure of is the middle part of the code,
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x0D,
0x05
})
}
Method (_DSM, 4, NotSerialized)
{
Is that all I have to do is replace the line,
0x79, 0x03, 0x00, 0x00
With this,
0x01, 0x00, 0x00, 0x00
If so, I can accomplish that. I have inserted the HDEF edits into a DSDT before but no matter what I tried I kept getting that error (Compile error, check output window for details. 255
Thank you in advance for all you hard work helping amateurs like myself.