lm_sensors (Português)

posted in: Articles | 0

lm_sensors (Linux monitoring sensors) é uma aplicação livre e de código aberto que fornece ferramentas e drivers para monitorar temperaturas, tensão e ventoinhas. Este documento explica como instalar, configurar e usar lm_sensors.

instalação

Instale o pacote lm_sensors.

nota: mais documentação está no repositório GitHub. No futuro estes podem ser instalados, ver FS # 48354.,

Setup

Use sensors-detect as root to detect and generate a list of kernel modules:

Warning: Do not use anything other than the default options (by just hit Enter), unless you know exactly what you are doing. Veja # Laptop screen issues after running sensors-detect.
# sensors-detect

ele vai pedir para sondar vários hardware. As respostas “seguras”são os valores por omissão, por isso basta carregar em Enter para todas as perguntas geralmente não causará quaisquer problemas., Isto irá criar o ficheiro de configuração /etc/conf.d/lm_sensors que é usado por lm_sensors.service para carregar automaticamente os módulos do kernel no arranque.

Quando a detecção é concluída, um resumo das sondas é apresentado.

exemplo:

# sensores-detect 
nota: um serviço systemd está automaticamente activo se os utilizadores responderem Sim quando perguntados sobre gerar/etc/conf.d/lm_sensors. Responder sim também inicia automaticamente o serviço.,

Execução de sensores

Exemplo de execução sensors:

$ sensores

a Leitura SPD valores de módulos de memória (opcional)

Para ler o SPD valores de tempo de módulos de memória, instale o i2c-pacote de ferramentas. Uma vez instalado, carregue o módulo de kernel

.

# modprobe eeprom

Finally, view memory information withdecode-dimms.,

Aqui é o resultado parcial de uma máquina:

# decode-dimms

Usando o sensor de dados

front-ends

Há uma variedade de front-ends para sensores de dados.aplicação psensor-GTK para monitorização de sensores de hardware, incluindo temperaturas e velocidades da ventoinha. Monitores placa-mãe e CPU (usando sensores lm), GPUs Nvidia (usando XNVCtrl) e harddisks (usando hddtemp ou libatasmart). https://wpitchoune.net/psensor/ | psensor

  • xsensors — X11 interface para lm_ sensores.,

http://linuxhardware.org/xsensors/ | xsensores

para ambientes de trabalho específicos:

  • Freon (extensão da consola GNOME) — extensão para mostrar a temperatura da CPU, temperatura do disco, temperatura do cartão de vídeo , tensão e RPM da ventoinha na consola GNOME.

https://github.com/UshakovVasilii/gnome-shell-extension-freon || gnome-shell-extension-freonAUR

  • GNOME Sensores Applet — Applet para o Painel do GNOME para mostrar leituras de sensores de hardware, incluindo CPU, temperatura, velocidades do ventilador e leituras de voltagem.,

http://sensors-applet.sourceforge.net/ || sensors-applet

  • lm-sensors (LXPanel plugin) — Monitor temperature/voltages/fan speeds in LXDE through lm-sensors.

http://danamlund.dk/sensors_lxpanel_plugin/ || sensors-lxpanel-pluginAUR

  • MATE Sensors Applet — Display readings from hardware sensors in your MATE panel.

https://github.com/mate-desktop/mate-sensors-applet || mate-sensors-applet

  • Sensors (Xfce4 panel plugin) — Hardware sensors plugin for the Xfce panel.,

| / xfce4-sensors-plugin

  • monitor térmico (Applet Plasma 5) — applet Plasma do KDE para monitorizar CPU, GPU e outros sensores de temperatura disponíveis.

https://gitlab.com/agurenko/plasma-applet-thermal-monitor || plasma5-applets-térmica-monitor-gitAUR

sensord

Não é um opcional daemon chamado sensord (incluído com o lm_sensors pacote) que pode registo de dados para um rodízio de banco de dados (rrd) e, mais tarde, visualizar graficamente. Veja a página do homem sensord(8) para mais detalhes.,

dicas e truques

ajustando os valores

em alguns casos, os dados apresentados podem estar incorrectos ou os utilizadores podem querer mudar o nome da saída. Os casos de uso incluem:

  • valores de temperatura incorretos devido a um desvio errado (ou seja, as temperaturas são relatadas 20 °C acima do Real).
  • Os utilizadores desejam mudar o nome da saída de alguns sensores.
  • Os núcleos podem ser exibidos em uma ordem incorreta.,

tudo o acima (e mais) pode ser ajustado ao sobrepor o pacote fornece configurações em /etc/sensors3.conf ao criar/etc/sensors.d/foo em que qualquer número de ajustes irá sobrepor-se aos valores por omissão. Recomenda-se a mudança de nome ‘foo’ para a marca e modelo da placa-mãe, mas esta nomenclatura de nomenclatura é opcional.

Nota: Não Editar /etc/sensors3.conf directamente, uma vez que as actualizações dos pacotes irão sobrepor quaisquer alterações, perdendo-as.

exemplo 1. Ajustando desvios de temperatura

Este é um exemplo real em uma placa-mãe de ião Zotac-ITX-a-U., Os valores do coretemp estão desligados em 20 ° C (muito alto) e são ajustados para as especificações Intel.

$ sensores
coretemp-isa-0000Adapter: ISA adapterCore 0: +57.0°C (crit = +125.0°C)Núcleo 1: +55.0°C (crit = +125.0°C)...

Executar sensors com o -u troque para ver quais opções estão disponíveis para cada chip (raw mode):

$ sensores -u

Criar o seguinte arquivo substituindo os valores padrão:

/etc/sensores.,d/Zotac-IONITX-A-U
chip "coretemp-isa-0000" label temp2 "Core 0" compute temp2 @-20,@-20 label temp3 "Core 1" compute temp3 @-20,@-20

Now invoking sensors shows the adjust values:

$ sensors
coretemp-isa-0000Adapter: ISA adapterCore 0: +37.0°C (crit = +105.0°C)Core 1: +35.0°C (crit = +105.0°C)...

Example 2. Renaming labels

This is a real example on an Asus A7M266., O usuário deseje mais detalhado nomes para a temperatura etiquetas temp1 e temp2:

$ sensores

Crie o seguinte arquivo para substituir os valores padrão:

/etc/sensores.d/Asus_A7M266
chip "as99127f-*" etiqueta temp1 "Mobo Temp rótulo" temp2 "CPU0 Temp"

Agora, invocando sensors mostra a ajustar os valores de:

$ sensores

Exemplo 3., Núcleos de renumeração para sistemas multi-CPU

Este é um exemplo real em uma estação de trabalho HP Z600 com Xeons duplos. A numeração real dos núcleos físicos é incorreta: numerados 0, 1, 9, 10 que é repetido na segunda CPU. A maioria dos utilizadores espera que as temperaturas centrais comuniquem em ordem sequencial, ou seja, 0,1,2,3,4,5,6,7.,

$ sensores

Novamente, execute sensors com o -u troque para ver quais opções estão disponíveis para cada chip:

$ sensores -u coretemp-isa-0000
$ sensores -u coretemp-isa-0004

Criar o seguinte arquivo substituindo os valores padrão:

/etc/sensores.,d/HP_Z600

Agora, invocando sensors mostra a ajustar os valores de:

$ sensores

Automático lm_sensors de implantação

os Usuários que desejam implantar o lm_sensors em várias máquinas pode usar o seguinte para aceitar as predefinições para todas as perguntas:

# sensors-detect --auto

Resolução de problemas

K10Temp módulo

Alguns processadores K10 tem problemas com o seu sensor de temperatura., A partir da documentação do kernel (linux-<version>/Documentation/hwmon/k10temp):

todos estes processadores têm um sensor, mas naqueles para o Socket F ou AM2+, o sensor pode retornar valores inconsistentes (erratum 319). O controlador irá recusar-se a carregar nestas revisões, a menos que os utilizadores especifiquem o parâmetroforce=1módulo. Devido a razões técnicas, o driver pode detectar apenas o tipo de tomada do painel principal, não as capacidades reais do processador. Portanto, usuários de um processador AM3 em um mainboard AM2+, podem usar com segurança o parâmetroforce=1., em máquinas afetadas, o módulo relatará “sensor térmico de CPU não confiável; monitoramento desativado”. Para forçar o monitoramento de qualquer maneira, você pode executar o seguinte:

# rmmod k10temp# modprobe k10temp force=1

confirmar que o sensor é de fato válido e confiável. Se for, pode editar /etc/modprobe.d/k10temp.conf e adicionar:

options k10temp force=1

isto permitirá que o módulo carregue no arranque.

Asus B450M-a/a320m-K/a320m-K-BR motherboards

estas motherboards usam um chip IT8655E, que não é suportado pelo driver do kernel it87, a partir de novembro de 2020 ., No entanto, é suportado pela versão upstream do driver do kernel . A variante DKMS está contida no it87-dkms-gitAUR.

Asus B450/X399/X470 placas-mãe com AM4 Socket

Alguns recentes motherboards da Asus usa um ITE IT8665E chip, acesso a temperatura, ventilador e sensores de tensão pode exigir o asus-wmi-sensors módulo. Instalar os sensores asus-wmi-DKMS-gitAUR e carregar o módulo asus-wmi-sensors kernel, o módulo usa a interface UEFI e pode necessitar de uma atualização BIOS em algumas placas .,

Alternativamente, o módulo

lê os valores do chip directamente, instale it87-dkms-gitAUR e carregue o módulo

kernel module.

Asus H97/Z97/Z170/X570 motherboards

With some recent Asus motherboards, fan and voltage sensor access may require the nct6775 kernel module to be loaded.,

Além disso, adicionar parâmetros de arranque do kernel:

 acpi_enforce_resources=lax

Gigabyte B250/Z370/B450M placas-mãe

Algumas placas-mãe Gigabyte usar o ITE IT8686E chip, o qual não é suportado pelo it87 driver de kernel, como em Maio de 2019 . No entanto, é suportado pela versão upstream do driver do kernel . A variante DKMS está contida no it87-dkms-gitAUR., Como com #Asus H97/Z97/Z170/X570 placas-mãe, um parâmetro do kernel é necessário, antes de tentar instalar o módulo de:

acpi_enforce_resources=lax

Além disso, fornecer a identificação do chip quando carregar o módulo da seguinte forma:

# modprobe it87 force_id 0x8686

Ou você pode carregar o módulo, durante o processo de boot, criando os seguintes dois ficheiros:

/etc/modules-carga.d / it87.conf
it87
/etc/modprobe.d / it87.,conf 
 opções it87 force_id=0x8686 

Uma vez carregado o módulo, você pode usar a ferramenta de sensores para sondar o chip.Agora você também pode usar o fancontrol para controlar o passo de Velocidade do seu fã caso. a instalação facultativa de zenpower-dkmsAUR pode permitir uma maior afinação do sistema de arrefecimento da placa-mãe. No entanto, ele desativa o módulo k10temp por omissão.

Gigabyte GA-J1900N-D3V

Esta placa-mãe usa o chip ITE IT8620E (útil também para ler tensões, temperatura do painel principal, velocidade da ventoinha)., A partir de outubro de 2014, lm_sensors não tem suporte de driver para chip itte IT8620E . lm_sensors developers teve um relatório de que o chip é um pouco compatível com o IT8728F para a parte de monitoramento de hardware. No entanto, a partir de agosto de 2016, lista o IT8620E como suportado.

pode carregar o módulo em execução com o modprobe:

$ modprobe it87 force_id=0x8728

ou pode carregar os módulos durante o processo de arranque, criando os seguintes dois ficheiros:

/etc/módulos-carga.d / it87.conf
it87
/etc/modprobe.d / it87.,conf 
 opções it87 force_id=0x8603 

Uma vez carregado o módulo, poderá utilizar a ferramenta de sensores para sondar o chip.

Agora você também pode usar o fancontrol para controlar os speedsteps do seu ventilador de caso.

problemas no ecrã do portátil após a execução dos sensores-detecta

isto é causado pelos sensores lm que interferem com os valores Vcom do ecrã enquanto sondam os sensores. Já foi discutido e resolvido nos fóruns: https://bbs.archlinux.org/viewtopic.php?id=193048. No entanto, certifique-se de ler através do tópico cuidadosamente antes de executar qualquer um dos comandos sugeridos.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *