Contribute
Register

Error 6105 when compiling DSDT for Nvidia Optimus Fix

Joined
Sep 30, 2012
Messages
6
Mac
Classic Mac
Mobile Phone
Hello,

i want do disable my discrete Nvidia Optimus Graphics Card in my Laptop by using a DSDT Fix. I've read these guides: http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html, http://www.tonymacx86.com/yosemite-...bling-discrete-graphics-dual-gpu-laptops.html, but i am stuck at compiling the original DSDT file for further patching. I'm getting the following errors:
Code:
6609, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
9922, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
9990, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
10031, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
My hardware is:
Laptop: Medion P6812 MD 98760
CPU: Intel Core i3 2330m
IGPU: Intel HD 3000
Nvidia GPU: Nvidia Geforce GT 555M (should be disabled by DSDT Fix)

I would be pleased if you could help me to disable my Nvidia Graphics Card. I attached my original and my modified DSDT/SSDT as well as a CPU-Z report.
 

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,976
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Hello,

i want do disable my discrete Nvidia Optimus Graphics Card in my Laptop by using a DSDT Fix. I've read these guides: http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html, http://www.tonymacx86.com/yosemite-...bling-discrete-graphics-dual-gpu-laptops.html, but i am stuck at compiling the original DSDT file for further patching. I'm getting the following errors:
Code:
6609, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
9922, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
9990, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
10031, 6105, Invalid object type for reserved name (_PLD: found Buffer, Package required)
My hardware is:
Laptop: Medion P6812 MD 98760
CPU: Intel Core i3 2330m
IGPU: Intel HD 3000
Nvidia GPU: Nvidia Geforce GT 555M (should be disabled by DSDT Fix)

I would be pleased if you could help me to disable my Nvidia Graphics Card. I attached my original and my modified DSDT/SSDT as well as a CPU-Z report.
"Fix _PLD Buffer/Package Error"
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,976
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
Joined
Sep 30, 2012
Messages
6
Mac
Classic Mac
Mobile Phone
No native files were provided.

Your files are disassembled incorrectly. Follow the guide: http://www.tonymacx86.com/yosemite-laptop-support/152573-guide-patching-laptop-dsdt-ssdts.html

The version of iasl you should be using is linked by the guide.
I disassembled my ACPI files again and now I cloud solve the problem with the _PLD method by using the fix provided earlier. Now I am getting only 2 errors:
Code:
2647, 6105, Invalid object type for reserved name (_CRS: found Integer, Buffer required)
7427, 6105, Invalid object type for reserved name (_CRS: found Integer, Buffer required)


I attached my RAW ACPI files, my
disassembled ACPI files and my DSDT file with the fixed _PLD method.

Thank you very much for your help.
 

Attachments

RehabMan

Moderator
Joined
May 3, 2012
Messages
188,976
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
MacBook Air
Mobile Phone
iOS
I disassembled my ACPI files again and now I cloud solve the problem with the _PLD method by using the fix provided earlier. Now I am getting only 2 errors:
Code:
2647, 6105, Invalid object type for reserved name (_CRS: found Integer, Buffer required)
7427, 6105, Invalid object type for reserved name (_CRS: found Integer, Buffer required)


I attached my RAW ACPI files, my
disassembled ACPI files and my DSDT file with the fixed _PLD method.

Thank you very much for your help.
Remove the code that returns zero.

eg. from:
Code:
                Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                {
                    If (TPMF)
                    {
                        Return (Zero)
                    }

                    Return (CRS)
                }
to:
Code:
                Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                {
                    Return (CRS)
                }
And.... from:
Code:
            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                If (IGDS)
                {
                    Return (CRS)
                }

                Return (Zero)
            }
to:
Code:
            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                    Return (CRS)
            }
 
Joined
Sep 30, 2012
Messages
6
Mac
Classic Mac
Mobile Phone
Remove the code that returns zero.

eg. from:
Code:
                Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                {
                    If (TPMF)
                    {
                        Return (Zero)
                    }

                    Return (CRS)
                }
to:
Code:
                Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                {
                    Return (CRS)
                }
And.... from:
Code:
            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                If (IGDS)
                {
                    Return (CRS)
                }

                Return (Zero)
            }
to:
Code:
            Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
            {
                    Return (CRS)
            }
Thank you very much, it works. Now I can start to apply fixes to my DSDT and SSDT.
 
Top