如何最好地更新lm-sensors
以使用最新的硬件?
我全新安装了 Ubuntu 10.10 服务器,并获得以下信息:
$ sudo apt-get install lm-sensors
$ sensors
No sensors found! [...]
Try sensors-detect [...]
$ sudo sensors-detect
[...]
Driver 'to-be-written':
* Chip "Nuvoton W83667HG-B Super IO Sensors" (confidence: 9)
Note: there is no driver for [this sensor] yet.
Check http://www.lm-sensors.org/wiki/Devices for updates.
该链接告诉我内核 2.6.36(而 Ubuntu 10.10 使用 2.6.35)或使用独立驱动程序支持该芯片。
更新 lm 传感器的最简单方法是什么?
这些是主要的替代方案:
等一下:如果您不认为传感器读数很重要,您可以等待下一个 Ubuntu 版本,其中可能默认包含对芯片的支持。
独立驱动程序:如果您不想等待,独立驱动程序可能是最佳选择,因为它对系统的其余部分所做的更改最少。请参阅下文了解如何安装它。
升级内核:这有点风险,因为您将运行不受支持和未经测试的 Ubuntu 版本和内核版本的组合 - 升级内核可能会修复传感器支持,同时破坏其他东西。只要您准备回滚以防万一,升级内核也可以正常工作。
升级内核的最简单方法是使用 Ubuntu 的预构建内核包之一,有关说明,请参阅ubuntu.com 内核构建。
安装独立驱动程序
阅读Ubuntu 编译 HOWTO,安装编译工具:
sudo apt-get install build-essential
下载驱动源代码
编译、安装和加载新模块。这
w83627ehf
是最近编译的驱动程序的名称,它会因系统而异。检查它是否有效
添加配置
它仍然需要特定于芯片的配置,这是困难的部分。
/etc/sensors3.conf
sudo sensors -s
) 或重新启动 (sudo service lm-sensors restart
) 以使用新配置。检查后配置
重启后让它工作
/etc/rc.local
modprobe w83627ehf
w83627ehf
为您系统的传感器。确保将其放在exit 0
终止脚本的行之前。)健全性检查输出
sensors
列表与 BIOS 读数进行比较,验证它们是否在彼此的范围内。校准显示值
compute in1 (56/10+1)*@, @/(56/10+1)
在sensors3.conf 中添加类似的行。@
是传感器值。第一次计算将传感器值转换为显示值,第二次计算将其转换回。man sensors.conf
如果您知道改进此答案的方法,请这样做。