Tidak ada cara umum OS dapat mengakses sistem BIOS. Ini hanya akan mungkin jika produsen memberikan informasi terperinci dan ada standar yang ditetapkan tentang bagaimana hal ini dilakukan. Bukan itu masalahnya, dan menurut saya itu bukan ide yang bagus.
Beberapa pabrikan telah membuat perangkat lunak untuk sistem mereka sendiri, setidaknya untuk Windows. Perangkat lunak ini harus dirancang untuk versi BIOS tertentu.
Masalahnya adalah bahwa BIOS adalah milik masing-masing pabrikan. Biasanya pengaturan disimpan dalam CMOS tetapi tidak ada persyaratan untuk ini. Pabrikan bebas menyimpan pengaturan di mana pun dan dengan cara apa pun yang mereka pilih. Tidak ada dokumentasi yang tersedia untuk detail ini.
Ada implikasi keamanan dengan ini. Jika perangkat lunak yang sah dapat mengakses BIOS maka tidak akan ada yang menghentikan perangkat lunak jahat melakukan hal yang sama. Ini akan membuka dunia baru penuh kemungkinan untuk malware, yang akan dimanfaatkan sepenuhnya oleh pembuatnya. Tentu saja pengamanan dapat dikembangkan tetapi dapat dan akan dihindari
Yang Anda sebut BIOS adalah (setidaknya) 3 hal berbeda:
- Utilitas pengaturan sistem (Sering salah disebut Pengaturan BIOS atau CMOS)
- BIOS (yaitu bootloader dasar dan API standar)
- (U)EFI Firmware (yaitu versi yang lebih modern dari abstraksi perangkat keras boot)
Sementara dua yang terakhir memaparkan kumpulan API yang terdefinisi dengan baik, yang pertama tidak. Artinya, tidak ada cara universal yang netral vendor untuk memanipulasi semua setelan, yang disediakan oleh utilitas penyiapan.
Ke mana pengaturan disimpan:Sebagian besar vendor menggunakan RAM statis yang didukung baterai ("CMOS-RAM" dalam nomenklatur kuno), itulah sebabnya merepotkan jika sel CR2032 di mainboard mati.