Назад | Перейти на главную страницу

Обновления BIOS для PowerEdge CS24-VSS

У нас есть немного PowerEdge CS24 серверы, на которых не работает Windows Server 2008. Как установщик, так и клонированные образы быстро BSOD при загрузке с ошибкой The BIOS in this system is not fully ACPI compliant. Я заметил, что у тех, которые работали, была более новая версия BIOS. Итак, я начал искать обновления прошивки BIOS для этих серверов.

Сначала посмотрел на системная плата под конкретный номер модели, но я не нашел. Поиск в Google привел к руководству Dell для PowerEdge C1100 это говорит Regulatory Model: CS24-TY. Предоставленные обновления BIOS для этой системы (версия Red Hat) завершились неудачно, но, по крайней мере, вернули потенциально полезное сообщение об ошибке:

Your system: CS24-VSS

Дальнейший поиск "Poweredge CS24-VSS" на сайте Dell или в Google не дал никаких полезных результатов. Я даже не смог найти две версии прошивки, которые у нас уже есть: S29S3A03 или S29S3A10.

AMIBIOS отображает информацию о версии, но ничего не показывает о материнской плате:

Я использовал сервисный тег службы поддержки Dell, чтобы связаться с статья что сказал:

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

Где мне найти обновления прошивки BIOS для PowerEdge CS24-VSS?

Я установил CentOS 5 на одну из машин для запуска утилиты обновления сервера Dell версии 5.5, однако она не смогла обнаружить какие-либо известные устройства, а журнал сервера включает такие сообщения, как это не машина Dell.

[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.

На данный момент это похоже на тупик.

Это похоже на довольно старый сервер. Я бы попробовал с Dell-Update-DVD Version 5.5.0

У меня нет для вас хорошего ответа, но эти люди 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).

Обходной путь

Итак, в этом сценарии у нас есть набор идентичных машин, на которых работает одна из двух разных версий прошивки BIOS. В более старой версии есть дефект, поэтому можно просто использовать новую версию BIOS в качестве замены. Это означает, что нам нужна утилита, чтобы выгрузить содержимое прошивки на одну машину, а затем прошить ее на другие. Я уверен, что есть несколько подходящих инструментов, но в итоге я наткнулся на один, предоставленный Intel.

Intel включает инструмент для прошивки на базе DOS, который называется AFUDOS.EXE с некоторыми из их пакетов прошивки. Я не нашел окончательного места для получения этого инструмента, поэтому я просто использовал тот, который входит в этот водитель. AFUDOS не нуждались в каких-либо зависимостях, поэтому я просто установил его на загрузочный USB-накопитель FreeDOS, который я сделал с Руфус. Тогда просто нужно загрузить машины и запустить инструмент. Инструмент имеет встроенную проверку, которая отменит любую прошивку прошивки, если двоичный файл имеет неправильный размер. Тем не менее, имейте в виду, что вы можете рискнуть повредить свое оборудование, если используете этот инструмент неправильно.

После загрузки FreeDOS я сбросил копию более новой прошивки с машины CS24-VSS:

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

Затем я использовал свой USB для прошивки другой машины CS24-VSS:

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

Это определенно крайнее решение, которое, вероятно, не применимо во многих других ситуациях. К сожалению, в данном случае интуиция Дэвида Худа оказалась верной. Dell не предоставляет никаких обновлений прошивки для этих машин. Я рад, что нашел хоть какое-то решение. Я только что закончил сборку нового сервера Microsoft Deployment Toolkit, и эти машины не смогли запустить WinPE по той же причине. Но с этим обходным решением все теперь работает!