PowerEdge CS24-VSS 的 BIOS 更新

PowerEdge CS24-VSS 的 BIOS 更新

我们有一些PowerEdge CS24无法运行 Windows Server 2008 的服务器。安装程序和克隆映像在启动时都会立即出现 BSOD 并出现错误The BIOS in this system is not fully ACPI compliant。我注意到那些可以正常工作的服务器有较新的 bios 版本。所以我开始寻找这些服务器的 bios 固件更新。

在此处输入图片描述

首先查看母板特定型号,但我没有找到。在 Google 上搜索后,我找到了戴尔手册PowerEdge C1100上面写着Regulatory Model: CS24-TY。为该系统(Red Hat 版本)提供的 BIOS 更新失败,但至少返回了一条可能有用的错误消息:

Your system: CS24-VSS

在戴尔网站或谷歌上进一步搜索“Poweredge CS24-VSS”没有得到有用的结果。我甚至找不到我们已经拥有的两个固件版本:S29S3A03S29S3A10

AMIBIOS 显示版本信息,但不显示有关主板的任何信息:

AMIBIOS CS24-VSS L5420

我使用戴尔支持上的服务标签联系了文章即:

Currently, there is no online documentation for your selected product.

我应该去哪里找到 PowerEdge CS24-VSS 的 BIOS 固件更新?

我在其中一台机器上安装了 CentOS 5,以运行 Dell Server Update Utility 版本 5.5,但它无法检测到任何已知设备,并且服务器日志包含如下消息这不是戴尔机器

任何已知设备

[root@centos ~]# getSystemId
Libsmbios version:      2.2.27
Product Name:           CS24-VSS
Vendor:                 Dell
BIOS Version:           S29S3A03
System ID:              Traceback (most recent call last):
  File "/usr/sbin/getSystemId", line 124, in ?
    sys.exit( main() )
  File "/usr/sbin/getSystemId", line 106, in main
    sys.stdout.write( "%s\n" % info[1]() )
  File "/usr/sbin/getSystemId", line 52, in get_system_id
    return "0x%04X" % sysinfo.get_dell_system_id()
  File "<libsmbios_c._peak_util_decorators.rewrap wrapping libsmbios_c._common._errorOnZeroFN at 0x09680614>", line 3, in _errorOnZeroFN
  File "/usr/lib/python2.4/site-packages/libsmbios_c/trace_decorator.py", line 108, in trace
    result = func(*args, **kw)
  File "/usr/lib/python2.4/site-packages/libsmbios_c/_common.py", line 57, in _errorOnZeroFN
    _doExc(exception_fn, result, func, args, _("function returned error value of zero") )
  File "/usr/lib/python2.4/site-packages/libsmbios_c/_common.py", line 26, in _doExc
    raise exception_fn(r, f, a)
Exception: Could not determine System ID.

此时似乎是一条死路。

答案1

我没有直接给你一个好的答案,但是这些人http://www.theserverstore.com/content/dell-poweredge-c1100-1u-server-2x-xeon-l5520-226ghz-cpus-36gb-memory-4x-hdd-trays正在销售 c1100,并声称已将机器更新至最新版本,因此他们可能是获取更新的地方。

显然,这些机器是一些奇怪的定制东西,这就是为什么很难找到有关它们的信息(参见http://en.community.dell.com/support-forums/servers/f/956/p/19492940/20305446.aspx#20305446)。

答案2

这看起来像是一个相当旧的服务器。我会用 Dell-Update-DVD 版本 5.5.0 来试试

答案3

解决方法

因此,在这种情况下,我们有一组相同的机器运行两种不同版本的 bios 固件。旧版本有缺陷,因此一种解决方法是简单地使用较新的 bios 版本作为替代品。这意味着我们需要一个实用程序来将固件内容转储到一台机器上,然后将其刷新到其他机器上。我相信有几种适用的工具,但我最终偶然发现了英特尔提供的一种。

Intel 在其一些固件包中包含了一个基于 DOS 的固件刷新工具,名为AFUDOS.EXE。我没有找到获取此工具的确切位置,因此我仅使用了随附的这个司机. AFUDOS不需要任何依赖项,所以我只是将它放在我用以下方式制作的可启动 FreeDOS USB 驱动器上鲁弗斯。然后只需启动机器并运行该工具即可。该工具具有内置检查功能,如果二进制文件大小不正确,它将取消任何固件刷新。不过,请注意,如果您不当使用此工具,可能会有损坏设备的风险。

启动到 FreeDOS 后,我从 CS24-VSS 机器上转储了一份较新的固件副本:

C:\> afudos.exe S29S3A10.bin /O

然后我使用我的 USB 刷新另一台 CS24-VSS 机器:

C:\> afudos.exe S29S3A10.bin /P

这当然是一个极端的解决方案,可能不适用于许多其他情况。不幸的是,在这种情况下,David Houde 的直觉似乎是正确的。戴尔不为这些特定机器提供任何固件更新。我很高兴找到了任何解决方案。我刚刚完成了一个新的 Microsoft Deployment Toolkit 服务器的构建,这些机器由于同样的原因无法运行 WinPE。但有了这个解决方法,现在一切都正常了!

相关内容