8000 ACPI EC driver for MSI and other laptops by kyokenn · Pull Request #747 · liquidctl/liquidctl · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

ACPI EC driver for MSI and other laptops #747

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

kyokenn
Copy link
@kyokenn kyokenn commented Dec 1, 2024

I have made a driver for ACPI EC compatible laptops. The device configuration is available by reading and writing into ACPI EC memory. The driver depends on acpi_ec kernel module, which exposes ACPI EC memory as /dev/ec device. If this module is not available in the kernel, then it can be installed as a separate package from https://github.com/saidsay-so/acpi_ec
The code of the this liquidctl driver was based on ISW projects: https://github.com/YoyPa/isw https://github.com/FaridZelli/ISW-Modern
Both projects are unmaintained now. So I also made a simplified fork for learning and debug purposes - https://github.com/kyokenn/isw-stealth
ISW project was originally made for MSI laptops, but there are also other projects, which uses the same interface: https://github.com/hirschmann/nbfc/tree/master https://github.com/nbfc-linux/nbfc-linux
I have added support for my laptop with this driver, but more laptops could be added later.
The driver allows CPU/GPU temperature monitoring, CPU/GPU fan speed monitoring, fan speed configuration, led mode configuration.


Checklist:

New CLI flag?

  • Adjust the completion scripts in extra/completions/

New device?

  • Regenerate extra/linux/71-liquidctl.rules (instructions in the file header)
  • Add entry to the README's supported device list with applicable notes and git MRLV

New driver?

  • Document the protocol in docs/developer/protocol/

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
0