DOS下和WINDOWS下读内存SPD信息

X86平台内存SPD部分理解备忘 在配置内存时候需要配置内存SPD数据 DDR3 内存 LPDDR3x 一般参考DDR3 SPD spec DDR4内存 LPDD4x内存 根据平台的PDG,为细则 详细理解还需要深入 阅读详情

一:WINDOWS下,用VC++编译,需要加载WINIO驱动。 

      读取方法:通过PCI  DEVICE上SMBUS来读取。

                          1,找SMBUS BASE ADDRESS,查INTEL 南桥SPEC得到SMBUS的BUS#,DEVICE#,FUCTION#,OFFSET#,---------------0X8000FB20.
#define  IO_SC 0x0cf8 //config  space  control  address
#define  IO_DA 0x0cfc //config  space  data  address

dataddr=0x8000fb20;  //for intel

//  Call  InitializeWinIo  to  initialize  the  WinIo  library.
bResult = InitializeWinIo();

if(bResult)
{
//Get  SMBus  base  address
SetPortVal(IO_SC,dataddr,4);
GetPortVal(IO_DA,&dwPortVal,4);
baseddr=dwPortVal&0xfffffff0;
printf("SMBus  base  address=%08X/n",baseddr);

     

透过 Intel SMBus Controller 取 DDR4 SPD 切page的方式是对 0x36 (SPA0) 或 0x37 (SPA1) 的7 bits address写入一个byte (这边的data可以忽略,填0x00就好)。不太熟悉 SMBus 可以先参考。(*0x36 是7bit address, 要加上一个R/W# bit=0 才会是最后送出的address,所以 0x36 ...... 阅读详情

相关推荐

电脑硬件信息查看与检测全攻略

在计算机维护硬件升级过程中,准确获取硬件信息是基础且关键的步骤。通过系统内置工具如Windows系统信息面板命令行指令,可以快速查看核心硬件配置。对于更深入的需求,第三方工具如CPU-ZHWiNFO提供了专业级的硬件检测功能,包括实时监控传感器数据生成详细报告。这些工具不仅帮助用户识别硬件真伪,还能预防潜在的数据灾难。无论是二手设备验货、硬件升级规划,还是企业IT资产管理,掌握这些方法都能大幅提升效率。特别关注笔记本电池健康硬盘SMART状态,可以有效延长设备使用寿命。

weixin_30575517的博客 328

spd data

spd里面RAM相关数据, 通过c语言的方法透过访问SMbus,去得到spd的data,翻译得到ram的数据

服务器固件深度解析:BIOS、BMC、PSoC与CPLD的协同工作原理

在计算机体系结构中,固件是介于硬件与操作系统之间的底层软件,负责硬件的初始化、配置与管理。其核心原理在于通过预置的程序代码,直接控制硬件资源,为上层操作系统提供稳定的运行环境。从技术价值看,固件确保了系统从加电到引导的可靠性,是实现带外管理、硬件监控与安全启动的基础。在服务器、嵌入式系统等应用场景中,固件更是系统稳定与安全的基石。本文将聚焦服务器固件生态,深入剖析BIOS/UEFI作为启动引导与硬件配置总管的核心作用,以及BMC实现带外管理与健康监控的独立价值,同时解PSoC与CPLD在硬件时序与交互中的

weixin_30915951的博客 1538

如何SPD 信息...(转自英布之剑的博客)

之前接到过网友的询问,没有时间回复... 非常抱歉!真正创业的时候,才知道创来是如此不简单... 特别是再也没有这么多空余时间来钻研技术了... 还好,总是能收到网友讨论问题的邮件,让我偶尔还去看一下尘封以久的code, 或是再打开调试一下... 忙,没空写更多的费话,昨晚弄好code就睡了,贴一下出来... #include #include #include #include

Blaider的专栏 5019

vs无法内存_关于内存SPD 你所不知道的小知识

电脑在开机时,首先要对主板、CPU、内存条、SSD等硬件进行通电自检,在确认正常的情况下才能启动进入系统。一般情况下,任何硬件没有完成通电自检,都会影响电脑的正常启动。尤其是内存条,一旦不被主板识别,电脑就过不了自检,开机页面将不会有任何显示。所以,就着内存条不被主板识别这个问题,我们来探讨一下背后的原因。SPD信息SPD芯片我们知道,内存条有频率、时序、电压等不同参数。这些参数统称起来,就叫S...

weixin_39789979的博客 2683

DOSspd信息汇编程序(通过SMBus)

汇编程序编写的spd信息的代码: 1 ;----------------------------------------------------------- 2 ;功能: 通过SMbus 内存SPD 信息 3 ;时间: 2015/09 4 ;环境: DOS + MASM5 5 ;说明: 代码中涉及的smbus规范是基于Intel平台 ...

anqian8401的博客 1227

电脑内存常见问题处理方法

相信众多朋友在使用电脑时,总会遇到这样或那样的各种问题。如启动电脑却无法正常启动、无法进入操作系统或是运行应用软件,无故经常死机等故障时,这些问题的产生常会因为内存出现异常故障而导致操作失败。这是因为内存做为电脑中三大件配件之一,主要担负着数据的临时存取任务。而市场上内存条的质量又参差不齐,所以它发生故障的机率比较大。现为解决这些内存常见问题,小编给您支招,希望可以对流您有所帮助。    内

u013568432的专栏 430

担心翻新/返修/二手?10款查看电脑所有硬件制造日期使用时间的软件

本文介绍了10款用于检测电脑硬件制造日期使用时间的软件工具,适用于Windows、macOSLinux系统。主要工具包括HWiNFO64(全面硬件检测)、AIDA64 Extreme(专业硬件审计)、CrystalDiskInfo(存储设备监控)、DriveDx(macOS首选存储诊断)、smartmontools(跨平台命令行分析)等。文章详细说明了各工具的功能特点、操作步骤使用场景,重点分析了如何检测硬盘通电时间、电池循环次数等关键指标,并提供了识别翻新硬件的方法。针对不同操作系统,推荐了最佳工具

humors221的专栏 1545

Linux近两年高危漏洞修复过程记录

另外,对于一个大规模的补丁安装,还可以使用脚本的方式,将所有的补丁文件集中到脚本中,这样可以实现大规模的补丁安装。修复措施:目前该漏洞已经修复,https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?下载地址:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/refs/,打补丁fs/overlayfs/copy_up.c。

企业实战系列集 ●●● https://ximenjianxue.blog.csdn.net 3815

WINDOWS下通过DRIVER方式直接内存条的SPD的实用程序

源代码下载 程序编写平台  WDK 7600.16385.0程序运行平台  Windows xp 程序简要说明     SPD全称是Serial Presence Detect,是内存条上的一个EEPROM芯片,里面记录了内存的速度、容量、电压与行、列地址带宽等参数信息。      北桥使用I2C(SMBUS)协议与该EEPROM通信,提供接口供程序调用。     

l_yy_l的专栏 2586

Windows下进行底层IO操作之CMOS数据的显示

Windows下进行底层IO操作之CMOS数据的显示作者:彭学周(Favory.Peng) CPU执行命令一般分为:特权(Privileged-Ring0)非特权(Non-Privileged Mode-Ring3)两种模式;Windows系统下的程序都是在Ring3下执行,无法进行任意I/O端口的操作;要是能让程序在Ring0下执行,自然就可以顺利的进行写I/O端

【拥抱变化 -- 知识改变命运】 6426

利用外部程序对存储BIOS设置参数的CMOS RAM进行取操作的可行性分析

电脑的启动过程如下: 机后主动执行BIOS程序,可以通过BIOS去设置CMOS,也可以不设置; 然后BOIS会去识别操作系统引导设备的引导分区,一般也就是电脑里的硬盘中的第一个扇区; 这个扇区中有分区表主引导分区MBR,我们找到了MBR; MBR中存放的是引导加载程序(Boot loader),其可以取内核文件; 内核文件:开始操作系统的功能了。 BIOSCMOS: ...

一棹春风一叶舟,一纶茧缕一轻钩 1564

I2C从驱动到应用(下篇)

I2C的应用实例一: 利用i2cSPD信息 下面以龙芯BIOS为例,介绍如何利用I2C内存条上的SPD信息。1. 硬件连接龙芯内部的i2c控制器包括时钟发生器、字节命令控制器、状态寄存器、发送寄存器、接收寄存器,结构如下图:主要的寄存器介绍如下:2. 利用i2c内存SPD信息取芯片类型(DDR2,DDR3,DDR4)为例子,根据SPD规范,SPD偏移为2...

weixin_34279246的博客 333

IIC及DDR3写控制学习

一篇简单的学习总结罢了

qq_46091126的博客 973

SPD (SMBUS)

<br />Memory   SPD   (Serial   Presence   Detect),记录了一些内存底层信息,如频率,大小,内存内型,内存标示号...等.测试软件SiSoft   Sandra   Professional中有一个spdinfo.exe,可以查看SPD内容。本人用soft-ice <br /> 跟踪SPDINFO。EXE,发现它是从I/O端口0XC05,0XC06返回SPD内容,又得知IC2   控制芯片用SMBus接口S来管理MEMORY   SP,查看Windo

Henrykobe的专栏 3232

DDR4 SPD SPEC 资源文件详解

DDR4 SPD SPEC 资源文件详解 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到我们的资源下载仓库!本仓库为您提供了珍贵的DDR4 SPD SPEC资源文件下载。以下是关于该资源文件的详细介绍: 资源文件简介 **标题:**DDR4 SPD SPEC **描述:**DDR4 SPD详细定义,是目前百度都很难搜索到的资料。 文件内容 本资源文件包含了DDR4 SP...

gitblog_06799的博客 542
上一篇: DOS下和WINDOWS下用CPUID读CPU信息
下一篇: 自动识别网卡型号
liwu_111
博客等级 码龄19年 15粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值