GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo leer/escribir todas las configuraciones del BIOS desde la CLI de Linux?

No existe una forma genérica de que un sistema operativo pueda acceder al BIOS del sistema. Esto solo sería posible si los fabricantes proporcionaran información detallada y se establecieran estándares sobre cómo hacerlo. Este no es el caso, y no creo que sea una buena idea de todos modos.

Algunos fabricantes han creado software para sus propios sistemas, al menos para Windows. Este software debe estar diseñado para versiones específicas del BIOS.

El tema es que la BIOS es propiedad de cada fabricante. Por lo general, la configuración se almacena en el CMOS, pero no hay requisitos para esto. Los fabricantes son libres de almacenar configuraciones donde y como quieran. No hay documentación disponible para estos detalles.

Hay implicaciones de seguridad con esto. Si el software legítimo pudiera acceder al BIOS, nada impediría que el software malicioso hiciera lo mismo. Esto abriría un mundo completamente nuevo de posibilidades para el malware, uno que sus creadores aprovecharían al máximo. Por supuesto que podrían desarrollarse salvaguardas, pero podrían ser y serían evadidas


Lo que llamas BIOS es (al menos) 3 cosas diferentes:

  • La utilidad de configuración del sistema (a menudo llamada incorrectamente BIOS o CMOS Setup)
  • El BIOS (es decir, un gestor de arranque rudimentario y API estandarizadas)
  • Firmware (U)EFI (es decir, una versión más moderna de abstracción de hardware de arranque)

Mientras que los dos últimos exponen un conjunto bien definido de API, el primero no. Esto significa que no existe una forma universal neutral del proveedor de manipular todas las configuraciones que proporciona la utilidad de configuración.

En cuanto a dónde se almacenan las configuraciones:la mayoría de los proveedores usan RAM estática respaldada por batería ("CMOS-RAM" en la nomenclatura antigua), por lo que es una molestia si esas celdas CR2032 en la placa base mueren.


Linux
  1. Linux:¿Cómo obtener todos los registros de inicio de sesión del sistema?

  2. Linux:¿cómo ejecutar un gestor de arranque desde Linux?

  3. portapapeles de linux leer/escribir en C

  4. Linux:¿hay una lectura o recepción desde el socket con tiempo de espera?

  5. ¿Cómo abrir, leer y escribir desde el puerto serie en C?

Cómo uso la configuración de accesibilidad de Linux

Cómo crear un montaje a partir de imágenes en Linux

Cómo acceder a las particiones de Linux desde Windows 10

Cómo ejecutar todos los scripts en un directorio en Linux

Cómo encontrar todas las fuentes instaladas desde la línea de comandos en Linux

¿Cómo escribir una imagen ISO en una memoria USB desde la línea de comandos de Linux?