GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Controllo della ventola sul laptop Msi:nessun sensore compatibile con Pwm?

Sto cercando di controllare la velocità della ventola del mio laptop MSI GS60-2PC su Ubuntu 16.04.

Ma pwmconfig segnala che

There are no pwm-capable sensors modules installed

Sono abbastanza sicuro che queste ventole possano essere controllate, perché alcune utility su Windows possono controllarle.

Cosa ho fatto

  1. Ho eseguito sensors-detect (come root) in questo modo:

     yes | sensors-detect
    

Sembra rilevare solo "coretemp". Ecco il risultato completo.

  1. Quindi pwmconfig (come root):

    pwmconfig
    

E ricevo il famoso messaggio There are no pwm-capable sensors modules installed .

  1. Ho provato le seguenti cose, che non hanno funzionato:
    • Aggiunta a grub (e quindi riavvio):acpi_osi=Linux
    • Aggiunta a grub (e quindi riavvio):acpi_osi=!Windows 2012
    • Aggiunta a grub (e quindi riavvio):acpi_enforce_resources=lax

Cosa ottengo quando eseguo i sensors comando

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:ecco il risultato di lspci.

Risposta accettata:

Sono riuscito ad avere un certo controllo della ventola in Windows con gli "Strumenti di controllo della ventola" di Pherein, utilizzando il profilo GS660 incluso per il mio laptop MSI GS60 6QC. Quindi ho creato un piccolo script Python che è l'equivalente Linux di "Fan Profile Applier.exe" di 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))

Ecco il file di input che uso attualmente come argomento, è il file Quiet.rw generato con lo strumento di 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

Con l'ultimo firmware EC non ci sono in realtà tra 0 RPM e 3000 RPM per la velocità della ventola.

Correlati:come riavviare il server X Window dalla riga di comando in Ubuntu?
Ubuntu
  1. Controllo della ventola e temperatura del disco rigido su Thecus N2100 con Debian Lenny

  2. Asus Ux533f Temperatura troppo alta e ventola spenta su Ubuntu 20.04 Lts?

  3. 19:10:CPU sempre strozzata?

  4. Il controllo della luminosità del display non funziona in 17.10?

  5. Nessun controllo della luminosità sul laptop Asus 75?

Come installare il pannello di controllo Ajenti su Ubuntu 14.04

Come installare il pannello di controllo Vesta su Ubuntu 14.04

Come controllare la temperatura della CPU su Ubuntu

Colora l'output dei sensori?

Attivare la retroilluminazione della tastiera del laptop Steel Series su Msi Gt72?

Controllo del volume più fine in 14.04?