Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
nyolc8

[FIXED by DSDT edit!] +10C temps, +500rpm fans

47 posts in this topic

Recommended Posts

Did you edit your DSDT and added the required value(s)?

Yes, as described in this topic, in fact AppleLPC and AppleIntelCPUPowerManagement are loading but temps still hotter. My CPU is an intel core i5 530M

Share this post


Link to post
Share on other sites

@nyolc8:

 

The AppleLPC kext in 10.8.5+ matches against device-id and name only. 

 

I only use this:

 

Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x18, 0x3A, 0x00, 0x00
                            }, 


                            "name", 
                            "pci8086,3a18"
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

PS. Could you please patch the 10.9GM AppleHDA for ALC662? I have zero knowledge about HDA patching. 

Share this post


Link to post
Share on other sites

or this, mine PX40= LPC

 

 

 

Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Store (Package (0x0C)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                 0x02, 0x3B, 0x00, 0x00
                            }, 
 
                            "compatible", 
                            Buffer (0x0D)
                            {
                                "pci8086,3b02"
                            }, 
 
                            "IOName", 
                            Buffer (0x0D)
                            {
                                "pci8086,3b02"
                            }, 
 
                            "name", 
                            Buffer (0x0D)
                            {
                                "pci8086,3b02"
                            }, 
 
                            "subsystem-id", 
                            Buffer (0x04)
                            {
                                 0x01, 0x50, 0x00, 0x00
                            }, 
 
                            "subsystem-vendor-id", 
                            Buffer (0x04)
                            {
                                 0x58, 0x14, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

Share this post


Link to post
Share on other sites

 

@nyolc8:

 

The AppleLPC kext in 10.8.5+ matches against device-id and name only. 

 

I only use this:

 

Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x18, 0x3A, 0x00, 0x00
                            }, 


                            "name", 
                            "pci8086,3a18"
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

PS. Could you please patch the 10.9GM AppleHDA for ALC662? I have zero knowledge about HDA patching. 

 

AppleHDA for GM is on the downloads page.

Share this post


Link to post
Share on other sites

I have CPUPowerManagement working and LPC loading, but my temps are higher than OSX 10.8.4 of about 10 grades. What can be?

Is normal that in IORegistryExplorer under AppleLPC device under IOPowerManagement sectione I have "CurrentPowerState and MaxPowerState" set to 0x1?

Share this post


Link to post
Share on other sites

I will be very grateful if some one could help me inject the LCP device douse my appleLPC.kext refuse to load as in ML10.8.5 when added the LPC devId into it. But now running MavGM but no speedstep.

 

Here is my DSDT, ioreg and LSPCI dump.

 

Thanks.

 

Arkiv.zip

Share this post


Link to post
Share on other sites

HI Guys.

 

Sorry about that, but i already read 10x this post and didnt understand how to fix that. :-(  My DSDT dont shows "device-id", )

 

Here my IOREG:  http://cl.ly/image/1Z1i1y053v3V

My DSDT: http://cl.ly/1U3P0Z1f0c0l

 

Please Help. My HAck is overclocked and now im getting  real high temps  under stress..

 

Thank you very much

Help please

Share this post


Link to post
Share on other sites

I solved my problem, wasn't software related but hardware related. The thermal paste on the cpu\gpu cooler was in bad status, replaced and now temps are ok.

Share this post


Link to post
Share on other sites

Try to add manually vendor-id and device-id to AppleLPC.kext's Info.plist

Yes I tried this before posting, that worked in ML10.8.5. But doesn't in Maverick. I solved the problem by AppleLPC.kext revert from 10.8.5. Now the kext is loading and the temp is down. But still think is high in idle about 50-55C. I try to find out what or where the the problem is. 

 

Thanks again.

Share this post


Link to post
Share on other sites

Been messing with one of my systems today trying to get AppleLPC.kext to load in Mavericks (DELL M6400) , and couldn't get it load using any of these patches with my systems LPC device ID (2917,8086) but eventually found that by patching my dsdt using an ID that actually exists in the IONameMatch of the 10.9 AppleLPC.kext itself, then it would load (Currently I am using 2916, 8086). 
 
However, I don't like the fact that it didn't actually point to the correct ID of the LPC device in my system, so I am not a fan of this method.
 
UPDATE:  I've made use of an injector kext which now properly loads the new AppleLPC.kext using my correct device ID, and (after applying EHCI and USB fixes to my DSDT) have verified that sleep is working perfectly! :)
 

Here is the patch that I used in my DSDT with the correct device ID for my LPC device (note that in my system, the LPCB device is actually named ISAB - the default naming for the LPC device in Dell/Intel boards?):

into method label _DSM parent_adr 0x001F0000 remove_entry;
into device name_adr 0x001F0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x04)\n
        {\n
            "device-id",\n
            Buffer (0x04)\n
            {\n
                 0x17, 0x29, 0x86, 0x80\n
            },\n
            "name",\n
            "pci8086,2917"\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end

Attached is the injector kext that I used, and contains the following device IDs for identifying LPC (you may also add your own device ID to the info.plist within this kext): 
 

                                <string>pci8086,25a1</string>
				<string>pci8086,2640</string>
				<string>pci8086,2641</string>
				<string>pci8086,2642</string>
				<string>pci8086,27b0</string>
				<string>pci8086,27b8</string>
				<string>pci8086,27bc</string>
				<string>pci8086,27bd</string>
				<string>pci8086,2810</string>
				<string>pci8086,2812</string>
				<string>pci8086,2814</string>
				<string>pci8086,2910</string>
				<string>pci8086,2911</string>
				<string>pci8086,2912</string>
				<string>pci8086,2914</string>
				<string>pci8086,2917</string>
				<string>pci8086,2918</string>
				<string>pci8086,2919</string>
				<string>pci8086,3a10</string>
				<string>pci8086,3a14</string>
				<string>pci8086,3a16</string>
				<string>pci8086,3a1a</string>
				<string>pci8086,3a1e</string>
				<string>pci8086,3b04</string>
				<string>pci8086,3b06</string>
				<string>pci8086,3b08</string>
				<string>pci8086,3b0d</string>

 
Enjoy!

AppleLPCInjector.kext.zip

Share this post


Link to post
Share on other sites

Nice work. I installed AppleLPCInjector kext. i checked in system profile, this kext is not loaded. how to get this kext to load.

if you are too lazy to edit your dsdt, here is the old but reliable way to inject LPC ( No DSDT edit needed). This was downloaded long time ago from projectosx. the main difference with this legacy compared to what djouija uploaded above is it uses IOPCIClassMatch instead of IONameMatch. 

LegacyLPC.zip

Share this post


Link to post
Share on other sites

Been messing with one of my systems today trying to get AppleLPC.kext to load in Mavericks (DELL M6400) , and couldn't get it load using any of these patches with my systems LPC device ID (2917,8086) but eventually found that by patching my dsdt using an ID that actually exists in the IONameMatch of the 10.9 AppleLPC.kext itself, then it would load (Currently I am using 2916, 8086). 

 

However, I don't like the fact that it didn't actually point to the correct ID of the LPC device in my system, so I am not a fan of this method.

 

UPDATE:  I've made use of an injector kext which now properly loads the new AppleLPC.kext using my correct device ID, and (after applying EHCI and USB fixes to my DSDT) have verified that sleep is working perfectly! :)

 

Here is the patch that I used in my DSDT with the correct device ID for my LPC device (note that in my system, the LPCB device is actually named ISAB - the default naming for the LPC device in Dell/Intel boards?):

into method label _DSM parent_adr 0x001F0000 remove_entry;
into device name_adr 0x001F0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
    Store (Package (0x04)\n
        {\n
            "device-id",\n
            Buffer (0x04)\n
            {\n
                 0x17, 0x29, 0x86, 0x80\n
            },\n
            "name",\n
            "pci8086,2917"\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end

Attached is the injector kext that I used, and contains the following device IDs for identifying LPC (you may also add your own device ID to the info.plist within this kext): 

 

                                <string>pci8086,25a1</string>
				<string>pci8086,2640</string>
				<string>pci8086,2641</string>
				<string>pci8086,2642</string>
				<string>pci8086,27b0</string>
				<string>pci8086,27b8</string>
				<string>pci8086,27bc</string>
				<string>pci8086,27bd</string>
				<string>pci8086,2810</string>
				<string>pci8086,2812</string>
				<string>pci8086,2814</string>
				<string>pci8086,2910</string>
				<string>pci8086,2911</string>
				<string>pci8086,2912</string>
				<string>pci8086,2914</string>
				<string>pci8086,2917</string>
				<string>pci8086,2918</string>
				<string>pci8086,2919</string>
				<string>pci8086,3a10</string>
				<string>pci8086,3a14</string>
				<string>pci8086,3a16</string>
				<string>pci8086,3a1a</string>
				<string>pci8086,3a1e</string>
				<string>pci8086,3b04</string>
				<string>pci8086,3b06</string>
				<string>pci8086,3b08</string>
				<string>pci8086,3b0d</string>

 

Enjoy!

Without injector kext,only use your DSDT patch,I can load AppleLPC.kext well.Thank you.

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.

  • Posts

    • Hello MaLd0n,   Could you please make DSDT edits for my new Skylake desktop Lenovo M910t    RunMe files: https://www96.zippyshare.com/v/5bgqAiga/file.html
        Thank you very much in advance!
    • Have you tried adjusting the Khz in midi pref pane or editing the info plist to suit your needs. that sometimes corrects weird noise behavior.
    • Hello Mald0n:

      Nice to meet you, I have created a post about my problem on High Sierra before and I was redirected to this guide by Allan.

      As mentioned in the post, I was not able to get pass the login screen at initial boot and the system could not shutdown occasionally.

      However I solve the high temperature problem when I replace the clover folder you provide on first post, currently the cpu temperature is around 5x-6x'c after 10 mins up time.

      Attached is the clover folder, ioreg as well as the send me app, thanks for your help!

      p.s. I notice that your clover boot efi is a old traditional grey apple boot logo, Is there a version of modern dark and white logo one that I could replace with? Thank you!

      https://www.insanelymac.com/forum/topic/333867-cant-get-pass-2nd-stage-boot-logo-on-initial-boot-and-high-temperature/   My system:
      Gigabyte GA-X48-DQ6
      Core 2 Extreme QX9650 C0
      4 x Kingston DDR2 800ghz Ram
      Galaxy GTX460 1GB
      120GB SSD Leven JS500120C, high Sierra installed
      250GB seagate ST3250310AS
      250GB WDC WD2500JS-08NCB1
      File: https://drive.google.com/file/d/1_k3_jxvzGaLfDzin0zSAUT5ml16Hq15c/view?usp=sharing      
    •   Still garbled sound in earphone. The speaker is loud as previous. louder than 2.9.1   
    • Up for https://sourceforge.net/p/cloverefiboot/wiki,


×