Contribute
Register

Sony Vaio SVE17 DSDT-Fan doesn't show in latest HWMonitor

Status
Not open for further replies.
Joined
Oct 18, 2011
Messages
22
Motherboard
Sony Vaio SVE17
CPU
i7-3632QM/HM76
Graphics
HD 7650M
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
I've been trying for a while now to get hwmonitor and istat menus to show my fan rpm speed,but without any success
In HWMonitor Version 5.3.1100 i get my system fan to show rpm speed but using latest hwmonitor or istat menus i only get cpu heatsink to show from my smcd device,without fan.
I'm on the latest El Capitan - 10.11.4
I've deleted and dropped my ssdt-1 that has a ptid device,because i didn't had any use of it.
This is the code i use in my DSDT. I really need some help with this,as i really don't know what else to do to get my fan to show in latest HWMonitor or Istat Menus

Code:
Device (SMCD)
    {
        Name (_HID, "monitor")  // _HID: Hardware ID
        Method (TCPU, 0, Serialized)
        {
            Store (\_SB.PCI0.LPCB.EC0.RDEC (0xA8), Local0)
            Return (Local0)
        }

        Method (FAN0, 0, Serialized)
        {
            Store (\_SB.PCI0.LPCB.EC0.RDEC (0x95), Local0)
            If (LEqual (Local0, 0xFF))
            {
                Store (Zero, Local0)
            }

            If (Local0)
            {
                Add (0x0003C000, ShiftRight (Local0, One), Local1)
                Divide (Local1, Local0, , Local0)
            }

            Return (Local0)
        }
    }
 

Attachments

  • 22DSDT.aml
    42.2 KB · Views: 137
I've been trying for a while now to get hwmonitor and istat menus to show my fan rpm speed,but without any success
In HWMonitor Version 5.3.1100 i get my system fan to show rpm speed but using latest hwmonitor or istat menus i only get cpu heatsink to show from my smcd device,without fan.
I'm on the latest El Capitan - 10.11.4
I've deleted and dropped my ssdt-1 that has a ptid device,because i didn't had any use of it.
This is the code i use in my DSDT. I really need some help with this,as i really don't know what else to do to get my fan to show in latest HWMonitor or Istat Menus

Code:
Device (SMCD)
    {
        Name (_HID, "monitor")  // _HID: Hardware ID
        Method (TCPU, 0, Serialized)
        {
            Store (\_SB.PCI0.LPCB.EC0.RDEC (0xA8), Local0)
            Return (Local0)
        }

        Method (FAN0, 0, Serialized)
        {
            Store (\_SB.PCI0.LPCB.EC0.RDEC (0x95), Local0)
            If (LEqual (Local0, 0xFF))
            {
                Store (Zero, Local0)
            }

            If (Local0)
            {
                Add (0x0003C000, ShiftRight (Local0, One), Local1)
                Divide (Local1, Local0, , Local0)
            }

            Return (Local0)
        }
    }

Not a desktop. Moved to laptop support.

Attach ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Provide output (in Terminal):
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
kextstat|grep -y applehda

Attach EFI/Clover folder as ZIP (press F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

Attach output of (in Terminal):
Code:
sudo touch /System/Library/Extensions && sudo kextcache -u /

Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.
 
Not a desktop. Moved to laptop support.

Attach ioreg as ZIP: http://www.tonymacx86.com/audio/58368-guide-how-make-copy-ioreg.html. Please, use the IORegistryExplorer v2.1 attached to the post! DO NOT reply with an ioreg from any other version of IORegistryExplorer.app.

Provide output (in Terminal):
Code:
kextstat|grep -y acpiplat
kextstat|grep -y appleintelcpu
kextstat|grep -y applelpc
kextstat|grep -y applehda

Attach EFI/Clover folder as ZIP (press F4 at main Clover screen before collecting). Please eliminate 'themes' directory. Provide only EFI/Clover, not the entire EFI folder.

Attach output of (in Terminal):
Code:
sudo touch /System/Library/Extensions && sudo kextcache -u /

Compress all files as ZIP. Do not use external links. Attach all files using site attachments only.

Here is everything,just like you asked
 

Attachments

  • Archive.zip
    4.1 MB · Views: 125
Looks ok... you should use ACPIDebug to determine if your FAN0 method is being called.
If you don't mind telling me how to use ACPIDebug to determine if my FAN0 Method is being called i will do it now. What confuses me is that in old HWMonitor i get FAN0 to show,but can't do it in the new one nor in istat menus
 
Last edited:
If you don't mind telling me how to use ACPIDebug to determine if my FAN0 Method is being called i will do it now. What confuses me is that in old HWMonitor i get FAN0 to show,but can't do it in the new one nor in istat menus

What do you mean by new HWMonitor? What version? Where did it come from?

ACPIDebug usage is covered in the ACPIDebug readme.
 
What do you mean by new HWMonitor? What version? Where did it come from?

ACPIDebug usage is covered in the ACPIDebug readme.

I'll look into it,and i'll post the results here then. Your latest version of HWMonitor - Version 6.18-313-g671f31c.1707 from https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads used with your latest fakesmc and all plugins in there. Old version i've found online is from 2013 made by Natan Zalkin
 
Looks ok... you should use ACPIDebug to determine if your FAN0 method is being called.
After adding debug dsdt method i've added this to my FAN method

Code:
  Method (FAN1, 0, Serialized)
        {
            \RMDT.P1 ("Rdec above")
            Store (^^PCI0.LPCB.EC0.RDEC (0x95), Local0)
            If (LEqual (Local0, 0xFF))
            {
                \RMDT.P1 ("Store (Zero, Local0")
                Store (Zero, Local0)
            }

            If (Local0)
            {
                \RMDT.P1 ("add divide")
                Add (0x0003C000, ShiftRight (Local0, One), Local1)
                Divide (Local1, Local0, , Local0)
            }

            \RMDT.P1 ("return local0")
            Return (Local0)
        }
And the result i get in system log when ever i click on your latest HWMonitor and Istat menus
May 7 13:22:42 MacBook-Pro kernel[0]: ACPIDebug: "Rdec above"
May 7 13:22:42 MacBook-Pro kernel[0]: ACPIDebug: "add divide"
May 7 13:22:42 MacBook-Pro kernel[0]: ACPIDebug: "return local0"
So according to all that everything but \RMDT.P1 ("Store (Zero, Local0") is being called.
But when i run the old HWMonitor (the one i've told you about earlier) this is what is get in system log only once then it's the same log like above
May 7 14:00:55 MacBook-Pro kernel[0]: ACPIDebug: "Rdec above"
May 7 14:00:55 MacBook-Pro kernel[0]: ACPIDebug: "Store (Zero, Local0"
May 7 14:00:55 MacBook-Pro kernel[0]: ACPIDebug: "return local0"

And now i'm stuck as i really don't know what is my next move?
 
Last edited:
You should use FAN0, not FAN1. Also, refer to the ProBook examples.
 
Status
Not open for further replies.
Back
Top