Contribute
Register

Error 6105 when compiling DSDT for Nvidia Optimus Fix

Status
Not open for further replies.
Joined
Sep 30, 2012
Messages
6
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
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

  • DSDT_SSDT.zip
    93.3 KB · Views: 134
  • Medion Laptop.txt.zip
    13.3 KB · Views: 122
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"
 
"Fix _PLD Buffer/Package Error"
I can't apply the Fix _PLD Buffer/Package Error (see screenshot)
_PLD Buffer:Package Error.png
 
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

  • DSDT_SSDT_2.zip
    109.1 KB · Views: 156
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)
            }
 
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.
 
Status
Not open for further replies.
Back
Top