O que provavelmente não funcionará em laptops Dell

O que provavelmente não funcionará em laptops Dell

Estou usando Linux Mint 14 Cinnamon de 64 bits. Eu tenho um problema com o ventilador do laptop sempre ligado. Detalhes do laptop e leituras feitas:

Linux core-Inspiron-N7010 3.5.0-17-generic #28-Ubuntu SMP
    Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Sensors 
    acpitz-virtual-0 Adapter: Virtual device
    temp1:        +26.8°C  (crit = +100.0°C)
    temp2:         +0.0°C  (crit = +100.0°C)

radeon-pci-0200
Adapter: PCI adapter
temp1:        +75.5°C 

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +54.0°C  (high = +95.0°C, crit = +105.0°C)
Core 2:       +52.0°C  (high = +95.0°C, crit = +105.0°C)

inxi -Fc 0

System:    Host: core-Inspiron-N7010 
Kernel: 3.5.0-17-generic x86_64 (64 bit)
Desktop: Gnome Distro: Linux Mint 14 Nadia
Machine:
    Mobo: Dell model: 0PJTXT version: A11 serial: .24XCSN1.CN486430B30123.
    Bios: Dell version: A11 date: 03/31/2011
CPU:
    Dual core Intel Core i5 CPU M 460 (-HT-MCP-)
    cache: 3072 KB
    flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx)
       Clock Speeds: 
           1: 1199.00 MHz 2: 1199.00 MHz 
           3: 1199.00 MHz 4: 1199.00 MHz
       Graphics:
           Card: Advanced Micro Devices [AMD] nee ATI Manhattan 
               [Mobility Radeon HD 5400 Series]
           X.org: 1.13.0 drivers: ati,radeon (unloaded: fbdev,vesa)
                tty size: 197x48 Advanced Data: N/A for root
       Audio:     
           Card-1: Intel 5 Series/3400 Series Chipset
                 High Definition Audio driver: snd_hda_intel 
                 Sound: ALSA ver: 1.0.25
           Card-2: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio 
                [Radeon HD 5400/6300 Series] driver: snd_hda_intel
       Network:
           Card-1: Atheros AR8152 v1.1 Fast Ethernet 
               driver: atl1c
               IF: eth0 state: down mac: f0:4d:a2:57:71:f4
           Card-2: Broadcom BCM4313 802.11b/g/n Wireless LAN Controller
               driver: bcma-pci-bridge
               IF: wlan0 state: up mac: 1c:65:9d:7c:e8:5e
       Drives:    HDD Total Size: 128.0GB (3.2% used) 1: 
           id: /dev/sda model: SAMSUNG_SSD_830 size: 128.0GB
               Partition: 
                   ID: / size: 110G used: 3.8G (4%) fs: ext4 
                   ID: swap-1 size: 8.44GB used: 0.00GB (0%) fs: swap
       RAID:      No RAID devices detected - 
           /proc/mdstat and md_mod kernel raid module present
       Sensors:   System Temperatures: cpu: 26.8C mobo: 0.0C gpu: 76.0
       Fan Speeds (in rpm): cpu: N/A
       Info:      Processes: 162 Uptime: 17 min 
           Memory: 915.1/7847.5MB Client: Shell inxi: 1.8.4

Responder1

Vejo que você está em umNotebook Dell Inspiron.

Você provavelmente conseguirá resolver seu problema de execução i8kutils(como já sugerido por pelo menos um respondente) junto com um truque para desativar o controle do ventilador do BIOS. Para completar, incluirei algumas notas gerais sobre o controle do ventilador em laptops Dell e instruções completas para i8kutils.

( dellfandé mais antigo que i8kutils, que ainda é mantido e bem documentado, daí ì8kutilsa minha sugestão.)

O que provavelmente não funcionará em laptops Dell

Dois meios comuns e diretos de controlar o ventilador em laptops são através de ACPI e através de pinos PWM, infelizmente:

  • Faltam laptops DellACPIcapacidade de controle do ventilador (*1)

    • como consequência, tentar com parâmetros de inicialização ACPI e similares falhará
  • Os laptops Dell Latitude, e possivelmente também o Inspiron, até onde eu sei, não possuem ventiladores controláveis ​​por PWM (*2)

    • como consequência, o programa fancontrol/ pwmconfignão funcionará

Usar i8kutils

O pacote chamado i8kutilsthis foi escrito para controlar o ventilador dos laptops Dell Inspiron por meio deBIOS SMM. Vários usuários relatam sucesso em seus DellLaitudelaptops também (eu sou um deles, em um Dell Latitude E7440) - no entanto, muitas vezes é necessário um truque para se livrar da interferência no controle do ventilador do BIOS.

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.

Desative o controle do ventilador do BIOS

Se funcionar, mas alguma outra coisa estiver contrariando a velocidade definida (relatada por muitos usuários em laptops Dell Latitude), isso se deve a sessões SMM agendadas que diminuem a velocidade do ventilador. Felizmente, existe uma maneira de desativar o controle do ventilador do BIOS gravando nos registros SMM.

Aviso: veja o aviso no topo de smm.c. Este método gravará nos registradores SMM.No entanto, não vi nenhum relato de usuário sobre isso causando problemas. Além disso, todos os relatórios sobre tentativas indicaram sucesso na desativação do controle do ventilador do BIOS.

i8kutilsinclui a fonte de um programa smm, mas o i8kutilspacote não inclui o binário compilado. O que faremos é baixar o código-fonte do i8kutils, compilar o programa smme executá-lo com um argumento apropriado para desabilitar o controle do ventilador do BIOS gravando nos registros SMM.

Baixe os pacotes necessários para a construção:

$ sudo apt-get build-dep i8kutils

Baixe i8kutilso código-fonte, extraia e entre no diretório (nomes exatos dependendo da versão i8k):

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

Compilar smmse estiver em um32 bitssistema:

$ make

(Acima será executado gcc -g -O2 -Wall -I. -o smm smm.c.)

Compilar smmse estiver em um64 bitssistema:

$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c

Execute smmcom argumento 30a3para desativar o controle do ventilador SMM:

$ sudo ./smm 30a3

Agora, o controle do ventilador do BIOS deve ser desativado. Tente definir velocidades com i8kctl, ouça o ventilador e certifique-se de que a velocidade persista.

Observação:Esta é uma configuração que persistirá em reinicializações e desligamentos. O controle do ventilador do BIOS pode ser ativado novamente com $ sudo ./smm 31a3.


*1: Vi uma fonte oficial sobre isso, não consigo encontrar agora. Se você quiser verificar se seu hardware não possui isso, siga as instruções 'DebuggingACPI' no Ubuntu Wiki (não tenho permissão para fornecer o link).

*2: para verificar isso, execute pwmconfig: sudo apt-get install fancontrol, sudo pwm-configinformará se um ventilador compatível com pwm está presente ou não

Responder2

Por ser um processador i5 e você ter uma placa gráfica Mobility Radeon HD 5400 Series. O que significa que você tem placa gráfica dupla. O driver gráfico Radeon não é bom no Linux. Você precisa instalar o driver catalisador AMD ou desligar completamente a placa AMD.

Ambos têm seus próprios benefícios, por exemplo, a AMD é obviamente boa para jogos, não tenho certeza de quão boa é a Radeon HD 5400 em comparação com pelo menos Intel HD 3000 (Sandy Bridge) ou Intel HD 4000 (Ivy Bridge). E as placas Intel proporcionam maior duração da bateria e funcionam mais frias, ao mesmo tempo que permitem jogar alguns jogos (até mesmo TF2 no Steam).

O ventilador que estou supondo é o ventilador da placa gráfica (AMD) em execução. Verifique se é assim com o seguinte comando.

$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Primeiro faça login como root no terminal e depois desligue o cartão secundário. Se depois de algum tempo o ventilador desligar.

Você pode copiar este comando para /etc/rc.local (antes da saída 0) e desligar o AMD antes da inicialização. Ou se você planeja instalar o driver AMD em vez do Intel, siga estes dois links.

https://wiki.ubuntu.com/Valve

http://ubuntuforums.org/showthread.php?t=1930450

Nota: No caso de situação de gráficos duplos, apenas instalando o driver catalisador do primeiro link acima, pode não funcionar. Para isso você pode querer ter o xorg.conf no diretório /etc/X11. Se o aticonfig não criar esse arquivo, você poderá copiá-lo do segundo link.

No entanto, você pode querer definir o número da porta apropriada para a placa AMD em xorg.conf usando o seguinte comando

$ lspci | grep VGA

Nota: Se você planeja usar ambos, atualmente eles não funcionam conforme o esperado. Por exemplo, o driver Catalyst não suporta os drivers xserver mais recentes.

Você pode conseguir alternar usando o driver catalisador entre a placa Intel integrada e as placas AMD discretas, mas perderá o desempenho 3D da placa Intel devido a um bug no driver catalisador. No entanto, com placas AMD, você poderá obter melhor desempenho em jogos e o Fan funcionará comparativamente mais frio do que atualmente. Embora você não tenha uma duração de bateria tão longa no laptop quanto nas placas Intel.

Responder3

Duas etapas principais:

  1. Descubra se os drivers dos componentes óbvios suportam gerenciamento de energia no Linux. A CPU e os ventiladores podem ser acelerados ou diminuídos com base na temperatura; o hardware pode ser desligado para economizar energia?
    O gerenciamento de energia requer suporte de driver dedicado para cada componente. Não é uma coisa única.

  2. Descubra quais serviços/processos mantêm seu laptop ocupado para que você possa decidir se deseja desativá-los. Experimente o da IntelPowertop para Linuxpara ver qual dispositivo mantém seu laptop ocupado.

Responder4

Existe um módulo específico que controla os ventiladores Dell, i8k. Certifique-se de que ele esteja instalado e carregado:

sudo apt-get install i8kutils 
sudo modprobe i8k

Se ainda não estiver lá, adicione i8k a /etc/modules:

sudo echo "i8k" >> /etc/modules

Há também um pequeno programa bacana para controlar os ventiladores da Dell chamado dellfand. É o site (http://dellfand.dinglisch.net/) parece estar fora do ar, então carreguei a cópia que tenhoaqui. Pode valer a pena uma tentativa.


Outra coisa que pode estar fazendo com que seu ventilador fique sempre ligado é o dimensionamento da CPU. A maioria dos sistemas modernos dimensiona a frequência da CPU de acordo com a necessidade atual. Em sistemas Linux, isso é controlado pelo "governador da CPU". Se estiver definido como "ondemand", a frequência da CPU será aumentada/diminuída em resposta à carga atual do servidor. Se estiver configurado para “desempenho” a CPU sempre funcionará na frequência mais alta possível, causando mais calor e sendo necessário que a ventoinha fique constantemente ligada para controlar a temperatura.

Você pode verificar qual governador está definido com este comando:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

As opções disponíveis são:

  • Desempenho
  • Economia de energia
  • Espaço do usuário
  • Sob demanda
  • Conservador

Você pode encontrar mais informações sobre cada um delesaqui.

Para definir o governador "ondemand", faça o seguinte:

sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

informação relacionada