GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara membaca/menulis semua pengaturan BIOS dari Linux CLI?

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.


Linux
  1. Linux:Bagaimana Mendapatkan Semua Log Masuk Dari Sistem?

  2. Linux – Bagaimana Cara Menjalankan Bootloader Dari Linux?

  3. Bagaimana cara menghitung penggunaan CPU dari suatu proses oleh PID di Linux dari C?

  1. papan klip linux baca/tulis dalam C

  2. Bagaimana cara mendapatkan konsol linux $COLUMNS dan $ROWS dari PHP cli?

  3. Linux:apakah ada pembacaan atau pemulihan dari soket dengan batas waktu?

  1. Bagaimana cara membuka, membaca, dan menulis dari port serial di C?

  2. Bagaimana cara membaca halaman manual Linux?

  3. Cara mengirim pesan facebook dari konsol linux (baris perintah)