Как я могу управлять вентилятором?

Я знаю, что что-то называется fancontrol, что позволяет вам контролировать скорость вентиляции вашей системы. Я бы хотел, чтобы мои поклонники вращались немного быстрее, когда мой ноутбук нагревается очень легко. Все учебники и другие материалы, которые я нашел, предназначены для старых версий Ubuntu и, похоже, больше не работают.

Может кто-нибудь объяснить мне или дать мне хорошую ссылку о том, как я могу заставить его работать над Ubuntu? Что-то другое с тем же эффектом тоже прекрасно.

33
задан 4 March 2012 в 21:35

5 ответов

i8kutils работает для управления вентилятором моего ноутбука Dell Vostro 3350.

# For Dell laptop only: $ sudo apt-get install i8kutils $ i8kfan 1 2 # Set the left-fan at low speed(1); the right one at high speed(2).
7
ответ дан 25 May 2018 в 18:33
  • 1
    Только кажется, что что-то в BIOS всегда возвращает его к предыдущему значению через несколько секунд: P В любом случае, хотя это немного поздно, это все же самый полезный ответ. – RobinJ 4 March 2013 в 20:03
  • 2
    он работает на моем Alienware m14x. Но, он все еще не может установить кулер на максимальную скорость, и это все еще заставляет ноутбук работать на более высоких темпах. Это значительно жарче, чем в Windows ... – Agzam 25 July 2013 в 00:19

Вы, скорее всего, сможете решить свою проблему с чем-то другим, переопределяющим ваши команды вентилятора i8kctl по методу, данному в этом ответе. Для полноты я включу некоторые общие замечания по управлению вентилятором на ноутбуках Dell и полные инструкции для i8kutils.

Что, вероятно, не сработает

Два общих и прямых, однако, к сожалению:

Ноутбуки Dell не имеют возможности управления вентилятором ACPI (* 1), как следствие, используя параметры загрузки ACPI и т. п. как оказалось, не будут работать с контроллерами Dell Latitude (* 2), поэтому программа fancontrol / pwmconfig не будет работать

Использовать i8kutils

Однако есть пакет под названием i8kutils, который записывается для управления вентилятором ноутбуков Dell Inspiron через SMM BIOS. Несколько пользователей сообщают об успехах на своих ноутбуках Dell Laitude (я один из них, на Dell Latitude E7440), однако часто требуется трюк, чтобы избавиться от вмешательства в управление вентилятором BIOS.

Установить i8kutils:

$ sudo apt-get install i8kutils

Попробовать:

$ i8kfan 2 2     # set to max speed
$ i8kfan 0 0     # set to 0 speed

...

Отключить управление вентилятором BIOS

Если он работает, но что-то еще отступает на установленную скорость (сообщается многими пользователями на ноутбуках Dell Latitude) , это связано с запланированными сеансами SMM, которые устанавливают скорость вращения вентилятора. К счастью, есть способ SMM BIOS .

Laitude Однако я не видел сообщений пользователей об этой проблеме. Кроме того, все отчеты об этом свидетельствуют об успешном отключении управления вентилятором BIOS.

i8kutils включает в себя источник программы smm, но пакет i8kutils не включает скомпилированный двоичный файл. Что мы сделаем, это загрузить исходный код i8kutils, скомпилировать программу smm и запустить его с помощью подходящего аргумента, чтобы отключить управление вентилятором BIOS, записав в регистры SMM.

Загрузить пакеты необходимый для построения:

$ sudo apt-get build-dep i8kutils

Загрузить i8kutils исходный код, извлечь и ввести каталог (точные имена в зависимости от версии i8k):

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

Скомпилировать smm: [ ! d29] Ноутбуки Dell не имеют возможности управления вентилятором ACPI (* 1), поэтому попытка с параметрами загрузки ACPI и т. п. не будет работать

Ноутбукам Dell не хватает возможности управления вентилятором ACPI (* 1)

$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c

Если в 64-битной системе:

$ sudo ./smm 30a3

Запустите smm с аргументом 30a3, чтобы отключить управление вентилятором SMM: [ ! d38]

Теперь управление вентилятором BIOS должно быть отключено.

Примечание: Это настройка, которая будет сохраняться при перезагрузке и отключении питания. Попробуйте установить скорость с помощью i8kctl, прислушайтесь к вентилятору и убедитесь, что скорость сохраняется. Управление вентилятором BIOS можно снова включить с помощью $ sudo ./smm 31a3.

* 1: Я видел официальный источник этого, не могу найти его прямо сейчас. Если вы хотите проверить, нет ли у вас оборудования, выполните следующие действия: https://wiki.ubuntu.com/DebuggingACPI

14
ответ дан 25 May 2018 в 18:33
  • 1
    Я фактически использовал параметр ACPI, acpi_osi='!Windows 2012', чтобы контролировать вентиляторы Dell Inspiron 15R 5520, так как они всегда будут вращаться на максимальной скорости независимо от температуры. – user311982 22 March 2015 в 07:48
  • 2
    Хорошо, спасибо, что поделились этим! – Carl 25 March 2015 в 17:07
  • 3
    Это должен быть правильный ответ. Он хорошо информирован и очень уместен! – ppr 21 August 2015 в 17:46
  • 4
    Отличный ответ. Также найдено здесь – malat 29 November 2016 в 00:43
  • 5
    Большое вам спасибо, это сработало для меня, пробовав все остальное безрезультатно. Когда я пытался скомпилировать smm, мне не хватало sys / cdefs.h, но sudo apt-get install g++-multilib доставил его (как указано в askubuntu.com/questions/470796/… ) – Philip Daniels 27 December 2016 в 20:36

Пакет lm-sensor может быть тем, что вы ищете.

И как вы предложили lm-sensors .

Убедитесь, что все вентиляторы, которые вы пытаетесь контролировать с помощью программного обеспечения, имеют 4-контактный разъем.

«Вентилятор с поддержкой PWM обычно подключается к 4-контактному разъему (вывод: заземление, + 12 В, чувствительность, управление)».

Когда я запускаю pwmconfig, который является частью fancontrol, я получаю

/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed. Это поможет вам, если у вас есть совместимое оборудование.

Вот несколько сценариев для использования в сочетании с этим сгенерированным конфигурационным файлом. Я предполагаю, что здесь вы можете установить более высокое значение.

label fan1 "Side Fan"
set fan1_min 1000
label fan2 "PSU Fan"
set fan2_min 1000
label fan5 "CPU Fan"
set fan5_min 1000

Но, как я уже сказал, я не могу проверить это сам, так как мое оборудование не поддерживает его, я могу контролировать своих поклонников из bios, но это класс 3. Я использую его для поддержания медленного и молчащего моего вентилятора.

14
ответ дан 25 May 2018 в 18:33
  • 1
    / usr / sbin / pwmconfig: Установлены ли модули датчиков, совместимые с pwm. Любые другие способы? – RobinJ 30 September 2011 в 00:39
  • 2
    Обычно вам нужно сначала запустить sensors-detect и загрузить модуль, который, как он говорит, получить показания температуры и скорости вращения вентилятора, а затем pwmconfig сможет манипулировать им. – psusi 30 September 2011 в 05:58
  • 3
    @RobinJ, похоже, у вас нет признанного / поддерживаемого чипа. – psusi 7 October 2011 в 07:15
  • 4
    Я собираюсь наградить вас щедростью, поскольку это был самый информативный ответ, который мог помочь большинству других людей. – RobinJ 8 October 2011 в 14:56

Хорошо, это может быть не тот ответ, который вы ищете, но мои проблемы с перегревом были решены, когда удаляли пыль, помещая пылесос на вентиляционные отверстия. Если вы испытываете перегрев на низких частотах процессора, это может стоить попробовать. Имейте в виду, что, возможно, небольшие детали могут втянуться. Если вам повезет, этот метод может решить проблемы с перегревом.

5
ответ дан 25 May 2018 в 18:33
  • 1
    Я наградил щедрость выше, потому что он был наиболее информативным, но мой вопрос, похоже, связан с оборудованием, поэтому ваш ответ приблизился к решению. Но, поскольку я не уверен, что я должен был возиться с оборудованием моего ноутбука, я просто привел его в магазин, поскольку он все еще находился под гарантией. – RobinJ 8 October 2011 в 14:57
  • 2
    Я просто попробовал это, и это сработало. Благодаря! Мой поклонник начал становиться все громче, и у меня было одно или два отключения из-за перегрева. Надеюсь, это зафиксировало это. Вентилятор теперь задействует и выключает обычное использование ЦП, которое отлично (до того, как оно оставалось все время). – Cymen 15 April 2012 в 02:08
  • 3
    @Cymen Просто убедитесь, что вакуум - это антистатический вакуум, чтобы быть в безопасности. Я использую баллончик сжатого воздуха для очистки вентиляционных отверстий, который вы также можете сделать в качестве альтернативы. – user311982 22 March 2015 в 07:51

У меня Dell Latitude e4200, и следующее работало для меня, потому что BIOS был переопределяющим настройкой i8kfan. Начальная температура моего компьютера составляла 105F градусов и около 10 минут после использования этих шагов (настройка вентилятора = 2), темп CPU / Core упал до 96 градусов. Эта процедура уже была опубликована кем-то:

Шаг 1. Загрузите и установите i8ktutils:

# sudo apt-get install i8kutils

Шаг 2. Переопределите BIOS, чтобы он не прерывал пользовательские настройки вентилятора. Загрузите исходный код и скомпилируйте программу (SMM), чтобы сделать это:

# sudo apt-get build-dep i8kutils

then:

# apt-get source i8kutils

Шаг 3. Извлеките исходный код и cd в каталог:

# tar xvf i8kutils_1.33.tar.gz

then:

# cd i8kutils-1.33/

Шаг 4. Скомпилируйте SMM

For 32-bit systems:

# make SMM

(Output: # gcc -g -O2 -Wall -I. -o smm smm.c.)

For 64-bit systems

# make SMM:

(Output: # gcc -g -O2 -Wall -I. -o smm -m32 smm.c)

Шаг 5. Выполните SMM с параметрами:

[ f7]

Шаг 6. Установите скорость вращения вентилятора:

# i8kfan 2 2 (Listen as this will set fans to maximum speed)

# i8kfan 1 1 (This will set fans to slow speed)

Теперь управление вентилятором BIOS не должно отменять настройки вентилятора. Этот параметр сохраняется, даже если система перезагружена. Чтобы вернуть управление BIOS по какой-либо причине, выполните следующую процедуру:

# sudo ./smm 31a3.

Существует также способ проверить температуру с помощью lm_sensors:

http://www.cyberciti.biz/faq/howto-linux-get-sensors-information/
3
ответ дан 25 May 2018 в 18:33
  • 1
    Пробовал это для самой последней версии i8kutils-1.41 на Ubuntu 14.04 и получил «В файле, включенном из /usr/include/stdio.h:27:0, из smm.c: 27: /usr/include/features.h : 374: 25: фатальная ошибка: sys / cdefs.h: нет такого файла или каталога " Однако это устраняет эту проблему askubuntu.com/questions/470796/… – k-den 10 March 2015 в 22:01

Другие вопросы по тегам:

Похожие вопросы: