Provavelmente, você poderá resolver seu problema com outra coisa substituindo os comandos do ventilador do i8kctl pelo método fornecido nesta resposta. Para ser completo, incluirei algumas notas gerais sobre o controle dos ventiladores nos laptops da Dell e instruções completas para i8kutils
.
O que provavelmente não vai funcionar
Dois meios comuns e diretos de controlar o ventilador nos laptops são através do ACPI e dos pinos do PWM, no entanto, infelizmente:
Os laptops da Dell não possuem capacidade de controle de ventilador ACPI (* 1)
- como conseqüência, tentar com os parâmetros de inicialização do ACPI e similares irá falhar
Os laptops Dell Latitude, até onde eu sei, não possuem ventiladores controláveis por pwm (* 2)
- como conseqüência, o programa
fancontrol
/ pwmconfig
não funcionará
No entanto, há um pacote chamado i8kutils
que foi escrito para controlar o ventilador nos laptops Dell Inspiron por meio do BIOS SMM . Vários usuários relatam sucesso também em seus laptops Dell Laitude (eu sou um deles, em um Dell Latitude E7440) - no entanto, muitas vezes é necessário um truque para se livrar do controle de ventilador do BIOS que interfere. Você sofre disso também, de acordo com um comentário anterior.
Instalar i8kutils
:
$ sudo apt-get install i8kutils
Tente:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
... e ouça para ver se funciona.
Desabilitar o controle do ventilador do BIOS
Se funcionar, mas outra coisa está contra a velocidade definida (relatada por muitos usuários nos laptops Dell Latitude), isso ocorre devido às sessões SMM programadas que alteram a velocidade do ventilador. Felizmente, há uma maneira de desativar o controle do ventilador do BIOS gravando nos registros SMM .
Aviso: consulte o aviso na parte superior de smm.c. Este método irá gravar nos registros SMM. No entanto, não vi nenhum relatório de usuário sobre isso causando problemas. Além disso, todos os relatórios sobre essa tentativa indicaram êxito na desativação do controle do ventilador do BIOS.
i8kutils
inclui a fonte de um programa, smm
mas o i8kutils
pacote não inclui o binário compilado. O que faremos é baixar o código-fonte i8kutils
, compilar o programa smm
e executá-lo com um argumento apropriado para desativar o controle do ventilador do BIOS gravando nos registros SMM.
Faça o download dos pacotes necessários para a construção:
$ sudo apt-get build-dep i8kutils
Faça o download do i8kutils
código fonte, extraia e entre no diretório (nomes exatos, dependendo da versão do i8k):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Compilar smm
:
Se estiver em um sistema de 32 bits :
$ make
(Acima será executado gcc -g -O2 -Wall -I. -o smm smm.c
.)
Se estiver em um sistema de 64 bits :
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
Execute smm
com argumento 30a3
para desativar o controle do ventilador SMM:
$ sudo ./smm 30a3
Agora, o controle do ventilador do BIOS deve estar desativado. Tente definir velocidades com i8kctl
, ouça o ventilador e verifique se a velocidade persiste.
Nota: Essa é uma configuração que persistirá nas reinicializações e desligamentos. O controle do ventilador do BIOS pode ser ativado novamente com $ sudo ./smm 31a3
.
* 1: Eu vi uma fonte oficial sobre isso, não consigo encontrá-la agora. Se você deseja verificar se o seu hardware não possui, siga as instruções aqui: https://wiki.ubuntu.com/DebuggingACPI
* 2: para verificar isso, pwmconfig executar: sudo apt-get install fancontrol
, sudo pwm-config
dirá se uma ventoinha PWM com capacidade está presente ou não