Ви, швидше за все, зможете вирішити свою проблему ще чимось, що перекриє ваші команди вентилятора 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
чи ні