PowerEdge CS24-VSS的BIOS更新

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

在这里输入图像说明

首先看了一个特定的型号的主板 ,但我没有find一个。 在Google上进行search后,发现戴尔的PowerEdge C1100手册中提到了“ Regulatory Model: CS24-TY 。 提供的该系统(红帽版本)的B​​IOS更新失败,但至less返回了一个潜在的有用的错误消息:

 Your system: CS24-VSS 

进一步search戴尔的网站或谷歌的“Poweredge CS24-VSS”没有产生有益的结果。 我甚至无法find我们已有的两个固件版本: S29S3A03S29S3A10

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

AMIBIOS CS24-VSS L5420

我使用戴尔的支持服务标签来达到一篇文章说:

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

我应该去哪里findPowerEdge 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. 

在这一点上看起来像死胡同。

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

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

这看起来像一个很老的服务器。 戴尔更新DVD版本5.5.0,我会尝试

解决方法

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

英特尔提供了一个基于DOS的固件闪存工具,名为AFUDOS.EXE以及一些固件包。 我没有find一个明确的地方来获得这个工具,所以我只是使用这个驱动程序中包含的一个。 AFUDOS不需要任何依赖关系,所以我只是把它放在了我用Rufus开发的 FreeDOS usb驱动器上。 那么这只是启动机器和运行工具的问题。 该工具有一个内置的检查,将取消任何固件闪烁,如果二进制是错误的大小。 不过,请注意,如果您不当使用此工具,可能会损坏您的设备。

在启动到FreeDOS后,我从CS24-VSS机器上拷贝了一个较新的固件:

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

然后,我用我的USB闪存另一台CS24-VSS机器:

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

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