Skip to content

Add support for 15H5EMS1.107 (Modern 15 H AI C1MG) - #811

Open
Hogwarts-coder10 wants to merge 1 commit into
BeardOverflow:mainfrom
Hogwarts-coder10:add-15h5ems1-107
Open

Hogwarts-coder10 wants to merge 1 commit into
BeardOverflow:mainfrom
Hogwarts-coder10:add-15h5ems1-107

Conversation

@Hogwarts-coder10

Copy link
Copy Markdown

Adds firmware string 15H5EMS1.107 to the CONF_G2_0 allowed firmware
list, alongside the existing 15H5EMS1.111 entry for the same model
(Modern 15 H AI C1MG).

Laptop: MSI Modern 15 H AI C1MG-045IN
CPU: Intel Core Ultra 7 155H
EC firmware: 15H5EMS1.107
BIOS: E15H5IMS.107

No register address changes — this is purely an allow-list addition,
since the EC layout is identical to the existing 15H5EMS1.111 entry.

Tested and confirmed working on this exact firmware:

  • fw_version correctly reports 15H5EMS1.107
  • cooler_boost: toggled on/off, fans audibly responded
  • fan_mode: read/write confirmed via available_fan_modes
  • charge_control_start_threshold / charge_control_end_threshold:
    full read/write/enforcement confirmed — set threshold to 0/85,
    battery charged past the previous 80% cap; reset to 70/80,
    charging stopped exactly at 80% as expected

@Hogwarts-coder10

Copy link
Copy Markdown
Author

For reference, here's the dmesg output after loading the patched module:

msi_ec: loading out-of-tree module taints kernel.
msi_ec: module verification failed: signature and/or required key missing - tainting kernel
msi_ec: module_init
ACPI: battery: new hook: msi-ec

(The two taint warnings are expected for any out-of-tree/unsigned
module and aren't specific to this patch.)

fw_version readback after load:

$ cat /sys/devices/platform/msi-ec/fw_version
15H5EMS1.107

Confirms the driver correctly matches and reports the new firmware
string, and all G2_0 features (cooler_boost, fan_mode, charge_control thresholds) probed and functioned as described above.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant