ควบคุมพัดลมบนแล็ปท็อป MSI: ไม่มีเซ็นเซอร์ที่รองรับ pwm ใช่ไหม


8

ฉันพยายามควบคุมความเร็วพัดลมของแล็ปท็อป MSI GS60-2PC ของฉันบน Ubuntu 16.04

แต่pwmconfigรายงานว่า

There are no pwm-capable sensors modules installed

ฉันค่อนข้างมั่นใจว่าแฟน ๆ เหล่านี้สามารถควบคุมได้เพราะ utilies บน Windows บางตัวสามารถควบคุมได้

ฉันทำอะไรลงไป

  1. ฉันทำงานsensors-detect(เหมือนรูท) เช่นนี้:

    yes | sensors-detect
    

ดูเหมือนว่าตรวจพบ "coretemp" เท่านั้น นี่คือผลลัพธ์ที่สมบูรณ์

  1. จากนั้นpwmconfig(ในฐานะ root):

    pwmconfig
    

และฉันได้รับข้อความที่มีชื่อเสียง There are no pwm-capable sensors modules installed

  1. ฉันลองสิ่งต่อไปนี้ซึ่งใช้งานไม่ได้:
    • การเพิ่มลงในด้วง (แล้วรีบูตเครื่อง): acpi_osi=Linux
    • การเพิ่มลงในด้วง (แล้วรีบูตเครื่อง): acpi_osi=!Windows 2012
    • การเพิ่มลงในด้วง (แล้วรีบูตเครื่อง): 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

คำตอบ:


5

ฉันจัดการให้มีการควบคุมพัดลมใน Windows ด้วย "เครื่องมือควบคุมพัดลม" จาก Pherein โดยใช้โปรไฟล์ GS660 รวมสำหรับแล็ปท็อป MSI GS60 6QC ของฉัน ดังนั้นฉันจึงสร้างสคริปต์หลามขนาดเล็กซึ่งเทียบเท่ากับ Linux ของ "Fan Profile Applier.exe" ของ 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))

นี่คือไฟล์อินพุตที่ฉันใช้เป็นอาร์กิวเมนต์เป็นไฟล์ Quiet.rw ที่สร้างด้วยเครื่องมือของ 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

ด้วยเฟิร์มแวร์ EC ล่าสุดไม่มีจริง ๆ ระหว่าง 0 RPM และ 3000 RPM สำหรับความเร็วของพัดลม


ว้าว ! ฉันเพิ่งลองและความเร็วพัดลมก็เปลี่ยนแม้ว่ามันจะเงียบกว่า แต่ก่อน ฉันสนใจมาก :-) คำถามสองสามข้อ: การเปลี่ยนแปลงจะรีเซ็ตเมื่อพีซีรีสตาร์ทใช่ไหม คำนึงถึงเซ็นเซอร์ทุกตัวหรือเฉพาะซีพียูหรือไม่?
ElectronWill

ฉันได้พบเพียงที่นี่รายละเอียดสำหรับ GS60 ที่ดูเหมือนว่าจะทำงานได้ดีกว่ารายละเอียด GX660 ของคุณให้! บนเครื่องของฉันอย่างน้อย คุณอาจมีเฟิร์มแวร์รุ่นอื่นที่ทำให้โปรไฟล์ของ GX660 ทำงานได้ดีขึ้นหรือไม่ เท่าที่ฉันเข้าใจความแตกต่างคือออฟเซ็ต: โปรไฟล์ที่ฉันพบเริ่มต้นที่ 0x69 ไม่ใช่ 0x6A
ElectronWill

0

แล็ปท็อปนี้ใช้ชิปเซ็ต Intel HM87 ชิปเซ็ตรุ่นมือถือนี้ไม่รวมฮาร์ดแวร์ PWM ดังนั้นแฟน ๆ จึงไม่สามารถควบคุมได้โดยระบบปฏิบัติการ หากการควบคุมพัดลมเป็นไปได้ก็จะเป็นผ่านทาง BIOS

คู่มือสำหรับเจ้าของ MSI G60 ระบุว่าแล็ปท็อปบางรุ่นมีปุ่ม "เพิ่มความเย็น" ที่ควบคุมความเร็วพัดลม นอกจากนี้ยังแสดงให้เห็นว่าการกด Fn + F5 รอบแล็ปท็อปผ่านโหมดการจัดการพลังงานที่แตกต่างกัน


แปลก: MSI อ้างว่าซอฟต์แวร์นี้สามารถ "ควบคุม" แฟน ๆ มันจะทำอย่างไรถ้ามันเป็นไปไม่ได้? ... บางทีมันอาจจะกะพริบเฟิร์มแวร์ EC หรือไม่
ElectronWill

@Electronwill ซอฟต์แวร์แอพพลิเคชั่นนี้เป็นคุณสมบัติของ BIOS ฉันได้อัพเดตคำตอบแล้ว
Steve Roome

โดย "ปุ่มเพิ่มความเย็น" คุณหมายถึงปุ่มนี้หรือไม่ ดูเหมือนว่าฉันไม่มีปุ่มกดที่เย็นกว่าใน GS60 ของฉัน ปุ่มนี้มีอยู่ใน GE60 และ GE70
ElectronWill

ที่น่าเสียดาย. คู่มือสำหรับแล็ปท็อปของคุณบอกว่ามีในบางรุ่น
Steve Roome

ฉันสงสัยว่าคุณพบคู่มือเล่มไหน เว็บไซต์อย่างเป็นทางการของ MSIนั้นไม่ได้กล่าวถึงปุ่มกดใด ๆ หรือไม่คำแนะนำอย่างรวดเร็ว อย่างไรก็ตามคุณพูดถูกเกี่ยวกับชิปเซ็ตดังนั้นฉันจะยอมรับคำตอบของคุณ
ElectronWill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.