Fix - sort of - for LM-Sensors unable to load driver module

In short:

In /etc/default/grub set

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_enforce_resources=lax"

then do

# update-grub; reboot

And be prepared for some ACPI trouble.

On many of my systems with recent kernels sensord does no more provide full information:

# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +50.5 C  (crit = +80.0 C)

This is due to buggy ACPI BIOSses which never will get fixed as those are long term out of any support.

The symptoms are:

# sensors-detect
[..]
Driver `w83627hf':
  * ISA bus, address 0x290
    Chip `Winbond W83697HF/F/HG Super IO Sensors' (confidence: 9)
To load everything that is needed, add this to /etc/modules:
#----cut here----
# Chip drivers
w83627hf
#----cut here----

but

# modprobe w83627hf
FATAL: Error inserting w83627hf (/lib/modules/2.6.32-5-686/kernel/drivers/hwmon/w83627hf.ko): Device or resource busy

Usually the power resources and other thermal information should show up in /proc/acpi, but often you just get the CPU information, nothing else. This is because the ACPI part of the BIOS claims the resource, but does not provide appropriate information.

This is a BIOS bug, not a kernel bug. The kernel does the right thing: Protect the ACPI regions against other drivers accessing them, as this can lead to serious problems.

If you know what you are doing - and faulty ACPI BIOSses apparently do not - you can add a commandline option to the Linux kernel to relax this ACPI check:

vi /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi_enforce_resources=lax"

Note that you must add "acpi_enforce_resources=lax" to the DEFAULT commandline. Other settings present there should still be kept. Then do:

update-grub

However you are living in danger then. Having said that you must know, that this was the previous behavior of Linux until this problem was noted and fixed. So there always was ACPI present and you lived in danger, the kernel just did not protect you.

The trick is, to only load this on the DEFAULT commandline, such that it is not present in recovery mode. Hence you still can boot into recovery in case there is some driver conflict with ACPI.

Before

# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +50.5 C  (crit = +80.0 C)

After

# sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +48.0 C  (crit = +80.0 C)
w83697hf-isa-0290
Adapter: ISA adapter
in0:         +1.71 V  (min =  +0.13 V, max =  +0.00 V)   ALARM
in2:         +3.20 V  (min =  +0.00 V, max =  +1.15 V)   ALARM
in3:         +3.02 V  (min =  +0.03 V, max =  +2.06 V)   ALARM
in4:         +3.01 V  (min =  +0.00 V, max =  +1.54 V)   ALARM
in5:         +0.67 V  (min =  +0.06 V, max =  +2.05 V)
in6:         +0.91 V  (min =  +1.04 V, max =  +1.02 V)   ALARM
in7:         +3.30 V  (min =  +2.18 V, max =  +0.00 V)   ALARM
in8:         +3.34 V  (min =  +0.19 V, max =  +1.06 V)   ALARM
fan1:       2163 RPM  (min =   -1 RPM, div = 8)  ALARM
fan2:       3013 RPM  (min = 1155 RPM, div = 8)
temp1:       +35.0 C  (high = +16.0 C, hyst = +22.0 C)  ALARM  sensor = thermistor
temp2:       +48.0 C  (high = +80.0 C, hyst = +75.0 C)  sensor = diode
beep_enable:enabled

However as you can see, something still is wrong now. Most limits are really wrong, hence they alarm.

Before they were (however on a different mainboard):

Oct 13 16:41:24 hydra sensord: Chip: w83697hf-isa-0290
Oct 13 16:41:24 hydra sensord: Adapter: ISA adapter
Oct 13 16:41:24 hydra sensord:   in0: +1.74 V (min = +1.57 V, max = +1.73 V) [ALARM]
Oct 13 16:41:24 hydra sensord:   in2: +3.23 V (min = +3.14 V, max = +3.47 V)
Oct 13 16:41:24 hydra sensord:   in3: +3.04 V (min = +2.83 V, max = +3.12 V)
Oct 13 16:41:24 hydra sensord:   in4: +3.04 V (min = +2.85 V, max = +3.47 V)
Oct 13 16:41:24 hydra sensord:   in5: +0.66 V (min = +0.34 V, max = +0.80 V)
Oct 13 16:41:24 hydra sensord:   in6: +0.86 V (min = +0.78 V, max = +0.94 V)
Oct 13 16:41:24 hydra sensord:   in7: +3.28 V (min = +2.83 V, max = +3.12 V) [ALARM]
Oct 13 16:41:24 hydra sensord:   in8: +3.31 V (min = +2.40 V, max = +3.60 V)
Oct 13 16:41:24 hydra sensord:   fan1: 3924 RPM (min = 2343 RPM, div = 8)
Oct 13 16:41:24 hydra sensord:   fan2: 4218 RPM (min = 1155 RPM, div = 8)
Oct 13 16:41:24 hydra sensord:   temp1: 30.0 C (limit = 75.0 C, hysteresis = 55.0 C)
Oct 13 16:41:24 hydra sensord:   temp2: 44.5 C (limit = 80.0 C, hysteresis = 75.0 C)
Oct 13 16:41:24 hydra sensord:   beep_enable: Sound alarm enabled

So apparently at my side the readings seem correct, but the limits not. That is not a problem for me. I need the readings, the rest I can do/fix myself.

LM-Sensors unable to load driver module的更多相关文章

  1. Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 (VERR_UNRESOLVED_ERROR).

    Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=1790 ( ...

  2. 解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790

    解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790 参考文章:http://blog.sina.com.cn/s/b ...

  3. 运行Virtualbox去安装系统时出错:Failed to open a session for the virtual machine,Unable to load R3 module xxxx/VBoxDD.DLL(VBoxDD)

    貌似看到不少人(1,2,3),在使用Virtualbox去安装系统时,都遇到这个错误: 比如这里遇到的: 截图: 和另外这里的截图: 加文字描述: Failed to open a session f ...

  4. 在Windows中安装Boot2Docker 遇到 Unable to load R3 module 的解决方案

    引言 这个几乎是所有64位win7用户在virtual box上安装64位的linux都会遇到的问题(如果你用的是买机器的时候自带的win7 64位而且你没有重装过系统的除外). 解决办法 可参考以下 ...

  5. Unable to load EJB module

    http://stackoverflow.com/questions/12414526/unable-to-load-ejb-module

  6. 关于报malformed or corrupted AST file: 'Unable to load module 的错~

    今天早上 一运行程序 居然报错,我都惊呆了,昨天明明好好的-但是百度是强大的- 报错内容: malformed or corrupted AST file: 'Unable to load modul ...

  7. iOS 使用XCode6打开项目以后再用XCode5出现的问题fatal error: malformed or corrupted AST file: 'Unable to load module

    使用不同版本的XCode出现的问题: fatal error: malformed or corrupted AST file: 'Unable to load module "/Users ...

  8. fatal error: malformed or corrupted AST file: 'Unable to load module "/Users/apple/Library/Developer

    在同一时候安装使用Xcode5, Xcode6之后, 常常遇到这个问题. fatal error: malformed or corrupted AST file: 'Unable to load m ...

  9. System.DllNotFoundException: Unable to load DLL 'libgdiplus': The specified module could not be found.

    netcore 使用System.Drawing 出现如下错误: Unhandled Exception: System.TypeInitializationException: The type i ...

随机推荐

  1. 揭开HTTP网络协议神秘面纱系列(一)

    1.了解Web及网络基础 TCP/IP协议族按层次可以分为下面四层: 应用层:决定了向用户提供应用服务时通信的活动,TCP/IP协议族内预存了各类通用的应用服务,比如:FTP(文件传输协议)和DNS( ...

  2. hibernate多表查询,结果封装在自己定义的一个实体类当中(在自己定义的类中增加构造函数)

    hibernate的hql查询直接返回java对象时出现问题3 向大家请教一个问题,现在有三张表,表之间没有关联,我需要将三张表里面的所有东西查询出来存储到一个新的对象中,该如何实现,使用hibern ...

  3. Hibernate使用count(*)取得表中记录总数

    /** * @TODO:查询某一年度的所有计划数量 */ public int findCountByYear(String currYear) { String hqlString = " ...

  4. css之字体设置

    字体大小font-size 字体风格font-style 字体加粗font-weight 字体类型font-family 字体阴影text-shadow 字体行高line-height 字间距lett ...

  5. 关于java声明的一点杂感

    从php这种弱类型的语言转到java,每次看到这种声明,一下子转不过弯来,总感觉很违和,最近思考了一下,有了点感悟 FileInputStream fileInputStream = new File ...

  6. 如何评估ETL的数据加载时间

    简述如何评估大型ETL数据加载时间. 答:评估一个大型的ETL的数据加载时间是一件很复杂的事情.数据加载分为两类,一类是初次加载,另一类是增量加载. 在数据仓库正式投入使用时,需要进行一次初次加载,而 ...

  7. Wordnet的一些简单使用

    转载请说明出处:http://www.cnblogs.com/KingKou/p/4121373.html 1.简介 Wordnet是一个由普林斯顿大学认识科学实验室在心理学教授乔治·A·米勒的指导下 ...

  8. WP8:在Unity中使用OpenXLive

    Unity 4.2正式版开始添加了对Windows 8.Windows Phone 8等其他平台的支持,而且开发者可以免费使用Unity引擎来开发游戏了.而作为Windows Phone和Window ...

  9. redis linux安装与简单集群配置

    由于项目原因最近在使用redis,把redis的安装以及配置记录下来方便查看. 1.下载 地址http://download.redis.io/releases/  需要哪个版本就使用那个版本 2.解 ...

  10. Linux更改主机名的最简单方法

    之前写过一篇关于CentOS更改主机名的随笔,搞得很复杂,详见修改阿里云CentOS Linux服务器的主机名. 今天在askubuntu上发现一个很简单的方法(How do I change the ...