Contribute
Register

Fan Sensors Not Showing (SSDT + FakeSMC)

Status
Not open for further replies.
Joined
Jun 12, 2012
Messages
349
Motherboard
...
CPU
...
Graphics
...
Hi,

I'm trying to make the tachometer work with FakeSMC + SSDT on my Dell XPS 15 9560. I'm not sure what else I can try to do. :/

What I think I've done correctly:
Fixed Mutex with nonzero synclevel (do I really need this?)
Matched SSDT-FANS to what ACPISensors is looking for
Created SMCD device
Utilized the correct fan query code (from DptfTabl; specifically GEN1 and SEN4 are the fans)
Dropped the PTID table (PtidDevc)

Any help would be greatly appreciated. It looks like HWMonitor just isn't adding the stuff in the SSDT (SSDT-FANS), but a double-check of my work would also be much valued.

Note: ACPI folder contains the vanilla DSDT/SSDTs.
 

Attachments

  • ProbReportFans.zip
    9.1 MB · Views: 116
  • MacBook Pro 2.ioreg
    4.3 MB · Views: 161
Last edited:
Hi,

I'm trying to make the tachometer work with FakeSMC + SSDT on my Dell XPS 15 9560. I'm not sure what else I can try to do. :/

What I think I've done correctly:
Fixed Mutex with nonzero synclevel (do I really need this?)
Matched SSDT-FANS to what ACPISensors is looking for
Created SMCD device
Utilized the correct fan query code (from DptfTabl; specifically GEN1 and SEN4 are the fans)
Dropped the PTID table (PtidDevc)

Any help would be greatly appreciated. It looks like HWMonitor just isn't adding the stuff in the SSDT (SSDT-FANS), but a double-check of my work would also be much valued.

Note: ACPI folder contains the vanilla DSDT/SSDTs.

You can't just use random strings like "Fan1", "Fan2".
The names you use there must match something that HwMonitor recognizes.
Look at the ProBook example and you'll see it uses "System Fan" (also note difference in _HID).
 
Changed them. Still nothing.

EDIT: Proper set of problem report files.
 

Attachments

  • SSDT-FANS.aml
    218 bytes · Views: 164
  • Archive.zip
    9.8 MB · Views: 119
Last edited:
Changed them. Still nothing.

EDIT: Proper set of problem report files.

Use ACPIDebug.kext to determine if your FANx methods are running and if they are returning what you expect.
Also, you might want to disable the ACPISensors attaching to THM (thermal-zone match).
 
The FAN methods aren't running--I put a dummy return value and that's not even showing up. Even after disabling ACPISensors attaching to THM (in the ACPISensors .plist I made thermal-zone -> ithermal-zone).

(ACPISensors does still attach with _CID, "[compatible ID here]" as opposed to _HID)
 

Attachments

  • SSDT-FANS.aml
    134 bytes · Views: 153
Last edited:
The FAN methods aren't running--I put a dummy return value and that's not even showing up. Even after disabling ACPISensors attaching to THM (in the ACPISensors .plist I made thermal-zone -> ithermal-zone).

(ACPISensors does still attach with _CID, "[compatible ID here]" as opposed to _HID)

Have fun debugging ACPISensors and HwMonitor.app code...
 
Fixed.

Code:
<key>FNum</key>
                    <array>
                        <string>ui8</string>
                        <data>
                        Ag==
                        </data>
Changed from:
Code:
<key>FNum</key>
                    <array>
                        <string>ui8</string>
                        <data>
                        AA==
                        </data>

in FakeSMC info.plist.

Now it works.
 
Fixed.

Code:
<key>FNum</key>
                    <array>
                        <string>ui8</string>
                        <data>
                        Ag==
                        </data>
Changed from:
Code:
<key>FNum</key>
                    <array>
                        <string>ui8</string>
                        <data>
                        AA==
                        </data>

in FakeSMC info.plist.

Now it works.

FNum should be updated automatically as fans (tachometers) are added...
 
Guess it wasn't. This would be the second time now on my system that FakeSMC hasn't seemed to always automatically do what it's supposed to do--and I'd wager it's not just me.

Also arbitrary fan names DO work.

EDIT: Mutex Non-zero synclevel patches not needed, as well.
 

Attachments

  • Screen Shot 2017-06-07 at 11.32.56 AM.png
    Screen Shot 2017-06-07 at 11.32.56 AM.png
    734.2 KB · Views: 239
  • SSDT-FANS.dsl
    1.3 KB · Views: 174
Last edited:
Guess it wasn't. This would be the second time now on my system that FakeSMC hasn't seemed to always automatically do what it's supposed to do--and I'd wager it's not just me.

You should probably debug through it to discover the real problem..

Also arbitrary fan names DO work.

If so, it is a recent change... or those names are in the kext/app.
 
Status
Not open for further replies.
Back
Top