Tengo un Lenovo Y510P y ejecuta Linux (Antergos). Leí que necesito tener Windows ejecutándose para actualizar el BIOS.
Supongo que es un no porque es un entorno aislado, pero quiero estar seguro porque he tenido muchos problemas con los menús de inicio al instalar nuevos sistemas operativos.
Respuesta1
Técnicamente sí, es posible. Prácticamente no con ninguna máquina virtual que haya probado.
El problema es que necesitas
- Sepa en qué dispositivos de hardware escribe el actualizador del BIOS. (Como algunos dispositivos NVRAM).
- Haga que su sistema operativo host sea consciente de ese hardware. (Como tenerlos como un archivo en /dev/. Solo se requiere un controlador para los dispositivos a los que está conectado... como un autobús, por ejemplo).
- Haga que su VM pase estos dispositivos al invitado.
Con Linux como host, los pasos 1 y 2 deberían ser factibles, si el hardware no es propietario o muy exótico. (Por ejemplo, NVRAM es fácil). El problema es que ninguna VM que yo conozca puede pasararbitrariohardware. Pueden hacer USB y PCI y unidades, etc. Pero no cualquier pieza de hardware al azar. Porque, y esa es mi respuesta: el software VMtambiénSe necesita una especie de “conductor” que sepa cómo hacer el paso mientras se controla lo que se le permite al cliente.
Entonces, en la práctica, hay dos opciones:
- Hardware que Linux puede ver como hardware "normal"... Por ejemplo, la NVRAM puede presentarse como un dispositivo de bloque normal al que se puede
dd
acceder. No necesita ninguna máquina virtual y puede realizar la actualización directamente desde Linux. (Aunque tenga cuidado, ya que los actualizadores de BIOS originales generalmente realizan algunas comprobaciones muy importantes, como si realmente es compatible con el hardware, etc. De lo contrario, puede terminar con un ladrillo). - Cualquier otra cosa, en la que tendría que contribuir a KVM/qemu y agregar transferencia para su hardware específico.
TL;DR: Todo es posible, si tienes todo el tiempo para hacerlo. A menos que esté fuera de su horizonte de eventos. ;)
O incluso más corto: no.