Fixes CPU temperature and multiplier readings in HWMonitor and iStat on model 0x3C (LGA1150 Desktop Form) Haswell CPUs, including i7-4770K and i5-4670K.
The larger of the two downloads was compiled on 10.8.4 with the 10.8 sdk. I have not tested this build.
The second and smaller file was compiled on 10.9 with the 10.9 sdk and has been confirmed to work in Mavericks with i7-4770K and i5-4670K.
Kozlek has since merged this patch with his master branch, you can download and compile it yourself at https://github.com/kozlek/HWSensors
Wait for hwmonitor to prompt you to update, or wait for binaries to be available at https://bitbucket.org/kozlek/hwsensors/downloads
diff --git a/CPUSensors/CPUSensors.cpp b/CPUSensors/CPUSensors.cpp index 3af1039..54b9d60 100755 --- a/CPUSensors/CPUSensors.cpp +++ b/CPUSensors/CPUSensors.cpp @@ -363,6 +363,7 @@ bool CPUSensors::start(IOService *provider) readTjmaxFromMSR(); break; + case CPUID_MODEL_HASWELL_DT: case CPUID_MODEL_HASWELL_MB: case CPUID_MODEL_HASWELL_ULT: case CPUID_MODEL_HASWELL_ULX: diff --git a/Shared/cpuid.h b/Shared/cpuid.h index 4bcba2f..9c17cb1 100755 --- a/Shared/cpuid.h +++ b/Shared/cpuid.h @@ -151,6 +151,7 @@ #define CPUID_MODEL_NEHALEM_EX 0x2E #define CPUID_MODEL_WESTMERE_EX 0x2F #define CPUID_MODEL_IVYBRIDGE 0x3A +#define CPUID_MODEL_HASWELL_DT 0x3C #define CPUID_MODEL_HASWELL_MB 0x3F /* Haswell MB */ //#define CPUID_MODEL_HASWELL_H 0x?? // Haswell H #define CPUID_MODEL_HASWELL_ULT 0x45 /* Haswell ULT */ @@ -457,6 +458,7 @@ static void cpuid_update_generic_info() cpufamily = CPUFAMILY_INTEL_IVYBRIDGE; break; + case CPUID_MODEL_HASWELL_DT: case CPUID_MODEL_HASWELL_MB: case CPUID_MODEL_HASWELL_ULT: case CPUID_MODEL_HASWELL_ULX: