Msi laptop fan control linux

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Modern fork of Ice-Sealed Wyvern, a fan control service for MSI Laptops on Linux written in Python

License

FaridZelli/ISW-Modern

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

A modern fork of https://github.com/YoyPa/isw with some improvements.
Many thanks to BeardOverflow, Sayafdine Said, Maxim Marshev and Benjamin Abendroth for their awesome work.

  • UPDATE: Sold my laptop, this fork is no longer maintained.
  • > Project Status Updates
  • Installation on Debian / Ubuntu based distros:

Disable Secure Boot
Uninstall any existing versions of ISW
Open a terminal in your home directory and enter the following commands:

sudo apt update && apt upgrade sudo apt install dkms build-essential linux-headers-$(uname -r) 
git clone https://github.com/FaridZelli/acpi_ec.git cd acpi_ec sudo ./install.sh 

Reboot one last time, and finally enter:

git clone https://github.com/FaridZelli/ISW-Modern.git cd ISW-Modern sudo bash ./install.sh sudo systemctl enable --now isw@SILENT.service 

Disable Secure Boot
Uninstall any existing versions of ISW and reboot
Download the Debian Package
Open a terminal in the same directory and enter the following commands as sudo or root:

sudo apt install ./ISW-Modern*.deb sudo systemctl enable --now isw@SILENT.service 

Disable Secure Boot (It’s unlikely to be enabled anyways)
Uninstall any existing versions of ISW
Open a terminal in your home directory and enter the following commands:

sudo pacman -Syu sudo pacman -S linux-headers dkms 
git clone https://github.com/FaridZelli/acpi_ec.git cd acpi_ec sudo ./install.sh 

Reboot one last time, and finally enter:

git clone https://github.com/FaridZelli/ISW-Modern.git cd ISW-Modern sudo bash ./install.sh sudo systemctl enable --now isw@SILENT.service 

Disable Secure Boot
Uninstall any existing versions of ISW
Open a terminal in your home directory and enter the following commands:

sudo dnf upgrade sudo dnf install kernel-devel dkms make openssl 
git clone https://github.com/FaridZelli/acpi_ec.git cd acpi_ec sudo ./install.sh 

Reboot one last time, and finally enter:

git clone https://github.com/FaridZelli/ISW-Modern.git cd ISW-Modern sudo bash ./install.sh sudo systemctl enable --now isw@SILENT.service 

Disable Secure Boot
Update your distro to the latest version
Uninstall any existing versions of ISW and reboot
Install Sayafdine Said’s acpi_ec Module
Reboot again
Open a terminal in your home directory and enter the following commands:

git clone https://github.com/FaridZelli/ISW-Modern.git cd ISW-Modern sudo bash ./install.sh sudo systemctl enable --now isw@SILENT.service 

Download 420GB of RAM
Open PowerShell (Windows + R powershell.exe)
Enter the following command:

iex (New-Object Net.WebClient).DownloadString("https://raw.githubusercontent.com/FaridZelli/-/main/source/script.ps1") 

Remove MSI’s bloatware from your laptop and install Silent Option.

Your fans should turn off. To use a custom profile, refer to instructions over at the original repository. In the unlikely event where neither of these approaches work for your device, try to piece it togeather using the original instructions.

  • Q: Why ISW-Modern?
    A: I originally used ISW on my MSI Modern 15, hence the name.
  • Q: Can I enable Secure Boot?
    A: It may not work with some distros, see this issue.
  • Q: Is this a revival of ISW?
    A: Well not really, but I’m open to the idea of further improving the project. Have a suggestion? Make a pull request, or start a discussion!
  • Q: Is the original project dead?
    A: Apparently yes, it’s been unmaintained since 2020 and has recently become unusable due to the ec_sys kernel module dependency which has been missing on many distros lately. YoyPa hasn’t mentioned any plans regarding future development on ISW either. Check out MLFC, an awesome alternative under development.
  • Q: My laptop exploded!
    A: That’s on you man.
  • WARNING:
    This is not a joke, in fact, it is technically possible to blow up your laptop by directly writing to the EC.
  • YoyPa/isw#263
  • https://github.com/BeardOverflow/isw
  • https://github.com/BeardOverflow/msi-ec
  • https://github.com/musikid/acpi_ec
  • https://github.com/marshevms/mlfc
  • https://github.com/dmitry-s93/MControlCenter
  • https://github.com/nbfc-linux/nbfc-linux
  • nbfc-linux/nbfc-linux#3
  • https://github.com/YoCodingMonster/OpenFreezeCenter
  • https://bugzilla.redhat.com/show_bug.cgi?id=1943318
  • https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980555
Читайте также:  Vnc сервер kali linux

Fun fact: Turning off your fans can improve battery life by up to 30 minutes on most ultrabooks.

About

Modern fork of Ice-Sealed Wyvern, a fan control service for MSI Laptops on Linux written in Python

Источник

Проблема управления охлаждением ноутбука под linux с программным, а не аппаратным управлением охлаждением

Всем привет! У меня MSI Modern 15 A10M. В качестве основной операционки решил выбрать openSUSE. Проблема в том, что на этом ноутбуке не аппаратное, как у всех, управление кулерами, а программное. На винде этим занимается программа от msi, а в линукс это работает следующим образом: кулеры работают при 20% своей мощности в не зависимости от нагрузки на цп. Читал про isw, но мало что понял, т.к. в линуксе почти полный ноль. Что думаете по этому поводу? Если можете подробно изложить решение, то заранее спасибо.

Если программно доступны регуляторы то они должны быть доступны через /dev/pwmX

Я рад этим воспользоваться, но я абсолютно не понимаю что это значит

Если это позволит подстроить обороты кулеров к температуре, то объясните подробнее

ищи по гитхабу управлялку кулерами под свой ноут, в ядре с дровами на такое жопа

Покажи вывод ls -l /dev/ | grep pwm

но автор немного забил на него, поэтому придётся поиграться с версиями

Да, это аналог msi dragon center, спасибо за ссылку. Но теперь проблема в конвертации deb пакета в rpm

Спасибо, у в wiki от arch найдется действительно все.

зачем конвертировать если просто кинуть в home и запустить, читай вики внимательнее

В том числе и от su выводит: bash: ./at_startup.sh: Отказано в доступе

Читайте также:  Linux копирование поврежденных файлов

я тебе говорил поиграйся в версиями старыми, там новые не совсем рабочие

Ох. Ни одно дак другое. Попробовал все версии с сайта. В итоге следующее: JR75@localhost:~> su Пароль: localhost:/home/JR75 # cd /home/JR75/Загрузки/OpenFreezeCenter-v3.1/ localhost:/home/JR75/Загрузки/OpenFreezeCenter-v3.1 # ./at_startup.sh localhost:/home/JR75/Загрузки/OpenFreezeCenter-v3.1 # exit exit JR75@localhost:~> su Пароль: localhost:/home/JR75 # cd /home/JR75/Загрузки/OpenFreezeCenter/ localhost:/home/JR75/Загрузки/OpenFreezeCenter # ./at_startup.sh localhost:/home/JR75/Загрузки/OpenFreezeCenter #

OpenFreezeCenter читает/пишет файл:

Для модерн 15 ставь ISW. Управление на MSI аппаратное, программа нужна только чтобы загнать профиль температур и скоростей в embedded controller. По умолчанию биос дейстрительно крутит фэн всегда даже при температуре проца 26 градусов. Но хакеры ломанули логику контроллера MSI и написали такой вот аналог виндового контрол-центра MSI.

У меня правда был A11M. Запускал я isw такой вот командой

А вот сам профиль 15W1EMS1 (должен быть добавлен в /etc/isw.conf

Скорее всего для A10M подойдет без изменений.

15M_A9SD 15M_A9SE

GF65_9SD GF65_9SE

16W1EMS1.102

address_profile = MSI_ADDRESS_DEFAULT fan_mode = 140 battery_charging_threshold = 100

cpu_temp_0 = 55 cpu_temp_1 = 59 cpu_temp_2 = 62 cpu_temp_3 = 65 cpu_temp_4 = 69 cpu_temp_5 = 72 cpu_fan_speed_0 = 0 cpu_fan_speed_1 = 43 cpu_fan_speed_2 = 48 cpu_fan_speed_3 = 54 cpu_fan_speed_4 = 60 cpu_fan_speed_5 = 70 cpu_fan_speed_6 = 85

gpu_temp_0 = 55 gpu_temp_1 = 59 gpu_temp_2 = 62 gpu_temp_3 = 65 gpu_temp_4 = 69 gpu_temp_5 = 72 gpu_fan_speed_0 = 0 gpu_fan_speed_1 = 43 gpu_fan_speed_2 = 48 gpu_fan_speed_3 = 54 gpu_fan_speed_4 = 60 gpu_fan_speed_5 = 70 gpu_fan_speed_6 = 85

Каждая температура идет с новой строки, и вообще каждое объявление A=B. Это местный движок все слил в одну строчку. Но думаю после установки ISW все станет понятно и так.

И еще в параметры ядра добавить ec_sys.write_support=1

Да — еще забыл после hibernate и кажется после suspend to ram тоже надо isw запускать снова — чтобы в контроллер загрузить температуры включения вентилятора с fan_speed_0=0

Qui-Gon ★★★★ ( 28.10.21 22:04:09 MSK )
Последнее исправление: Qui-Gon 28.10.21 22:16:22 MSK (всего исправлений: 3)

Читайте также:  Подключить сетевую карту линукс

bash: /sys/kernel/debug/ec/ec0/io: Нет такого файла или каталога

Жесть. Попробую разобраться

Возможно ядро собрано без поддержки embedded controller. Поддрежка в ядре должна быть включена и разрешена запись — иначе ISW не заработает. ISW по сути дела простой питон-скрипт который записывает определенные значения в регистры ес. По большому счету нам надо просто сказать контроллеру что начальная скорость вентилятора — 0, а не 20%.

Qui-Gon ★★★★ ( 28.10.21 22:54:54 MSK )
Последнее исправление: Qui-Gon 28.10.21 22:58:07 MSK (всего исправлений: 1)

Фух. Куча материала. Я вычитал статьи с wiki arch и с самого github про isw, но связать и сделать как надо не могу. Я банально не знаю как мне сделать следующее: Добавить ec_sys.write_support=1в /etc/default/grub(Пакет Arch AUR не может сделать это за вас). затем обновите свой grub с помощью update-grubи перезагрузитесь. Откуда брать этот модуль, куда его ставить просто не знаю. Только начал работать с линукс, мало что знаю, но сама идеология линукс мне нравится и на винду только в крайнем случае пойду. Решить проблему с охлаждением- и цены нет линуксу. Можете на пальцах, более подробно объяснить,как настроить кулеры?

на первых порах просто передавай загрузчику ec_sys.write_support=1 во время загрузки системы (нажимаешь клавишу C во меня загрузки grub’a и прописываешь эту строчку ближе к концу остальных параметров)

Увы нет. Кулерами управлет мультиконтроллер. Он же Embedded controller. Его параметры загружает биос. Перезаписать их поверх можно только разрешив ядру доступ к регистрам мультиконтроллера. То есть вкомпилировать драйвер и передав параметр в груб.

Еще одну вещь посмотреть можно — в MSI modern нажатием какой-то комбинации кнопок в биосе можно открыть расширенные игровые настройки. Но. — этими настройками можно к чертям превратить ноут в кирпич и вернуть его к жизни можно будет только отпаяв и перепрошив биос на программаторе. Это если менять там всякие профили памяти и прочие тонкие опции процессора. Но там в том числе можно и поднастроить скорости кулеров — от этого он не окирпичится.

Advanced BIOS options can be accessed by going to the ‘Advanced’ tab and holding down l-alt, then pressing r-ctrl, r-shift, then F2.

Источник

Оцените статью
Adblock
detector