内存出厂默认频率的获取

在项目中遇到固件自动将2400的内存条自动超频至2666,从setup界面查看内存频率,也是2666。为此需要从SPD中计算出内存出厂时默认的频率。

1. 安装I2C tool:

apt install i2c-tools   //安装i2c-tools安装不了去网站下https://www.kernel.org/pub/software/utils/i2c-tools/
tar -xvf i2c-tools-4.1.tar.xz ,  解压工具包
make
make install   //编译和安装
cp lib/libi2c.so.0.1.1  /usr/lib/libi2c.so.0;

2. 查看OS下是否有I2C设备节点

ls /dev/i2c //探测I2C设备:在root下使用以下命令
i2cdetect -y 0:  //扫描I2C总线0下挂的设备 SPD由硬件决定内存一般挂在50或51上,由下图可以看出 此次内存挂在50地址上。

3. dump I2C设备寄存器

root下使用以下命令
i2cdump -f -y 0 0x50  : dump设备地址0x50的芯片寄存器 SPD内容.

4. 根据SPD计算相应内存频率

通过0x11地址的字节 可得该内存的粗细精度 相应的周期还需要根据 0x12以及0x7d的数据进行计算。

其他关于时间的位和粗细精度的时间转换


根据上图寄存器对应字节地址数据为
byte18为0x07
byte125为0xd6
则周期计算过程为(70.125)+(-420.001)=0.833ns
(1s/0.833ns)*2为该内存相应频率

SPD查看内存默认频率相关推荐

  1. cpu-z中如何查看内存的频率和内存插槽的个数?

    cpu-z中如何查看内存的频率? 频率×2就是你现在的频率,现在的内存都是DDR,所以,频率是内存标称的频率的一半.上下脉冲都读取数据. 内存插槽的个数

  2. windows查看内存的频率等详细信息

    在Windows下如果想要查看内存的频率等详细信息,可以按下WIN键+R组合键,打开运行,输入cmd,回车,进入命令提示符窗口,在其中输入wmic memorychip.注意,wmic和memoryc ...

  3. Ubuntu 查看内存实际频率

    sudo dmidecode --type 17 | grep -i speed 结果如下. 其中Speed是标称频率,configure是实际频率.例如图中3200频率的内存因为与其他2133频率的 ...

  4. Linux 查看内存插槽数、最大容量和频率

    我们通过free命令查看机器空闲内存时,会发现free的值很小.这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache 和buffer一些数据,下面是查看内存的命令供大家 ...

  5. redhat linux 查看内存大小,CentOS (RHEL) 系统管理中的查看内存插槽数、最大容量和频率...

    Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大 [root@HNTX-XY-PIM-HA5 ~]# dmidecode|grep -P -A5 "Memory\ ...

  6. 怎么查看linux有多少内存插槽,linux 查看内存插槽数、最大容量和频率

    我们通过free命令查看机器空闲内存时,会发现free的值很小.这主要是因为,在linux中有这么一种思想,内存不用白不用,因此它尽可能的cache 和buffer一些数据,下面是查看内存的命令供大家 ...

  7. linux关闭内存插槽,linux 统管理中的查看内存插槽数、最大容量和频率

    Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大 # dmidecode|grep -P -A5 "Memory\s+Device"|grep Size ...

  8. linux怎么看系统内存多大内存频率,linux 系统管理中的查看内存插槽数最大容量和频率...

    Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大 1.dmidecode|grep -P -A5 "Memory\s+Device"|grep Size ...

  9. ubuntu 查看内存插槽数最大容量和频率

    1.查看内存的插槽数,已经使用多少插槽.每条内存多大,已使用内存多大 2.查看内存支持的最大内存容量 3.查看内存的频率

最新文章

  1. php修改时区MST,4、修改Cacti绘图的时间精度
  2. django language_Django基础学习-创建第一个Django项目
  3. python tcp服务器_python实现TCP服务器端与客户端的方法详解
  4. Java中的责任链设计模式
  5. webBroser获取cookie
  6. [scikit-learn 机器学习] 2. 简单线性回归
  7. 一键刷入twrp_小米/红米手机到手了该怎么解锁和刷 twrp
  8. 向大学生教授物理的更好方法
  9. linux修改栈指针x86,x86-堆栈指针未填充16时libc的system()导致分段...
  10. php 流量,PHP 流量控制语句的顶替语法
  11. 如何使用VS2012进行简单程序的DEBUG(入门级)
  12. python 参数一样结果不一样_使用不同的参数多次调用同一个函数python
  13. Python遗传算法解决作业调度问题(JSP)
  14. 轻松解决ArcGIS Pro 安装中文汉化包或离线帮助文档时报错“指定路径为空”
  15. ZIPF分布、PARETO分布和幂律分布
  16. 计算机综合应用技能,系统测评计算机综合应用技能期末作业.doc
  17. 打开Word提示向程序发送命令时出现问题怎么办?
  18. c语言中puts的作用,c语言puts函数用法是什么?
  19. 如何利用CSS制作星星图案
  20. 红楼梦词云制作(带背景)

热门文章

  1. wr720n刷成网络打印_USB打印机通过路由共享wifi局域网打印,同网段
  2. android WIFI相关问题集合
  3. 常用软胶材料基本知识
  4. 蚂蚁金服Java岗内推,quartz定时器的处理
  5. 独立开发仿造一个智能窗帘机器人
  6. 计算机excel柱状图刻度单位,如何设置excel图表的坐标刻度和单位-excel 柱状图 坐标 区间刻度...
  7. 【Cesium】智慧城市建筑白模泛光特效
  8. 涨粉29w,获赞超百万,小红书近期创作趋势是什么?
  9. Windows 2008 R2 x64 Enterprise安装postgres (api-ms-win-crt-runtime-l1-1-0.dll、 0x80240017错误)
  10. 用iframe的方式 解决 window.open() 不能打开多个窗口的问题