Linux를 통해 팬 속도에 액세스하거나 팬 속도를 제어하는 방법을 찾으려고 합니다.인텔 Q45 익스프레스/ICH10DO 칩셋. 칩셋에는인텔 저소음 시스템 기술(인텔 QST)입니다.인텔 관리 엔진(Intel ME)는 임베디드 보조 프로세서에서 실행됩니다. 인텔은 QST를 다음과 같이 설명합니다.
인텔 관리 엔진(ME) 관리형 펌웨어 하위 시스템인 인텔 QST(Quiet System Technology)는 칩셋, 프로세서 및 기타 장치에 제공되는 온도, 전압, 전류 및 팬 속도 센서의 모니터링을 지원합니다. 마더보드. 각 센서의 상태는 설정된 임계값에 따라 주기적으로 결정됩니다. Intel QST는 음향적으로 최적화된 팬 속도 제어도 지원합니다. Intel QST는 온도 센서에서 얻은 판독값을 기반으로 시간이 지남에 따라 음향 영향을 최소화하면서 기존 열 조건을 해결하기 위해 사용 가능한 냉각 팬을 실행하는 최적의 속도를 결정합니다.
이것인텔 ICH10 데이터시트상태:
5.24 인텔® 저소음 시스템 기술(인텔® QST)
ICH10은 Intel QST(Quiet System Technology)를 위해 3개의 PWM 및 4개의 TACH 신호를 구현합니다.
노트:인텔 저소음 시스템 기술 기능을 사용하려면 Intel ME가 포함된 적절한 (G)MCH, Intel ME 펌웨어 및 시스템 BIOS 지원을 포함하여 적절하게 구성된 시스템이 필요합니다.
다음으로 PWM 출력, TACH 입력, 열 센서에 대해 설명한다.
이 기사Intel QST에 사용할 수 있다고 주장되는 Linux 드라이버는 2012년 12월에 출시되었습니다.
올해 초 LM_Sensors는 Intel QST에 대한 초기 지원을 도입했으며 이제 Linux용 새로운 Intel QST 드라이버가 발표되었습니다. 이 새로운 Quiet System Technology 드라이버의 코드는 현재 GitHub에 있습니다.
위 코드는 실제로 github에 있는 것이 아니라 비공개로 호스팅되는 git 저장소에 있습니다(http://mose.dyndns.org/mei.git) 만료된 dyndns.org
서비스를 사용하고 있습니다.
Linux 커널 소스(v4.16.7)를 조사하는 데 시간을 보냈지만 지금까지 이 드라이버의 흔적을 찾을 수 없습니다.
- 예전에는인텔 QSTLinux 커널에 지원이 포함된 적이 있습니까?
- 그렇다면 어떤 드라이버/커널 모듈이 필요합니까?인텔 QST지원하다?
답변1
이 답변에는 존재하지 않는 메일링 목록의 아카이브를 추적 lm-sensors
하고 일부 메시지의 작성자에게 직접 연락하여 수집한 인텔 QST에 대한 Linux 지원에 대한 명확한 정보가 문서화되어 있습니다. 여기에 있는 정보는 Linux QST 지원 개발에 따라 시간순으로 구성됩니다.
Linux QST 지원 내역
2010년 2월인텔 QST SDK공개되었습니다.
2011년 6월인텔 포럼 게시물SDK를 실행하는 데 더 이상 www.openamt.org의 HECI 드라이버가 필요하지 않다고 나중에 언급되었습니다.
ㅏ2012년 2월 뉴스lm-sensors
Intel QST SDK를 통한 수정된 버전은 메일링 리스트 ("기가비트 버전”), hwmon
QST 지원을 환영한다고 표명했습니다.만약에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
누구든지 SDK를 자세히 살펴보고 hwmon 드라이버를 작성할 시간이 있다면 기꺼이 검토하고 테스트하겠습니다. 그러나 커널에서 실행하려면 최소한 SDK 코드 중 일부를 이식해야 하는 것처럼 보이기 때문에 이것은 중요한 작업으로 보입니다.
2012년 12월까지 누군가 실제로 그러한 드라이버를 개발했습니다.이 메시지LKML 소개:
최신 Intel 칩셋에서 관리 엔진 인터페이스의 Intel QST(Quiet System Technology) 기능용 드라이버를 작성했습니다.
이 모듈은 원래 Linux 2.6.39용으로 개발되었으며 이름은 qst-hwmon
이며 전체 모듈을 구현하여 QST v1에 대한 지원을 제공합니다.자두드라이버는 처음부터 시작됩니다. qst2-hwmon
QST v2에 대한 지원을 구현하는 두 번째 모듈에 대해 자세히 설명합니다 .
2013년 3월 소개hwmon 하드웨어 지원이 페이지에는 Linux에서 Intel QST 지원을 구현하려는 알려진 모든 시도가 분명히 중단되었다고 나와 있습니다.
(2013-03-20) ICH8(82801H) 및 이후의 여러 Intel Southbridge에는 MEI 또는 QST라는 센서가 내장되어 있습니다. Intel의 기술 문서 및 지원 부족으로 인해 아직 지원되지 않습니다. 이것 OpenAMT 프로젝트도움이 되어야 하지만 실제로는별로 일어나지 않았어. 아니면 혹시 있을지도 모르지약간의 희망?아니면 여기,아니면 여기.
그러나2014년 11월 버그 보고서원래 개발자는 qst-hwmon
2014년 11월 29일 현재 드라이버가 아직 개발 중이며 Linux 3.14.18로 포팅되었다고 밝혔습니다.
Linux QST 지원 현황
qst-hwmon 커널 모듈
드디어 현재 위치를 찾았습니다Git 저장소커널 모듈용. 소스 코드의 사본을 얻으려면:
git clone http://eden.mose.org.uk/mei.git
이 커널 모듈은 아직 메인 Linux 커널 소스 코드에 포함되지 않았습니다(커널 4.19 기준).
이 코드는 Linux 4.16.7용으로 깔끔하게 컴파일되어 4개의 모듈을 생성합니다. 이 모듈은 적절한 모듈 디렉터리에 복사해야 합니다.
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/
그리고 모듈 종속성을 업데이트합니다.
depmod
그런 다음 모듈을 로드할 수 있습니다.
modprobe intel-mei
modprobe mei-pci
modprobe qst-dev
modprobe qst-hwmon
/sys/bus/intel-mei/devices/
그런 다음 폴더에 일부 관련 항목이 포함되어 있는지 확인할 수 있습니다 . 이것은 현재 나에게는 작동하지 않지만 커널에 컴파일되는 기본 Intel MEI 드라이버 때문이라고 생각합니다.
lm_sensors
운전자를 감지 하려면 추가 작업이 필요합니다 qst_hwmon
. 위의 메일링 리스트 아카이브에서는 intel-mei
이러한 모듈이 제공하는 버스를 올바르게 인식하려면 lib-sensor를 패치해야 할 수도 있음을 시사합니다 .
고쳐 쓰다:드라이버 개발자와 연락 중이므로 곧 여기에 문서화된 명확한 지침을 얻을 수 있기를 바랍니다.
Intel QST SDK 및 meifand를 사용하는 대체 방법
작성한 글입니다(2015년 12월)기가비트 버전Intel QST SDK (2012년 2월)'을 사용하고 있습니다.메이팡(아니요 lm-sensors
)는 센서 정보에 액세스하는 데몬 역할을 합니다.