更新

更新

我想读取我的 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 键盘并重新连接它才能正确检测到它。

相关内容