Ви, швидше за все, зможете вирішити свою проблему ще чимось, що перекриє ваші команди вентилятора i8kctl методом, наведеним у цій відповіді. Для повноти я включу кілька загальних зауважень щодо контролю вентиляторів на ноутбуках Dell та повні інструкції для i8kutils.
Що, ймовірно, не буде працювати
На жаль, два розповсюджених та прямолінійних способи управління вентилятором на ноутбуках - це через ACPI та PWM-штифти, однак, на жаль:
Ноутбукам Dell відсутня можливість управління вентилятором ACPI (* 1)
- як наслідок, спроба з параметрами завантаження ACPI тощо не вдасться
На ноутбуках Dell Latitude, наскільки я знаю, не вистачає вентиляторів, що керуються PWM (* 2)
- як наслідок,
fancontrol/ pwmconfigпрограма не працюватиме
Однак є пакет під назвою, 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, що встановлюють швидкість повернення вентилятора. На щастя, існує спосіб відключити управління вентилятором BIOS, записавшись у регістри SMM .
Попередження: див. Попередження у верхній частині smm.c. Цей метод запише в регістри SMM. Однак я не бачив жодних повідомлень користувачів про це, що спричиняє проблеми. Крім того, усі звіти про те, що це було зроблено, свідчать про успіх у відключенні керування вентилятором 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:
Якщо в 32-бітній системі:
$ make
(Вище буде виконано gcc -g -O2 -Wall -I. -o smm smm.c.)
Якщо в 64-бітній системі:
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
Запустити smmз аргументом, 30a3щоб відключити управління вентилятором SMM:
$ sudo ./smm 30a3
Тепер управління вентилятором BIOS слід відключити. Спробуйте встановити швидкість за допомогою i8kctl, слухайте вентилятор і переконайтесь, що швидкість зберігається.
Примітка. Це налаштування, яке підтримуватиме перезавантаження та відключення живлення. Управління вентилятором BIOS можна знову ввімкнути за допомогою $ sudo ./smm 31a3.
* 1: Я бачив офіційне джерело про це, зараз не можу його знайти. Якщо ви хочете переконатися, що обладнання не вистачає, дотримуйтесь інструкцій тут: https://wiki.ubuntu.com/DebuggingACPI
* 2: для перевірки цього запустіть pwmconfig:, покаже, чи є вентилятор, здатний на Pwm sudo apt-get install fancontrol, sudo pwm-configчи ні