The Arch wiki has a great doc on kernel modules. You've already found the kernel module you need. In order to load it automatically at every boot, take a look at "Automatic module loading", 2.1 systemd.

To pass the parameter you want for ec_sys, see the "Setting module options" section 4.2. Once you've set up the file with your module and parameters, reboot the system. Make sure it's loaded with

lsmod | grep ec_sys

If the module is returned, you know it's loaded. Once it's loaded, you should be able to run the installer for MControlCenter and run the program itself. Let us know how it goes.

  • [deleted]

Hmm..

I made a file ec_sys.conf with the contents ec_sys and I placed it in /etc/modules-load.d/.
I made a file ec_sys.conf with the contents options ec_sys write_support=1 and I placed it in /etc/modprobe.d/.
I did a reboot.
After login I opened the terminal and I did lsmod | grep ec_sys. This is the result: ec_sys 12288 0.

MControlCenter still doesn't work as intended. When I start the program I get this:

And this is how MControlCenter looks:

    [deleted] Up to this point I would say you did everything you know of properly
    I did notice on his github somebody posted same issue but with debian if it was you ignore.
    Not sure whos at fault when you run it will call the (ec_sys and we know its loaded now) looks like issue between the two.
    Just thinking

    • [deleted]

    • Edited

    @Axios I did not post anything about this on GitHub.

    edit: Hmm.. Should I ask for assistance with this issue on the MControlCenter GitHub's page? I'm thinking not because it seems to be a distribution issue but I'm asking what you think anyway.

    edit 2: Just for confirmation Secure Boot is disabled on my system!

      [deleted] It wouldnt do any good to post on his github issue is brought up
      even tho its debian. Maybe they will get a reply.
      So close yet so far prob something simple.
      I dont think anything is being done out of the ordinary so I would think it should work.

      • [deleted]

      I'll take a wait and see approach then. : )

        [deleted] On budgie I get same error on ec_sys

        Uh uninstall mcontrol and reinstall it see what that does (from terminal sudo ./install .sh)
        I got error on first install uninstalled decided to put it back and ran but no error (it doesnt read anything
        I dont have msi)

        If I install it fresh it runs 1st time no error---close it and try run again get ec_sys error
        Uninstall it and run again no error 1st time.
        See if this is happening to yours

        • [deleted]

        I did, I uninstalled and then reinstalled and I'm getting the same error as before.

          I'm sharing some info from gdb bt maybe someone will know more.

          (gdb) bt
          #0  0x00007ffff631a8bf in poll () at /usr/lib/glibc-hwcaps/x86-64-v3/libc.so.6
          #1  0x00007ffff5316e57 in ??? () at /usr/lib/libglib-2.0.so.0
          #2  0x00007ffff5317571 in g_main_context_iteration ()
              at /usr/lib/libglib-2.0.so.0
          #3  0x00007ffff6cd31cb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
          #4  0x00007ffff6c66906 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
              () at /usr/lib/libQt5Core.so.5
          #5  0x00007ffff6c6ba24 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
          #6  0x000000000040b2d7 in main ()
          (gdb) 

          Edit.
          I have qt5-base installed.

          eopkg sf libQt5Core.so.5
          Szukanie : libQt5Core.so.5
          Package qt5-base has file /usr/lib64/libQt5Core.so.5
          Package qt5-base has file /usr/lib64/libQt5Core.so.5.15
          Package qt5-base has file /usr/lib64/libQt5Core.so.5.15.12
          eopkg li | grep qt5-base
          qt5-base                                    - Cross platform application and UI framework
          qt5-base-devel                              - Development files for qt5-base

          [deleted]

          Since you have verified that the kernel module is indeed loaded, this is a problem with MControlCenter. I recommend commenting on the bug report on their tracker where someone else reported the same thing. At this point, the developers of MControlCenter need to help you.

          • [deleted]

          Alright @TraceyC. Thank you for the advice! I'll do that and report back when the issue is fixed. If it will be fixed. : )

          3 months later
          • [deleted]

          Hmm .. even though (after all this time) I still don't have a definite Best Answer I feel like I have to update this thread.

          I have asked for assistance on the MControlCenter GitHub page and I've been ignored, kind of. Irrelevant though, because some time ago, after one of the weekly Solus updates I decided to restart the app and see if it runs properly and it kind of did, most modules loaded. Mode (Power Profiles) are still grayed out but Info, Battery, Fan Control and some Settings work.

          Solus team, whatever you did, you did good!

          Thank you! : )

            13 days later

            [deleted] when secure boot enable it's not working. When disable it's working. But I want to enable secure boot . How Can I do that ?

              • [deleted]

              fahim You can enable Secure Boot from the BIOS.