一种用于计算机内存故障分析的方法及系统技术方案

技术编号:7441504 阅读:269 留言:0更新日期:2012-06-16 17:25
本发明专利技术公开了一种用于计算机内存故障分析的方法,该方法包括:识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个CPU;获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。相应地,本发明专利技术还公开了一种用于计算机内存故障分析的系统。采用本发明专利技术,能够极大增加内存故障分析的速度,提高工程师检测的速度,并且即使非BIOS专业工程师也容易使用。

【技术实现步骤摘要】

本专利技术涉及关于计算机主板存储模块的技术,尤其涉及一种用于计算机内存故障分析的方法以及一种用于计算机内存故障分析的系统。
技术介绍
现有计算机主板的开发和应用中,内存部分往往是出现问题的重要组件。出现问题后,技术人员需要去分析故障原因并调试以消除故障。然而,目前缺乏一种操作简单,针对性强的内存故障分析(内存debug)的综合软件。另外,现有内存测试工具主要面向测试内存的性能和时序(例如RST工具,美国 Ultra-X公司开发),使得现有内存测试软件很难方便直接地进行内存故障分析,并且往往需要多种工具搭配才可能做出最终debug的论证,降低工程师分析内存故障并消除的速度。而且,这样的测试软件在进行内存故障分析时界面不够友好,兼容性较差,对新的芯片组支持较少,换一个平台后,经常无法读取数据。现有集成工具中关于基本输入输出系统(Basic Input Output System, BIOS)的内存故障分析的相关软件较少,而且目前还没有专门用于开发过程中的内存故障分析软件。现有集成工具中关于BIOS的内存故障分析的相关软件包括I0,RU工具,它们能读取内存SPDGerial Presence Detect)信息——一组关于内存模组的配置信息,然而这些能读取SPD信息的工具往往在多CPU的主板上切换内存读取时需要手动键入一些专业的代码, 这种方式非常影响内存故障分析的速度;而且键入这样的专业代码需要BIOS专业工程师才能使用这些软件去实现一些内存故障分析的功能,这对工程师提出了非常高的要求,从而给厂商和普通技术人员带来了极大的不方便。针对上述相关技术中存在的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中的问题,本专利技术提出一种用于计算机内存故障分析的方法,能够增加对计算机内存故障分析的速度,从而极大提高工程师检测的速度。本专利技术的技术方案是这样实现的一种用于计算机内存故障分析的方法,该方法包括识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU ;获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。在可选实施方式中,所述方法还可以包括读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析。在可选实施方式中,所述方法还可以包括读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。在可选实施方式中,所述方法还包括所述内存的性能信息包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。在可选实施方式中,所述方法还包括修改所述内存的时序参数和/或读取速率。在可选实施方式中,所述方法DOS系统下实现。在本专利技术的另一方面,本专利技术还提出了一种用于计算机内存故障分析的系统,所述系统包括SPD信息读写模块,用于识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息;根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU ;获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。在可选实施方式中,用于计算机内存故障分析的系统还包括桌面管理接口信息读取模块,用于读取多通道内存的桌面管理接口信息中的存储器器件信息并通过显示界面显示以便进行内存故障分析。在可选实施方式中,所述系统还包括内存性能信息读取模块,用于读取所述计算机中的内存的性能信息并通过显示界面显示以便进行内存故障分析。在可选实施方式中,所述内存的性能信息包括以下之一或任意组合内存在位信息、内存容量、内存读取速率和内存的时序参数。在可选实施方式中,所述系统还包括性能信息修改模块,用于修改所述内存的时序参数和/或读取速率。在可选实施方式中,所述用于计算机内存故障分析的系统在DOS系统下工作。本专利技术能够对于多CPU的主板自动实现从当前CPU切换其他CPU从而获得与切换后的CPU下连接的内存的SPD信息,这样能够极大增加内存故障分析的速度,极大地提高工程师检测的速度,并且即使非BIOS专业工程师也容易使用。附图说明图1是根据本专利技术一实施例的用于计算机内存故障分析的方法;图2是根据本专利技术另一实施例的用于计算机内存故障分析的系统。具体实施方式下面结合附图对本专利技术作进一步地详细描述。如图1所示,本专利技术一可选实施例的计算机内存故障分析的方法包括S101,识别与当前CPU连接以及与至少一个其他CPU连接的交换元件的型号信息以及系统管理总线SMBus基地址信息。S102,根据识别的交换元件的型号信息和SMBus基地址信息从当前CPU切换到另一个 CPU。具体地,在计算机内具有多CPU的情况下必须有一个或多个实体交换元件 (Switch)来做切换,从而获取不同CPU上的相关内存设备的信息。现有技术中读取内存SPD 信息的工具要实现在多CPU中的两个CPU切换必须依次执行复杂的代码,例如BIOS专业工程师需要基于不同型号的Switch芯片以及不同型号的SMBus芯片依据现有标准规范手工输入专业代码来实现实现从一个CPU到另一个CPU的切换。在本专利技术实施例中,依据前述SlOl和S102步骤计算机对任何型号的Switch芯片以及任何型号的SMBus芯片都可以自动实现从当前CPU到另一个CPU的切换。以Switch PCA9545芯片和Intel公司的SMBus芯片为例,本专利技术实施例的方法完成切换包括以下步骤1、计算机系统根据识别的交换元件的型号信息和SMBus基地址信息确定SMBus的工作规范;2、计算机系统根据所述确定的SMBus工作规范执行以下操作先清状态位,偏移地址OOh处读取当前值,再填入此地址;在偏移地址0 处填需要切换到的CPU的值,例如01代表切换到CPU1,02代表切换到CPU2 ;在偏移地址04h 处填值 swtich 的 Slave Address,如 E6h ;在偏移地址02h处填44h ;获取偏移地址OOh的值,如果获取到的值为42h,计算机系统执行切换从当前CPU 切换到根据前述偏移地址0 处指定的CPU,并发送切换成功的信息给计算机界面;如果获取到的值为44h,则切换不成功,计算机系统发送切换不成功的信息给计算机界面。以上为完成切换的执行的操作仅是示例说明,在对于其他型号的Switch芯片和 SMBus芯片时,计算机系统会根据这两个型号的芯片对切换的要求实现从当前CPU到另一 CPU的切换。S103,获取与所述另一个CPU连接的内存的SPD信息并通过显示界面显示以便进行内存故障分析。在本专利技术的可选实施方式中,计算机内存故障分析的方法还包括读取多通道内存的桌面管理接口信息(Desktop management interface, DMI)中的存储器器件信息(Memory Device信息)并通过显示界面显示以便进行内存故障分析。DMI 信息的读取需要符合 SMBIOS 规范(System Management BIOS Reference Specification,系统管理BIOS参考规范),具体读取DM本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李波涌历军聂华邵宗有沙超群王卫钢
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术