lmsensors je shit, který mi nefunguje na 3/5 strojích. (nepočítám že dokáže přečíst jedinou teplotu a frekvence, to je vše)
lmsensors je open-source projekt, závislý na práci dobrovolníků a na dostupnosti dokumentace HW nekryté NDA.
Převážně velmi dobře funguje na starším hardwaru, kde je HW monitor integrovaný v nezáludném SuperIO švábu, ke kterému výrobce dal k dispozici datasheet. Nefunguje cca v následujících případech:
- HW monitor je sice v SuperIO švábovi, ke kterému ale není datasheet
- HW monitor je částečně proprietární, často implementován softwarově v Embedded Controlleru, což je případ většiny notebooků, a čím značkovější NTB, tím hůř = není dokumentace ani proprietární podpora v Linuxu. Smyčky řízení ventilátorů třeba vůbec nejsou laditelné z OS, řídí je autonomně EC.
- HW monitor je implementován nějakým proprietárním způsobem, a třeba teplota je vytažena až do ACPI, ale ohledně ventilátorů nic nezjistíte, natož aby šly ovládat.
Standardní
SuperIO šváb obsahuje v podstatě jenom hardwired logiku - proto má smysl datasheet, pokud ho výrobce švábu uvolní. Jeho příbuzný EC už obsahuje nějaký maličký ARM nebo 80C51, do kterého si výrobce motherboardu/počítače napíše vlastní firmware. V lepším případě je k tomu nějaký soft do Windows (ve verzi 1.0.0.0 o kterou se dál nikdo nestará), v opravdu vzácných případech to funguje skrz ACPI nebo je k tomu dokumentace nebo proprietární podpora v Linuxu.
Je možné že autor SpeedFanu má širší základnu uživatelů (protože Windows vs. Linux) a proto větší motivaci, možná i lepší přístup k datasheetům a vzorkům HW, možná se nemusí tolik ohlížet na NDA protože SpeedFan není open-source... Mimochodem, už konečně funguje SpeedFan jako serviska, nebo stále běží jenom v systrayi na přihlášeném desktopu?
Tradiční SuperIO i EC čipy bývaly připojené do PC čipsetu sběrnicí LPC = jedná se o relikt (hrobeček) dědictví x86 PC. Moderní x86 hardware už LPC SuperIO nepotřebuje. Jakým způsobem se pak řeší HW monitor / EC, to je věc výrobce motherboardu. Může tam být libovolný autonomní MCU - a čím větší výrobce (co do objemu prodejů), tím menší má problém napsat si takovou věc "od nuly". Komunikace s hostitelem může být libovolným dostupným kanálem: i2c, SPI, USB... (PCI-e?) Svět se zbláznil, moderní noťasy mají např. touchpad připojený na i2C, dokonce je na to zřejmě nějaký de facto
standard od MS a Intelu zvaný i2c HID... to už jsem OT.