Jump to content
oldnapalm

Asus P5E DSDT fixes

300 posts in this topic

Recommended Posts

@oldnapalm:

bios 0702 and i don't use jmicron. have you enabled:

 

Advanced - CPU Configuration - C1E Support - Enabled

Advanced - CPU Configuration - Execute Disable Bit - Enabled

 

?

 

Yes, I have those options enabled. I don't know if C1E is needed for SpeedStep to work, but it's working with that option enabled in BIOS and _CST added in DSDT.

Share this post


Link to post
Share on other sites
Advertisement
http://www.insanelymac.com/forum/index.php...=201134&hl=

 

HEY OLDNAPALM

Here is my HP i7 notebook aml. can you help me to fix it out? because i only can use the cpus=1 for now.. I wish after you fix it i can get back all the core.

 

Try using another program to extract the DSDT, EvoDSDTSE saves the dsl file with a space after each character, try to open it with a text editor.

My brother has a C2D that needed "cpus=1" to boot, he used DSDT_Patcher and it fixed the problem.

I read that you just need to remove the CPU aliases to fix it.

Share this post


Link to post
Share on other sites

i try before, but that is getting the same error too.. i use the google to search it out. .but no search answer for it.. so that do you have any solution for it?

Share this post


Link to post
Share on other sites
i try before, but that is getting the same error too.. i use the google to search it out. .but no search answer for it.. so that do you have any solution for it?

 

No, I don't have a solution, but I can take a look if you send me the dsl file saved by other program than DSDTSE. If you open the one you attached with a text editor you will see it's messed up.

Share this post


Link to post
Share on other sites
i get TERRIBLE sound with the dsdt patch, im going to go back to voodoo i guess, anyone else get really bad sound?

 

Try to remove IRQs from devices PIC, TMR and RTC0.

 

Remove the lines:

						 IRQNoFlags ()
						 {2}
					 IRQNoFlags ()
						 {0}

Share this post


Link to post
Share on other sites
Try to remove IRQs from devices PIC, TMR and RTC0.

 

Remove the lines:

						 IRQNoFlags ()
						 {2}
					 IRQNoFlags ()
						 {0}

 

 

thanks for your help, its much appreciated. this still didnt help the problem tho. it seems to be linked with video too because the sound goes really bad when watching video the video starts to lag too.

 

would you mind telling me ALL the kext's you use and your bootloader? im trying to narrow it down. im really sure its not my dsdt because i booted with out it and voodoohda on and the sound was still a problem.

Share this post


Link to post
Share on other sites
thanks for your help, its much appreciated. this still didnt help the problem tho. it seems to be linked with video too because the sound goes really bad when watching video the video starts to lag too.

 

would you mind telling me ALL the kext's you use and your bootloader? im trying to narrow it down. im really sure its not my dsdt because i booted with out it and voodoohda on and the sound was still a problem.

 

I use all the kexts listed in the first post ("needed kexts") and Chameleon RC3, with SMproductname set as MacPro3,1 in /Extra/smbios.plist

 

Are you using my DSDT file or you patched your own?

 

The audio problem may be related to SpeedStep. Are you using NullCPUPowerManagement? I don't use it, AppleIntelCPUPowerManagement works fine with the DSDT patch.

Share this post


Link to post
Share on other sites

thanks for the help. i've been dealing with this all day, and i initially i wasn't using nullcpupowermanagment, but then i put it in my extensions folder and my sound works flawlessly now. i think it was because i had speedstep disabled in my bios because i overclock and im guessing the cstates i put in the dsdt were somehow slowing down my cpu to a point where it would not work efficiency im not entirely sure..

 

to answer your question i patched my own dsdt using your dsdt as a reference. (thanks again for that it was a tremendous help!)

 

ill try and use your bios settings (speedstep and such) and try and boot without cpupowermanagentdisabler and report back.

Share this post


Link to post
Share on other sites
nah, didnt help. i need nullcpu to be able to have usable audio/video.

 

Did you add _CST to DSDT? If you are overclocking you may need to add custom P-states.

 

Try to use VoodooMonitor to check if SpeedStep is really working.

 

Other thing, did you use DSDT_Patcher with the "new HPET" option? (adds IRQs to HPET device)

 

If your BIOS is version 1201 you may try to use my DSDT file.

Share this post


Link to post
Share on other sites

just to follow up, it seems the actual issue was the IRQ's, i didnt remove them properly. but now i can use my system with speedstep and no need for nullcpupower kext, very satisfied. wouldn't have been possible without this thread. thanks a lot.

Share this post


Link to post
Share on other sites
just to follow up, it seems the actual issue was the IRQ's, i didnt remove them properly. but now i can use my system with speedstep and no need for nullcpupower kext, very satisfied. wouldn't have been possible without this thread. thanks a lot.

 

You're welcome. I'm glad you sorted it out.

Share this post


Link to post
Share on other sites
Hi, to solve problem with 2 sticks of ram you need to use your's DSDT.aml file. And apply this fixes to your's DSDT.aml

 

Hi, would you check the differences from your file to mine, please? I only have 1 stick of RAM.

 

diff oldnapalm-dsdt.dsl Stuntman-dsdt.dsl > dsdt.diff

or attach your DSDT.aml file.

 

Thanks.

Share this post


Link to post
Share on other sites

I attached diff file.

 

I changed information about RAM in your file to have 4 GB of ram. It's located in the OperationRegion (RAMW, SystemMemory, *How much memory you have*)

Also i need to change OperationRegion for BIOS, CPU(1,2,3,4).

You will see this in diff file ;)

dsdt.diff.zip

Share this post


Link to post
Share on other sites

Also i know how to solve problem with restart. After this you wont need OSXRestart.kext or OpenHaltRestart.kext.

I attached zip file where you can find new boot, you need to place it to you root Hard Drive (for me it's MacintoshHD), you can do this with this command "sudo cp -v ~/downloads/boot /". After you need to edit your /Extra/com.apple.Boot.plist, and add there: <key>RestartFix</key>

<string>YES</string>

After that you need to remove your kext's, like OSXRestart, OpenHaltRestart (for me it was EvOReboot).

Reboot ;)

That's all!

boot_RC4_Duvelv2.1_Rekursor.zip

Share this post


Link to post
Share on other sites

shutdown work for you?

i never noticed but my computer seems to turn off but my fan's stay on and so does my external hdd apparently.

Share this post


Link to post
Share on other sites
shutdown work for you?

i never noticed but my computer seems to turn off but my fan's stay on and so does my external hdd apparently.

Yep, shutdown/restart/sleep is working for me. Do you have the same bios? 1201? Also you need to have this patches in your DSDT.aml, i think so.

Share this post


Link to post
Share on other sites

yea i have all of these patches, and then some.

 

i added the p-states to my dsdt for the speedstep patch, added the ethernet so i dont need "ethernetbuiltin" in my boot.plist anymore, along with nvidia in the dsdt aswell.

 

i use osxreboot, i was thinking of trying evoreboot instead to see if that helps, we'll see.

Share this post


Link to post
Share on other sites
yea i have all of these patches, and then some.

 

i added the p-states to my dsdt for the speedstep patch, added the ethernet so i dont need "ethernetbuiltin" in my boot.plist anymore, along with nvidia in the dsdt aswell.

 

i use osxreboot, i was thinking of trying evoreboot instead to see if that helps, we'll see.

Hmm.. Very interesting about ethernet. Because i am using LegacyAppleYukon2.kext. Can you give me this patch for DSDT?

 

Yes, i also have p-states in my dsdt.

Share this post


Link to post
Share on other sites

                
               Device (GIGE)
               {
                   Name (_ADR, Zero)
                   OperationRegion (GPIO, SystemIO, 0x0800, 0x06)
                   Field (GPIO, ByteAcc, NoLock, Preserve)
                   {
                       GO01,   8, 
                       GO02,   8, 
                       GO03,   8, 
                       GO04,   8, 
                       GO05,   8, 
                       GP9,    1
                   }

                   Name (_PRW, Package (0x02)
                   {
                       0x09, 
                       0x03
                   })
                   Method (EWOL, 1, NotSerialized)
                   {
                       If (LEqual (Arg0, One))
                       {
                           Or (GP9, One, GP9)
                       }
                       Else
                       {
                           And (GP9, Zero, GP9)
                       }

                       If (LEqual (Arg0, GP9))
                       {
                           Return (Zero)
                       }
                       Else
                       {
                           Return (One)
                       }
                   }
               }
           }

 

Add that to Device P0P6 (you may want to check ioreg to see if it is the same device by searching "yukon" but it probably should be the same) just after the

 

           Return (PR06)

           }

Share this post


Link to post
Share on other sites
                
               Device (GIGE)
               {
                   Name (_ADR, Zero)
                   OperationRegion (GPIO, SystemIO, 0x0800, 0x06)
                   Field (GPIO, ByteAcc, NoLock, Preserve)
                   {
                       GO01,   8, 
                       GO02,   8, 
                       GO03,   8, 
                       GO04,   8, 
                       GO05,   8, 
                       GP9,    1
                   }

                   Name (_PRW, Package (0x02)
                   {
                       0x09, 
                       0x03
                   })
                   Method (EWOL, 1, NotSerialized)
                   {
                       If (LEqual (Arg0, One))
                       {
                           Or (GP9, One, GP9)
                       }
                       Else
                       {
                           And (GP9, Zero, GP9)
                       }

                       If (LEqual (Arg0, GP9))
                       {
                           Return (Zero)
                       }
                       Else
                       {
                           Return (One)
                       }
                   }
               }
           }

 

Add that to Device P0P6 (you may want to check ioreg to see if it is the same device by searching "yukon" but it probably should be the same) just after the

 

           Return (PR06)

           }

 

Thanks, but i have not POP6 device at all in my DSDT. Can you give me the hole code from Device (POP6) up to end of this device.

 

Also i have code about SBUS on P5E. ;)

 

            Device (SBUS)
           {
               Name (_ADR, 0x001F0003)
               OperationRegion (SMBE, PCI_Config, 0x04, 0x02)
               Field (SMBE, AnyAcc, NoLock, Preserve)
               {
                   IOSE,   1
               }

               Name (SBOK, Zero)
               Method (ENAB, 0, NotSerialized)
               {
                   Store (One, IOSE)
                   Store (One, SBOK)
               }

               Method (DISB, 0, NotSerialized)
               {
                   Store (Zero, SBOK)
               }

               Device (BUS0)
               {
                   Name (_ADR, Zero)
                   Name (_CID, "smbus")
                   Device (DVL0)
                   {
                       Name (_ADR, 0x57)
                       Name (_CID, "diagsvault")
                       Method (_DSM, 4, NotSerialized)
                       {
                           Store (Package (0x03)
                               {
                                   "address", 
                                   0x57, 
                                   Buffer (One)
                                   {
                                       0x00
                                   }
                               }, Local0)
                           DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                           Return (Local0)
                       }
                   }
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x04)
                       {
                           "name", 
                           "pci8086,3a30", 
                           "device-id", 
                           Buffer (0x04)
                           {
                               0x30, 0x29, 0x00, 0x00
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

Share this post


Link to post
Share on other sites
Thanks, but i have not POP6 device at all in my DSDT. Can you give me the hole code from Device (POP6) up to end of this device.

 

The device is p0p6 (as in zero and not O) FYI. and thank you for the sbus code, where does it go? and what does that do exactly?

 

           Device (P0P6)
           {
               Name (_ADR, 0x001C0002)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (GPRW (0x09, 0x04))
               }

               Method (_PRT, 0, NotSerialized)
               {
                   If (PICM)
                   {
                       Return (AR06)
                   }

                   Return (PR06)
               }

               Device (GIGE)
               {
                   Name (_ADR, Zero)
                   OperationRegion (GPIO, SystemIO, 0x0800, 0x06)
                   Field (GPIO, ByteAcc, NoLock, Preserve)
                   {
                       GO01,   8, 
                       GO02,   8, 
                       GO03,   8, 
                       GO04,   8, 
                       GO05,   8, 
                       GP9,    1
                   }

                   Name (_PRW, Package (0x02)
                   {
                       0x09, 
                       0x03
                   })
                   Method (EWOL, 1, NotSerialized)
                   {
                       If (LEqual (Arg0, One))
                       {
                           Or (GP9, One, GP9)
                       }
                       Else
                       {
                           And (GP9, Zero, GP9)
                       }

                       If (LEqual (Arg0, GP9))
                       {
                           Return (Zero)
                       }
                       Else
                       {
                           Return (One)
                       }
                   }
               }
           }

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×