Я знаю там что-то, называемое fancontrol, которое позволяет вам контролировать скорость вентиляции вашей системы. Я бы хотел, чтобы мои вентиляторы вращались немного быстрее, так как мой ноутбук очень легко нагревается. Все учебники и материалы, которые я нашел, предназначены для старых версий Ubuntu и, похоже, больше не работают.
Может кто-нибудь объяснить мне или дать мне хорошую ссылку на то, как я могу заставить его работать на Ubuntu? Нечто другое с тем же эффектом тоже хорошо.
fan
overheating
fancontrol
RobinJ
источник
источник
acpi_osi=Linux
? Никаких дополнительных параметров загрузки, только GRUB по умолчанию.Ответы:
i8kutils работает для управления вентилятором моего ноутбука Dell Vostro 3350.
источник
crontab -e
и*/2 * * * * /usr/bin/i8kfan 1 1
. пока работает отличноСкорее всего, вы сможете решить свою проблему с помощью чего-то другого, переопределяющего ваши команды вентилятора i8kctl, методом, приведенным в этом ответе. Для полноты я приведу некоторые общие замечания по управлению вентиляторами на ноутбуках Dell и полные инструкции по их использованию
i8kutils
.Что, вероятно, не сработает
Два распространенных и простых способа управления вентилятором на ноутбуках, к сожалению, через ACPI и PWM:
В ноутбуках Dell отсутствует функция управления вентиляторами ACPI (* 1)
На ноутбуках Dell Latitude, насколько мне известно, отсутствуют вентиляторы с управлением по ШИМ (* 2)
fancontrol
/pwmconfig
программа не будет работатьИспользуйте i8kutils
Тем не менее, существует пакет под названием
i8kutils
, предназначенный для управления вентилятором на ноутбуках Dell Inspiron через SMM BIOS . Некоторые пользователи также сообщают об успехе на своих ноутбуках Dell Laitude (я один из них на Dell Latitude E7440), однако часто требуется хитрость, чтобы избавиться от мешающего управления вентиляторами BIOS. Вы также страдаете от этого согласно предыдущему комментарию.Установить
i8kutils
:Попытайся:
... и послушай, чтобы увидеть, работает ли это.
Отключить управление вентилятором BIOS
Если это работает, но что-то еще дает отпор установленной скорости (о чем сообщают многие пользователи на ноутбуках Dell Latitude), это связано с запланированными сессиями SMM, которые возвращают скорость вращения вентилятора назад. К счастью, есть способ отключить управление вентилятором BIOS путем записи в регистры SMM .
Предупреждение: см. Предупреждение в верхней части smm.c. Этот метод записывает в регистры SMM. Тем не менее, я не видел никаких пользовательских отчетов об этом, вызывающем проблемы. Кроме того, все сообщения об этом свидетельствуют об успешном отключении управления вентилятором BIOS.
i8kutils
включает в себя исходный код программы,smm
ноi8kutils
пакет не включает скомпилированный двоичный файл. Что мы сделаем, это загрузим исходный кодi8kutils
, скомпилируем программуsmm
и запустим ее с соответствующим аргументом, чтобы отключить управление вентиляторами BIOS путем записи в регистры SMM.Скачать пакеты, необходимые для сборки:
Загрузите
i8kutils
исходный код, распакуйте и введите каталог (точные имена в зависимости от версии i8k):Компилировать
smm
:Если в 32-битной системе:
(Выше будет выполнять
gcc -g -O2 -Wall -I. -o smm smm.c
.)Если в 64-битной системе:
Запустите
smm
с аргументом,30a3
чтобы отключить управление вентиляторами SMM:Теперь управление вентилятором BIOS должно быть отключено. Попробуйте установить скорость с помощью
i8kctl
, прослушать вентилятор и убедиться, что скорость сохраняется.Примечание. Этот параметр будет сохраняться при перезагрузке и отключении питания. Управление вентилятором BIOS можно снова включить с помощью
$ sudo ./smm 31a3
.* 1: я видел официальный источник по этому вопросу, не могу найти его прямо сейчас. Если вы хотите убедиться, что вашему оборудованию не хватает его, следуйте инструкциям здесь: https://wiki.ubuntu.com/DebuggingACPI
* 2: для проверки этого, запустите pwmconfig:
sudo apt-get install fancontrol
,sudo pwm-config
будет сказать , если ШИМ-вентилятор , способный присутствует или нетисточник
acpi_osi='!Windows 2012'
, чтобы контролировать вентиляторы Dell Inspiron 15R 5520, поскольку они всегда вращаются на максимальной скорости независимо от температуры.sudo apt-get install g++-multilib
ввел его (как указано на askubuntu.com/questions/470796/… )Пакет LM-датчиков может быть то, что вы ищете.
И как вы предложили фанконтроль .
Убедитесь, что все вентиляторы, которыми вы пытаетесь управлять с помощью программного обеспечения, имеют 4-контактный разъем.
«Вентилятор с поддержкой ШИМ обычно подключается к 4-контактному разъему (схема контактов: заземление, +12 В, датчик, управление)». источник
Когда я бегу,
pwmconfig
который является частью fancontrol, я получаю/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
Это поможет вам, если у вас есть совместимое оборудование.Вот несколько сценариев, которые можно использовать вместе с этим сгенерированным файлом конфигурации. Я предполагаю, что вы могли бы установить более высокое значение здесь.
Но, как я уже сказал, я не могу проверить это сам, так как мое оборудование не поддерживает его, я могу контролировать своих поклонников из биоса, но это уровень 3. Я использую его для того, чтобы мой вентилятор работал медленно и тихо.
источник
sensors-detect
сначала запустить и загрузить модуль, который он говорит, чтобы получить показания температуры и скорости вентилятора, а затем pwmconfig может манипулировать им.Хорошо, это может быть не тот ответ, который вы ищете, но мои проблемы с перегревом были решены, когда удалили пыль, установив пылесос на вентиляционные отверстия. Если вы испытываете перегрев на низких частотах процессора, возможно, стоит попробовать. Имейте в виду, что, возможно, мелкие детали могут быть засосаны. Если вам повезет, этот метод может решить проблемы с перегревом.
источник
У меня Dell Latitude e4200, и у меня сработало следующее, потому что BIOS переопределял настройку i8kfan. Начальная температура моего компьютера была 105F градусов, и примерно через 10 минут после выполнения этих шагов (настройка вентилятора = 2) температура процессора / ядра упала до 96F градусов. Эта процедура уже была опубликована кем-то:
Шаг 1. Загрузите и установите i8ktutils:
Шаг 2. Переопределите BIOS, чтобы он не прерывал пользовательские настройки вентилятора. Загрузите исходный код и скомпилируйте программу (SMM), чтобы сделать это:
тогда:
Шаг 3. Извлеките исходный код и компакт-диск в каталог:
тогда:
Шаг 4. Скомпилируйте SMM
Шаг 5. Выполнить SMM с параметрами:
Шаг 6. Установите скорость вращения вентилятора:
Теперь управление вентилятором BIOS не должно отменять настройки вентилятора. Этот параметр останется, даже если система будет перезагружена. Чтобы вернуть управление BIOS по какой-либо причине, выполните следующую процедуру:
Есть также способ проверить температуру с помощью lm_sensors:
источник