GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Control del ventilador en la computadora portátil Msi:¿No hay sensores compatibles con Pwm?

Estoy intentando controlar la velocidad del ventilador de mi portátil MSI GS60-2PC en Ubuntu 16.04.

Pero pwmconfig informa que

There are no pwm-capable sensors modules installed

Estoy bastante seguro de que estos ventiladores se pueden controlar, porque algunas utilidades de Windows pueden controlarlos.

Lo que he hecho

  1. He ejecutado sensors-detect (como root) así:

     yes | sensors-detect
    

Parece que solo detecta "coretemp". Aquí está el resultado completo.

  1. Entonces pwmconfig (como root):

    pwmconfig
    

Y recibo el famoso mensaje There are no pwm-capable sensors modules installed .

  1. Probé lo siguiente, pero no funcionó:
    • Agregando a grub (y luego reiniciando):acpi_osi=Linux
    • Agregando a grub (y luego reiniciando):acpi_osi=!Windows 2012
    • Añadiendo a grub (y luego reiniciando):acpi_enforce_resources=lax

Lo que obtengo cuando ejecuto los 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)

EDITAR:Este es el resultado de lspci.

Respuesta aceptada:

Logré tener cierto control del ventilador en Windows con las "Herramientas de control del ventilador" de Pherein, usando el perfil GS660 incluido para mi computadora portátil MSI GS60 6QC. Así que hice una pequeña secuencia de comandos de Python que es el equivalente de Linux de "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))

Aquí está el archivo de entrada que uso actualmente como argumento, es el archivo Quiet.rw generado con la herramienta 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

Con el firmware EC más reciente, en realidad no hay entre 0 RPM y 3000 RPM para la velocidad del ventilador.

Relacionado:¿Cómo reiniciar el servidor X Window desde la línea de comandos en Ubuntu?
Ubuntu
  1. Control de ventiladores y temperatura del disco duro en Thecus N2100 con Debian Lenny

  2. Error al usar Speedfan:¿cómo puedo controlar la velocidad del ventilador?

  3. Asus Ux533f ¿Temperatura demasiado alta y ventilador apagado en Ubuntu 20.04 Lts?

  4. 19:10:¿Cpu siempre acelerada?

  5. ¿El control de brillo de la pantalla no funciona en 17.10?

Cómo instalar el panel de control de Ajenti en Ubuntu 14.04

Cómo instalar el panel de control de Vesta en Ubuntu 14.04

Cómo verificar la temperatura de la CPU en Ubuntu

¿Colorear la salida de los sensores?

¿Activar la retroiluminación del teclado de la computadora portátil Steel Series en Msi Gt72?

¿Control de volumen más fino en 14.04?