Apakah mungkin untuk mengubah pengaturan BIOS dari Linux?

12

Saya mencoba menulis skrip untuk mengaktifkan IPMI pada satu ton mesin tanpa harus memasang KVM satu per satu. Apakah mungkin untuk mengubah pengaturan BIOS dari Linux? OS adalah SL6.

Saya mengerti bahwa masing-masing mesin kemungkinan perlu tenaga yang didaur ulang, tetapi tentu saja saya dapat melakukannya secara terprogram.

celana kucing
sumber
7
Jawabannya mungkin. Hampir pasti tergantung pada perangkat keras Anda.
Zoredache
Perangkat keras apa yang Anda gunakan? Di server HP, pengaturan BIOS dapat diubah.
ewwhite

Jawaban:

2

Secara umum, tidak. Tidak ada standar untuk bagaimana pengaturan disimpan, atau bahkan pengaturan apa yang ada. Informasi ini adalah hak milik setiap bios individu.

psusi
sumber
2
Jadi, jika Anda akan melakukan downvote pertanyaan (terutama setelah sekian lama) Anda benar-benar diharapkan untuk meninggalkan komentar menjelaskan mengapa.
psusi
2

Menggunakan:

... untuk membaca

  • dmidecode (alat untuk membuang DMI komputer (ada yang bilang SMBIOS))

... untuk menulis

  • http://flashrom.org (alat untuk mengidentifikasi, membaca, menulis, memverifikasi dan menghapus chip flash ....)

  • http://www.coreboot.org (adalah proyek Perangkat Lunak Bebas yang bertujuan mengganti BIOS (firmware) milik yang ditemukan di sebagian besar komputer.)

macm
sumber
1
Pertanyaannya adalah tentang pengaturan penulisan, bukan menimpa BIOS itu sendiri.
wRAR
2

Pada server HPE Anda dapat mengubah pengaturan menggunakan utilitas yang disebut conrep. Itu bagian dari hp-scripting-toolsRPM. Penggunaannya dijelaskan di sini:

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

Sederhana saja. Dengan -s(simpan) parameter Anda mengatakannya untuk menyimpan konfigurasi, seperti:

conrep -s -f BL460Gen8.dat

Dan dengan -l(load) parameter Anda mengatakannya untuk memuat konfigurasi:

conrep -l -f BL460Gen8.dat

File dat sebenarnya adalah kode XML. Jadi jika Anda ingin misalnya mengaktifkan / menonaktifkan pengaturan hyperthreading, cari baris masing-masing dan ubah nilainya. Lihat contoh untuk G6 dan generasi yang lebih baru:

<Section name="Intel_Hyperthreading" helptext="Toggles hyperthreading on Intel based G6 and greater systems">Enabled</Section>
Jaroslav Kucera
sumber