Insyde BIOS Issues

Insyde is a relatively new UEFI-style BIOS manufacturer. Unfortunately their product, Insyde H2O, leaves a great deal to be desired in terms of code quality.

Insyde The Crashing BIOS

The Insyde BIOSes distributed on many laptops are liable to crash where an MBR-formatted hard disk contains a partition with contents in violation of Insyde H2O's expectations.

This is shocking and extraordinarily wrong for several reasons:

When Insyde H2O boots and finds a disk, it inspects the first partition, no matter whether it is MBR or GPT formatted. I don't know whether Insyde H2O cares about the partition type code on MBR disks. Either way:

Mercifully Insyde H2O appears only to care about the first partition it finds. The contents of subsequent partitions can be as random as they like.

The GPT disk partitioning scheme also has a per-partition flag bit (bit 1) for specifying that the firmware should not attempt to boot using the partition. Setting this bit would probably be an effective workaround for people using GPT-partitioned disks.

Model lines known to use Insyde H2O

Changelog

2015-11-20: A commenter pointed out that the UEFI specification in fact allows UEFI BIOSes to perform UEFI boot from an EFI System Partition stored on an MBR-partitioned disk. Previously, the article erroneously assumed that UEFI BIOSes should not examine MBR partitions for the purposes of booting via UEFI, and that Insyde H2O's examination as such was in violation of the specification. In fact, this is both allowed and required by the specification.

2015-11-20: Updated article to note GPT firmware-ignore bit.