GNU/Linux >> Linux の 問題 >  >> Ubuntu

Msiラップトップのファン制御:Pwm対応センサーはありませんか?

Ubuntu16.04でMSIGS60-2PCラップトップのファン速度を制御しようとしています。

ただし、pwmconfig 報告する

There are no pwm-capable sensors modules installed

Windowsの一部のユーティリティがファンを制御できるため、これらのファンを制御できると確信しています。

私がしたこと

  1. sensors-detectを実行しました (ルートとして)このように:

     yes | sensors-detect
    

「coretemp」のみを検出しているようです。これが完全な結果です。

  1. 次に、pwmconfig (ルートとして):

    pwmconfig
    

そして、有名なメッセージが表示されますThere are no pwm-capable sensors modules installed

  1. 次のことを試しましたが、うまくいきませんでした:
    • grubに追加する(そして再起動する):acpi_osi=Linux
    • grubに追加する(そして再起動する):acpi_osi=!Windows 2012
    • grubに追加する(そして再起動する):acpi_enforce_resources=lax

sensorsを実行すると得られるもの コマンド

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)

編集:これがlspciの結果です。

承認された回答:

MSI GS60 6QCラップトップに付属のGS660プロファイルを使用して、Phereinの「ファン制御ツール」を使用してWindowsのファンをある程度制御することができました。そこで、LinuxでPhereinの「FanProfileApplier.exe」に相当する小さなPythonスクリプトを作成しました。

#!/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))

これが私が現在引数として使用している入力ファイルです。これはPhereinのツールで生成されたQuiet.rwファイルです:

-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

最新のECファームウェアでは、実際にはファン速度が0RPMから3000RPMの間にありません。

関連:UbuntuのコマンドラインからX Window Serverを再起動する方法は?
Ubuntu
  1. DebianLennyを使用したThecusN2100のファン制御とハードドライブ温度

  2. Ubuntu18.04LTSにEHCPをインストールする方法

  3. Asus 75ラップトップに明るさの制御はありませんか?

  1. Asus Ux533fの温度が高すぎて、Ubuntu 20.04 Ltsでファンがオフになっていますか?

  2. 19:10:CPUは常にスロットルされていますか?

  3. 17.10でディスプレイの明るさ制御が機能しない?

  1. Speedfanの使用エラー–ファンの速度を制御するにはどうすればよいですか?

  2. サウンドを制御するGUI?

  3. ラップトップからコントロールできるヘッドレス ミュージック プレーヤーが欲しい