[GH-ISSUE #652] HP 15-bs183no #580

Closed
opened 2026-02-26 00:33:02 +03:00 by kerem · 5 comments
Owner

Originally created by @viftegalskap on GitHub (Mar 7, 2019).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/652

I've been trying to create a config file for this laptop, but I can't seem to get it quite right. Found out (by studying the EC register map and running stress test) that the fan speed reading is in offset 17 (decimal). However, I could see no register that appeared to be the write register for the fan speed.

Existing configs: I looked through all the existing configs and found two other HP laptops (HP Compaq 15-s103tx.xml and HP ENVY m6 1206dx.xml) that also have read register 17. They both have write register 20. I tried both of these configs, but they don't work quite as I had hoped for. The biggest issue seems to be that the fan won't start at all if nbfc is enabled before the fan has started running. If I enable nbfc when the fan is already running, then it seems to work. Then I can see how the values are written to register 20 and reproduced in register 17. However it only works in "auto" mode. When I try to slide the fan % manually in nbfc, nothing happens.

Unable to write manually to EC: After finding out from the existing configs that the write register must be at offset 20, I tried writing values to it in RWeverytning but nothing happened. The EC ignores and immediately overwrites my inputs, and thus I am not able to find the minimum fan speed value. (The maximum I have found from looking at register 17 while stressing the cpu).

I read in the wiki section that: "On some ECs, you must find a register which allows you to set the fan control mode from automatic (= controlled by the EC's firmware) to manual, otherwise the EC will ignore or overwrite external input." So I guess that register (and the appropriate values) must somehow be found to make this work properly?

Any tip to help me get further will be appreciated.

I/O chip: ENE KB9022Q D (I have not been able to find the datasheet).

Originally created by @viftegalskap on GitHub (Mar 7, 2019). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/652 I've been trying to create a config file for this laptop, but I can't seem to get it quite right. Found out (by studying the EC register map and running stress test) that the fan speed reading is in offset 17 (decimal). However, I could see no register that appeared to be the write register for the fan speed. Existing configs: I looked through all the existing configs and found two other HP laptops (HP Compaq 15-s103tx.xml and HP ENVY m6 1206dx.xml) that also have read register 17. They both have write register 20. I tried both of these configs, but they don't work quite as I had hoped for. The biggest issue seems to be that the fan won't start at all if nbfc is enabled before the fan has started running. If I enable nbfc when the fan is already running, then it seems to work. Then I can see how the values are written to register 20 and reproduced in register 17. However it only works in "auto" mode. When I try to slide the fan % manually in nbfc, nothing happens. Unable to write manually to EC: After finding out from the existing configs that the write register must be at offset 20, I tried writing values to it in RWeverytning but nothing happened. The EC ignores and immediately overwrites my inputs, and thus I am not able to find the minimum fan speed value. (The maximum I have found from looking at register 17 while stressing the cpu). I read in the wiki section that: "On some ECs, you must find a register which allows you to set the fan control mode from automatic (= controlled by the EC's firmware) to manual, otherwise the EC will ignore or overwrite external input." So I guess that register (and the appropriate values) must somehow be found to make this work properly? Any tip to help me get further will be appreciated. I/O chip: ENE KB9022Q D (I have not been able to find the datasheet).
kerem 2026-02-26 00:33:02 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@petrovyuri commented on GitHub (May 18, 2019):

Me too need konfig

<!-- gh-comment-id:493650800 --> @petrovyuri commented on GitHub (May 18, 2019): Me too need konfig
Author
Owner

@webloft commented on GitHub (Aug 2, 2019):

Try to extract the DSDT ACPI table. I found the register offsets via this table. Also all HP 15-xxxxx seem to be controlled via FRPM, FNTV and RSTV (names in the table).

<!-- gh-comment-id:517531004 --> @webloft commented on GitHub (Aug 2, 2019): Try to extract the DSDT ACPI table. I found the register offsets via this table. Also all HP 15-xxxxx seem to be controlled via FRPM, FNTV and RSTV (names in the table).
Author
Owner

@github-actions[bot] commented on GitHub (Jan 31, 2020):

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:580518540 --> @github-actions[bot] commented on GitHub (Jan 31, 2020): 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
Author
Owner

@Overc1ocker commented on GitHub (Mar 1, 2021):

Been interested in playing around with a DA0014DX hp laptop. I just dumped the SSDTs from the laptop. The second ssdt shows FRPM, FNTV , and RSTV! Any idea how to control the fan? I have attached the SSDT.dsl here.
ssdt-da0xxx-KB9022QD-fan?.txt

Would love to know where the registers for the temp sensors are as well! Thanks!

<!-- gh-comment-id:787654982 --> @Overc1ocker commented on GitHub (Mar 1, 2021): Been interested in playing around with a DA0014DX hp laptop. I just dumped the SSDTs from the laptop. The second ssdt shows FRPM, FNTV , and RSTV! Any idea how to control the fan? I have attached the SSDT.dsl here. [ssdt-da0xxx-KB9022QD-fan?.txt](https://github.com/hirschmann/nbfc/files/6059323/ssdt-da0xxx-KB9022QD-fan.txt) Would love to know where the registers for the temp sensors are as well! Thanks!
Author
Owner

@Overc1ocker commented on GitHub (Apr 3, 2021):

Try these values: New HP Laptop config

<!-- gh-comment-id:812876884 --> @Overc1ocker commented on GitHub (Apr 3, 2021): Try these values:[ New HP Laptop config]( https://github.com/hirschmann/nbfc/issues/1111)
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#580
No description provided.