我想读取我的 ryzen 2600 的 CPU 温度值。这个 askubuntu答案是“只需加载it87
”。但是我该如何it87
安装呢?我正在运行主线,5.0.0-36-generic
所以我希望内核模块在某处可用,因为 18.04.1 应该默认有它并且与内核一起打包4.15
。
这github 仓库对我来说是无效链接。所以我不能手动编译并加载它。
更新
我的主板是 x470 芯片组华硕 ROG Strix x470-F 游戏主板。它有一个 IT8665E。
我已经it87
安装在/lib/modules/$(uname -r)/kernel/drivers/hwmon/it87.ko
。当我使用加载它时
sudo modprobe it87
结果:
modprobe:错误:无法插入“it87”:没有这样的设备
lm-sensors
结果:
Trying family `ITE'... Yes
Found unknown chip with ID 0x8665
(logical device 4 has address 0x290, could be sensors)
并强制执行该问题会导致:
sudo modprobe --verbose it87 force_id=0x8665
insmod /lib/modules/5.0.0-36-generic/kernel/drivers/hwmon/it87.ko force_id=0x8665
modprobe: ERROR: could not insert 'it87': No such device
答案1
我知道这不是你想要的答案。
目前看来,it87 模块不支持 IT8665e 芯片。根据 olysonek 的支持查询和 goeck 的回复,发现这里并引用如下。
关于 IT8665E:我在 github 上有一个支持它的非树驱动程序,但将其标记为私有,因为我被骚扰要将其带到上游,而我没有时间这样做(更不用说有人认真审查它,或帮助解决其错误,或芯片/电路板供应商支持)。github 上应该有此驱动程序(名为 it87)的各种克隆。据我所知,没有努力将代码带到上游。
IT8665E 通常与同一块主板上的 IT8686E 一起使用,并且通常从主板上的 EC 访问。这会导致我无法充分解决的交互。虽然这对于树外驱动程序来说在某种程度上是可以接受的,但如果代码被上游,由此产生的不稳定性将影响很多人,在我看来这是不可接受的。任何想要上游代码的人都应该与 ITE 和主板供应商讨论以获得必要的支持。
答案2
好吧Elder_geek注意到该IT8665E
芯片不受支持it87
。
然而,解决办法是电气化的 github 仓库可处理多款华硕 AMD 主板。
请注意,bios 的要求ROG STRIX X470-F GAMING
应该是最低版本5007
。(我已经测试过该5406
版本)。
您需要安装 lm_sensors、DKMS、内核源、GCC 等来编译该模块。
Ubuntu 的编译说明对我来说不起作用,所以我做了以下操作:
sudo make dkms
sudo make modules
sudo make install
sudo modprobe asus-wmi-sensors
结果来自sensors
:
asuswmisensors-isa-0000
Adapter: ISA adapter
CPU Core Voltage: +1.20 V
+12V Voltage: +11.97 V
+5V Voltage: +4.93 V
3VSB Voltage: +3.33 V
CPU Fan: 1203 RPM
Chassis Fan 1: 734 RPM
Chassis Fan 2: 1196 RPM
Chassis Fan 3: 902 RPM
AIO Pump: 0 RPM
Water Pump: 0 RPM
CPU OPT: 0 RPM
CPU Temperature: +47.0°C
Motherboard Temperature: +35.0°C
Chipset Temperature: +0.0°C
Tsensor 1 Temperature: +0.0°C
答案3
当版本从 Ubuntu 16.04 升级到 18.04 时,it87
不再需要该模块。模块 `coretemp 现在将处理此问题。
要解决此问题,只需删除it87
中提及的每一行/etc/modules
。
$ sudo nano /etc/modules
编辑完成后,发出以下命令:
$ sudo /etc/init.d/kmod start
由于这个问题,我的 USB 驱动程序无法运行,我无法使用 USB 键盘。
幸运的是,我仍然可以通过 SSH 从另一台机器登录到该机器来执行此编辑。如果这不可能,请使用 PS/2 键盘,或者作为最后的手段,使用实时启动盘来执行此编辑。
完成所有这一切后,我必须物理断开我的 USB 键盘并重新连接它才能正确检测到它。