AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 477107
Accepted
Parker
Parker
Asked: 2018-10-23 10:38:56 +0800 CST2018-10-23 10:38:56 +0800 CST 2018-10-23 10:38:56 +0800 CST

Qual é o estado do suporte do kernel Linux para Intel Quiet System Technology (Intel QST)?

  • 772

Estou tentando encontrar uma maneira de acessar e/ou controlar a velocidade do ventilador via Linux em um chipset Intel Q45 Express/ICH10DO . Este chipset contém um recurso chamado Intel Quiet System Technology (Intel QST), que faz parte do Intel Management Engine (Intel ME) executado em um coprocessador incorporado. A Intel descreve o QST da seguinte forma:

O Intel Management Engine (ME) hospeda um subsistema de firmware – Intel Quiet System Technology (QST) – que fornece suporte para o monitoramento de sensores de temperatura, tensão, corrente e velocidade do ventilador fornecidos no chipset, no processador e em outros dispositivos no Placa-mãe. Para cada sensor, um status de integridade, com base nos limites estabelecidos, será determinado em intervalos regulares. O Intel QST também oferece suporte para controle de velocidade do ventilador otimizado acusticamente. Com base nas leituras obtidas dos sensores de temperatura, o Intel QST determinará, ao longo do tempo, as velocidades ideais para operar os ventiladores de resfriamento disponíveis, a fim de abordar as condições térmicas existentes com o menor impacto acústico possível.

A folha de dados Intel ICH10 afirma:

5.24 Tecnologia de sistema silencioso Intel® (Intel® QST)

O ICH10 implementa três sinais PWM e 4 TACH para Intel Quiet System Technology (QST).

Nota: A funcionalidade Intel Quiet System Technology requer um sistema configurado corretamente, incluindo um (G)MCH apropriado com Intel ME, Firmware Intel ME e suporte ao BIOS do sistema.

Continua descrevendo as Saídas PWM, Entradas TACH e Sensores Térmicos.

Este artigo afirma que um driver Linux para Intel QST estava disponível em dezembro de 2012:

No início deste ano, houve suporte inicial para Intel QST em LM_Sensors, sendo anunciado agora um novo driver Intel QST para Linux. O código para este novo driver Quiet System Technology está atualmente no GitHub.

O código acima mencionado não estava realmente no github, mas sim em um repositório git hospedado de forma privada ( http://mose.dyndns.org/mei.git ) que usava o serviço extinto dyndns.org.

Passei algum tempo procurando na fonte do kernel Linux (v4.16.7), mas até agora não encontrei nenhum vestígio desse driver.

  • O suporte Intel QST já foi incluído no kernel do Linux?
  • Em caso afirmativo, quais módulos de driver/kernel são necessários para o suporte ao Intel QST ?
linux-kernel intel
  • 1 1 respostas
  • 914 Views

1 respostas

  • Voted
  1. Best Answer
    Parker
    2018-10-23T11:53:51+08:002018-10-23T11:53:51+08:00

    Esta resposta documenta informações definitivas sobre o suporte do Linux para Intel QST, que foi montado rastreando arquivos da lm-sensorslista de discussão extinta e contatando diretamente os autores de algumas dessas mensagens. As informações aqui estão organizadas em ordem cronológica do desenvolvimento do suporte Linux QST.

    Histórico do suporte ao QST do Linux


    Em fevereiro de 2010, o Intel QST SDK foi disponibilizado publicamente.

    Uma postagem no fórum da Intel em junho de 2011 mencionou posteriormente que o driver HECI de www.openamt.org não era mais necessário para executar o SDK.

    Uma mensagem de fevereiro de 2012 na lm-sensorslista de discussão mostrou o tipo de informação disponível através de uma versão modificada do Intel QST SDK (a " versão gigaplex ") e indicou que hwmono suporte QST seria bem-vindo, se pudesse ser implementado sem depender do QST SDK:

    Fan Speed Sensor 1:
    
       Health:            Normal
       Usage:             Processor Thermal Module Fan
       Reading:           1063
    
       NonCrit:           300.000
       Crit:              250.000
       NonRecov:          200.000
    
    Fan Speed Controller 1:
    
       Health:            Normal
       Usage:             Processor Fan Controller
       Control:           Manual
       Duty Cycle:        2.95
    

    Se alguém encontrar tempo para vasculhar o SDK e escrever um driver hwmon, ficarei feliz em analisá-lo e testá-lo. No entanto, isso parece um grande esforço, pois parece que pelo menos parte do código do SDK teria que ser portado para ser executado no kernel.

    Em dezembro de 2012, alguém havia desenvolvido exatamente esse driver, conforme evidenciado nesta mensagem no LKML:

    Eu escrevi um driver para a função Intel Quiet System Technology (QST) da interface do mecanismo de gerenciamento encontrada em chipsets Intel recentes.

    O módulo foi desenvolvido originalmente para Linux 2.6.39, foi nomeado , e forneceu suporte para QST v1 implementando um driver meiqst-hwmon inteiro do zero. Houve mais discussão sobre um segundo módulo que implementaria suporte para QST v2.qst2-hwmon

    Uma nota de março de 2013 na página de suporte de hardware hwmon indica que todas as tentativas conhecidas de implementar o suporte Linux para Intel QST aparentemente pararam:

    (2013-03-20) O ICH8 (82801H) e várias pontes sul Intel posteriores possuem sensores embutidos, denominados MEI ou QST. Eles ainda não são suportados, devido à falta de documentação técnica e suporte da Intel. O projeto OpenAMT deve ajudar, mas na prática não está acontecendo muita coisa . Ou talvez haja alguma esperança ? Ou aqui , ou aqui .

    No entanto, um relatório de bug de novembro de 2014 pelo desenvolvedor original qst-hwmonindicou que o driver ainda estava sendo trabalhado até 29 de novembro de 2014 e que havia sido portado para o Linux 3.14.18.

    Estado atual do suporte QST do Linux


    O módulo do kernel qst-hwmon

    Finalmente consegui rastrear a localização atual do repositório git para o módulo do kernel. Para obter uma cópia do código-fonte:

    git clone http://eden.mose.org.uk/mei.git
    

    Este módulo do kernel ainda não chegou à fonte principal do kernel Linux (a partir do kernel 4.19).

    O código compila de forma limpa para Linux 4.16.7, produzindo 4 módulos, que devem ser copiados para o diretório de módulos apropriado:

    make
    cp intel-mei.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
    cp mei-pci.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
    cp qst-dev.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
    cp qst-hwmon.ko /lib/modules/4.16.7/kernel/drivers/hwmon/
    

    E atualize as dependências do módulo:

    depmod
    

    Em seguida, os módulos podem ser carregados:

    modprobe intel-mei
    modprobe mei-pci
    modprobe qst-dev
    modprobe qst-hwmon
    

    E então você pode verificar se a /sys/bus/intel-mei/devices/pasta contém algumas entradas relevantes. No momento, isso não está funcionando para mim, mas acredito que seja devido ao driver Intel MEI padrão compilado no kernel.

    Mais trabalho será necessário para conseguir lm_sensorsdetectar o qst_hwmondriver. Os arquivos da lista de discussão acima indicam que os lib-sensors podem precisar ser corrigidos para identificar corretamente o intel-meibarramento fornecido por esses módulos.

    Atualização: estou em contato com o desenvolvedor do driver, então espero obter as instruções definitivas documentadas aqui em breve.


    Abordagem alternativa usando Intel QST SDK e meifand

    Aqui está um artigo (dezembro de 2015) sobre como controlar os ventiladores por meio da " versão gigaplex " do Intel QST SDK (fevereiro de 2012) e usar meifand ( não lm-sensors ) como um processo daemon para acessar as informações do sensor.

    • 14

relate perguntas

  • Como posso fazer meu console framebuffer funcionar?

  • Bloqueando montagem syscall

  • Por que a versão 30 das ferramentas sem fio se tornou uma versão beta permanente?

  • tamanho da pilha do programa

  • Quais dongles WiFi 802.11ac (ou posteriores) funcionam com o kernel Linux 4.13

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve