-
Notifications
You must be signed in to change notification settings - Fork 51
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
EC FW Support Request for MSI Modern 14 C12M #151
Comments
Just different design, plus some features might be accessible in one app, but absent in others. But apps is "incompatible", until you know how to pass checks, or both apps compatible with your device Your device is |
Thanks for the info. I'll keep reading into it. Some of the stuff the Hackintosh community has documented on laptop ACPI has helped me. I haven't seen many MSI EC dumps yet & I'm still getting familiar with imhex. I'm sure we'll talk again soon. |
If you don't need Hackintosh - don't read it's guides, many of them used only to satisfy macOS requirements and might break some crucial functions. But Hackintosh community made great DSDT/SSDT editors, so if you already have mac just google them, if not - try this https://github.com/ic005k/Xiasl You can play with EC structure mapped to ACPI DSDT with my pattern for ImHex. Some values may vary, but majority should be similar. If you have next problems like slow charger detection or random screen brightness changes, mention them in reply |
Thanks for the advice. Yes, the guides they create are not directly relevant. Sometimes they're virtually incomprehensible. But some of the explanatory comments in code, scripts & disassembled tables I found interesting. Anyway ... fortunately my MSI Modern 14 is fairly well behaved under Linux, but I'd like to be able to (easily) control fan profile etc. I am wondering if there are signposts in any of MSI's naming conventions that identify EC compatibilities between models, eg MSI Modern C12M (my machine) and A12M (another 14" model with 12th gen Intel) or even A12U (16" with 12th gen CPU). And yes, I'll check out your patterns for imhex. I'm still checking whether timschneeb's pattern (for his Modern 15 A11M) is identical to mine. |
TLDR of #98: WMI is a Windows thing, but here it's describe generations:
So inside these generations, devices looks similar, but have different features, some of them are totally unnecessary. But for this module you only need few of them, like LEDs, backlight, and power/cooler profiles. Basically, you just need to remove things which you don't have |
Thank you, I'll re-read thread 98 some time today. Also, I notice that the msi-ec module loaded in debug mode has an EC dump formatted for human readability. I had to strip the table formatting and convert it with xxd to load in imhex. Is there an easier way to dump the EC as a binary using msi-ec? Is it worth adding such a feature to msi-ec? Obviously msi-ec isn't the only tool to dump a memory address range, only wondering if its something worth adding. |
You need to load a module called
Then you can
Also, you can dump EC directly from system memory, but it's kind of a quest, because IDK is EC address on WMI2 the same as on WMI1. Experimental!!! Reads 256 bytes from memory at address
Technically, you can set any target charge level (7 bit), which probably shouldn't exceed 100 (
100/80/60, not sure how it matches values, but worst thing which could happen is just app crash. "AI" probably use one of 3 stock presets |
Laptop model
MSI Modern 14 C12M (SKU MS-14J1)
EC firmware version
14J1IMS1.109
EC memory dump
GPU
iGPU only (Intel)
Is your keyboard RGB?
No (single color)
Additional context
MSI Modern C12M, 12th-gen Intel Core i5-1235U, uses MSI Center Pro under Win.
You're all doing great work here & you've made it pretty painless to get EC control for MSI ECs under Linux. I've been working through all the information you've managed to gather ... so much to wade through! Anyway, MSI support website for my SKU states users with firmware xxxxxxxx.1xx (eg my FW = E14J1IMS.110) must use MSI Center Pro, while FW xxxxxxxx.3xx must use MSI Center. Does anyone know if there's any significant difference between the two Win apps?
The text was updated successfully, but these errors were encountered: