PCI制造技术

技术编号:39507151 阅读:8 留言:0更新日期:2023-11-25 18:42
本申请实施例提供了一种

【技术实现步骤摘要】
PCI外围设备修复方法、装置、电子设备及存储介质


[0001]本申请涉及硬件修复
,尤其涉及一种
PCI
外围设备修复方法

装置

电子设备及存储介质


技术介绍

[0002]当前开发存储系统以及服务器系统功能时,都会涉及到很多
IO(Input/Output
,输入
/
输出
)
设备,这些设备基本又是属于南桥芯片组,如网卡
、FC(Fibre Channel
,光纤通道
)


压缩卡等

这些硬件设备都是连到
PCI(Peripheral Compoent Interconnect
,外围组件互联
)
总线上的,系统启动时,启动固件如
BIOS
,会遍历
PCI
总线找到对应的设备,并为相应的硬件分配资源,如中断优先级以及
IO
基地址等都是在此过程中分配的

也有的系统并非将资源分配的流程放到启动固件中,而是放到内核中

在新版本的内核下,当资源分配好后,在内核启动阶段,
CPU(Central Processing Unit
,中央处理器
)
会通过
ACPI(Advanced Configuration and Power Management Interfacer/>,高级配置和电源管理接口
)
机制,在
ACPI
初始化时去遍历
PCI
总线上的所有设备,并通过
PCI
驱动对连接在
PCI
总线的设备进行初始化,最终呈现出一个可供应用层进行调用的硬件设备,进而提供相应的
IO
业务

[0003]上述提到的对
PCI
设备初始化流程,有时会存在硬件假丢失的问题,这种问题存在的原因是多方面的,如硬件接触不良

硬件设计存在缺陷

外围硬件自身的固件存在
bug、
外围硬件的固件和驱动不匹配等,硬件假丢失会导致
IO
业务无法正常进行,且硬件假丢失排查问题的复杂度较高


技术实现思路

[0004]本申请实施例提供一种
PCI
外围设备修复方法

装置

电子设备及存储介质,以解决相关技术中硬件假丢失会导致
IO
业务无法正常进行,且硬件假丢失排查问题的复杂度较高的问题

[0005]为了解决上述技术问题,本申请实施例是这样实现的::
[0006]第一方面,本申请实施例提供了一种
PCI
外围设备修复方法,所述方法包括:
[0007]在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态;
[0008]响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备

[0009]可选地,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:
[0010]在所述
PCI
外围设备当前处于系统初始化阶段的情况下,通过
BMC
进行带外获取目标槽位上是否存在所述
PCI
外围设备;
[0011]响应于所述目标槽位上存在所述
PCI
外围设备,对所述目标槽位上的所述
PCI
外围设备进行枚举,得到枚举结果;
[0012]根据所述枚举结果,确定所述
PCI
外围设备是否处于假丢失状态

[0013]可选地,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:
[0014]在所述
PCI
外围设备当前处于系统初始化阶段的情况下,基于预留硬件在位检查设计方式,识别目标槽位上是否存在所述
PCI
外围设备;
[0015]响应于所述目标槽位上存在所述
PCI
外围设备,对所述目标槽位上的所述
PCI
外围设备进行枚举,得到枚举结果;
[0016]根据所述枚举结果,确定所述
PCI
外围设备是否处于假丢失状态

[0017]可选地,所述响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备,包括::
[0018]响应于所述
PCI
外围设备处于假丢失状态,对所述
PCI
外围设备进行软复位;或者
[0019]响应于所述
PCI
外围设备处于假丢失状态,对所述
PCI
外围设备进行硬复位;或者
[0020]响应于所述
PCI
外围设备处于假丢失状态,对所述目标槽位进行上下电处理,以对所述
PCI
外围设备的固件进行重启初始化

[0021]可选地,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:
[0022]在所述
PCI
外围设备处于内核启动阶段的情况下,通过
BMC
进行带外获取目标槽位上是否存在所述
PCI
外围设备;
[0023]响应于所述目标槽位上存在所述
PCI
外围设备,获取
ACPI
子系统对所述
PCI
外围设备的检查结果;
[0024]根据所述检查结果,确定所述
PCI
外围设备是否处于假丢失状态

[0025]可选地,所述响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备,包括::
[0026]响应于所述
PCI
外围设备处于假丢失状态,对所述目标槽位进行修复

[0027]可选地,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:
[0028]在
PCI
外围设备当前处于驱动固件匹配阶段的情况下,,获取驱动与所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种
PCI
外围设备修复方法,其特征在于,所述方法包括:在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态;响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备
。2.
根据权利要求1所述的方法,其特征在于,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:在所述
PCI
外围设备当前处于系统初始化阶段的情况下,通过
BMC
进行带外获取目标槽位上是否存在所述
PCI
外围设备;响应于所述目标槽位上存在所述
PCI
外围设备,对所述目标槽位上的所述
PCI
外围设备进行枚举,得到枚举结果;根据所述枚举结果,确定所述
PCI
外围设备是否处于假丢失状态
。3.
根据权利要求1所述的方法,其特征在于,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:在所述
PCI
外围设备当前处于系统初始化阶段的情况下,基于预留硬件在位检查设计方式,识别目标槽位上是否存在所述
PCI
外围设备;响应于所述目标槽位上存在所述
PCI
外围设备,对所述目标槽位上的所述
PCI
外围设备进行枚举,得到枚举结果;根据所述枚举结果,确定所述
PCI
外围设备是否处于假丢失状态
。4.
根据权利要求2或3所述的方法,其特征在于,所述响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备,包括:响应于所述
PCI
外围设备处于假丢失状态,对所述
PCI
外围设备进行软复位;或者响应于所述
PCI
外围设备处于假丢失状态,对所述
PCI
外围设备进行硬复位;或者响应于所述
PCI
外围设备处于假丢失状态,对所述目标槽位进行上下电处理,以对所述
PCI
外围设备的固件进行重启初始化
。5.
根据权利要求1所述的方法,其特征在于,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:在所述
PCI
外围设备处于内核启动阶段的情况下,通过
BMC
进行带外获取目标槽位上是否存在所述
PCI
外围设备;响应于所述目标槽位上存在所述
PCI
外围设备,获取
ACPI
子系统对所述
PCI
外围设备的检查结果;根据所述检查结果,确定所述
PCI
外围设备是否处于假丢失状态
。6.
根据权利要求5所述的方法,其特征在于,所述响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备,包括:响应于所述
PCI
外围设备处于假丢失状态,对所述目标槽位进行修复
。7.
根据权利要求1所述的方法,其特征在于,所述在
PCI
外围设备当前处于预设阶段的情况下,确定
PCI
外围设备是否处于假丢失状态,包括:在
PCI
外围设备当前处于驱动固件匹配阶段的情况下,,获取驱动与所述
PCI
外围设备的固件的匹配结果;根据所述匹配结果,确定所述
PCI
外围设备是否处于假丢失状态

8.
根据权利要求7所述的方法,其特征在于,所述响应于所述
PCI
外围设备处于假丢失状态,根据所述预设阶段对应的硬件修复策略,修复所述
PCI
外围设备,包括:响应于所述
PCI
外围设备处于假丢失状态,基于
PCI
方式刷新所述
PCI
外围设备的固件的固件版本,以使所述固件版本与所述驱动匹配
。9.
一种
PCI
外围设备修复装置,其特...

【专利技术属性】
技术研发人员:张增伟李冬冬刘清林
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1