Я пытаюсь контролировать скорость вращения вентилятора на своем настольном компьютере и буду признателен за вашу помощь.
Цель:Используйте скрипт для управления скоростью вращения вентилятора на моем компьютере.
Мотивация:Встроенные настройки BIOS «Smart Fan» недостаточно умны, чтобы ускорить работу вентилятора при перегреве системы, что приводит к сбою, когда один из показателей температуры превышает пороговое значение.
Конфигурация:
- Centos 6.3
- Acer Veriton VN281G-UA425L
сокращенный вывод lspci
00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge 00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02) 00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02) 00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) 00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA Controller [IDE mode] (rev 02) 00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
сокращенно /proc/cpuinfo
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 28 model name : Intel(R) Atom(TM) CPU D425 @ 1.80GHz
Конфигурация Grub
title CentOS (2.6.32-279.5.1.el6.x86_64) root (hd0,0) kernel /vmlinuz-2.6.32-279.5.1.el6.x86_64 ro root=/dev/mapper/vg_hadean-lv_root rd_NO_LUKS rd_LVM_LV=vg_hadean/lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_hadean/lv_swap KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet initrd /initramfs-2.6.32-279.5.1.el6.x86_64.img
Предыдущие попытки:
- Запустить lm_sensorslm_sensors смог найти только выходной сигнал температуры
- Запустите yum поиск вентиляторанет совпадений
- добавьте acpi и acpi=strict в параметры ядраничего не произошло
- проверьте /proc/acpi/fanкаталог пуст
Я запустил acer_ec.pl regs
и вот что выдало:
00 01 02 03 04 05 06 07 | 08 09 0A 0B 0C 0D 0E 0F
__ __ __ __ __ __ __ __ | __ __ __ __ __ __ __ __
00 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
10 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
20 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
30 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
40 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
50 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
60 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
70 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
80 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
90 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
A0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
B0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
C0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
D0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
E0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255 255 255
F0 | 255 255 255 255 255 255 255 255 | 255 255 255 255 255 255
Не знаю, так ли это должно выглядеть, но что-то здесь не так.
Я нашелсвязьэто вдохновило меня попробовать pwmconfig. Вывод был: There are no pwm-capable sensor modules installed
я собираюсь попытаться выяснить, как я могу установить эти модули.
Я сбросил настройки "Smart Fan", и теперь это больше не доставляет мне проблем. Не знаю, как это может повлиять, но посмотрим, что будет, когда я снова начну нагружать систему.
Я все еще не нашел нужных патчей для ядра (или проблема в этом). Если проблема сохранится, я попробую обновить ядро, включив поддержку acpi. Используя аппаратный инструмент из iso-образа arch linux, я обнаружил, что использую BIOS P01-A3L
, релиз 4/6/2011, ревизия 8.16 наAcer Veriton N281Gматеринская плата.
Если это не сработает, я, возможно, просто откажусь от него и перейду на Debian или Arch.
решение1
Найдите скрипт acer_ec.pl, он может управлять вентилятором через регистр встроенного контроллера. Он работает и на других ПК.
решение2
Также проверьтеуправление вентилятором, и мой ответ наэтотпочта.
решение3
Есть более популярный "вентилятор"на вики lm-sensors. Ссылка на fancontrol в другом ответе — это другой скрипт (гораздо более экспериментальный). Этот fancontrol включает утилиту, pwmconfig
которая обнаружит ваши датчики температуры и контроллеры вентиляторов.