On MSI Laptops the ec_sys module with write_support is necessary to control the fan, webcam, battery charge, and shift.
In particular I have a MSI GL65 9SE and would love this to work. I can confirm with past distributions that this module is needed. I would be willing to test, but not sure how to build without documentation. I am currently on Bazzite running kernel bazzite-6.14
ie: CONFIG_ACPI_DEBUG=y in kernel-local