Eu sei que existe algo chamado controle de ventilador, que permite controlar a velocidade da ventilação do seu sistema. Gostaria de deixar meus fãs girarem um pouco mais rápido, pois meu laptop está esquentando muito facilmente. Todos os tutoriais e coisas que encontrei são para versões antigas do Ubuntu e parecem não estar mais funcionando.
Alguém pode me explicar ou me fornecer um bom link sobre como fazê-lo funcionar no Ubuntu? Algo diferente com o mesmo efeito também está bom.
fan
overheating
fancontrol
RobinJ
fonte
fonte
acpi_osi=Linux
faz? Nenhuma opção extra de inicialização, apenas o GRUB padrão.Respostas:
O i8kutils trabalha para controlar o ventilador do meu laptop Dell Vostro 3350.
fonte
crontab -e
e*/2 * * * * /usr/bin/i8kfan 1 1
. funciona perfeitamente por enquantoProvavelmente, 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)
Os laptops Dell Latitude, até onde eu sei, não possuem ventiladores controláveis por pwm (* 2)
fancontrol
/pwmconfig
não funcionaráUse o i8kutils
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
:Tente:
... 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 oi8kutils
pacote não inclui o binário compilado. O que faremos é baixar o código-fontei8kutils
, compilar o programasmm
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:
Faça o download do
i8kutils
código fonte, extraia e entre no diretório (nomes exatos, dependendo da versão do i8k):Compilar
smm
:Se estiver em um sistema de 32 bits :
(Acima será executado
gcc -g -O2 -Wall -I. -o smm smm.c
.)Se estiver em um sistema de 64 bits :
Execute
smm
com argumento30a3
para desativar o controle do ventilador SMM: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ãofonte
acpi_osi='!Windows 2012'
, para controlar os ventiladores do meu Dell Inspiron 15R 5520, pois eles sempre giravam na velocidade máxima, independentemente da temperatura.sudo apt-get install g++-multilib
trouxe (como mencionado em askubuntu.com/questions/470796/… )O pacote lm-sensores pode ser o que você está procurando.
E como você sugeriu o controle de fãs .
Verifique se todos os ventiladores que você está tentando controlar via software possuem o conector de 4 pinos.
"Uma ventoinha compatível com PWM é normalmente conectada a um conector de 4 pinos (pinagem: terra, + 12V, sensor, controle)." fonte
Quando corro,
pwmconfig
que faz parte do controle de fãs, recebo/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
Ele o guiará se você tiver hardware compatível.Aqui estão alguns scripts para usar em conjunto com o arquivo de configuração gerado. Presumo que você possa definir um valor mais alto aqui.
Mas, como eu disse, não posso testar isso sozinho, já que meu hardware não suporta, posso controlar meus fãs a partir do BIOS, mas é uma nota 3. Eu o uso para manter o ventilador lento e silencioso.
fonte
sensors-detect
primeiro e carregar um módulo para obter a leitura da temperatura e da velocidade do ventilador, e então o pwmconfig pode manipulá-lo.Ok, talvez essa não seja a resposta que você está procurando, mas meus problemas de superaquecimento foram resolvidos quando removíamos a poeira colocando um aspirador nas entradas de ventilação. Se houver superaquecimento em baixas frequências de CPU, pode valer a pena tentar. Esteja ciente de que talvez peças pequenas possam ser sugadas. Se você tiver sorte, esse método poderá resolver problemas de superaquecimento.
fonte
Eu tenho um Dell Latitude e4200 e o seguinte funcionou para mim porque o BIOS estava substituindo a configuração do i8kfan. A temperatura inicial do meu computador era de 105F graus e cerca de 10 minutos depois de seguir estas etapas (configuração do ventilador = 2), a temperatura da CPU / Core caiu para 96F graus. Este procedimento já havia sido publicado por alguém:
Etapa 1. Baixe e instale o i8ktutils:
Etapa 2. Substitua o BIOS para impedir que ele interrompa as configurações personalizadas do ventilador. Faça o download do código-fonte e compile um programa (SMM) para fazer isso:
então:
Etapa 3. Extraia o código-fonte e o cd no diretório:
então:
Etapa 4. Compile o SMM
Etapa 5. Execute o SMM com os parâmetros:
Etapa 6. Defina as velocidades do ventilador:
Agora, o controle do ventilador do BIOS não deve substituir as configurações do ventilador. Essa configuração permanecerá mesmo se o sistema for reiniciado. Para devolver o controle ao BIOS por algum motivo, execute o seguinte procedimento:
Há também uma maneira de verificar a temperatura usando lm_sensors:
fonte