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.
Setup
Use sensors-detect as root to detect and generate a list of kernel modules:
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
/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.
/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=1
mó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