内存管理方法和装置制造方法及图纸

技术编号:7528504 阅读:150 留言:0更新日期:2012-07-12 08:40
本发明专利技术公开了一种内存管理方法和装置,该方法包括:步骤S?101,计算机系统运行并进入EFI环境;步骤S103,在EFI环境下从主板获取内存的参数信息,从系统管理总线读取内存的SPD信息,将SPD信息与从用于收集计算机系统信息的DMI获取的DMI信息相比较,来判断内存状态是否正常。本发明专利技术通过在可扩展固件接口环境下读取参数信息、串行存在探测数据,并且根据桌面管理界面信息判断内存是否正常,从而在EFI环境下实现内存信息的管理以及内存的故障诊断,能够支持UEFI?BIOS主板,同时实现丰富的内存信息获取和准确的故障诊断,从而协助工程师进行与内存相关的操作。

【技术实现步骤摘要】

本专利技术涉及计算机领域,并且特别地,涉及一种内存管理方法和装置。技术背景当前的计算机系统中,传统DOS环境下具有的一些工具也能实现内存信息管理及故障诊断。但是,这些工具只能在原有的DOS环境下使用,而目前的基本输入输出系统 (BIOS)已经由传统的BIOS发展到统一可扩展固件接口(Unified Extensible Firmware Interface,简称为UEFI)BI0S,而传统的DOS下工具并不能够适用于UEFI BIOS ;并且,在 DOS环境下使用内存信息管理和故障诊断时,通常都需要接驳外部设备,且此设备要被格式化为DOS启动模式,所以对硬件的要求较高,不便于实现。在目前的UEFI Shell环境下,开发所使用的工具比较简单,但是面向内存信息管理及故障诊断方面的功能并不完善。针对相关技术中内存信息管理和故障诊断不能适用于UEFI BIOS环境的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中内存信息管理和故障诊断不能适用于UEFI BIOS环境的问题,本专利技术提出一种内存管理方法和装置,能够在支持UEFI BIOS主板环境下实现丰富的内存信息获取和准确的故障诊断。本专利技术的技术方案是这样实现的根据本专利技术的一个方面,提供了一种内存管理方法。该方法包括步骤S101,计算机系统运行并进入可扩展固件接口 EFI环境;步骤 S103,在EFI环境下从主板获取内存的参数信息,从系统管理总线SMBus读取内存的串行存在探测SPD信息,将SPD信息与从用于收集计算机系统信息的桌面管理界面DMI获取的DMI 信息相比较,来判断内存状态是否正常。该方法可进一步包括获取内存的故障排除debug信息。其中,debug信息可以包括进行故障排除所需的CPU数据段和芯片组数据段。此外,在执行步骤S103之前,该方法科进一步包括加载指定存储位置处存储的内存管理工具来执行步骤S103。并且,可选地,上述指定存储位置位于以下位置之一计算机系统的硬盘、计算机系统的BIOS、与计算机系统连接的移动存储器。此外,根据SPD信息和DMI信息相比较,来判断内存是否正常包括将SPD信息与 DMI信息中的内存信息部分进行比较,在比较结果为相同的情况下,确定内存的配置正常, 其中,SPD信息由主板直接从SMBus获取,DMI信息由主板的北桥对内存进行配置后生成。该方法可进一步包括通过计算机系统的显示设备显示参数信息。可选地,参数信息包括以下至少之一插槽信息、类型信息、容量信息、速率信息、厂商信息。此外,可选地,计算机系统的BIOS系统为统一可扩展固件接口 UEFI BIOS系统。根据本专利技术的另一方面,还提供了一种内存管理装置。根据本专利技术实施例的内存管理装置包括可扩展固件接口 EFI环境提供模块,用于使计算机系统运行后进入EFI环境;读取模块,用于在EFI环境下从主板获取内存的参数信息,从系统管理总线SMBus读取内存的串行存在探测SPD信息,以及读取桌面管理界面 DMI信息中关于内存的信息;判断模块,用于在EFI环境下,将内存串行存在检测SPD信息和DMI信息中关于内存的信息进行比较,判断内存是否正常。本专利技术通过在可扩展固件接口(Extensible Firmware hterface,简称为EFI)环境下读取参数信息、串行存在探测(Serial Presence Detect,简称为SPD)数据,并且根据桌面管理界面(Desktop Management Hiterface,简称为DMI)信息判断内存是否正常,从而在EFI环境下实现内存信息的管理以及内存的故障诊断,能够支持UEFI BIOS主板,同时实现丰富的内存信息获取和准确的故障诊断,从而协助工程师进行与内存相关的操作。附图说明图1是根据本专利技术实施例的内存管理方法的流程图2是根据本专利技术实施例的内存管理装置的框图。具体实施方式根据本专利技术的实施例,提供了一种内存管理方法。如图1所示,根据本专利技术实施例的内存管理方法包括步骤SlOl,计算机系统运行并进入EFI环境;步骤S103,在EFI环境下从主板获取内存的参数信息,从系统管理总线(SMBus)读取内存的串行存在探测(SPD)信息,将SPD信息与从用于收集计算机系统信息的桌面管理界面(DMI)获取的DMI信息相比较,来判断内存状态是否正常。该方法可以进一步包括获取内存的故障排除(debug)信息。其中,debug信息可以包括进行故障排除所需的CPU数据段和芯片组数据段。此外,在执行步骤S103之前,可以加载指定存储位置处存储的内存管理工具来执行步骤S103。可选地,指定存储位置位于以下位置之一计算机系统的硬盘、计算机系统的 BIOS、与计算机系统连接的移动存储器。也就是说,内存管理工具可以继承在BIOS中,也可以保存在硬盘或U盘等存储介质中。具体地,在判断内存是否正常时,将SPD信息与DMI信息中内存信息部分进行比较,在比较结果为相同的情况下,确定内存的配置正常,其中,SPD信息由主板直接从SMBus 获取,DMI信息由主板的北桥对内存进行配置后生成。在获取了参数信息之后,可以通过计算机系统的显示设备显示参数信息。可选地, 参数信息包括以下至少之一插槽信息、类型信息、容量信息、速率信息、厂商信息等。计算机系统的BIOS系统为UEFI BIOS系统。根据本专利技术的另一实施例,提供了一种内存管理装置。如图2所示,根据本专利技术实施例的内存管理装置包括EFI环境提供模块21,用于使计算机系统运行后进入EFI环境;读取模块22,用于在EFI环境下从主板获取内存的参数信息,从系统管理总线 SMBus读取内存的串行存在探测SPD信息,以及读取桌面管理界面DMI信息中关于内存的信息;;判断模块23,连接至EFI环境提供模块21,用于在EFI环境下,将内存串行存在检测SPD信息和DMI信息中关于内存的信息进行比较,判断内存是否正常。综上所述,本专利技术在新的UEFI环境下提出了直观、全面的信息管理及故障诊断方案,从而适应计算机技术发展。本专利技术的方案以UEFI为开发环境和运行环境,从而能够适应计算机最新技术发展,UEFI BIOS往往会自带一个小型的UEFI iihell的类操作系统,所以 Shell的系统不需要再外接设备,可以直接将本专利技术提出的内存管理装置集成到系统BIOS 中,这样,在进入EFI环境后即可调用该装置,也可以将此装置分割出来,放在指定存储器中,例如,可以放在计算机的硬盘、移动硬盘、或U盘中,因此不需要对U盘做额外处理就能直接在Siell下调用本专利技术的内存管理工具。本专利技术的内存管理装置可以使用UEFI的统一软件接口和函数,保证与当前绝大多数UEFI BIOS及Shell相兼容。本专利技术提出的方案能够显示多种内存信息,例如,包括对应插槽信息、内存类型、容量、速率、对应厂商信息;此外,本专利技术的方案还可以实现串行存在探测Gerial Presence Detect,简称为SPD)数据读取,可以具体到256字节大小的数据;并且,还可以实现桌面管理界面DMI (Desktop Management hterface,简称为DMI)端数据显示,以主板 DMI信息来与直接从SMBus上获取的SPD信息对比;并且,还要实现重点debug需要的本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李波涌
申请(专利权)人:曙光信息产业股份有限公司
类型:发明
国别省市:

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

1
相关领域技术