Look at i8k.c code.
When accessing via i8k_is_visible it's OK:
if (index >= 4 && index <= 5 && !(i8k_hwmon_flags & I8K_HWMON_HAVE_FAN1)) return 0;
But when accessing via /proc/i8k fan speed is always read, even if system has no fan.
Look at i8k.c code.
When accessing via i8k_is_visible it's OK:
if (index >= 4 && index <= 5 &&
!( i8k_hwmon_ flags & I8K_HWMON_ HAVE_FAN1) )
return 0;
But when accessing via /proc/i8k fan speed is always read, even if system has no fan.