MControlCenter is a Free and Open Source GNU/Linux application that allows you to change the settings of MSI laptops.
- CPU and GPU temperature display
- Fan speed display
- Switch between modes (Since version 0.2):
- High Performance
- Balanced
- Silent
- Super Battery
- Change the maximum battery level limit
- Advanced Fan Speed Control (Since version 0.4)
- Change other settings such as keyboard backlight mode, USB Power Share, etc.
- Saving multiple fan speed profiles
With version 0.5.0 the app uses the msi-ec driver that comes with the linux kernel (you might need to reinstall the driver), so device support depends on whether the kernel driver supports your device or not.
List of tested devices by msi-ec
If your device is not on the list, follow the steps on the msi-ec
github page to add support for your device.
This is a Qt6 application. You need to install libqt6widgets6
or its equivalent on your distribution (qt6-base
for example). the application will fail to open without it!
Check the output of cat /sys/devices/platform/msi-ec/shift_mode
in your terminal, if it says No such file or directory
it means that you need to install or reinstall (uninstall first then install) the msi-ec driver. or the application will open but it wont have any effect!
Also, McontrolCenter requires the ec_sys
module with option write_support=1
to run.
If the ec_sys
kernel module is not included in your distribution's kernel, you can use the acpi_ec
kernel module.
- Download
MControlCenter-x.x.x.tar.gz
from the releases page - Unpack the archive with the program
- Open terminal in unpacked directory
- Run the script
sudo ./install
zypper addrepo https://download.opensuse.org/repositories/home:dmitry-s/openSUSE_Tumbleweed/home:dmitry-s.repo
zypper refresh
zypper install mcontrolcenter
zypper addrepo https://download.opensuse.org/repositories/home:dmitry-s/openSUSE_Leap_15.5/home:dmitry-s.repo
zypper refresh
zypper install mcontrolcenter
zypper addrepo https://download.opensuse.org/repositories/home:dmitry-s/15.4/home:dmitry-s.repo
zypper refresh
zypper install mcontrolcenter
To restore settings after a reboot, add MControlCenter to startup.
Execute this command on a terminal:
cp /usr/share/applications/mcontrolcenter.desktop ~/.config/autostart/mcontrolcenter.desktop
You can help translate the MControlCenter app into your native language
- Copy
/src/i18n/MControlCenter_en.ts
tosrc/i18n/MControlCenter_xx.ts
where xx is language code into which the translation is being made. - Open
MControlCenter_xx.ts
in text editor and changelanguage="en_US"
to your language code. - Translate strings into your language directly in a text editor or use the QT Linguist app.
- Translate
GenericName
in app shortcutresources/mcontrolcenter.desktop
. To do this, add the lineGenericName[xx]=translated generic name
. - Send pull request on github.