GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Contrôle du ventilateur sur ordinateur portable Msi :pas de capteurs compatibles PWM ?

J'essaie de contrôler la vitesse du ventilateur de mon ordinateur portable MSI GS60-2PC sous Ubuntu 16.04.

Mais pwmconfig rapporte que

There are no pwm-capable sensors modules installed

Je suis presque sûr que ces ventilateurs peuvent être contrôlés, car certains utilitaires sous Windows peuvent les contrôler.

Ce que j'ai fait

  1. J'ai exécuté sensors-detect (en tant que root) comme ceci :

     yes | sensors-detect
    

Il semble ne détecter que "coretemp". Voici le résultat complet.

  1. Puis pwmconfig (en tant que root):

    pwmconfig
    

Et j'obtiens le fameux message There are no pwm-capable sensors modules installed .

  1. J'ai essayé les choses suivantes, qui n'ont pas fonctionné :
    • Ajout à grub (puis redémarrage) :acpi_osi=Linux
    • Ajout à grub (puis redémarrage) :acpi_osi=!Windows 2012
    • Ajout à grub (puis redémarrage) :acpi_enforce_resources=lax

Ce que j'obtiens lorsque j'exécute les sensors commande

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)
temp3:        +50.0°C  (crit = +100.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +48.0°C  (high = +84.0°C, crit = +100.0°C)
Core 0:         +48.0°C  (high = +84.0°C, crit = +100.0°C)
Core 1:         +44.0°C  (high = +84.0°C, crit = +100.0°C)
Core 2:         +46.0°C  (high = +84.0°C, crit = +100.0°C)
Core 3:         +44.0°C  (high = +84.0°C, crit = +100.0°C)

EDIT :Voici le résultat de lspci.

Réponse acceptée :

J'ai réussi à avoir un certain contrôle du ventilateur dans Windows avec les "Fan Control Tools" de Pherein, en utilisant le profil GS660 inclus pour mon ordinateur portable MSI GS60 6QC. J'ai donc créé un petit script python qui est l'équivalent Linux du "Fan Profile Applier.exe" de Pherein :

#!/usr/bin/env python

import os
import sys

EC_IO_FILE="/sys/kernel/debug/ec/ec0/io"

if not os.path.exists(EC_IO_FILE):
        os.system("modprobe ec_sys write_support=1")

def ec_write(addr,value):
    with open(EC_IO_FILE,"rb") as f:
        f.seek(addr)
        old_value=ord(f.read(1))
    if (value != old_value):
        print("                %3d => %3d" % (old_value, value))
        with open(EC_IO_FILE,"wb") as f:
            f.seek(addr)
            f.write(bytearray([value]))
    else:
        print("                     = %3d" % value)

for line in open(sys.argv[1]).readlines():
    print(line.strip())
    if line.startswith(">WEC "):
        addr,value=line.split()[1:3]
        ec_write(int(addr,0), int(value,0))

Voici le fichier d'entrée que j'utilise actuellement comme argument, c'est le fichier Quiet.rw généré avec l'outil de Pherein :

-Profile Name: Quiet
[Temperatures_1]
>WEC 0x6A 0x2f
>WEC 0x6B 0x35
>WEC 0x6C 0x43
>WEC 0x6D 0x50
>WEC 0x6E 0x5A
>WEC 0x6F 0x5F
>WEC 0x70 0x64
----
[FanSpeeds_1]
>WEC 0x72 0x00
>WEC 0x73 0x10
>WEC 0x74 0x3E
>WEC 0x75 0x45
>WEC 0x76 0x4C
>WEC 0x77 0x54
>WEC 0x78 0x5B
----
[Temperatures_2]
>WEC 0x82 0x37
>WEC 0x83 0x41
>WEC 0x84 0x4B
>WEC 0x85 0x55
>WEC 0x86 0x5A
>WEC 0x87 0x5D
>WEC 0x88 0x66
----
[FanSpeeds_2]
>WEC 0x8A 0x0
>WEC 0x8B 0x3B
>WEC 0x8C 0x46
>WEC 0x8D 0x54
>WEC 0x8E 0x5B
>WEC 0x8F 0x5B
>WEC 0x90 0x5B
----
>RwExit

Avec le dernier micrologiciel EC, il n'y a en fait pas entre 0 tr/min et 3 000 tr/min pour la vitesse du ventilateur.

En relation:Comment redémarrer le serveur X Window à partir de la ligne de commande dans Ubuntu ?
Ubuntu
  1. Erreur lors de l'utilisation de Speedfan - Comment puis-je contrôler la vitesse du ventilateur ? ?

  2. Température Asus Ux533f trop élevée et ventilateur éteint sur Ubuntu 20.04 Lts?

  3. Pas de contrôle de la luminosité sur l'ordinateur portable Asus 75 ?

  4. Gui pour contrôler le son ?

  5. Je veux un lecteur de musique sans tête que je contrôle depuis mon ordinateur portable

Comment installer le panneau de configuration Ajenti sur Ubuntu 14.04

Comment installer le panneau de configuration Vesta sur Ubuntu 14.04

Comment vérifier la température du processeur sur Ubuntu

Coloriser la sortie des capteurs ?

Activer le rétroéclairage du clavier de l'ordinateur portable Steel Series sur Msi GT72 ?

Contrôle du volume plus fin en 14.04 ?