Можно ли изменить настройки BIOS из Linux?

12

Я пытаюсь написать скрипт для включения IPMI на кучу машин без необходимости подключать к ним KVM один за другим. Можно ли изменить настройки BIOS с Linux? ОС SL6.

Я понимаю, что каждую машину, вероятно, нужно будет включать и выключать, но я могу делать это программно, конечно.

кошачьи штаны
источник
7
Ответ может быть. Это почти наверняка зависит от вашего оборудования.
Zoredache
Какое оборудование вы используете? На серверах HP настройки BIOS могут быть изменены.
ewwhite

Ответы:

2

В общем нет. Не существует стандарта для того, как хранятся настройки и даже какие настройки существуют. Эта информация является собственностью каждого отдельного BIOS.

psusi
источник
2
Так что, если вы собираетесь понизить вопрос (особенно после такого большого количества времени), вы действительно должны оставить комментарий, объясняющий почему.
psusi
2

Использование:

... читать

  • dmidecode (инструмент для сброса DMI на компьютере (некоторые говорят, SMBIOS))

... написать

  • http://flashrom.org (инструмент для идентификации, чтения, записи, проверки и удаления флэш-чипов ....)

  • http://www.coreboot.org (это проект свободного программного обеспечения, направленный на замену проприетарного BIOS (прошивки), найденного на большинстве компьютеров.)

MACM
источник
1
Речь идет о записи настроек, а не о перезаписи самого BIOS.
wRAR
2

На серверах HPE вы можете изменить настройки с помощью утилиты под названием conrep. Это часть hp-scripting-toolsRPM. Использование описано здесь:

h20566.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=5249594&docLocale=en_US&docId=emr_na-c05182235

Это довольно просто. С параметром -s(сохранить) вы говорите, чтобы сохранить конфигурацию, например:

conrep -s -f BL460Gen8.dat

И с параметром -l(нагрузка) вы говорите, чтобы загрузить конфигурацию:

conrep -l -f BL460Gen8.dat

Файл данных на самом деле является XML-кодом. Поэтому, если вы хотите, например, включить / отключить настройки гиперпоточности, найдите соответствующую строку и измените значение. Смотрите пример для G6 и более новых поколений:

<Section name="Intel_Hyperthreading" helptext="Toggles hyperthreading on Intel based G6 and greater systems">Enabled</Section>
Ярослав Кучера
источник