PVE 下使用i2ctools显示DIMM温度 内存温度(未成功)
首先安装pvetools,并且完成j选项的安装
安装完后运行sensors,回车后我这边是这样的
root@m93q:~# sensors
it8792-isa-0a40
Adapter: ISA adapter
in0: +0.38 V (min = +0.03 V, max = +1.53 V)
in1: +2.09 V (min = +2.66 V, max = +0.21 V) ALARM
in2: +0.04 V (min = +1.13 V, max = +2.15 V) ALARM
in3: +0.98 V (min = +0.24 V, max = +2.20 V)
in4: +1.64 V (min = +2.50 V, max = +0.50 V) ALARM
in5: +2.51 V (min = +1.98 V, max = +0.08 V) ALARM
in6: +2.78 V (min = +2.00 V, max = +0.11 V) ALARM
3VSB: +1.62 V (min = +0.02 V, max = +1.08 V) ALARM
Vbat: +1.65 V
fan1: 2463 RPM (min = 23 RPM)
fan2: 0 RPM (min = -1 RPM)
fan3: 0 RPM (min = -1 RPM)
temp1: +50.0°C (low = +108.0°C, high = -112.0°C) ALARM sensor = thermal diode
temp2: +2.0°C (low = -116.0°C, high = +58.0°C) sensor = disabled
temp3: +42.0°C (low = +7.0°C, high = -40.0°C) ALARM sensor = thermal diode
intrusion0: ALARMacpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +90.0°C)
temp2: +29.8°C (crit = +90.0°C)coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +50.0°C (high = +79.0°C, crit = +85.0°C)
Core 0: +46.0°C (high = +79.0°C, crit = +85.0°C)
Core 1: +49.0°C (high = +79.0°C, crit = +85.0°C)
里面的内容有点问题,也有人显示不全,我们先不管。
接着我们安装i2ctools
apt install i2c-tools
安装完毕后需要载入i2c-dev内核模块
root@m93q:~# modprobe i2c_dev
我这边运行后并没有输出
紧接着我们运行 i2cdetect -l,如果有smbus输出即代表可以继续下一步
需要以root用户运行,下面是我的情况
root@m93q:~/# i2cdetect -l
i2c-3 i2c i915 gmbus panel I2C adapter
i2c-1 i2c i915 gmbus ssc I2C adapter
i2c-8 i2c AUX C/DDI C/PHY C I2C adapter
i2c-6 i2c i915 gmbus dpd I2C adapter
i2c-4 i2c i915 gmbus dpc I2C adapter
i2c-2 i2c i915 gmbus vga I2C adapter
i2c-0 smbus SMBus I801 adapter at 0580 SMBus adapter
i2c-7 i2c AUX B/DDI B/PHY B I2C adapter
i2c-5 i2c i915 gmbus dpb I2C adapter
接着我们运行i2cdetect -y 0
一般来说i2c-0即为内存,所以上面命令-y后面是0,如果是别的自行替换数字编号即可
以下是我的情况
root@m93q:~/pvetools# i2cdetect -y 00 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- 54 55 56 57 -- -- -- -- 5c 5d 5e 5f
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
根据教程如果有两根内存条,应该在0x18和0x19。如下,正好就是18和19两个数字的位置
而内存的SPD信息在0x50
# i2cdetect -y 0
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- 0c -- -- --
10: 10 -- -- -- -- -- -- -- 18 19 -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 4f
50: 50 51 -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77
但我运行后0x18或者0x19并没有数据。而且0x50显示为UU,代表着被驱动占用
想要知道地址在哪,可能只能用拔插法了,也有可能我这根三星的ddr3内存并不支持。
但是我不想拆开我的m93p,内存位置在硬盘的下面。
我最后用i2cdump 猜了一下应该是0x44或者是0x57 因为除了0x50其他地址的内容全是X
比如0x08如下
root@m93q:~# i2cdump -f -y 0 0x08
No size specified (using byte-data access)0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
同时内存温度是在不断变化的 而0x57却是一直不变的,如下
root@m93q:~# i2cdump -f -y 0 0x57
No size specified (using byte-data access)0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
10: 00 00 00 00 00 00 00 00 ff ff ff ff ff ff ff ff ................
20: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
40: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
50: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
60: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
70: ff ff ff ff ff ff ff ff ff ff ff ff ff ff dd 8b ..............??
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
d0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
e0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
f0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
0x44是在变的
第一次
root@m93q:~# i2cdump -f -y 0 0x44
No size specified (using byte-data access)0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 00 04 00 00 00 00 00 29 49 09 07 19 08 22 ...?.....)I????"
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
第二次
root@m93q:~# i2cdump -f -y 0 0x44
No size specified (using byte-data access)0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 00 00 04 00 00 00 00 00 27 49 09 07 19 08 22 ...?.....'I????"
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
所以我有理由相信是0x44
于是把原教程的0x18和0x19换成的0x44,运行如下代码
echo jc42 0x44 > /sys/bus/i2c/devices/i2c-0/new_device
再执行
sensors
root@m93q:~# sensors
jc42-i2c-0-57
Adapter: SMBus I801 adapter at 0580
temp1: +0.0°C (low = +0.0°C)(high = +0.0°C, hyst = +0.0°C)(crit = +0.0°C, hyst = +0.0°C)it8792-isa-0a40
Adapter: ISA adapter
in0: +0.40 V (min = +0.03 V, max = +1.53 V)
in1: +2.10 V (min = +2.66 V, max = +0.21 V) ALARM
in2: +0.04 V (min = +1.13 V, max = +2.15 V) ALARM
in3: +0.98 V (min = +0.24 V, max = +2.20 V)
in4: +1.62 V (min = +2.50 V, max = +0.50 V) ALARM
in5: +2.50 V (min = +1.98 V, max = +0.08 V) ALARM
in6: +2.78 V (min = +2.00 V, max = +0.11 V) ALARM
3VSB: +1.62 V (min = +0.02 V, max = +1.08 V) ALARM
Vbat: +1.65 V
fan1: 2586 RPM (min = 23 RPM)
fan2: 0 RPM (min = -1 RPM)
fan3: 0 RPM (min = -1 RPM)
temp1: +50.0°C (low = +108.0°C, high = -112.0°C) ALARM sensor = thermal diode
temp2: +2.0°C (low = -116.0°C, high = +58.0°C) sensor = disabled
temp3: +43.0°C (low = +7.0°C, high = -40.0°C) ALARM sensor = thermal diode
intrusion0: ALARMacpitz-acpi-0
Adapter: ACPI interface
temp1: +27.8°C (crit = +90.0°C)
temp2: +29.8°C (crit = +90.0°C)jc42-i2c-0-44
Adapter: SMBus I801 adapter at 0580
temp1: +15.9°C (low = +79.9°C)(high = +15.9°C, hyst = +15.9°C)(crit = +15.9°C, hyst = +15.9°C)coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +49.0°C (high = +79.0°C, crit = +85.0°C)
Core 0: +47.0°C (high = +79.0°C, crit = +85.0°C)
Core 1: +49.0°C (high = +79.0°C, crit = +85.0°C)
下面的jc42-i2c-0-44就是导入的项目,但是很奇怪温度并没有改变,现在不知道该怎么办了
如果不想显示这个的话卸载模块即可
modprobe jc42 -r
教程参考:lm_sensors - ArchWiki (archlinux.org)
PVE 下使用i2ctools显示DIMM温度 内存温度(未成功)相关推荐
- UNITY2018.3 在editor下运行时new memoryprofiler显示 shader占用内存很大的问题在安卓上并没有看到...
UNITY2018.3 在editor下运行时new memoryprofiler显示 shader占用内存很大的问题在安卓上并没有看到 在安卓机上完全看不到shader占用的内存,但问题是,shad ...
- Proxmox ve(PVE) 显示CPU和硬盘温度、UPS信息
1.安装CPU温度检测软件sensors apt install lm-sensors -y 传感器探测,命令:sensors-detect 全部选择yes即可,可能其中一个地方提示 ENTER,按 ...
- QChartView显示实时更新的温度曲线图,即动态曲线图。
前言:因为有个项目要实现将热像仪传过来的温度图像实时的显示在图表中,所以用到QChartView来显示,网上没有找到这种实时更新温度数据曲线的方法,于是自己琢磨了一下,实现了显示动态的温度曲线. 一. ...
- linux下使用free命令查看实际内存占用
linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位).而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内 ...
- java 收集系统资源_方法:Linux 下用JAVA获取CPU、内存、磁盘的系统资源信息
CPU使用率: InputStream is = null; InputStreamReader isr = null; BufferedReader brStat = null; StringTok ...
- linux下使用free命令查看实际内存占用(可用内存)
linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位).而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内 ...
- PVE下虚拟机安装UNRAID
原文:PVE下安装UNRAID - 简书 (jianshu.com) 1. 制作IMAGE磁盘镜像 懒人专用可以直接看第六节 下载unraid 6.10.2开心版-恩山无线论坛 (right.com. ...
- Python实现桌面悬浮窗(显示网速,内存,CPU)
Python实现桌面悬浮窗(显示网速,内存,CPU) 背景介绍 编程环境 UI窗口设计 设置窗口透明与边框 重写鼠标事件,以拖动窗口 实现贴边收起 获取网速,内存,CPU信息 建立QThread线程, ...
- 基于STC15F104W下的温湿度显示(DHT11)(OLED)
设计名称:基于DHT11的温湿度计 显示:采用OLED12864显示温度和湿度 测量,采用DHT11模块 Hygrothermograph.c #include<STC15.H> #inc ...
最新文章
- 虚拟化--图解交互式方式安装ESXi_5.0的过程
- nb-iot_如何使用语音通过Android控制IoT设备
- 科研地图来了,看看你的研究领域在哪里!中国科学院科技战略咨询研究院发布《科学结构图谱2021》
- Bootstrap + Thymeleaf——预约维修前端页面设计(UI + JS数据校验 + JSON序列化 + AJAX提交)DEMO
- TCP的ACK原理和延迟确认机制
- insert into select 主键自增_springboot2结合mybatis拦截器实现主键自动生成
- Java可变参数 Python可变参数 Scala可变参数
- Cheggit解析器模块分析
- Linux 内核中的宏定义
- ssis 循环导入数据_使用集成服务(SSIS)包从Amazon S3 SSIS存储桶导入数据
- js通过url链接下载文件
- 第五章-对单词进行分类和标记
- Git rebase(变基)操作详解
- 机器学习-Precision(查准率)、Recall(查全率)、P-R曲线
- Eureka在有虚拟网卡的情况下获取正确的IP
- 2021年安全员-C证(山东省-2021版)找解析及安全员-C证(山东省-2021版)模拟考试
- 互联网寒潮,特送来 “App测试面试题“ 暖汤一份
- 闯红灯视频软件测试,网上流传,红灯亮后三秒电子眼才启动,真的么?
- 动画演示深度优先算法搜寻逃出迷宫的路径
- 微博数据爬虫——获取用户基本信息(三)
热门文章
- linux 实时备份文件内容,实现实时同步备份总结
- MDS(Multidimensional Scaling)
- 书法教学系统专用服务器,兴平数字书法教室搭建
- 技术干货 | Libra 技术解读,详解Libra共识协议!
- 谓语动词变化------时态 情态 语态 否定
- 【解决】TypeError: Invalid attempt to destructure non-iterable instance.In order to be iterable, non-a..
- orcale直接导出Excel
- keras.layers.add()和keras.layer.conatenate()
- 欧几里德算法与扩展的欧几里德算法及乘法逆元
- vue 全屏 screenfull —— 整页全屏,指定元素全屏,退出全屏,全屏切换等