mirror of
https://github.com/hirschmann/nbfc.git
synced 2026-04-25 16:45:53 +03:00
[GH-ISSUE #356] Discovering config for HP 250 G5 #321
Labels
No labels
Stale
bug
config
discussion
duplicate
enhancement
experimental
feature
help-wanted
info
invalid
invalid
pull-request
question
up-for-grabs
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/nbfc-hirschmann#321
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Mellimalo on GitHub (Oct 10, 2017).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/356
I'm trying to discover a config for my HP 250 G5; here are my study:
None of the available configs works. There is only one that helps me... HP ENVY m6 SleekBook.
Registers:
0xB0 (176 decimal) - temperature readings
0x11 (17 decimal) - Current fan speed. Values: 00, 1B (27 decimal), 1F (31 decimal), 23 (35 decimal), 25 (37 decimal), 28 (40 decimal).
Each one correspond to one velocity of the fan.
From "HP ENVY m6 SleekBook" config, register 0x0F (15 decimal); when I write value 0D on it, I assume take control of the fan. Value 5 is for EC control,
value 5 OR 8 = 0D let me write in register 0x14 (20 decimal), which put the same value in register 0x11 (17 decimal - current fan speed), but fan doesn't respond.
There is something else that i can't discover. Maybe another register...
I can't guess anything reading the DSDT, and I don't know which is the chip. Any idea?? thanks.
Here is I consider more relevant for my DSDT:
``
========================
.....
@hirschmann commented on GitHub (Oct 11, 2017):
The methods FANG and FANW read from/write to ERBD (address: 0x5F, width: 8 bits), so this register probably holds some kind of fan speed.
Also, both methods set ERIB (address: 0x5D, width: 16 bits), so I guess this register is either used to set the fan index or to unlock ERBD.
You can emulate both methods in a NBFC config. Unfortunately they also both acquire a mutex before trying to access ERIB and ERBD, which could be a problem because NBFC has no way to acquire a ACPI mutex.
@github-actions[bot] commented on GitHub (Dec 8, 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