FS#19417 - [kernel26] HECI module support

Attached to Project: Arch Linux
Opened by Can Celasun (dcelasun) - Tuesday, 11 May 2010, 09:47 GMT
Last edited by Andrea Scarpino (BaSh) - Monday, 27 September 2010, 11:40 GMT
Task Type Feature Request
Category Packages: Extra
Status Closed
Assigned To Tobias Powalowski (tpowa)
Thomas Bächler (brain0)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:

The Intel ICH8 chips are currently not supported by lm-sensors, due to lack of documentation from Intel (see: http://www.lm-sensors.org/wiki/Devices). There is a script, however, on the mailing list that can provide temperature and voltage readings through the HECI kernel module (the script is attached, compile with "gcc -o heci-qst heci-qst.c").

The script fails due to the missing HECI kernel module. Can we have this module in the kernel26 package?
This task depends upon

Closed by  Andrea Scarpino (BaSh)
Monday, 27 September 2010, 11:40 GMT
Reason for closing:  Not a bug
Additional comments about closing:  Original reporter: "HECI is no longer needed as of kernel 2.6.35. This bug can be closed."
Comment by Brian Johnson (alienvenom) - Tuesday, 11 May 2010, 20:06 GMT
The HECI/AMT is a project run by Intel and isn't in the mainline kernel, nor probably will ever be. The code is a mess (and big) and was submitted back in 2007. Their website is terribly broken (their trac install is fubar) and it's near impossible to read up about it or check out code. I think there's a sourceforge website with some code as well on svn, however, everything is aged ~20 months and probably wont work with modern kernels.

My two cents: use AUR instead
Comment by Can Celasun (dcelasun) - Tuesday, 11 May 2010, 20:15 GMT
Well even so, ICH8 chipsets are becoming increasingly widespread (with the new Core i3/i5/i7 CPUs) so "something" should support them. Intel's lack of documentation prevents the coretemp developers from adding support. The only other way, no matter how broken/ugly/messy it is, is by using HECI.
Comment by Can Celasun (dcelasun) - Tuesday, 11 May 2010, 20:21 GMT
Update: I've checked out the code from sourceforge. If I can successfully build it against 2.6.33, I'll put it in AUR and post a notice here.
Comment by Can Celasun (dcelasun) - Tuesday, 11 May 2010, 21:21 GMT
I've created a PKGBUILD. It required some patching to make it fakeroot compatible. It builds successfully against 2.6.33, the module gets inserted, and /dev/heci exists. All is fine till here.

After that I use the heci-qst.c (see original attachment) which fails with:

/dev/heci: No such device
Please load the HECI Kernel module first!

Still, maybe this is a problem specific to my system. Can someone (with an ICH8/ICH9 chipset) please test the attached PKGBUILD?

Edit: The package works. Can someone please confirm this? If it is confirmed, is there any chance we can have this in the repos?
Comment by Thomas Dziedzic (tomd123) - Saturday, 05 June 2010, 15:24 GMT
possibly related bug, http://bugs.archlinux.org/task/19616 ([kernel26] coretemp driver patch)
Comment by Can Celasun (dcelasun) - Saturday, 05 June 2010, 15:34 GMT
Yes, that is related. I've opened both bugs. #19616 is an alternate way of temperature monitoring, since the HECI module is ancient and ill maintained.
Comment by Can Celasun (dcelasun) - Sunday, 04 July 2010, 21:29 GMT
As I've said in the other bug, HECI is no longer needed as of kernel 2.6.35. This bug can be closed.

Loading...