[GH-ISSUE #411] Calculation Formula #367

Closed
opened 2026-02-26 00:32:27 +03:00 by kerem · 1 comment
Owner

Originally created by @Sniki on GitHub (Dec 21, 2017).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/411

Hi,
First of all sorry for posting it here, not an actual issue but just more of a help request:
I have a Lenovo ThinkPad L440 and I use hackintosh, I have 99% of the things working, what is left for me is Fan RPM reading code to show on HWMonitor.

My Lenovo ThinkPad seems to have the WriteRegister at Offset(0x94) and ReadRegister(0x95).

For fan reading we add this code:

`Device (SMCD)
{
Name (_HID, "MON0000") // _HID: Hardware ID
Method (FAN0, 0, NotSerialized)

 {

      Store (\_SB.PCI0.LPCB.EC.FSP1, Local0)

      Return (Local0)

 }

]
`
So Offset(0x95) which is FSP1 on my DSDT. is a 8 bit value "integer: 0-255 value"
So after adjusting the config for my laptop on your Notebook FanControl App on windows, i noticed that setting manual speed at 100% was showing -56.37%, after i fixed the value it reads exact value as manually set value.
So my max Fan Speed Value is 100 and FAN Off is 255.

Can you write me the formula for converting percentage to RPM.
I assume that my max fan speed at extreme temps should be 5400rpm and normal max fan speed at 4500rpm.

Or better if you can write the code/formula on ACPI Style for me it would be amazing.

Originally created by @Sniki on GitHub (Dec 21, 2017). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/411 Hi, First of all sorry for posting it here, not an actual issue but just more of a help request: I have a Lenovo ThinkPad L440 and I use hackintosh, I have 99% of the things working, what is left for me is Fan RPM reading code to show on HWMonitor. My Lenovo ThinkPad seems to have the WriteRegister at Offset(0x94) and ReadRegister(0x95). For fan reading we add this code: `Device (SMCD) { Name (_HID, "MON0000") // _HID: Hardware ID Method (FAN0, 0, NotSerialized) { Store (\_SB.PCI0.LPCB.EC.FSP1, Local0) Return (Local0) } ] ` So Offset(0x95) which is FSP1 on my DSDT. is a 8 bit value "integer: 0-255 value" So after adjusting the config for my laptop on your Notebook FanControl App on windows, i noticed that setting manual speed at 100% was showing -56.37%, after i fixed the value it reads exact value as manually set value. So my max Fan Speed Value is 100 and FAN Off is 255. Can you write me the formula for converting percentage to RPM. I assume that my max fan speed at extreme temps should be 5400rpm and normal max fan speed at 4500rpm. Or better if you can write the code/formula on ACPI Style for me it would be amazing.
kerem 2026-02-26 00:32:27 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@github-actions[bot] commented on GitHub (Dec 5, 2019):

This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed

<!-- gh-comment-id:561903082 --> @github-actions[bot] commented on GitHub (Dec 5, 2019): This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#367
No description provided.