Điều khiển quạt trên laptop MSI: không có cảm biến có khả năng pwm?


8

Tôi đang cố kiểm soát tốc độ quạt của máy tính xách tay MSI GS60-2PC trên Ubuntu 16.04.

Nhưng pwmconfigbáo cáo rằng

There are no pwm-capable sensors modules installed

Tôi khá chắc chắn rằng những người hâm mộ này có thể được kiểm soát, bởi vì một số tiện ích trên Windows có thể kiểm soát họ.

Những điều tôi đã làm

  1. Tôi đã chạy sensors-detect(với quyền root) như thế này:

    yes | sensors-detect
    

Nó dường như chỉ phát hiện "coretemp". Đây là kết quả đầy đủ .

  1. Sau đó pwmconfig(là root):

    pwmconfig
    

tôi nhận được thông điệp nổi tiếng There are no pwm-capable sensors modules installed .

  1. Tôi đã thử những điều sau đây, nhưng không hiệu quả:
    • Thêm vào grub (và sau đó khởi động lại): acpi_osi=Linux
    • Thêm vào grub (và sau đó khởi động lại): acpi_osi=!Windows 2012
    • Thêm vào grub (và sau đó khởi động lại): acpi_enforce_resources=lax

Những gì tôi nhận được khi tôi chạy sensorslệnh

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: Đây là kết quả của lspci.

Câu trả lời:


5

Tôi đã quản lý để có một số quyền kiểm soát quạt trong Windows với "Công cụ kiểm soát quạt" từ Pherein, sử dụng cấu hình GS660 đi kèm cho máy tính xách tay MSI GS60 6QC của tôi. Vì vậy, tôi đã tạo một tập lệnh python nhỏ tương đương với Linux của "Hồ sơ người hâm mộ Applier.exe" của 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))

Đây là tệp đầu vào mà tôi hiện đang sử dụng làm đối số, đó là tệp Quiet.rw được tạo bằng công cụ 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

Với Firmware EC mới nhất, thực tế không có khoảng từ 0 RPM đến 3000 RPM cho tốc độ quạt.


Ồ Tôi vừa thử nó và tốc độ quạt thay đổi, mặc dù nó không quá yên tĩnh hơn trước. Tôi rất quan tâm :-) Một vài câu hỏi: thay đổi thiết lập lại khi PC khởi động lại, phải không? Là đưa mọi cảm biến vào tài khoản hay chỉ CPU?
ElectronWill

Tôi vừa tìm thấy ở đây một hồ sơ cho GS60 dường như hoạt động tốt hơn hồ sơ của GX660 mà bạn cung cấp! Trên máy của tôi ít nhất. Có lẽ bạn có một phiên bản phần sụn khác giúp cấu hình của GX660 hoạt động tốt hơn? Theo tôi hiểu, sự khác biệt là sự bù đắp: hồ sơ tôi tìm thấy bắt đầu từ 0x69, không phải 0x6A.
ElectronWill

0

Máy tính xách tay này sử dụng chipset Intel HM87. Phiên bản di động của chipset này không bao gồm phần cứng PWM nên quạt không thể được điều khiển bởi hệ điều hành. Nếu có thể điều khiển quạt thì nó sẽ thông qua BIOS.

Hướng dẫn chủ sở hữu cho MSI G60 nói rằng một số kiểu máy tính xách tay này có nút "tăng tốc mát" điều khiển tốc độ quạt. Nó cũng cho thấy rằng nhấn Fn + F5 sẽ điều khiển máy tính xách tay thông qua các chế độ quản lý năng lượng khác nhau.


Lạ: MSI tuyên bố rằng phần mềm này có thể "kiểm soát" người hâm mộ. Làm thế nào để làm điều đó nếu nó không thể? ... Có lẽ nó flash firmware EC?
ElectronWill

@Electronwill Đây không phải là phần mềm ứng dụng, đây là một tính năng của BIOS. Tôi đã cập nhật câu trả lời của tôi.
Steve Roome

Theo "nút tăng nhiệt", ý bạn là nút này ? Có vẻ như tôi không có nút làm mát như vậy trên GS60. Nút này có sẵn trên GE60 và GE70.
ElectronWill

Thật tiếc. Hướng dẫn cho máy tính xách tay của bạn nói rằng nó có sẵn trên một số mô hình.
Steve Roome

Tôi tự hỏi nơi bạn đã tìm thấy hướng dẫn. Cái chính thức, trên trang web MSI , không đề cập đến bất kỳ nút làm mát nào. Cũng không hướng dẫn nhanh . Dù sao, bạn nói đúng về chipset, vì vậy tôi sẽ chấp nhận câu trả lời của bạn.
ElectronWill
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.